pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/graphics/jxrlib



Module Name:    pkgsrc
Committed By:   prlw1
Date:           Fri Oct 30 10:32:53 UTC 2026

Modified Files:
        pkgsrc/graphics/jxrlib: Makefile PLIST distinfo
        pkgsrc/graphics/jxrlib/patches: patch-Makefile
Removed Files:
        pkgsrc/graphics/jxrlib/patches: patch-image_sys_strcodec.c
            patch-image_sys_strcodec.h patch-jxrencoderdecoder_JxrDecApp.c
            patch-jxrencoderdecoder_JxrEncApp.c patch-jxrgluelib_JXRGlueJxr.c
            patch-jxrgluelib_JXRMeta.h patch-jxrtestlib_JXRTest.c
            patch-jxrtestlib_JXRTestHdr.c patch-jxrtestlib_JXRTestPnm.c
            patch-jxrtestlib_JXRTestTif.c

Log Message:
Update jxrlib to 1.4.4

Motivated by wiz@ in
https://mail-index.netbsd.org/pkgsrc-users/2026/10/26/msg043665.html

Breaking change: include directory renamed from jxrlib to libjxr

Changelog

     * V1.4.4; 2026/10/09
          + Fix potential size_t overflow in the memory allocation limit
            check of calloc_lim
     * V1.4.3; 2026/09/02
          + tmpnam security mitigations:
               o Use a local buffer instead of its internal one
               o Fail to open file if it exists (requires C11)
     * V1.4.2; 2026/07/07
          + Fix buffer overflow in outputNChannel (OSS Fuzz 532002884)
     * V1.4.1; 2026/06/03
          + Fix Use-of-uninitialized-value in ReadContainer (OSS Fuzz
            517870853)
     * V1.4.0; 2026/05/29
          + Support for memory allocation limit via PKAlloc_SetLimit /
            PKAlloc_GetLimit API
          + Added PKLibJxr_GetVersion API to get library version
          + Unmaintained ASM X86 code moved to Unmaintained folder (it
            should not be used)
          + Fix memory leaks (OSS Fuzz 396171604, 511636124)
          + Fix crash in PKImageDecode_Copy_WMP (testcase
            s957297735_f50_tp5-testcard_gray16.jxr)
          + Fix issues found by github Security and quality
     * V1.3.8; 2026/05/21
          + Fix DPI conversion accuracy in BMPs
          + Fix compilation error using GCC 15.2
     * V1.3.7; 2026/05/13
          + Fix Invalid-enum-value in ParsePFDEntry (OSS Fuzz 511393476)
     * V1.3.6; 2026/05/07
          + Fix Use-of-uninitialized-value in
            PKFormatConverter_InitializeConvert (OSS Fuzz 506459298)
          + Fix Use-of-uninitialized-value in ReadWMIHeader (OSS Fuzz
            508365265)
          + Fix buffer read overflow in ReadContainer
     * V1.3.5; 2026/04/29
          + Changelog updated with list of fixed issues
          + Fix some compiler warnings
     * V1.3.4; 2026/04/27
          + Fix memory leaks in PKImageDecode_Copy_WMP (OSS Fuzz
            396171610)
          + Fix Null-dereference READ in invTransformMacroblock (OSS Fuzz
            506921661)
     * V1.3.3; 2026/04/20
          + Fix memory leak when Caption metadata is present (OSS Fuzz
            396172316)
     * V1.3.2; 2026/04/13
          + Fix Abrt in ImageStrDecTerm (OSS Fuzz 497787225)
     * V1.3.1; 2025/10/23
          + First release with multiple security fixes
               o OSS Fuzz 404307109, 379254062, 378836895, 377965577,
                 373025984, 373025974, 372598913, 372547401, 372524130
               o Others not tracked via online systems
               o Should also fixes CVE-2019-12212
          + Fix compilation error on macOS
          + Sources converted to UTF-8 encoding


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 pkgsrc/graphics/jxrlib/Makefile \
    pkgsrc/graphics/jxrlib/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/graphics/jxrlib/PLIST
