pkgsrc-Changes archive

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

CVS commit: pkgsrc/archivers/upx



Module Name:    pkgsrc
Committed By:   drixter
Date:           Mon Oct 26 22:10:50 UTC 2026

Modified Files:
        pkgsrc/archivers/upx: Makefile distinfo
Removed Files:
        pkgsrc/archivers/upx/patches: patch-ab patch-src_p__exe.cpp
            patch-src_p__exe.h

Log Message:
upx: Update to version 5.2.1

==================================================================
User visible changes for UPX
==================================================================

Changes in 5.2.1 (27 Aug 2026):
* bug fixes - see https://github.com/upx/upx/milestone/24

Changes in 5.2.0 (08 Jun 2026):
* new format cpm86/cmd
* bug fixes - see https://github.com/upx/upx/milestone/23

Changes in 5.1.1 (05 Mar 2026):
* ELF: MIPS r3000 (32-bit) shared libraries are supported
* bug fixes - see https://github.com/upx/upx/milestone/22

Changes in 5.1.0 (07 Jan 2026):
* ELF: new format linux/riscv64
* bug fixes - see https://github.com/upx/upx/milestone/21

Changes in 5.0.2 (20 Jul 2025):
* bug fixes - see https://github.com/upx/upx/milestone/20

Changes in 5.0.1 (06 May 2025):
* bug fixes - see https://github.com/upx/upx/milestone/19

Changes in 5.0.0 (20 Feb 2025):
* ELF: use of memfd_create supports Enforcing mode of SELinux
* ELF: two-step de-compression enables future per-PT_LOAD work
* ELF: --unmap-all-pages completely avoids /proc/self/exe
* ELF: PT_MIPS_ABIFLAGS is now forwarded into the compressed output;
  qemu-mips can choose the right floating-point emulation
* ELF: many minor internal changes fix nits revealed by fuzzing
* bug fixes - see https://github.com/upx/upx/milestone/18

Changes in 4.2.4 (09 May 2024):
* bug fixes - see https://github.com/upx/upx/milestone/17

Changes in 4.2.3 (27 Mar 2024):
* bug fixes - see https://github.com/upx/upx/milestone/16

Changes in 4.2.2 (03 Jan 2024):
* bug fixes - see https://github.com/upx/upx/milestone/15

Changes in 4.2.1 (01 Nov 2023):
* linux: /proc/self/exe now is optional
* windows: use SetFileTime to preserve sub-second file timestamps
* official Windows builds: revert activeCodePage change introduced in 4.2.0
* bug fixes - see https://github.com/upx/upx/milestone/14

Changes in 4.2.0 (26 Oct 2023):
* win32/pe and win64/pe: stricter relocation checks; please report regressions
* unix: use utimensat to preserve sub-second file timestamps
* new option '--link' to preserve hard-links (Unix only; use with care)
* add support for NO_COLOR env var; see https://no-color.org/
* disable macOS support until we fix compatibility with macOS 13+
* official Windows builds: set activeCodePage to UTF-8
* bug fixes - see https://github.com/upx/upx/milestone/13

Changes in 4.1.0 (08 Aug 2023):
* ELF: handle shared libraries with more than 2 PT_LOAD segments
* bug fixes - see https://github.com/upx/upx/milestone/11

Changes in 4.0.2 (30 Jan 2023):
* bug fixes - see https://github.com/upx/upx/milestone/9

Changes in 4.0.1 (16 Nov 2022):
* bug fixes - see https://github.com/upx/upx/milestone/8

Changes in 4.0.0 (28 Oct 2022):
* Switch to semantic versioning
* SECURITY NOTES: emphasize the security context in the docs
* Support easy building from source code with CMake
* Support easy rebuilding the stubs from source with Podman/Docker
* Add integrated doctest C++ testing framework
* Add support for EFI files (PE x86; Kornel Pal)
* win32/pe and win64/pe: set correct SizeOfHeaders in the PE header
* bug fixes - see https://github.com/upx/upx/milestone/6
* bug fixes - see https://github.com/upx/upx/milestone/7


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 pkgsrc/archivers/upx/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/archivers/upx/distinfo
cvs rdiff -u -r1.6 -r0 pkgsrc/archivers/upx/patches/patch-ab
cvs rdiff -u -r1.3 -r0 pkgsrc/archivers/upx/patches/patch-src_p__exe.cpp \
    pkgsrc/archivers/upx/patches/patch-src_p__exe.h

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

