git: 7d8693d67bff - main - textproc/exempi: update to 2.5.2

Tobias C. Berner tcberner at FreeBSD.org
Sat Jul 17 17:34:58 UTC 2021


The branch main has been updated by tcberner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7d8693d67bffd559d5b2b3604f3dff83871b629b

commit 7d8693d67bffd559d5b2b3604f3dff83871b629b
Author:     Tobias C. Berner <tcberner at FreeBSD.org>
AuthorDate: 2021-07-17 17:32:52 +0000
Commit:     Tobias C. Berner <tcberner at FreeBSD.org>
CommitDate: 2021-07-17 17:34:38 +0000

    textproc/exempi: update to 2.5.2
    
    2.5.0
    
    - Upgrade XMPCore to Adobe XMP SDK CC 2016.07
      - Support for iOS in XMPFiles
      - New DOM based API’s are added in XMP Core to access metadata tree
        hierarchy. (not exposed yet in Exempi)
      - Added support XMP/metadata in utf-8 encoded uncompressed SVG files in XMPFiles.
      - Added support of GIF handler in XMPFiles.
      - Added support for reconciliation of iXML’s TRACK_LIST and its components to get
        microphone data.
      - Added support for IFDs of type 13 in TIFF.
      - Added support for MPEG4 videos shot from Google Nexus 5 camera.
      - Restructured the implementation of XDCAM Handler to support File Access Mode (FAM)
        and Simple Access Mode (SAM)
      - Added inbuilt support for iXML namespace in XMPCore.
      - Modified the alias tiff:ImageDescription for dc:description as language alternative
        array instead of simple property.
      - Lot of bug fixes in XMPFiles and XMPCore.
    - Removed Exempi provided support for GIF in favour of Adobe's.
    - New: API NS_XML constant
    
    Internal:
    
    - Added tests for Adobe SDK.
    - Fixed warnings and other issues and Adobe SDK.
    - Compile with much more warnings enabled.
    
    2.4.5 - 2018/03/07
    
    - Bug #105204: [CVE-2018-7730] fix a buffer overflow in the PSD parser.
    - Bug #105205: [CVE-2018-7728] fix a buffer overflow in the TIFF parser.
    - Bug #105206: [CVE-2018-7729] fix a buffer overflow in PostScript parser.
    - Bug #105247: [CVE-2018-7731] fix a null dereference in WEBP parser.
    
    2.4.4 - 2018/02/04
    
    - Bug #102197: Properly initialize pointers in WEBP.
    - Bug #102151: Fix an infinite loop in RIFF parser.
    - Bug #102483: Fix an infinite loop in QuickTime parser.
    - Bug #102484: Fix an infinite loop in ASF parser.
    - Bug #104885: Adjust minimum version for gcc in documentation.
    
    2.4.3 - 2017/08/03
    
    - Bug #100397: Fix a buffer overrun, memcpy() on overlapping
      regions, use after free in the exception handling.
    - Bug #101913: Fix a fatal assert with corrupt WEBP.
    - Bug #101914: Fix a crash on a corrupt file.
    
    2.4.2 - 2017/01/29
    
    - Properly define BanAllEntityUsage.
      See https://bugzilla.redhat.com/show_bug.cgi?id=888765
    
    2.4.1 - 2017/01/23
    
    - Bug #99494: Restore error reporting.
    
    Internal:
    
    - Added test for xmp_parse()
    - Renamed test3 to testiterator and more comprehensive test for
      iterator to detect thing like bug 99480
    
    Release notes:
    
    - In 2.4.0 the XMP iterator corrected behaviour when used for
      XMP_ITER_JUSTLEAFNAME: The returned values are now set to they
      actual schema NS instead of the top level one.
      This required fixed in third party packages:
      https://github.com/python-xmp-toolkit/python-xmp-toolkit/issues/67
      This changes is the result of a bug fix in Adobe SDK.
      See bug #99480
    
    2.4.0 - 2017/01/07
    
    - Bug #89449: Upgrade XMPCore to Adobe XMP CC 2014.12.
      - New flag to optimize layout on MPEG4 files.
      - GoPro MPEG4 video files support.
      - Improved JPEG support.
      - iXML support in WAVE files.
      - Several bugs and memory leaks fixes.
      - Changes from Adobe XMP CC 2013.06.
        - Pluggable file handlers (not exposed yet in Exempi)
        - Support for Exif 2.3 properties
        - New RIFF file handler
        - Better Postscript support.
        - Lot of bug fixes.
    - New API: added XMP_OPEN_OPTIMIZEFILELAYOUT for new SDK.
    - Now require (partial) C++11 support to compile (gcc 4.4.7 tested)
    - New: WebP format handler (contributed: Frankie Dintino, The Atlantic)
    
    Internal:
    
    - Exempi is now automatically build and the test run by Travis CI.
    
    2.3.0 - 2016/03/15
    
    - New: API xmp_datetime_compare().
    - New: API xmp_string_len() to get the length of the XmpString.
    - Bug #94065:
      - New: API xmp_files_can_put_xmp_xmpstring() and xmp_files_can_put_xmp_cstr()
        variants.
      - New: API xmp_files_put_xmp_xmpstring() and xmp_files_put_xmp_cstr()
        variants.
      - New: API xmp_files_get_xmp_xmpstring() variant.
      - Test: check the status of the PDF handler.
    - Bug #90380: Fix potential crash with corrupt TIFF file.
    - Bug #14612: Better Solaris compilation fix.
    - Fix header to pass -Wstrict-prototypes