cvs rdiff -u -r1.1 -r1.2 pkgsrc/graphics/jxrlib/patches/patch-Makefile
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/graphics/jxrlib/patches/patch-image_sys_strcodec.c \
    pkgsrc/graphics/jxrlib/patches/patch-image_sys_strcodec.h \
    pkgsrc/graphics/jxrlib/patches/patch-jxrencoderdecoder_JxrDecApp.c \
    pkgsrc/graphics/jxrlib/patches/patch-jxrencoderdecoder_JxrEncApp.c \
    pkgsrc/graphics/jxrlib/patches/patch-jxrgluelib_JXRGlueJxr.c \
    pkgsrc/graphics/jxrlib/patches/patch-jxrgluelib_JXRMeta.h \
    pkgsrc/graphics/jxrlib/patches/patch-jxrtestlib_JXRTest.c \
    pkgsrc/graphics/jxrlib/patches/patch-jxrtestlib_JXRTestHdr.c \
    pkgsrc/graphics/jxrlib/patches/patch-jxrtestlib_JXRTestPnm.c \
    pkgsrc/graphics/jxrlib/patches/patch-jxrtestlib_JXRTestTif.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/graphics/jxrlib/Makefile
diff -u pkgsrc/graphics/jxrlib/Makefile:1.4 pkgsrc/graphics/jxrlib/Makefile:1.5
--- pkgsrc/graphics/jxrlib/Makefile:1.4 Tue Aug  4 20:28:59 2026
+++ pkgsrc/graphics/jxrlib/Makefile     Fri Oct 30 10:32:52 2026
@@ -1,53 +1,41 @@
-# $NetBSD: Makefile,v 1.4 2026/08/04 20:28:59 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/30 10:32:52 prlw1 Exp $
 
-DISTNAME=      jxrlib_1_1
-PKGNAME=       jxrlib-1.1
-PKGREVISION=   1
+DISTNAME=      jxrlib-1.4.4
 CATEGORIES=    graphics
-MASTER_SITES=  # javascript link
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=mircomir/}
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=      https://github.com/curasystems/jxrlib
+HOMEPAGE=      https://github.com/mircomir/jxrlib
 COMMENT=       JPEG XR library
 LICENSE=       2-clause-bsd
 
+USE_TOOLS=     gmake
 TOOL_DEPENDS+= dos2unix-[0-9]*:../../converters/dos2unix
 
-WRKSRC=                ${WRKDIR}/jxrlib
-
 .include "../../mk/endian.mk"
 .if ${MACHINE_ENDIAN} == "big"
-CFLAGS+=-D_BIG__ENDIAN_
+MAKE_ENV+=     BIG_ENDIAN="true"
+ENDIANFLAG=    -D_BIG__ENDIAN_
+.else
+ENDIANFLAG=
 .endif
+MAKE_ENV+=     DIR_INSTALL=${DESTDIR}${PREFIX}
+MAKE_ENV+=     SHARED="true"
+
+LDFLAGS+=      ${COMPILER_RPATH_FLAG}${PREFIX}/lib
 
-INSTALLATION_DIRS=     bin lib
-INSTALLATION_DIRS+=    include/jxrlib/common/include
-INSTALLATION_DIRS+=    include/jxrlib/image/sys
-INSTALLATION_DIRS+=    include/jxrlib/image/encode
-INSTALLATION_DIRS+=    include/jxrlib/image/decode
-INSTALLATION_DIRS+=    include/jxrlib/image/x86
-INSTALLATION_DIRS+=    include/jxrgluelib
-INSTALLATION_DIRS+=    share/doc/jxrlib
+PKGCONFIG_OVERRIDE+=   libjxr.pc.in
+SUBST_CLASSES+=                avoidpy
+SUBST_FILES.avoidpy=   libjxr.pc.in
+SUBST_STAGE.avoidpy=   pre-build
+SUBST_MESSAGE.avoidpy= Substitute variables in .pc.in file
+SUBST_SED.avoidpy=     -e 's,%(DIR_INSTALL)s,${PREFIX},g'
+SUBST_SED.avoidpy+=    -e 's,%(JXR_VERSION)s,${PKGVERSION_NOREV},g'
+SUBST_SED.avoidpy+=    -e 's,%(JXR_ENDIAN)s,${ENDIANFLAG},g'
 
 pre-patch:
        dos2unix ${WRKSRC}/Makefile
        find ${WRKSRC} -name '*.c' -print0 | xargs -0 dos2unix
        find ${WRKSRC} -name '*.h' -print0 | xargs -0 dos2unix
 