Modified files:

Index: pkgsrc/archivers/upx/Makefile
diff -u pkgsrc/archivers/upx/Makefile:1.37 pkgsrc/archivers/upx/Makefile:1.38
--- pkgsrc/archivers/upx/Makefile:1.37  Mon Dec  2 07:43:59 2024
+++ pkgsrc/archivers/upx/Makefile       Mon Oct 26 22:10:50 2026
@@ -1,43 +1,47 @@
-# $NetBSD: Makefile,v 1.37 2024/12/02 07:43:59 nia Exp $
+# $NetBSD: Makefile,v 1.38 2026/10/26 22:10:50 drixter Exp $
 
-DISTNAME=              upx-3.96
-PKGREVISION=           3
+DISTNAME=              upx-5.2.1
 CATEGORIES=            archivers
 MASTER_SITES=          ${MASTER_SITE_GITHUB:=upx/}
 GITHUB_TAG=            v${PKGVERSION_NOREV}
-EXTRACT_SUFX=          .tar.gz # must be defined before SITES.${DISTNAME:...}
-DISTFILES=             ${DEFAULT_DISTFILES} ${DISTNAME:S/upx/upx-lzma-sdk/}${EXTRACT_SUFX}
-SITES.${DISTNAME:S/upx/upx-lzma-sdk/}${EXTRACT_SUFX}=  ${MASTER_SITE_GITHUB:S,^,-,:=upx/}upx-lzma-sdk/archive/v${PKGVERSION_NOREV}${EXTRACT_SUFX}
-
-MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=      https://upx.github.io/
-COMMENT=       Ultimate packer for executables
-LICENSE=       gnu-gpl-v2
-
-USE_LANGUAGES= c c++
-USE_TOOLS+=    gmake perl pod2man pod2html pod2text
-NO_CONFIGURE=  yes
-BUILD_DIRS=    src doc
-MAKE_ENV+=     PREFIX=${PREFIX} UPX_UCLDIR=${PREFIX}
 
-MAKE_FLAGS+=   CXXFLAGS_WERROR=
+GITHUB_SUBMODULES+=    upx upx-vendor-bzip2 v${PKGVERSION_NOREV}-upx-vendor vendor/bzip2
+GITHUB_SUBMODULES+=    upx upx-vendor-doctest v${PKGVERSION_NOREV}-upx-vendor vendor/doctest
+GITHUB_SUBMODULES+=    upx upx-vendor-lzma-sdk v${PKGVERSION_NOREV}-upx-vendor vendor/lzma-sdk
+GITHUB_SUBMODULES+=    upx upx-vendor-ucl v${PKGVERSION_NOREV}-upx-vendor vendor/ucl
+GITHUB_SUBMODULES+=    upx upx-vendor-valgrind v${PKGVERSION_NOREV}-upx-vendor vendor/valgrind
+GITHUB_SUBMODULES+=    upx upx-vendor-zlib v${PKGVERSION_NOREV}-upx-vendor vendor/zlib
+GITHUB_SUBMODULES+=    upx upx-vendor-zstd v${PKGVERSION_NOREV}-upx-vendor vendor/zstd
+
+MAINTAINER=            drixter%e-utp.net@localhost
+HOMEPAGE=              https://upx.github.io/
+COMMENT=               Ultimate packer for executables
+LICENSE=               gnu-gpl-v2
+
+USE_LANGUAGES=         c c++
+USE_TOOLS+=            cmake gmake perl pod2man pod2html pod2text
+
+NO_CONFIGURE=          yes
+
+MAKE_ENV+=             PREFIX=${PREFIX}
+MAKE_ENV+=             UPX_UCLDIR=${PREFIX}
+MAKE_FLAGS+=           CXXFLAGS_WERROR=
 
 INSTALLATION_DIRS=     bin ${PKGMANDIR}/man1 share/doc/upx
 
 BUILDLINK_TRANSFORM+=          rm:-mcpu=i686
 BUILDLINK_TRANSFORM+=          rm:-Werror
-BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,-Map rm:-Wl,upx.map
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,-Map
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,upx.map
 
