Copying message to the main bug report.

On Sun, May 11, 2014 at 7:47 PM, Mark Brown wrote:
>> Merged 574798 709803
>
> Please always CC a plain text version of the explanation for why bug
> manipulation is happening to the relevant package manintainer especially
> if it involves a reassignment.  minizip has been in Debian for some
> considerable time as zlib-bin.  The bug it's merged with is for making
> it a zip alternative which is something different and would rely on a
> compatible command line interface (something that it doesn't have right
> now).

I was in the process of putting together a patch addressing both of
these requests, and hadn't yet finished this mail, which has the
desired context.

I'm attaching a proposed patch that adds support for building the
requested minizip packages.

Best wishes,
Mike
diff -Nru zlib-1.2.8.dfsg/debian/changelog zlib-1.2.8.dfsg/debian/changelog
--- zlib-1.2.8.dfsg/debian/changelog	2013-05-03 16:00:51.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/changelog	2014-05-12 00:00:10.000000000 +0000
@@ -1,3 +1,10 @@
+zlib (1:1.2.8.dfsg-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Build minizip packages (closes: #574798).
+
+ -- Michael Gilbert <mgilb...@debian.org>  Sun, 11 May 2014 22:27:45 +0000
+
 zlib (1:1.2.8.dfsg-1) unstable; urgency=low
 
   * New upstream release.
diff -Nru zlib-1.2.8.dfsg/debian/control zlib-1.2.8.dfsg/debian/control
--- zlib-1.2.8.dfsg/debian/control	2013-05-03 15:32:22.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/control	2014-05-12 00:23:44.000000000 +0000
@@ -4,7 +4,7 @@
 Maintainer: Mark Brown <broo...@debian.org>
 Standards-Version: 3.9.4
 Homepage: http://zlib.net/
-Build-Depends: debhelper (>= 8.1.3~), binutils (>= 2.18.1~cvs20080103-2) [mips mipsel], gcc-multilib [amd64 i386 kfreebsd-amd64 mips mipsel powerpc ppc64 s390 sparc s390x], dpkg-dev (>= 1.16.1)
+Build-Depends: debhelper (>= 8.1.3~), autoconf, binutils (>= 2.18.1~cvs20080103-2) [mips mipsel], gcc-multilib [amd64 i386 kfreebsd-amd64 mips mipsel powerpc ppc64 s390 sparc s390x], dpkg-dev (>= 1.16.1)
 
 Package: zlib1g
 Architecture: any
@@ -43,13 +43,13 @@
  when debugging applications which use zlib.
 
 Package: zlib-bin
-Section: utils
+Section: oldlibs
+Priority: extra
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: compression library - sample programs
- Some generally useful sample programs from the contrib directory.
- Includes a "mini" implementation of `zip' and `unzip' called
- `minizip' and `miniunzip' respectively.
+Depends: minizip
+Description: compression library - transitional package
+ zlib is a library implementing the deflate compression method found
+ in gzip and PKZIP.  This is a transitional package to minizip.
 
 Package: zlib1g-udeb
 XC-Package-Type: udeb
@@ -120,3 +120,33 @@
  zlib is a library implementing the deflate compression method found
  in gzip and PKZIP.  This package includes the development support
  files for building n32 applications.
+
+Package: minizip
+Section: utils
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Replaces: zlib-bin (<< 1:1.2.8.dfsg-1.1)
+Conflicts: zlib-bin (<< 1:1.2.8.dfsg-1.1)
+Description: compression library - minizip tools
+ zlib is a library implementing the deflate compression method found
+ in gzip and PKZIP.  This package includes a "mini" implementation
+ of `zip' and `unzip' called `minizip' and `miniunzip' respectively.
+
+Package: libminizip1
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: compression library - minizip library
+ zlib is a library implementing the deflate compression method found
+ in gzip and PKZIP.  This package includes the minizip library.
+
+Package: libminizip-dev
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Depends: ${misc:Depends}, libminizip1 (= ${binary:Version})
+Description: compression library - minizip development files
+ zlib is a library implementing the deflate compression method found
+ in gzip and PKZIP.  This package includes the development support
+ files for the minizip library.
diff -Nru zlib-1.2.8.dfsg/debian/libminizip1.install zlib-1.2.8.dfsg/debian/libminizip1.install
--- zlib-1.2.8.dfsg/debian/libminizip1.install	1970-01-01 00:00:00.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/libminizip1.install	2014-05-11 23:17:39.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/*/libminizip.so.*
diff -Nru zlib-1.2.8.dfsg/debian/libminizip-dev.install zlib-1.2.8.dfsg/debian/libminizip-dev.install
--- zlib-1.2.8.dfsg/debian/libminizip-dev.install	1970-01-01 00:00:00.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/libminizip-dev.install	2014-05-11 23:30:44.000000000 +0000
@@ -0,0 +1,4 @@
+usr/lib/*/libminizip.a
+usr/lib/*/libminizip.so
+usr/lib/*/pkgconfig/minizip.pc
+usr/include/minizip
diff -Nru zlib-1.2.8.dfsg/debian/minizip.install zlib-1.2.8.dfsg/debian/minizip.install
--- zlib-1.2.8.dfsg/debian/minizip.install	1970-01-01 00:00:00.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/minizip.install	2013-05-03 15:30:15.000000000 +0000
@@ -0,0 +1,2 @@
+usr/bin/minizip
+usr/bin/miniunzip
diff -Nru zlib-1.2.8.dfsg/debian/minizip.manpages zlib-1.2.8.dfsg/debian/minizip.manpages
--- zlib-1.2.8.dfsg/debian/minizip.manpages	1970-01-01 00:00:00.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/minizip.manpages	2013-05-03 15:30:15.000000000 +0000
@@ -0,0 +1,2 @@
+debian/minizip.1
+debian/miniunzip.1
diff -Nru zlib-1.2.8.dfsg/debian/rules zlib-1.2.8.dfsg/debian/rules
--- zlib-1.2.8.dfsg/debian/rules	2013-05-03 16:00:06.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/rules	2014-05-12 00:12:19.000000000 +0000
@@ -83,6 +83,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
@@ -120,7 +122,7 @@
 	dh_testdir
 
 	$(MAKE)
-	$(MAKE) CC=$(DEB_HOST_GNU_TYPE)-gcc CFLAGS="-I../.. $(CFLAGS)" LDFLAGS="$(LDFLAGS)" -C contrib/minizip
+	$(MAKE) CC=$(DEB_HOST_GNU_TYPE)-gcc CFLAGS="-I../.. $(CFLAGS)" LDFLAGS="$(LDFLAGS)" -C contrib/minizip minizip miniunzip
 	-$(MAKE) test
 
 	touch $@
@@ -144,7 +146,9 @@
 	dh_testdir
 	dh_testroot
 
-	$(MAKE) -C contrib/minizip clean
+	test ! -f contrib/minizip/Makefile || $(MAKE) -C contrib/minizip distclean
+	cd contrib/minizip && rm -f compile config.* configure depcomp install-sh libtool Makefile.in aclocal.m4 ltmain.sh missing minizip.pc minizip miniunzip
+
 	$(MAKE) distclean
 
 	rm -f build-stamp configure-stamp foo.gz 
@@ -163,6 +167,7 @@
 	dh_installdirs
 
 	$(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) debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)
 	mv debian/tmp/usr/include/zconf.h debian/tmp/usr/include/$(DEB_HOST_MULTIARCH)/
@@ -190,8 +195,8 @@
 	dh_installdocs -s
 	dh_installexamples -s
 	mkdir -p debian/tmp/usr/bin
-	cp contrib/minizip/minizip debian/tmp/usr/bin
-	cp contrib/minizip/miniunz debian/tmp/usr/bin/miniunzip
+	cp contrib/minizip/.libs/minizip debian/tmp/usr/bin
+	cp contrib/minizip/.libs/miniunzip debian/tmp/usr/bin
 	dh_install -s --sourcedir=debian/tmp
 	dh_installman -s
 	dh_lintian -s
@@ -199,6 +204,7 @@
 	dh_strip -s --dbg-package=zlib1g-dbg
 	dh_compress -s
 	dh_fixperms -s
+	dh_makeshlibs -plibminizip1 -V"libminizip1 (>= 1:1.2.8.dfsg-1.1)"
 	dh_makeshlibs -pzlib1g -V"zlib1g (>= 1:1.2.3.3.dfsg-1)" --add-udeb=zlib1g-udeb
 ifneq (,$(findstring $(DEB_HOST_ARCH), $(32-ARCHS)))
 	dh_makeshlibs -plib32z1 -V"lib32z1 (>= 1:1.2.3.3.dfsg-1)"
diff -Nru zlib-1.2.8.dfsg/debian/zlib1g.install zlib-1.2.8.dfsg/debian/zlib1g.install
--- zlib-1.2.8.dfsg/debian/zlib1g.install	2013-05-03 15:30:15.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/zlib1g.install	2014-05-11 23:17:11.000000000 +0000
@@ -1 +1 @@
-lib/*/lib*.so.*
+lib/*/libz.so.*
diff -Nru zlib-1.2.8.dfsg/debian/zlib-bin.install zlib-1.2.8.dfsg/debian/zlib-bin.install
--- zlib-1.2.8.dfsg/debian/zlib-bin.install	2013-05-03 15:30:15.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/zlib-bin.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-usr/bin/minizip
-usr/bin/miniunzip
diff -Nru zlib-1.2.8.dfsg/debian/zlib-bin.manpages zlib-1.2.8.dfsg/debian/zlib-bin.manpages
--- zlib-1.2.8.dfsg/debian/zlib-bin.manpages	2013-05-03 15:30:15.000000000 +0000
+++ zlib-1.2.8.dfsg/debian/zlib-bin.manpages	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-debian/minizip.1
-debian/miniunzip.1

Reply via email to