-do-install:
-       ${INSTALL_PROGRAM} ${WRKSRC}/JxrEncApp ${DESTDIR}${PREFIX}/bin
-       ${INSTALL_PROGRAM} ${WRKSRC}/JxrDecApp ${DESTDIR}${PREFIX}/bin
-       ${INSTALL_LIB} ${WRKSRC}/*.a ${DESTDIR}${PREFIX}/lib
-       for dir in common/include image/sys image/encode image/decode image/x86; do \
-               ${INSTALL_DATA} ${WRKSRC}/$$dir/*.h ${DESTDIR}${PREFIX}/include/jxrlib/$$dir; \
-       done
-       ${INSTALL_DATA} ${WRKSRC}/jxrgluelib/*.h ${DESTDIR}${PREFIX}/include/jxrgluelib
-       ${INSTALL_DATA} ${WRKSRC}/doc/* ${DESTDIR}${PREFIX}/share/doc/jxrlib
-
-# FIXME: replace by proper LDFLAGS handling
-_WRAP_EXTRA_ARGS.CC+=  ${_RELRO_LDFLAGS}
-_WRAP_EXTRA_ARGS.CXX+= ${_RELRO_LDFLAGS}
-CWRAPPERS_PREPEND.cc+= ${_RELRO_LDFLAGS}
-CWRAPPERS_PREPEND.cxx+=        ${_RELRO_LDFLAGS}
-
 .include "../../mk/bsd.pkg.mk"
Index: pkgsrc/graphics/jxrlib/distinfo
diff -u pkgsrc/graphics/jxrlib/distinfo:1.4 pkgsrc/graphics/jxrlib/distinfo:1.5
--- pkgsrc/graphics/jxrlib/distinfo:1.4 Tue Oct 26 10:46:22 2021
+++ pkgsrc/graphics/jxrlib/distinfo     Fri Oct 30 10:32:52 2026
@@ -1,16 +1,6 @@
-$NetBSD: distinfo,v 1.4 2021/10/26 10:46:22 nia Exp $
+$NetBSD: distinfo,v 1.5 2026/10/30 10:32:52 prlw1 Exp $
 
-BLAKE2s (jxrlib_1_1.tar.gz) = c6f566bee0703c5a8c6883d2893232a4522329cbb9bd7ab6aeb5175c4fd91f44
-SHA512 (jxrlib_1_1.tar.gz) = c7d87647601e08b2dc18bda26faea80ad5b09c6e8412769cd203ce9e221b2b58425e9d59a506ae8bf61030195bccb51a9d1e893bf2d18e596b0687918b39e2df
-Size (jxrlib_1_1.tar.gz) = 338240 bytes
-SHA1 (patch-Makefile) = 581bdfdfee20fd1f6d0a2a3d1cf8ce877eb0629b
-SHA1 (patch-image_sys_strcodec.c) = 3cf7e93704c5849dcbb3ff435743f87fe8ebf042
-SHA1 (patch-image_sys_strcodec.h) = ef060597735fbc9529bd25cb3431eafaf3284ddc
-SHA1 (patch-jxrencoderdecoder_JxrDecApp.c) = ae71490d95c3f15cd65115872d2463468cda3a97
-SHA1 (patch-jxrencoderdecoder_JxrEncApp.c) = ff66c068348260291d51d21f8caf6059a63fac65
-SHA1 (patch-jxrgluelib_JXRGlueJxr.c) = adce3e44d470c62817ef83a3b0723818d8ecb810
-SHA1 (patch-jxrgluelib_JXRMeta.h) = b14f26ab80b1050879eac404283a11a795326444
-SHA1 (patch-jxrtestlib_JXRTest.c) = 2dcb7f4f953c129db1e7db4741439f1c5eb19e27
-SHA1 (patch-jxrtestlib_JXRTestHdr.c) = 8f5562dfe3d0dd1ddfb6b591facd51c45cd3d068
-SHA1 (patch-jxrtestlib_JXRTestPnm.c) = ea94a288d76d9e9c316716f07226640570136460
-SHA1 (patch-jxrtestlib_JXRTestTif.c) = f4c36e487a808e80ff75cd99fd693c555902d758
+BLAKE2s (jxrlib-1.4.4.tar.gz) = c7d602a96ae482ef88a73c1ab3ddfa835fa8a74634c95cb5aa86e4ee9855c862
+SHA512 (jxrlib-1.4.4.tar.gz) = 3b77a2cbcf000b6decf006097f415d86156ab6dc70d3fa3069ddee31f04e610e2d644dec0fae96bf73ee4e5d1ca0390129fc650356da3e7446d6211b22d7df99
+Size (jxrlib-1.4.4.tar.gz) = 352758 bytes
+SHA1 (patch-Makefile) = 2dee098ecb785a307efe3bfce6f7a00692a40b61

Index: pkgsrc/graphics/jxrlib/PLIST
diff -u pkgsrc/graphics/jxrlib/PLIST:1.1 pkgsrc/graphics/jxrlib/PLIST:1.2
--- pkgsrc/graphics/jxrlib/PLIST:1.1    Tue Apr  4 13:07:07 2017
+++ pkgsrc/graphics/jxrlib/PLIST        Fri Oct 30 10:32:52 2026
@@ -1,25 +1,29 @@
-@comment $NetBSD: PLIST,v 1.1 2017/04/04 13:07:07 wiz Exp $
+@comment $NetBSD: PLIST,v 1.2 2026/10/30 10:32:52 prlw1 Exp $
 bin/JxrDecApp
 bin/JxrEncApp
-include/jxrgluelib/JXRGlue.h
-include/jxrgluelib/JXRMeta.h
-include/jxrlib/common/include/guiddef.h
-include/jxrlib/common/include/wmsal.h
-include/jxrlib/common/include/wmspecstring.h
-include/jxrlib/common/include/wmspecstrings_adt.h
-include/jxrlib/common/include/wmspecstrings_strict.h
-include/jxrlib/common/include/wmspecstrings_undef.h
-include/jxrlib/image/decode/decode.h
-include/jxrlib/image/encode/encode.h
-include/jxrlib/image/sys/ansi.h
-include/jxrlib/image/sys/common.h
-include/jxrlib/image/sys/perfTimer.h
-include/jxrlib/image/sys/strTransform.h
-include/jxrlib/image/sys/strcodec.h
-include/jxrlib/image/sys/windowsmediaphoto.h
-include/jxrlib/image/sys/xplatform_image.h
-include/jxrlib/image/x86/x86.h
-lib/libjpegxr.a
-lib/libjxrglue.a
-share/doc/jxrlib/JPEGXR_DPK_Spec_1.0.doc
-share/doc/jxrlib/readme.txt
+include/libjxr/common/guiddef.h
+include/libjxr/common/wmsal.h
+include/libjxr/common/wmspecstring.h
+include/libjxr/common/wmspecstrings_adt.h
+include/libjxr/common/wmspecstrings_strict.h
+include/libjxr/common/wmspecstrings_undef.h
+include/libjxr/glue/JXRGlue.h
+include/libjxr/glue/JXRMeta.h
+include/libjxr/glue/JXRVersion.h
+include/libjxr/image/ansi.h
+include/libjxr/image/common.h
+include/libjxr/image/decode.h
+include/libjxr/image/encode.h
+include/libjxr/image/memory_lim.h
+include/libjxr/image/perfTimer.h
+include/libjxr/image/strTransform.h
+include/libjxr/image/strcodec.h
+include/libjxr/image/windowsmediaphoto.h
+include/libjxr/image/x86/x86.h
+include/libjxr/image/xplatform_image.h
+include/libjxr/test/JXRTest.h
+lib/libjpegxr.so
+lib/libjxrglue.so
+lib/pkgconfig/libjxr.pc
+share/doc/jxr-${PKGVERSION}/JPEGXR_DPK_Spec_1.0.doc
+share/doc/jxr-${PKGVERSION}/readme.txt

Index: pkgsrc/graphics/jxrlib/patches/patch-Makefile
diff -u pkgsrc/graphics/jxrlib/patches/patch-Makefile:1.1 pkgsrc/graphics/jxrlib/patches/patch-Makefile:1.2
--- pkgsrc/graphics/jxrlib/patches/patch-Makefile:1.1   Mon Nov 25 21:07:19 2019
+++ pkgsrc/graphics/jxrlib/patches/patch-Makefile       Fri Oct 30 10:32:52 2026
@@ -1,13 +1,29 @@
-$NetBSD: patch-Makefile,v 1.1 2019/11/25 21:07:19 nros Exp $
-* take in CFLAGS from the environment so that _BIG__ENDIAN_ can be added
---- Makefile.orig      2019-11-25 19:14:40.081612047 +0000
+$NetBSD: patch-Makefile,v 1.2 2026/10/30 10:32:52 prlw1 Exp $
+
+- Avoid depending on python to create .pc file
+- pass in LDFLAGS for rpath and relro
+
+--- Makefile.orig      2026-10-30 08:23:51.992400861 +0000
 +++ Makefile
-@@ -39,7 +39,7 @@ DIR_GLUE=jxrgluelib
- DIR_TEST=jxrtestlib
- DIR_EXEC=jxrencoderdecoder
+@@ -84,7 +84,7 @@ endif
+ LIBRARIES=$(STATIC_LIBRARIES)
+ endif
  
--CFLAGS=-I. -Icommon/include -I$(DIR_SYS) -D__ANSI__ -DDISABLE_PERF_MEASUREMENT -w -O
-+CFLAGS+=-I. -Icommon/include -I$(DIR_SYS) -D__ANSI__ -DDISABLE_PERF_MEASUREMENT -w -O
+-LIBS=-L$(DIR_BUILD) $(shell echo $(LIBRARIES) | sed -e 's%$(DIR_BUILD)/lib\([^ ]*\)\.\(a\|so\)%-l\1%g') -lm
++LIBS=-L$(DIR_BUILD) $(LDFLAGS) $(shell echo $(LIBRARIES) | sed -e 's%$(DIR_BUILD)/lib\([^ ]*\)\.\(a\|so\)%-l\1%g') -lm
+ 
+ ##--------------------------------
  ##
- ## Add following flag to CFLAGS above if target is a big endian machine
- ## -D_BIG__ENDIAN_
+@@ -206,10 +206,10 @@ $(DIR_BUILD)/libjxr.pc: $(DIR_SRC)/libjxr.pc.in
+ $(DIR_BUILD)/libjxr.pc: $(DIR_SRC)/libjxr.pc.in
+       @python -c 'import os; d = { "DIR_INSTALL": "$(DIR_INSTALL)", "JXR_VERSION": "$(JXR_VERSION)", "JXR_ENDIAN": "$(ENDIANFLAG)" }; fin = open("$<", "r"); fout = open("$@", "w+"); 
fout.writelines( [ l % d for l in fin.readlines()])'
+ 
+-install: all $(DIR_BUILD)/libjxr.pc
++install: all
+       install -d $(DIR_INSTALL)/lib/pkgconfig $(DIR_INSTALL)/bin $(DIR_INSTALL)/include/libjxr/common  $(DIR_INSTALL)/include/libjxr/image/x86 $(DIR_INSTALL)/include/libjxr/glue 
$(DIR_INSTALL)/include/libjxr/test $(DIR_INSTALL)/share/doc/jxr-$(JXR_VERSION)
+       install $(LIBRARIES) $(DIR_INSTALL)/lib
+-      install -m 644 $(DIR_BUILD)/libjxr.pc $(DIR_INSTALL)/lib/pkgconfig
++      install -m 644 $(DIR_SRC)/libjxr.pc.in $(DIR_INSTALL)/lib/pkgconfig/libjxr.pc
+       install $(DIR_BUILD)/$(ENCAPP) $(DIR_BUILD)/$(DECAPP) $(DIR_INSTALL)/bin
+       install -m 644 $(DIR_SRC)/common/include/*.h $(DIR_INSTALL)/include/libjxr/common
+       install -m 644 $(DIR_SRC)/image/x86/*.h $(DIR_INSTALL)/include/libjxr/image/x86



Home | Main Index | Thread Index | Old Index