-post-extract:
-       rmdir ${WRKSRC}/src/lzma-sdk
-       ln -sf ${WRKDIR}/upx-lzma-sdk* ${WRKSRC}/src/lzma-sdk
+do-build:
+       ${RUN} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} release
 
 do-install:
-       ${INSTALL_PROGRAM} ${WRKSRC}/src/upx.out ${DESTDIR}${PREFIX}/bin/upx
+       ${INSTALL_PROGRAM} ${WRKSRC}/build/release/upx ${DESTDIR}${PREFIX}/bin/upx
        ${INSTALL_MAN} ${WRKSRC}/doc/upx.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
-       ${INSTALL_DATA} ${WRKSRC}/doc/upx.doc ${DESTDIR}${PREFIX}/share/doc/upx
-       ${INSTALL_DATA} ${WRKSRC}/doc/upx.html ${DESTDIR}${PREFIX}/share/doc/upx
+       ${INSTALL_DATA} ${WRKSRC}/doc/upx-doc.txt ${DESTDIR}${PREFIX}/share/doc/upx
+       ${INSTALL_DATA} ${WRKSRC}/doc/upx-doc.html ${DESTDIR}${PREFIX}/share/doc/upx
+
 
-.include "../../devel/ucl/buildlink3.mk"
-.include "../../devel/zlib/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/archivers/upx/distinfo
diff -u pkgsrc/archivers/upx/distinfo:1.15 pkgsrc/archivers/upx/distinfo:1.16
--- pkgsrc/archivers/upx/distinfo:1.15  Tue Oct 26 09:57:19 2021
+++ pkgsrc/archivers/upx/distinfo       Mon Oct 26 22:10:50 2026
@@ -1,11 +1,26 @@
-$NetBSD: distinfo,v 1.15 2021/10/26 09:57:19 nia Exp $
+$NetBSD: distinfo,v 1.16 2026/10/26 22:10:50 drixter Exp $
 
