Hi,

here's an update to openjp2 2.5.0, cf
http://www.openjpeg.org/2022/05/13/OpenJPEG-2.5.0-released - even if
only some funcs were added to the api i've bumped the major to be on the
safe side since some subcomponents/formats were dropped upstream.

all tests but two pass, and it seems we're not the only ones seeing the
failure per https://github.com/uclouvain/openjpeg/issues/1367

the added patch ensures tiff & lcms2 are properly found, cf
https://github.com/uclouvain/openjpeg/issues/1430

if anyone can put the diff in their next bulk build (along devel/swig
tweak for php) that would be nice !!

Landry
? openjp2-2.3.1-libopenjp2.so.3.1
? openjp2-2.4.0-libopenjp2.so.3.1
? openjp2-2.4.0-libopenjp2.so.4.0
? openjp2-2.5.0-libopenjp2.so.4.0
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/openjp2/Makefile,v
retrieving revision 1.18
diff -u -r1.18 Makefile
--- Makefile    11 Mar 2022 19:22:57 -0000      1.18
+++ Makefile    27 Jun 2022 08:49:34 -0000
@@ -2,10 +2,10 @@
 
 GH_ACCOUNT=    uclouvain
 GH_PROJECT=    openjpeg
-GH_TAGNAME=    v2.4.0
+GH_TAGNAME=    v2.5.0
 DISTNAME=      openjp2-${GH_TAGNAME:S/v//}
 
-SHARED_LIBS += openjp2 4.0
+SHARED_LIBS += openjp2 5.0
 
 CATEGORIES=    graphics
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/openjp2/distinfo,v
retrieving revision 1.8
diff -u -r1.8 distinfo
--- distinfo    23 Feb 2021 14:24:40 -0000      1.8
+++ distinfo    27 Jun 2022 08:49:34 -0000
@@ -1,2 +1,2 @@
-SHA256 (openjp2-2.4.0.tar.gz) = hwK6aLRCZX8RqusrM4RDyo1fuVsNhFdXlop74x738W0=
-SIZE (openjp2-2.4.0.tar.gz) = 2233229
+SHA256 (openjp2-2.5.0.tar.gz) = AzOAbWrezG96kSQ7K4Of9NIFOCNjTU9u16WbyHQJEio=
+SIZE (openjp2-2.5.0.tar.gz) = 1867111
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/graphics/openjp2/patches/patch-CMakeLists_txt,v
retrieving revision 1.9
diff -u -r1.9 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt        11 Mar 2022 19:22:57 -0000      1.9
+++ patches/patch-CMakeLists_txt        27 Jun 2022 08:49:34 -0000
@@ -1,7 +1,7 @@
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
-@@ -108,7 +108,10 @@ endif()
+@@ -109,7 +109,10 @@ endif()
  option(BUILD_DOC "Build the HTML documentation (with doxygen if available)." 
OFF)
  
  string(TOLOWER ${PROJECT_NAME} projectname)
Index: patches/patch-src_bin_jp2_convert_c
===================================================================
RCS file: /cvs/ports/graphics/openjp2/patches/patch-src_bin_jp2_convert_c,v
retrieving revision 1.5
diff -u -r1.5 patch-src_bin_jp2_convert_c
--- patches/patch-src_bin_jp2_convert_c 11 Mar 2022 19:22:57 -0000      1.5
+++ patches/patch-src_bin_jp2_convert_c 27 Jun 2022 08:49:34 -0000
@@ -1,7 +1,7 @@
 Index: src/bin/jp2/convert.c
 --- src/bin/jp2/convert.c.orig
 +++ src/bin/jp2/convert.c
-@@ -664,7 +664,7 @@ static int tga_readheader(FILE *fp, unsigned int *bits
+@@ -662,7 +662,7 @@ static int tga_readheader(FILE *fp, unsigned int *bits
      return 1;
  }
  
Index: patches/patch-src_lib_openmj2_opj_malloc_h
===================================================================
RCS file: patches/patch-src_lib_openmj2_opj_malloc_h
diff -N patches/patch-src_lib_openmj2_opj_malloc_h
--- patches/patch-src_lib_openmj2_opj_malloc_h  11 Mar 2022 19:22:57 -0000      
1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: src/lib/openmj2/opj_malloc.h
---- src/lib/openmj2/opj_malloc.h.orig
-+++ src/lib/openmj2/opj_malloc.h
-@@ -86,7 +86,7 @@ Allocate memory aligned to a 16 byte boundary
- #elif defined(__FreeBSD__)
- #define HAVE_POSIX_MEMALIGN
- /* Linux x86_64 and OSX always align allocations to 16 bytes */
--#elif !defined(__amd64__) && !defined(__APPLE__) && !defined(_AIX)
-+#elif !defined(__amd64__) && !defined(__APPLE__) && !defined(_AIX) && 
!defined(__OpenBSD__)
- #define HAVE_MEMALIGN
- #include <malloc.h>
- #endif
Index: patches/patch-thirdparty_CMakeLists_txt
===================================================================
RCS file: patches/patch-thirdparty_CMakeLists_txt
diff -N patches/patch-thirdparty_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-thirdparty_CMakeLists_txt     27 Jun 2022 08:49:34 -0000
@@ -0,0 +1,23 @@
+https://github.com/uclouvain/openjpeg/issues/1430
+
+Index: thirdparty/CMakeLists.txt
+--- thirdparty/CMakeLists.txt.orig
++++ thirdparty/CMakeLists.txt
+@@ -89,7 +89,7 @@ else(BUILD_THIRDPARTY)
+     message(STATUS "Your system seems to have a TIFF lib available, we will 
use it")
+     set(OPJ_HAVE_TIFF_H 1 PARENT_SCOPE)
+     set(OPJ_HAVE_LIBTIFF 1 PARENT_SCOPE)
+-    set(TIFF_LIBNAME ${TIFF_LIBRARIES} ${PC_TIFF_STATIC_LIBRARIES} 
PARENT_SCOPE)
++    set(TIFF_LIBNAME ${TIFF_LIBRARIES} PARENT_SCOPE)
+     set(TIFF_INCLUDE_DIRNAME ${TIFF_INCLUDE_DIR} 
${PC_TIFF_STATIC_INCLUDE_DIRS} PARENT_SCOPE)
+   else(TIFF_FOUND) # not found
+     set(OPJ_HAVE_TIFF_H 0 PARENT_SCOPE)
+@@ -124,7 +124,7 @@ else(BUILD_THIRDPARTY)
+     message(STATUS "Your system seems to have a LCMS2 lib available, we will 
use it")
+     set(OPJ_HAVE_LCMS2_H 1 PARENT_SCOPE)
+     set(OPJ_HAVE_LIBLCMS2 1 PARENT_SCOPE)
+-    set(LCMS_LIBNAME ${LCMS2_LIBRARIES} ${PC_LCMS2_STATIC_LIBRARIES} 
PARENT_SCOPE)
++    set(LCMS_LIBNAME ${LCMS2_LIBRARIES} PARENT_SCOPE)
+     set(LCMS_INCLUDE_DIRNAME ${LCMS2_INCLUDE_DIRS} 
${PC_LCMS2_STATIC_INCLUDE_DIRS} PARENT_SCOPE)
+   else(LCMS2_FOUND) # not found lcms2
+     # try to find LCMS
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/openjp2/pkg/PLIST,v
retrieving revision 1.9
diff -u -r1.9 PLIST
--- pkg/PLIST   11 Mar 2022 19:22:57 -0000      1.9
+++ pkg/PLIST   27 Jun 2022 08:49:34 -0000
@@ -2,16 +2,16 @@
 @bin bin/opj_compress
 @bin bin/opj_decompress
 @bin bin/opj_dump
-include/openjpeg-2.4/
-include/openjpeg-2.4/openjpeg.h
-include/openjpeg-2.4/opj_config.h
-include/openjpeg-2.4/opj_stdint.h
+include/openjpeg-2.5/
+include/openjpeg-2.5/openjpeg.h
+include/openjpeg-2.5/opj_config.h
+include/openjpeg-2.5/opj_stdint.h
 @static-lib lib/libopenjp2.a
 @lib lib/libopenjp2.so.${LIBopenjp2_VERSION}
-lib/openjpeg-2.4/
-lib/openjpeg-2.4/OpenJPEGConfig.cmake
-lib/openjpeg-2.4/OpenJPEGTargets${MODCMAKE_BUILD_SUFFIX}
-lib/openjpeg-2.4/OpenJPEGTargets.cmake
+lib/openjpeg-2.5/
+lib/openjpeg-2.5/OpenJPEGConfig.cmake
+lib/openjpeg-2.5/OpenJPEGTargets${MODCMAKE_BUILD_SUFFIX}
+lib/openjpeg-2.5/OpenJPEGTargets.cmake
 lib/pkgconfig/libopenjp2.pc
 @man man/man1/opj_compress.1
 @man man/man1/opj_decompress.1

Reply via email to