---
 deskutils/gnome-photos/Makefile         |   1 +
 graphics/eog/Makefile                   |   1 +
 graphics/eom/Makefile                   |   1 +
 graphics/xviewer/Makefile               |   1 +
 misc/tellico/Makefile                   |   2 +-
 sysutils/tracker-miners/Makefile        |   2 +-
 textproc/exempi/Makefile                |  13 +--
 textproc/exempi/distinfo                |   5 +-
 textproc/exempi/files/patch-c++11       | 147 --------------------------------
 textproc/exempi/pkg-plist               |   4 +-
 textproc/py-python-xmp-toolkit/Makefile |   1 +
 x11-fm/caja/Makefile                    |   1 +
 x11-fm/nemo/Makefile                    |   1 +
 13 files changed, 21 insertions(+), 159 deletions(-)

diff --git a/deskutils/gnome-photos/Makefile b/deskutils/gnome-photos/Makefile
index ebed79979647..3168edbe7f57 100644
--- a/deskutils/gnome-photos/Makefile
+++ b/deskutils/gnome-photos/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	gnome-photos
 DISTVERSION=	3.38.1
+PORTREVISION=	1
 CATEGORIES=	deskutils gnome
 MASTER_SITES=	GNOME
 DIST_SUBDIR=	gnome
diff --git a/graphics/eog/Makefile b/graphics/eog/Makefile
index 61e8432c1aae..67259e2faab3 100644
--- a/graphics/eog/Makefile
+++ b/graphics/eog/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	eog
 DISTVERSION=	40.2
+PORTREVISION=	1
 CATEGORIES=	graphics gnome
 MASTER_SITES=	GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
 DIST_SUBDIR=	gnome3
diff --git a/graphics/eom/Makefile b/graphics/eom/Makefile
index ae7068376c61..672d28c57cbf 100644
--- a/graphics/eom/Makefile
+++ b/graphics/eom/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	eom
 PORTVERSION=	1.24.2
+PORTREVISION=	1
 CATEGORIES=	graphics mate
 MASTER_SITES=	MATE
 DIST_SUBDIR=	mate
diff --git a/graphics/xviewer/Makefile b/graphics/xviewer/Makefile
index 8272b3980804..fd86270a519d 100644
--- a/graphics/xviewer/Makefile
+++ b/graphics/xviewer/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	xviewer
 PORTVERSION=	3.0.2
