Your message dated Mon, 14 Aug 2023 23:49:50 +0000
with message-id <[email protected]>
and subject line Bug#956181: fixed in zlib 1:1.2.13.dfsg-2
has caused the Debian Bug report #956181,
regarding zlib: provide minizip binary packages
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
956181: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=956181
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
package: src:zlib
severity: wishlist
tags: patch

I've been maintaining minizip as a separate source package for the
last few years.  It has become clear that the version included in
zlib/contrib is a more definitive upstream (zlib upstream has done
updates in recent years, minizip upstream has not), so it would make
more sense to provide minizip as part of src:zlib [0].

A few years ago, you were concerned about minizip's ABI changing too
much [1].  That does not seem to have happened.  I diffed minizip 1.1
with the version in zlib/contrib.  The meaningful changes are small
and there is no ABI difference.

Anyway, here is a patch for src:zlib that adds minizip binary
packages.  Please let me know what you think.

Best wishes,
Mike

[0] http://bugs.debian.org/843617
[1] http://bugs.debian.org/574978
diff -Nru zlib-1.2.11.dfsg/debian/changelog zlib-1.2.11.dfsg/debian/changelog
--- zlib-1.2.11.dfsg/debian/changelog	2020-02-24 16:07:12.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/changelog	2020-04-07 21:50:15.000000000 -0400
@@ -1,3 +1,9 @@
+zlib (1:1.2.11.dfsg-2.1) UNRELEASED; urgency=medium
+
+  * Build minizip packages.
+
+ -- Michael Gilbert <[email protected]>  Wed, 08 Apr 2020 01:50:15 +0000
+
 zlib (1:1.2.11.dfsg-2) unstable; urgency=low
 
   * Acknowledge previous NMUs (closes: #949388).
diff -Nru zlib-1.2.11.dfsg/debian/control zlib-1.2.11.dfsg/debian/control
--- zlib-1.2.11.dfsg/debian/control	2020-02-24 16:07:12.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/control	2020-04-07 21:50:15.000000000 -0400
@@ -4,7 +4,7 @@
 Maintainer: Mark Brown <[email protected]>
 Standards-Version: 3.9.8
 Homepage: http://zlib.net/
-Build-Depends: debhelper (>= 8.1.3~), gcc-multilib [amd64 i386 kfreebsd-amd64 mips mipsel powerpc ppc64 s390 sparc s390x mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64 mips64el mips64r6 mips64r6el x32] <!nobiarch>, dpkg-dev (>= 1.16.1)
+Build-Depends: debhelper (>= 8.1.3~), gcc-multilib [amd64 i386 kfreebsd-amd64 mips mipsel powerpc ppc64 s390 sparc s390x mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64 mips64el mips64r6 mips64r6el x32] <!nobiarch>, dpkg-dev (>= 1.16.1), autoconf
 
 Package: zlib1g
 Architecture: any
@@ -118,3 +118,50 @@
  This package should ONLY be used for building packages, users who do
  not need to build packages should use multiarch to install the relevant
  runtime.
+
+Package: minizip
+Section: utils
+Architecture: any
+Depends:
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces:
+ zlib-bin,
+Conflicts:
+ zlib-bin,
+Description: compression library - minizip tools
+ minizip is a minimalistic library that supports compressing, extracting,
+ viewing, and manipulating zip files.
+ .
+ This package includes the minizip and miniunzip tools.
+
+Package: libminizip1
+Architecture: any
+Multi-Arch: same
+Pre-Depends:
+ ${misc:Pre-Depends}
+Depends:
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: compression library - minizip library
+ minizip is a minimalistic library that supports compressing, extracting,
+ viewing, and manipulating zip files.
+ .
+ This package includes the minizip library.
+
+Package: libminizip-dev
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Depends:
+ ${misc:Depends},
+ libminizip1 (= ${binary:Version})
+Replaces:
+ libkml-dev (<< 1.3.0~r864+git20150723-0fa2f22-1~),
+Breaks:
+ libkml-dev (<< 1.3.0~r864+git20150723-0fa2f22-1~),
+Description: compression library - minizip development files
+ minizip is a minimalistic library that supports compressing, extracting,
+ viewing, and manipulating zip files.
+ .
+ This package includes development support files for the minizip library.
diff -Nru zlib-1.2.11.dfsg/debian/libminizip-dev.install zlib-1.2.11.dfsg/debian/libminizip-dev.install
--- zlib-1.2.11.dfsg/debian/libminizip-dev.install	1969-12-31 19:00:00.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/libminizip-dev.install	2020-04-07 21:50:15.000000000 -0400
@@ -0,0 +1,4 @@
+usr/include/minizip
+usr/lib/*/libminizip.a
+usr/lib/*/libminizip.so
+usr/lib/*/pkgconfig/minizip.pc
diff -Nru zlib-1.2.11.dfsg/debian/libminizip1.install zlib-1.2.11.dfsg/debian/libminizip1.install
--- zlib-1.2.11.dfsg/debian/libminizip1.install	1969-12-31 19:00:00.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/libminizip1.install	2020-04-07 21:50:15.000000000 -0400
@@ -0,0 +1 @@
+usr/lib/*/libminizip.so.*
diff -Nru zlib-1.2.11.dfsg/debian/libminizip1.symbols zlib-1.2.11.dfsg/debian/libminizip1.symbols
--- zlib-1.2.11.dfsg/debian/libminizip1.symbols	1969-12-31 19:00:00.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/libminizip1.symbols	2020-04-07 21:50:15.000000000 -0400
@@ -0,0 +1,68 @@
+libminizip.so.1 libminizip1 #MINVER#
+ LoadCentralDirectoryRecord@Base 1.1
+ Write_EndOfCentralDirectoryRecord@Base 1.1
+ Write_GlobalComment@Base 1.1
+ Write_LocalFileHeader@Base 1.1
+ Write_Zip64EndOfCentralDirectoryLocator@Base 1.1
+ Write_Zip64EndOfCentralDirectoryRecord@Base 1.1
+ call_zopen64@Base 1.1
+ call_zseek64@Base 1.1
+ call_ztell64@Base 1.1
+ fill_fopen64_filefunc@Base 1.1
+ fill_fopen_filefunc@Base 1.1
+ fill_zlib_filefunc64_32_def_from_filefunc32@Base 1.1
+ unzClose@Base 1.1
+ unzCloseCurrentFile@Base 1.1
+ unzGetCurrentFileInfo64@Base 1.1
+ unzGetCurrentFileInfo@Base 1.1
+ unzGetCurrentFileZStreamPos64@Base 1.1
+ unzGetFilePos64@Base 1.1
+ unzGetFilePos@Base 1.1
+ unzGetGlobalComment@Base 1.1
+ unzGetGlobalInfo64@Base 1.1
+ unzGetGlobalInfo@Base 1.1
+ unzGetLocalExtrafield@Base 1.1
+ unzGetOffset64@Base 1.1
+ unzGetOffset@Base 1.1
+ unzGoToFilePos64@Base 1.1
+ unzGoToFilePos@Base 1.1
+ unzGoToFirstFile@Base 1.1
+ unzGoToNextFile@Base 1.1
+ unzLocateFile@Base 1.1
+ unzOpen2@Base 1.1
+ unzOpen2_64@Base 1.1
+ unzOpen64@Base 1.1
+ unzOpen@Base 1.1
+ unzOpenCurrentFile2@Base 1.1
+ unzOpenCurrentFile3@Base 1.1
+ unzOpenCurrentFile@Base 1.1
+ unzOpenCurrentFilePassword@Base 1.1
+ unzReadCurrentFile@Base 1.1
+ unzRepair@Base 1.1
+ unzSetOffset64@Base 1.1
+ unzSetOffset@Base 1.1
+ unzStringFileNameCompare@Base 1.1
+ unz_copyright@Base 1.1
+ unzeof@Base 1.1
+ unztell64@Base 1.1
+ unztell@Base 1.1
+ zipClose@Base 1.1
+ zipCloseFileInZip@Base 1.1
+ zipCloseFileInZipRaw64@Base 1.1
+ zipCloseFileInZipRaw@Base 1.1
+ zipOpen2@Base 1.1
+ zipOpen2_64@Base 1.1
+ zipOpen3@Base 1.1
+ zipOpen64@Base 1.1
+ zipOpen@Base 1.1
+ zipOpenNewFileInZip2@Base 1.1
+ zipOpenNewFileInZip2_64@Base 1.1
+ zipOpenNewFileInZip3@Base 1.1
+ zipOpenNewFileInZip3_64@Base 1.1
+ zipOpenNewFileInZip4@Base 1.1
+ zipOpenNewFileInZip4_64@Base 1.1
+ zipOpenNewFileInZip64@Base 1.1
+ zipOpenNewFileInZip@Base 1.1
+ zipRemoveExtraInfoBlock@Base 1.1
+ zipWriteInFileInZip@Base 1.1
+ zip_copyright@Base 1.1
diff -Nru zlib-1.2.11.dfsg/debian/minizip.install zlib-1.2.11.dfsg/debian/minizip.install
--- zlib-1.2.11.dfsg/debian/minizip.install	1969-12-31 19:00:00.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/minizip.install	2020-04-07 21:50:15.000000000 -0400
@@ -0,0 +1,2 @@
+usr/bin/minizip
+usr/bin/miniunzip
diff -Nru zlib-1.2.11.dfsg/debian/minizip.manpages zlib-1.2.11.dfsg/debian/minizip.manpages
--- zlib-1.2.11.dfsg/debian/minizip.manpages	1969-12-31 19:00:00.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/minizip.manpages	2020-04-07 21:50:15.000000000 -0400
@@ -0,0 +1,2 @@
+contrib/minizip/minizip.1
+contrib/minizip/miniunzip.1
diff -Nru zlib-1.2.11.dfsg/debian/patches/CVE-2014-9485 zlib-1.2.11.dfsg/debian/patches/CVE-2014-9485
--- zlib-1.2.11.dfsg/debian/patches/CVE-2014-9485	1969-12-31 19:00:00.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/patches/CVE-2014-9485	2020-04-07 21:50:15.000000000 -0400
@@ -0,0 +1,28 @@
+description: fix directory traversal issues in miniunzip
+author: Michael Gilbert <[email protected]>
+bug-debian: https://bugs.debian.org/774321
+bug-debian: https://bugs.debian.org/776831
+
+--- a/contrib/minizip/miniunz.c
++++ b/contrib/minizip/miniunz.c
+@@ -367,6 +367,20 @@ int do_extract_currentfile(uf,popt_extra
+         else
+             write_filename = filename_withoutpath;
+ 
++        if (write_filename[0]!='\0')
++        {
++            const char* relative_check = write_filename;
++            while (relative_check[1]!='\0')
++            {
++                if (relative_check[0]=='.' && relative_check[1]=='.')
++                    write_filename = relative_check;
++                relative_check++;
++            }
++        }
++
++        while (write_filename[0]=='/' || write_filename[0]=='.')
++            write_filename++;
++
+         err = unzOpenCurrentFilePassword(uf,password);
+         if (err!=UNZ_OK)
+         {
diff -Nru zlib-1.2.11.dfsg/debian/patches/cflags-for-minizip zlib-1.2.11.dfsg/debian/patches/cflags-for-minizip
--- zlib-1.2.11.dfsg/debian/patches/cflags-for-minizip	2020-01-28 04:37:49.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/patches/cflags-for-minizip	1969-12-31 19:00:00.000000000 -0500
@@ -1,23 +0,0 @@
-
---- zlib-1.2.7.dfsg.orig/contrib/minizip/Makefile
-+++ zlib-1.2.7.dfsg/contrib/minizip/Makefile
-@@ -1,5 +1,5 @@
- CC=cc
--CFLAGS=-O -I../..
-+CFLAGS+=-O -I../..
- 
- UNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a
- ZIP_OBJS = minizip.o zip.o   ioapi.o ../../libz.a
-@@ -10,10 +10,10 @@ ZIP_OBJS = minizip.o zip.o   ioapi.o ../
- all: miniunz minizip
- 
- miniunz:  $(UNZ_OBJS)
--	$(CC) $(CFLAGS) -o $@ $(UNZ_OBJS)
-+	$(CC) $(CFLAGS) -o $@ $(UNZ_OBJS) $(LDFLAGS)
- 
- minizip:  $(ZIP_OBJS)
--	$(CC) $(CFLAGS) -o $@ $(ZIP_OBJS)
-+	$(CC) $(CFLAGS) -o $@ $(ZIP_OBJS) $(LDFLAGS)
- 
- test:	miniunz minizip
- 	./minizip test readme.txt
diff -Nru zlib-1.2.11.dfsg/debian/patches/series zlib-1.2.11.dfsg/debian/patches/series
--- zlib-1.2.11.dfsg/debian/patches/series	2020-01-28 04:37:49.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/patches/series	2020-04-07 21:50:15.000000000 -0400
@@ -1,3 +1 @@
-cflags-for-minizip
-use-dso
-use-dso-really
+CVE-2014-9485
diff -Nru zlib-1.2.11.dfsg/debian/patches/use-dso-really zlib-1.2.11.dfsg/debian/patches/use-dso-really
--- zlib-1.2.11.dfsg/debian/patches/use-dso-really	2020-01-28 04:37:49.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/patches/use-dso-really	1969-12-31 19:00:00.000000000 -0500
@@ -1,29 +0,0 @@
-
-
---- zlib-1.2.7.dfsg.orig/contrib/minizip/Makefile
-+++ zlib-1.2.7.dfsg/contrib/minizip/Makefile
-@@ -1,8 +1,9 @@
- CC=cc
- CFLAGS+=-O -I../..
-+ZLIB=-L../.. -lz
- 
--UNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a
--ZIP_OBJS = minizip.o zip.o   ioapi.o ../../libz.a
-+UNZ_OBJS = miniunz.o unzip.o ioapi.o
-+ZIP_OBJS = minizip.o zip.o   ioapi.o
- 
- .c.o:
- 	$(CC) -c $(CFLAGS) $*.c
-@@ -10,10 +11,10 @@ ZIP_OBJS = minizip.o zip.o   ioapi.o ../
- all: miniunz minizip
- 
- miniunz:  $(UNZ_OBJS)
--	$(CC) $(CFLAGS) -o $@ $(UNZ_OBJS) $(LDFLAGS)
-+	$(CC) $(CFLAGS) -o $@ $(UNZ_OBJS) $(ZLIB) $(LDFLAGS)
- 
- minizip:  $(ZIP_OBJS)
--	$(CC) $(CFLAGS) -o $@ $(ZIP_OBJS) $(LDFLAGS)
-+	$(CC) $(CFLAGS) -o $@ $(ZIP_OBJS) $(ZLIB) $(LDFLAGS)
- 
- test:	miniunz minizip
- 	./minizip test readme.txt
diff -Nru zlib-1.2.11.dfsg/debian/rules zlib-1.2.11.dfsg/debian/rules
--- zlib-1.2.11.dfsg/debian/rules	2020-02-24 16:07:12.000000000 -0500
+++ zlib-1.2.11.dfsg/debian/rules	2020-04-07 21:50:15.000000000 -0400
@@ -87,6 +87,8 @@
 
 	AR=$(AR) CC="$(DEB_HOST_GNU_TYPE)-gcc" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" uname=GNU ./configure --shared --prefix=/usr --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
 
+	cd contrib/minizip && autoreconf -fis && CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" uname=GNU ./configure --prefix=/usr --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
+
 	touch $@
 
 configure64-stamp: configure
@@ -124,6 +126,9 @@
 	dh_testdir
 
 	$(MAKE)
+
+	$(MAKE) -C contrib/minizip minizip miniunzip
+
 	-$(MAKE) test
 
 	touch $@
@@ -147,6 +152,9 @@
 	dh_testdir
 	dh_testroot
 
+	if [ -f contrib/minizip/Makefile ]; then $(MAKE) -C contrib/minizip clean; fi
+	cd contrib/minizip && rm -f compile config.* configure depcomp install-sh libtool Makefile Makefile.in aclocal.m4 ltmain.sh missing minizip.pc minizip miniunzip
+
 	$(MAKE) distclean
 
 	rm -f build-stamp configure-stamp foo.gz 
@@ -166,6 +174,8 @@
 
 	$(MAKE) prefix=$(CURDIR)/debian/tmp/usr install
 
+	$(MAKE) -C contrib/minizip prefix=$(CURDIR)/debian/tmp/usr install
+
 	install -d debian/tmp/lib/$(DEB_HOST_MULTIARCH)
 	mv debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libz.so.* debian/tmp/lib/$(DEB_HOST_MULTIARCH)
 	ln -sf /lib/$(DEB_HOST_MULTIARCH)/$$(readlink debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libz.so) debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libz.so
@@ -187,6 +197,9 @@
 binary-arch: build install $(EXTRA_INSTALL)
 	dh_testdir
 	dh_testroot
+	mkdir -p debian/tmp/usr/bin
+	cp contrib/minizip/minizip debian/tmp/usr/bin
+	cp contrib/minizip/miniunzip debian/tmp/usr/bin
 	dh_installchangelogs -a ChangeLog
 	dh_installdocs -a
 	dh_installexamples -a
@@ -197,6 +210,7 @@
 	dh_strip -a --dbgsym-migration="zlib1g-dbg (<< 1:1.2.11.dfsg-2~)"
 	dh_compress -a
 	dh_fixperms -a
+	dh_makeshlibs -plibminizip1 -V"libminizip1 (>> 1:1.2.11.dfsg-2)"
 	dh_makeshlibs -pzlib1g -V"zlib1g (>= 1:1.2.3.3.dfsg-1)" --add-udeb=zlib1g-udeb
 ifeq (,$(filter nobiarch,$(DEB_BUILD_PROFILES)))
 ifneq (,$(findstring $(DEB_HOST_ARCH), $(32-ARCHS)))

--- End Message ---
--- Begin Message ---
Source: zlib
Source-Version: 1:1.2.13.dfsg-2
Done: Mark Brown <[email protected]>

We believe that the bug you reported is fixed in the latest version of
zlib, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Mark Brown <[email protected]> (supplier of updated zlib package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Tue, 15 Aug 2023 00:28:42 +0100
Source: zlib
Architecture: source
Version: 1:1.2.13.dfsg-2
Distribution: unstable
Urgency: low
Maintainer: Mark Brown <[email protected]>
Changed-By: Mark Brown <[email protected]>
Closes: 956181
Changes:
 zlib (1:1.2.13.dfsg-2) unstable; urgency=low
 .
   * Build minizip packages since for some reason the minizip upstream
     appears to have decided to release via zlib's contrib directiory
     and do nothing separate, patch from Michael Gilbert adapted to fix
     build issues (closes: #956181).
Checksums-Sha1:
 fc15dc1cf69b8b1f9b780be739b91b3cafbe1748 2571 zlib_1.2.13.dfsg-2.dsc
 a08ef26912b32cc2ea16ddca59235e7baae8f24a 16624 zlib_1.2.13.dfsg-2.debian.tar.xz
 d13b6efc8180b8f3567ca6df19396fd8ed3611e7 6591 
zlib_1.2.13.dfsg-2_source.buildinfo
Checksums-Sha256:
 8b61db04457d4c04651d990e1b38120d9f61d075f5a955916a80b4864b7ddb01 2571 
zlib_1.2.13.dfsg-2.dsc
 6ccfe189c6c03b3bc46035b86528019f13ab02472bd2446fac901c9ccdf47036 16624 
zlib_1.2.13.dfsg-2.debian.tar.xz
 47242bbfb55117dc43237580223f8001f97553359557df7cd94388d42de74f3b 6591 
zlib_1.2.13.dfsg-2_source.buildinfo
Files:
 6b4b52162370a4edb122743e0a1d6457 2571 libs optional zlib_1.2.13.dfsg-2.dsc
 565169996671cb5e3edcbee5b4ad7ed9 16624 libs optional 
zlib_1.2.13.dfsg-2.debian.tar.xz
 8969285f06d42e9f5b3ecfff3e7fc85b 6591 libs optional 
zlib_1.2.13.dfsg-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQFHBAEBCgAxFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmTaujQTHGJyb29uaWVA
ZGViaWFuLm9yZwAKCRAk1otyXVSH0IhYB/4pF5Pki+keQuyQnhEEOkX0O+JUTShp
HfVYOzO0HQkCGJO3za7h4pLFRt+Wxy732lI7Xzig3EaWjblUz6ynVOGPx0cCmEeB
CCvbf1nJ6cfX/2nOOL2JbiZil9ZpnvaW40rd86Kq125C1wzdAupVaop8krCqD7Bz
cJP08eYd9V92OL3oIBs43H9/zCD7kdRhd341vpVmGLmYqsaROOtlkaTxBUNtGnDa
8NTPBbR5BKdpvBcQ51S389yk8+53Bn58mBnCBhro3s26dEy3UsqTUDAplTYd520u
z50xx6RwS8WKOjgso7qRLWmbd9YtftPiXDT69kT5c+v7DHrmOOsMl4v8
=8j6E
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to