pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/archivers/xz
Module Name: pkgsrc
Committed By: adam
Date: Wed Aug 24 06:58:14 UTC 2022
Modified Files:
pkgsrc/archivers/xz: Makefile PLIST builtin.mk distinfo
Log Message:
xz: updated to 5.2.6
5.2.6 (2022-08-12)
* xz:
- The --keep option now accepts symlinks, hardlinks, and
setuid, setgid, and sticky files. Previously this required
using --force.
- When copying metadata from the source file to the destination
file, don't try to set the group (GID) if it is already set
correctly. This avoids a failure on OpenBSD (and possibly on
a few other OSes) where files may get created so that their
group doesn't belong to the user, and fchown(2) can fail even
if it needs to do nothing.
- Cap --memlimit-compress to 2000 MiB instead of 4020 MiB on
MIPS32 because on MIPS32 userspace processes are limited
to 2 GiB of address space.
* liblzma:
- Fixed a missing error-check in the threaded encoder. If a
small memory allocation fails, a .xz file with an invalid
Index field would be created. Decompressing such a file would
produce the correct output but result in an error at the end.
Thus this is a "mild" data corruption bug. Note that while
a failed memory allocation can trigger the bug, it cannot
cause invalid memory access.
- The decoder for .lzma files now supports files that have
uncompressed size stored in the header and still use the
end of payload marker (end of stream marker) at the end
of the LZMA stream. Such files are rare but, according to
the documentation in LZMA SDK, they are valid.
doc/lzma-file-format.txt was updated too.
- Improved 32-bit x86 assembly files:
* Support Intel Control-flow Enforcement Technology (CET)
* Use non-executable stack on FreeBSD.
- Visual Studio: Use non-standard _MSVC_LANG to detect C++
standard version in the lzma.h API header. It's used to
detect when "noexcept" can be used.
* xzgrep:
- Fixed arbitrary command injection via a malicious filename
(CVE-2022-1271, ZDI-CAN-16587). A standalone patch for
this was released to the public on 2022-04-07. A slight
robustness improvement has been made since then and, if
using GNU or *BSD grep, a new faster method is now used
that doesn't use the old sed-based construct at all. This
also fixes bad output with GNU grep >= 3.5 (2020-09-27)
when xzgrepping binary files.
This vulnerability was discovered by:
cleemy desu wayo working with Trend Micro Zero Day Initiative
- Fixed detection of corrupt .bz2 files.
- Improved error handling to fix exit status in some situations
and to fix handling of signals: in some situations a signal
didn't make xzgrep exit when it clearly should have. It's
possible that the signal handling still isn't quite perfect
but hopefully it's good enough.
- Documented exit statuses on the man page.
- xzegrep and xzfgrep now use "grep -E" and "grep -F" instead
of the deprecated egrep and fgrep commands.
- Fixed parsing of the options -E, -F, -G, -P, and -X. The
problem occurred when multiple options were specied in
a single argument, for example,
echo foo | xzgrep -Fe foo
treated foo as a filename because -Fe wasn't correctly
split into -F -e.
- Added zstd support.
* xzdiff/xzcmp:
- Fixed wrong exit status. Exit status could be 2 when the
correct value is 1.
- Documented on the man page that exit status of 2 is used
for decompression errors.
- Added zstd support.
* xzless:
- Fix less(1) version detection. It failed if the version number
from "less -V" contained a dot.
* Translations:
- Added new translations: Catalan, Croatian, Esperanto,
Korean, Portuguese, Romanian, Serbian, Spanish, Swedish,
and Ukrainian
- Updated the Brazilian Portuguese translation.
- Added French man page translation. This and the existing
German translation aren't complete anymore because the
English man pages got a few updates and the translators
weren't reached so that they could update their work.
* Build systems:
- Windows: Fix building of resource files when config.h isn't
used. CMake + Visual Studio can now build liblzma.dll.
- Various fixes to the CMake support. Building static or shared
liblzma should work fine in most cases. In contrast, building
the command line tools with CMake is still clearly incomplete
and experimental and should be used for testing only.
To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 pkgsrc/archivers/xz/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/archivers/xz/PLIST
cvs rdiff -u -r1.8 -r1.9 pkgsrc/archivers/xz/builtin.mk
cvs rdiff -u -r1.22 -r1.23 pkgsrc/archivers/xz/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/archivers/xz/Makefile
diff -u pkgsrc/archivers/xz/Makefile:1.30 pkgsrc/archivers/xz/Makefile:1.31
--- pkgsrc/archivers/xz/Makefile:1.30 Fri Apr 8 06:29:56 2022
+++ pkgsrc/archivers/xz/Makefile Wed Aug 24 06:58:13 2022
@@ -1,15 +1,10 @@
-# $NetBSD: Makefile,v 1.30 2022/04/08 06:29:56 wiz Exp $
+# $NetBSD: Makefile,v 1.31 2022/08/24 06:58:13 adam Exp $
-DISTNAME= xz-5.2.5
-PKGREVISION= 1
+DISTNAME= xz-5.2.6
CATEGORIES= archivers
MASTER_SITES= https://tukaani.org/xz/
EXTRACT_SUFX= .tar.bz2
-PATCH_SITES= https://tukaani.org/xz/
-PATCHFILES= xzgrep-ZDI-CAN-16587.patch
-PATCH_DIST_STRIP= -p1
-
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
HOMEPAGE= https://tukaani.org/xz/
COMMENT= General-purpose data compression software
@@ -18,7 +13,6 @@ LICENSE= public-domain AND gnu-gpl-v2
USE_LIBTOOL= yes
GNU_CONFIGURE= yes
PKGCONFIG_OVERRIDE= src/liblzma/liblzma.pc.in
-
TEST_TARGET= check
CONFLICTS= lzma-[0-9]* lzma-utils-[0-9]* lzmalib-[0-9]*
Index: pkgsrc/archivers/xz/PLIST
diff -u pkgsrc/archivers/xz/PLIST:1.10 pkgsrc/archivers/xz/PLIST:1.11
--- pkgsrc/archivers/xz/PLIST:1.10 Sun May 3 10:10:44 2020
+++ pkgsrc/archivers/xz/PLIST Wed Aug 24 06:58:13 2022
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.10 2020/05/03 10:10:44 adam Exp $
+@comment $NetBSD: PLIST,v 1.11 2022/08/24 06:58:13 adam Exp $
bin/lzcat
bin/lzcmp
bin/lzdiff
@@ -42,9 +42,6 @@ lib/pkgconfig/liblzma.pc
${PLIST.nls}man/de/man1/lzcat.1
${PLIST.nls}man/de/man1/lzcmp.1
${PLIST.nls}man/de/man1/lzdiff.1
-${PLIST.nls}man/de/man1/lzegrep.1
-${PLIST.nls}man/de/man1/lzfgrep.1
-${PLIST.nls}man/de/man1/lzgrep.1
${PLIST.nls}man/de/man1/lzless.1
${PLIST.nls}man/de/man1/lzma.1
${PLIST.nls}man/de/man1/lzmadec.1
@@ -56,11 +53,24 @@ ${PLIST.nls}man/de/man1/xzcat.1
${PLIST.nls}man/de/man1/xzcmp.1
${PLIST.nls}man/de/man1/xzdec.1
${PLIST.nls}man/de/man1/xzdiff.1
-${PLIST.nls}man/de/man1/xzegrep.1
-${PLIST.nls}man/de/man1/xzfgrep.1
-${PLIST.nls}man/de/man1/xzgrep.1
${PLIST.nls}man/de/man1/xzless.1
${PLIST.nls}man/de/man1/xzmore.1
+${PLIST.nls}man/fr_FR/man1/lzcat.1
+${PLIST.nls}man/fr_FR/man1/lzcmp.1
+${PLIST.nls}man/fr_FR/man1/lzdiff.1
+${PLIST.nls}man/fr_FR/man1/lzless.1
+${PLIST.nls}man/fr_FR/man1/lzma.1
+${PLIST.nls}man/fr_FR/man1/lzmadec.1
+${PLIST.nls}man/fr_FR/man1/lzmore.1
+${PLIST.nls}man/fr_FR/man1/unlzma.1
+${PLIST.nls}man/fr_FR/man1/unxz.1
+${PLIST.nls}man/fr_FR/man1/xz.1
+${PLIST.nls}man/fr_FR/man1/xzcat.1
+${PLIST.nls}man/fr_FR/man1/xzcmp.1
+${PLIST.nls}man/fr_FR/man1/xzdec.1
+${PLIST.nls}man/fr_FR/man1/xzdiff.1
+${PLIST.nls}man/fr_FR/man1/xzless.1
+${PLIST.nls}man/fr_FR/man1/xzmore.1
man/man1/lzcat.1
man/man1/lzcmp.1
man/man1/lzdiff.1
@@ -103,15 +113,25 @@ share/doc/xz/faq.txt
share/doc/xz/history.txt
share/doc/xz/lzma-file-format.txt
share/doc/xz/xz-file-format.txt
+${PLIST.nls}share/locale/ca/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/cs/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/da/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/de/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/eo/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/es/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/fi/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/fr/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/hr/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/hu/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/it/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/ko/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/pl/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/pt/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/pt_BR/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/ro/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/sr/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/sv/LC_MESSAGES/xz.mo
+${PLIST.nls}share/locale/uk/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/vi/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/zh_CN/LC_MESSAGES/xz.mo
${PLIST.nls}share/locale/zh_TW/LC_MESSAGES/xz.mo
Index: pkgsrc/archivers/xz/builtin.mk
diff -u pkgsrc/archivers/xz/builtin.mk:1.8 pkgsrc/archivers/xz/builtin.mk:1.9
--- pkgsrc/archivers/xz/builtin.mk:1.8 Fri Jul 22 16:06:34 2022
+++ pkgsrc/archivers/xz/builtin.mk Wed Aug 24 06:58:13 2022
@@ -1,4 +1,4 @@
-# $NetBSD: builtin.mk,v 1.8 2022/07/22 16:06:34 wiz Exp $
+# $NetBSD: builtin.mk,v 1.9 2022/08/24 06:58:13 adam Exp $
BUILTIN_PKG:= xz
@@ -25,8 +25,7 @@ MAKEVARS+= IS_BUILTIN.xz
### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to
### a package name to represent the built-in package.
###
-.if !defined(BUILTIN_PKG.xz) && \
- !empty(IS_BUILTIN.xz:M[yY][eE][sS])
+.if !defined(BUILTIN_PKG.xz) && ${IS_BUILTIN.xz:M[yY][eE][sS]}
BUILTIN_VERSION.xz!= \
${AWK} 'BEGIN { M = "0" } \
/\#define[ ]+LZMA_VERSION_MAJOR/ { M = $$3 } \
@@ -53,13 +52,12 @@ MAKEVARS+= BUILTIN_PKG.xz
USE_BUILTIN.xz= no
. else
USE_BUILTIN.xz= ${IS_BUILTIN.xz}
-. if defined(BUILTIN_PKG.xz) && \
- !empty(IS_BUILTIN.xz:M[yY][eE][sS])
+. if defined(BUILTIN_PKG.xz) && ${IS_BUILTIN.xz:M[yY][eE][sS]}
USE_BUILTIN.xz= yes
. for _dep_ in ${BUILDLINK_API_DEPENDS.xz}
-. if !empty(USE_BUILTIN.xz:M[yY][eE][sS])
+. if ${USE_BUILTIN.xz:M[yY][eE][sS]}
USE_BUILTIN.xz!= \
- if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.xz:Q}; then \
+ if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.xz}; then \
${ECHO} yes; \
else \
${ECHO} no; \
@@ -81,7 +79,7 @@ MAKEVARS+= USE_BUILTIN.xz
# implementation.
#
.if defined(USE_XZ)
-. if !empty(IS_BUILTIN.xz:M[nN][oO])
+. if ${IS_BUILTIN.xz:M[nN][oO]}
USE_BUILTIN.xz= no
. endif
.endif
@@ -92,15 +90,15 @@ USE_BUILTIN.xz= no
###
CHECK_BUILTIN.xz?= no
-.if !empty(CHECK_BUILTIN.xz:M[nN][oO])
+.if ${CHECK_BUILTIN.xz:M[nN][oO]}
-. if !empty(USE_BUILTIN.xz:M[yY][eE][sS])
+. if ${USE_BUILTIN.xz:M[yY][eE][sS]}
BUILDLINK_FILES.xz+= lib/pkgconfig/liblzma.pc
. endif
# Fake pkg-config for builtin xz on NetBSD
-. if !empty(USE_BUILTIN.xz:M[yY][eE][sS])
+. if ${USE_BUILTIN.xz:M[yY][eE][sS]}
. if !empty(USE_TOOLS:C/:.*//:Mpkg-config)
do-configure-pre-hook: override-liblzma-pkgconfig
@@ -114,7 +112,7 @@ override-message-liblzma-pkgconfig:
override-liblzma-pkgconfig:
${RUN} \
dst=${BLKDIR_PKGCFG}/${LIBLZMA_PKGCFGF}; \
- src=${BUILDLINK_PREFIX.xz:Q}/lib${LIBABISUFFIX}/pkgconfig/liblzma.pc; \
+ src=${BUILDLINK_PREFIX.xz}/lib${LIBABISUFFIX}/pkgconfig/liblzma.pc; \
if [ ! -f $${dst} ]; then \
if [ -f $${src} ]; then \
${ECHO_BUILDLINK_MSG} "Symlinking $${src}"; \
Index: pkgsrc/archivers/xz/distinfo
diff -u pkgsrc/archivers/xz/distinfo:1.22 pkgsrc/archivers/xz/distinfo:1.23
--- pkgsrc/archivers/xz/distinfo:1.22 Fri Apr 8 06:29:56 2022
+++ pkgsrc/archivers/xz/distinfo Wed Aug 24 06:58:13 2022
@@ -1,9 +1,6 @@
-$NetBSD: distinfo,v 1.22 2022/04/08 06:29:56 wiz Exp $
+$NetBSD: distinfo,v 1.23 2022/08/24 06:58:13 adam Exp $
-BLAKE2s (xz-5.2.5.tar.bz2) = 0734b879a0da3d0a893428c0783bbd38cf22b2c4dbe9125bb9962961573c8e66
-SHA512 (xz-5.2.5.tar.bz2) = 89e25ddf72427ee9608cbf2e9dbc24d592cb67a27f44ccf7d47e4d9405774444e9cfcd02ac4bcb92064860371ed31d3cfbecd5fe063f296ead607714c0a664a1
-Size (xz-5.2.5.tar.bz2) = 1473322 bytes
-BLAKE2s (xzgrep-ZDI-CAN-16587.patch) = 73d70cf735d08be52703ff2dfda48323105381a0a186df98ba2e6cc75e265fa1
-SHA512 (xzgrep-ZDI-CAN-16587.patch) = 52b16268e333399444f433a11ccf3a9b020a6914ed23fc8e082128fec596011d7c6863d47414d4c0f245d20ebed4b3a50b422599b4b88d66f6c6eb2e74b9a939
-Size (xzgrep-ZDI-CAN-16587.patch) = 3488 bytes
+BLAKE2s (xz-5.2.6.tar.bz2) = 065f16f168e8b385699c77b61ee88a68fbd7ba4c38db98df1d5ccf09533f58cc
+SHA512 (xz-5.2.6.tar.bz2) = 5b3e314c3d2ba9a1529c4007bfebf1f3d9bdb7007d79c36c1662dea8583fa869938309e26ff0cdd5e5d423f24b45c6c158b1e168a6b54770d69de339e8dbb76c
+Size (xz-5.2.6.tar.bz2) = 1658182 bytes
SHA1 (patch-src_xz_Makefile.in) = b9360c7b2b34159028fb8b84339aa2faf3922287
Home |
Main Index |
Thread Index |
Old Index