+PORTREVISION=	1
 CATEGORIES=	graphics gnome
 DIST_SUBDIR=	gnome
 
diff --git a/misc/tellico/Makefile b/misc/tellico/Makefile
index b5f39e0caf35..71e7ba92fe40 100644
--- a/misc/tellico/Makefile
+++ b/misc/tellico/Makefile
@@ -2,7 +2,7 @@
 
 PORTNAME=	tellico
 DISTVERSION=	3.4.1
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	misc kde
 MASTER_SITES=	http://tellico-project.org/files/
 
diff --git a/sysutils/tracker-miners/Makefile b/sysutils/tracker-miners/Makefile
index 28d0ebd80d0b..4fd87a74a640 100644
--- a/sysutils/tracker-miners/Makefile
+++ b/sysutils/tracker-miners/Makefile
@@ -2,7 +2,7 @@
 
 PORTNAME=	tracker-miners
 PORTVERSION=	2.3.5
-PORTREVISION=	12
+PORTREVISION=	13
 CATEGORIES=	sysutils gnome
 MASTER_SITES=	GNOME
 
diff --git a/textproc/exempi/Makefile b/textproc/exempi/Makefile
index 5afe484ca86a..fa4fd853dae1 100644
--- a/textproc/exempi/Makefile
+++ b/textproc/exempi/Makefile
@@ -2,7 +2,7 @@
 #   $MCom: ports/textproc/exempi/Makefile,v 1.1 2008/02/26 18:50:26 ahze Exp $
 
 PORTNAME=	exempi
-PORTVERSION=	2.2.2
+DISTVERSION=	2.5.2
 PORTREVISION=	1
 CATEGORIES=	textproc
 MASTER_SITES=	http://libopenraw.freedesktop.org/download/
@@ -10,15 +10,16 @@ MASTER_SITES=	http://libopenraw.freedesktop.org/download/
 MAINTAINER=	gnome at FreeBSD.org
 COMMENT=	Port of Adobe XMP SDK to work on UNIX
 
+BUILD_DEPENDS=	boost-libs>=0:devel/boost-libs
 LIB_DEPENDS=	libexpat.so:textproc/expat2
 
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--enable-unittest=no
-CPPFLAGS+=	-I${LOCALBASE}/include
-LIBS+=		-L${LOCALBASE}/lib ${ICONV_LIB}
-USES=		pathfix iconv libtool tar:bzip2
+USES=		gmake iconv libtool localbase pathfix tar:bzip2
 USE_LDCONFIG=	yes
 INSTALL_TARGET=	install-strip