-BLAKE2s (upx-3.96.tar.gz) = 3a460e4271f6f574255a27945d9dc17aaa978958a9fc2e49e0de96d24bc080cd
-SHA512 (upx-3.96.tar.gz) = 1baa5208a895f8ed9b729a110646b6dd7779269d7792255b37d3923b26f30fb7cf12e22615eb4d5c520b3ec41153599338814b21c6f14c7a750a835f23831560
-Size (upx-3.96.tar.gz) = 1676172 bytes
-BLAKE2s (upx-lzma-sdk-3.96.tar.gz) = eda3fa6d1227891fe4535bc0c84ba09a733adc6075595bb62192cbed2e266e27
-SHA512 (upx-lzma-sdk-3.96.tar.gz) = 9690a1dfabf8bcb161b26761556a390aa354b633914254b29e36246fe11f9c3e905dafa916d0d52300bd418e2bddedd4122027e447fc87183bce4479e771c7df
-Size (upx-lzma-sdk-3.96.tar.gz) = 109692 bytes
-SHA1 (patch-ab) = 75d59c551d4844665372daa3ca5a2bf48fc2fed2
-SHA1 (patch-src_p__exe.cpp) = 21814e235022afe48102b0de021b066b717b3917
-SHA1 (patch-src_p__exe.h) = a03d88ad312c1e85ccc43b78c7bea5b5ce613a09
+BLAKE2s (upx-5.2.1.tar.gz) = f8e049cf242ca593af8d5a07c738fecdceb2c929b783d390b71f47b6d1492830
+SHA512 (upx-5.2.1.tar.gz) = 1fec2419e2f48823cef4677489301e9c4cca39d39562c625258b80fa200d2652c8081e3eb37888b27d9afe75594a09d201466b3dc1cf0d8ebe10db8d197b8b60
+Size (upx-5.2.1.tar.gz) = 2338143 bytes
+BLAKE2s (upx-upx-vendor-bzip2-v5.2.1-upx-vendor.tar.gz) = 46f27027db6e0c4c2e5b51c2542e9c7c72632bca3f314739ca4cb1fdbcd633d5
+SHA512 (upx-upx-vendor-bzip2-v5.2.1-upx-vendor.tar.gz) = ebc8c8bf98ce4437bf84fb2e5b4ce1ca6fe97fadc744134f74e0d61a7aad650c120bf4bdeeadd4c6819b80576f972e7e00bebd14829220d7110ea242620a32e8
+Size (upx-upx-vendor-bzip2-v5.2.1-upx-vendor.tar.gz) = 36675 bytes
+BLAKE2s (upx-upx-vendor-doctest-v5.2.1-upx-vendor.tar.gz) = e22be729c53b34f77a47c9d9e8b36c14dc3c39d0c067f6c6c0839f6816415cc5
+SHA512 (upx-upx-vendor-doctest-v5.2.1-upx-vendor.tar.gz) = edcb24e117712baab6c157cfcc27efe3e614da746856bea439cbb337632b039b7fae01a6152c21e7090a92d3fa7e0ec428740785ea8581ab54ac8ff3f8b356e7
+Size (upx-upx-vendor-doctest-v5.2.1-upx-vendor.tar.gz) = 62256 bytes
+BLAKE2s (upx-upx-vendor-lzma-sdk-v5.2.1-upx-vendor.tar.gz) = 30685d3589a1c45575835d254b50ab80bc77877b8237bdfb763c6914aa808e8e
+SHA512 (upx-upx-vendor-lzma-sdk-v5.2.1-upx-vendor.tar.gz) = 7de538602ce0c541e3493e23ba14162d82dd0be3e923b87dc08d84e266c2a3ccfa2849aa9a0ab47c596fedd6f59216e37dc6983697066d2ede9af7ca87a29a93
+Size (upx-upx-vendor-lzma-sdk-v5.2.1-upx-vendor.tar.gz) = 37903 bytes
+BLAKE2s (upx-upx-vendor-ucl-v5.2.1-upx-vendor.tar.gz) = 249ca32b019a4246c4a23f161a3b0037c3d83648905de92dd370c8cabb3bf5ef
+SHA512 (upx-upx-vendor-ucl-v5.2.1-upx-vendor.tar.gz) = 2564b0b94c63941f9d489fd524f8951a76bd1172020ffc92c383c0e8a09e2e5e8d25afe2118eaafb9a206e0a65eb5a56afa3eaa1351ebce1eee32d3ad2487084
+Size (upx-upx-vendor-ucl-v5.2.1-upx-vendor.tar.gz) = 54807 bytes
+BLAKE2s (upx-upx-vendor-valgrind-v5.2.1-upx-vendor.tar.gz) = bb2bb9e1c4cf542cd81cc9abb81e2b0d6479f6420fe02e9c5bc4c2e1e9bcf30d
+SHA512 (upx-upx-vendor-valgrind-v5.2.1-upx-vendor.tar.gz) = d85eea26ff2c6508bd2b23b46f81f0c321f56f311969e43e0488172563cfb8785f83a5e42811b4d5644e4b03d9bd442c71c95a13117eba7de823f0c1803c8a2d
+Size (upx-upx-vendor-valgrind-v5.2.1-upx-vendor.tar.gz) = 54428 bytes
+BLAKE2s (upx-upx-vendor-zlib-v5.2.1-upx-vendor.tar.gz) = 03c7611e40964cbb88d7aebb232fee3a8a7f504f84eb105ce19332da3d10c26f
+SHA512 (upx-upx-vendor-zlib-v5.2.1-upx-vendor.tar.gz) = 89fda273983b4fdf3825f2873165e85f5671b8b9121828ac3d47aafe9623f396f11f753af5323b2a465f1113c561cecf4ff1cf5d138db85a2e245cd1e523ad32
+Size (upx-upx-vendor-zlib-v5.2.1-upx-vendor.tar.gz) = 351562 bytes
+BLAKE2s (upx-upx-vendor-zstd-v5.2.1-upx-vendor.tar.gz) = 32eae93e7acb794cf4d61146fa52f1719de68245b95c379028d3d7b37e4db97f
+SHA512 (upx-upx-vendor-zstd-v5.2.1-upx-vendor.tar.gz) = ba1b9f57e6b455e1deca2c4c675ad80d066243cfd934e5cd6c9cacbb1039e0b80be9eacfab87ef51959e0faba02c4144c98d83f8d07263798e11b91cbe881174
+Size (upx-upx-vendor-zstd-v5.2.1-upx-vendor.tar.gz) = 405020 bytes



Home | Main Index | Thread Index | Old Index