+GNU_CONFIGURE=	yes
+
+pre-configure:
+	cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} NOCONFIGURE=1 ./autogen.sh
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|$${libdir}/pkgconfig|${PREFIX}/libdata/pkgconfig|' \
diff --git a/textproc/exempi/distinfo b/textproc/exempi/distinfo
index 1d72a15e0f36..f4ec15b0959a 100644
--- a/textproc/exempi/distinfo
+++ b/textproc/exempi/distinfo
@@ -1,2 +1,3 @@
-SHA256 (exempi-2.2.2.tar.bz2) = 0e7ad0e5e61b6828e38d31a8cc59c26c9adeed7edf4b26708c400beb6a686c07
-SIZE (exempi-2.2.2.tar.bz2) = 3380662
+TIMESTAMP = 1626540964
+SHA256 (exempi-2.5.2.tar.bz2) = 52f54314aefd45945d47a6ecf4bd21f362e6467fa5d0538b0d45a06bc6eaaed5
+SIZE (exempi-2.5.2.tar.bz2) = 3658606
diff --git a/textproc/exempi/files/patch-c++11 b/textproc/exempi/files/patch-c++11
deleted file mode 100644
index d4e4f3e4d902..000000000000
--- a/textproc/exempi/files/patch-c++11
+++ /dev/null
@@ -1,147 +0,0 @@
-Fix type mismatch in calls to XMPMeta::GetProperty
-
-kXMP_NoOptions is (XMP_OptionBits) whereas the final argument to
-XMPMeta::GetProperty takes (XMP_OptionBits*)
-
-https://cgit.freedesktop.org/exempi/commit/?id=b6ff77dd74a1
-
---- source/XMPFiles/FormatSupport/ID3_Support.hpp.orig	2014-08-31 20:39:29 UTC
-+++ source/XMPFiles/FormatSupport/ID3_Support.hpp
-@@ -700,28 +700,28 @@ namespace ID3_Support 
- 			LFA_WriteUns8( file, 'G' );
- 
- 			// title //////////////////////////////////////////////////////
--			if ( meta->GetLocalizedText( kXMP_NS_DC, "title", "", "x-default", 0, &utf8, kXMP_NoOptions ))
-+			if ( meta->GetLocalizedText( kXMP_NS_DC, "title", "", "x-default", 0, &utf8, 0 ))
- 			{
- 				LFA_Seek( file, -128 + 3, SEEK_END);
- 				ReconcileUtils::UTF8ToLatin1( utf8.c_str(), utf8.size(), &latin1 );
- 				LFA_Write( file, latin1.c_str(), MIN( 30, (XMP_Int32)latin1.size() ) );
- 			}
- 			// artist //////////////////////////////////////////////////////
--			if ( meta->GetProperty( kXMP_NS_DM, "artist", &utf8, kXMP_NoOptions ))
-+			if ( meta->GetProperty( kXMP_NS_DM, "artist", &utf8, 0 ))
- 			{
- 				LFA_Seek( file, -128 + 33, SEEK_END);
- 				ReconcileUtils::UTF8ToLatin1( utf8.c_str(), utf8.size(), &latin1 );
- 				LFA_Write( file, latin1.c_str(), MIN( 30, (XMP_Int32)latin1.size() ) );
- 			}
- 			// album //////////////////////////////////////////////////////
--			if ( meta->GetProperty( kXMP_NS_DM, "album", &utf8, kXMP_NoOptions ))
-+			if ( meta->GetProperty( kXMP_NS_DM, "album", &utf8, 0 ))
- 			{
- 				LFA_Seek( file, -128 + 63, SEEK_END);
- 				ReconcileUtils::UTF8ToLatin1( utf8.c_str(), utf8.size(), &latin1 );
- 				LFA_Write( file, latin1.c_str(), MIN( 30, (XMP_Int32)latin1.size() ) );
- 			}
- 			// year //////////////////////////////////////////////////////
--			if ( meta->GetProperty( kXMP_NS_XMP, "CreateDate", &utf8, kXMP_NoOptions ))
-+			if ( meta->GetProperty( kXMP_NS_XMP, "CreateDate", &utf8, 0 ))
- 			{
- 				XMP_DateTime dateTime;
- 				SXMPUtils::ConvertToDate( utf8, &dateTime );
-@@ -733,14 +733,14 @@ namespace ID3_Support 
- 				}
- 			}
- 			// comment (write 30 bytes first, see truncation later) ////////////
--			if ( meta->GetProperty( kXMP_NS_DM, "logComment", &utf8, kXMP_NoOptions ))
-+			if ( meta->GetProperty( kXMP_NS_DM, "logComment", &utf8, 0 ))
- 			{
- 				LFA_Seek ( file, -128 + 97, SEEK_END );
- 				ReconcileUtils::UTF8ToLatin1 ( utf8.c_str(), utf8.size(), &latin1 );
- 				LFA_Write ( file, latin1.c_str(), MIN ( 30, (XMP_Int32)latin1.size() ) );
- 			}
- 			// genre ////////////////////////////////////////////////////////////////
--			if ( meta->GetProperty( kXMP_NS_DM, "genre", &utf8, kXMP_NoOptions ))
-+			if ( meta->GetProperty( kXMP_NS_DM, "genre", &utf8, 0 ))
- 			{
- 				XMP_Uns8 genreNo = 0;
- 
-@@ -760,7 +760,7 @@ namespace ID3_Support 
- 			}
- 			
- 			// trackNo ////////////////////////////////////////////////////////////
--			if ( meta->GetProperty( kXMP_NS_DM, "trackNumber", &utf8, kXMP_NoOptions ))
-+			if ( meta->GetProperty( kXMP_NS_DM, "trackNumber", &utf8, 0 ))
- 			{
- 				XMP_Uns8 trackNo = 0;
- 				try
---- source/XMPFiles/FormatSupport/RIFF_Support.cpp.orig	2014-08-31 20:39:29 UTC
-+++ source/XMPFiles/FormatSupport/RIFF_Support.cpp
-@@ -604,7 +604,7 @@ static void exportXMPtoBextChunk( RIFF_MetaHandler* ha
- 	// prepare buffer, need to know CodingHistory size as the only variable
- 	XMP_Int32 bextBufferSize = MIN_BEXT_SIZE - 8; // -8 because of header
- 	std::string value;
--	if ( xmp->GetProperty( bextCodingHistory.ns, bextCodingHistory.prop, &value, kXMP_NoOptions ))
-+	if ( xmp->GetProperty( bextCodingHistory.ns, bextCodingHistory.prop, &value, 0 ))
- 	{
- 		bextBufferSize += ((XMP_StringLen)value.size()) + 1 ; // add to size (and a trailing zero)
- 	}
-@@ -616,35 +616,35 @@ static void exportXMPtoBextChunk( RIFF_MetaHandler* ha
- 
- 	// grab props, write into buffer, remove from XMP ///////////////////////////
- 	// bextDescription ------------------------------------------------
--	if ( xmp->GetProperty( bextDescription.ns, bextDescription.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextDescription.ns, bextDescription.prop, &value, 0 ) )
- 	{
- 		setBextField( &value, (XMP_Uns8*) buffer, 0, 256 );
- 		xmp->DeleteProperty( bextDescription.ns, bextDescription.prop)					;
- 		chunkUsed = true;
- 	}
- 	// bextOriginator -------------------------------------------------
--	if ( xmp->GetProperty( bextOriginator.ns , bextOriginator.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextOriginator.ns , bextOriginator.prop, &value, 0 ) )
- 	{
- 		setBextField( &value, (XMP_Uns8*) buffer, 256, 32 );
- 		xmp->DeleteProperty( bextOriginator.ns , bextOriginator.prop );
- 		chunkUsed = true;
- 	}
- 	// bextOriginatorRef ----------------------------------------------
--	if ( xmp->GetProperty( bextOriginatorRef.ns , bextOriginatorRef.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextOriginatorRef.ns , bextOriginatorRef.prop, &value, 0 ) )
- 	{
- 		setBextField( &value, (XMP_Uns8*) buffer, 256+32, 32 );
- 		xmp->DeleteProperty( bextOriginatorRef.ns , bextOriginatorRef.prop );
- 		chunkUsed = true;
- 	}
- 	// bextOriginationDate --------------------------------------------
--	if ( xmp->GetProperty( bextOriginationDate.ns , bextOriginationDate.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextOriginationDate.ns , bextOriginationDate.prop, &value, 0 ) )
- 	{
- 		setBextField( &value, (XMP_Uns8*) buffer, 256+32+32, 10 );
- 		xmp->DeleteProperty( bextOriginationDate.ns , bextOriginationDate.prop );
- 		chunkUsed = true;
- 	}
- 	// bextOriginationTime --------------------------------------------
--	if ( xmp->GetProperty( bextOriginationTime.ns , bextOriginationTime.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextOriginationTime.ns , bextOriginationTime.prop, &value, 0 ) )
- 	{
- 		setBextField( &value, (XMP_Uns8*) buffer, 256+32+32+10, 8 );
- 		xmp->DeleteProperty( bextOriginationTime.ns , bextOriginationTime.prop );
-@@ -652,7 +652,7 @@ static void exportXMPtoBextChunk( RIFF_MetaHandler* ha
- 	}
- 	// bextTimeReference ----------------------------------------------
- 	// thanx to friendly byte order, all 8 bytes can be written in one go:
--	if ( xmp->GetProperty( bextTimeReference.ns, bextTimeReference.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextTimeReference.ns, bextTimeReference.prop, &value, 0 ) )
- 	{
- 		try
- 		{
-@@ -675,7 +675,7 @@ static void exportXMPtoBextChunk( RIFF_MetaHandler* ha
- 	xmp->DeleteProperty( bextVersion.ns, bextVersion.prop );
- 
- 	// bextUMID -------------------------------------------------------
--	if ( xmp->GetProperty( bextUMID.ns, bextUMID.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextUMID.ns, bextUMID.prop, &value, 0 ) )
- 	{
- 		std::string rawStr;
- 	
-@@ -694,7 +694,7 @@ static void exportXMPtoBextChunk( RIFF_MetaHandler* ha
- 	}
- 
- 	// bextCodingHistory ----------------------------------------------
--	if ( xmp->GetProperty( bextCodingHistory.ns, bextCodingHistory.prop, &value, kXMP_NoOptions ) )
-+	if ( xmp->GetProperty( bextCodingHistory.ns, bextCodingHistory.prop, &value, 0 ) )
- 	{
- 		std::string ascii;
- 		convertToASCII( value.data(), (XMP_StringLen) value.size() , &ascii, (XMP_StringLen) value.size() );
diff --git a/textproc/exempi/pkg-plist b/textproc/exempi/pkg-plist
index 3ccf4f240dc0..cc5fea78b8b2 100644
--- a/textproc/exempi/pkg-plist
+++ b/textproc/exempi/pkg-plist
@@ -5,7 +5,7 @@ include/exempi-2.0/exempi/xmpconsts.h
 include/exempi-2.0/exempi/xmperrors.h
 lib/libexempi.a
 lib/libexempi.so
-lib/libexempi.so.3
-lib/libexempi.so.3.2.4
+lib/libexempi.so.8
+lib/libexempi.so.8.0.2
 libdata/pkgconfig/exempi-2.0.pc
 man/man1/exempi.1.gz
diff --git a/textproc/py-python-xmp-toolkit/Makefile b/textproc/py-python-xmp-toolkit/Makefile
index f10b4fd93390..add8db4a5aa5 100644
--- a/textproc/py-python-xmp-toolkit/Makefile
+++ b/textproc/py-python-xmp-toolkit/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	python-xmp-toolkit
 DISTVERSION=	2.0.1
+PORTREVISION=	1
 CATEGORIES=	textproc python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
diff --git a/x11-fm/caja/Makefile b/x11-fm/caja/Makefile
index f964f4957e26..e7dc8582c10c 100644
--- a/x11-fm/caja/Makefile
+++ b/x11-fm/caja/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	caja
 PORTVERSION=	1.24.1
+PORTREVISION=	1
 CATEGORIES=	x11-fm mate
 MASTER_SITES=	MATE
 DIST_SUBDIR=	mate
diff --git a/x11-fm/nemo/Makefile b/x11-fm/nemo/Makefile
index a0caaed7a04e..9bdf168f117b 100644
--- a/x11-fm/nemo/Makefile
+++ b/x11-fm/nemo/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	nemo
 PORTVERSION=	4.8.3
+PORTREVISION=	1
 CATEGORIES=	x11-fm gnome
 DIST_SUBDIR=	gnome
 


More information about the dev-commits-ports-all mailing list