1
0
Fork 0

Spliting out minilzip into own package to make liblz1 multiarch co-installable.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-20 20:28:35 +01:00
parent 8c63fef2cc
commit ff211a2354
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
6 changed files with 39 additions and 57 deletions

28
debian/control vendored
View file

@ -16,9 +16,6 @@ Depends:
${misc:Depends}, ${misc:Depends},
${shlibs:Depends}, ${shlibs:Depends},
Breaks: lzip (<< 1.15~) Breaks: lzip (<< 1.15~)
Provides:
minilzip,
lzip-alternative,
Description: data compressor based on the LZMA algorithm (library) Description: data compressor based on the LZMA algorithm (library)
The lzlib compression library provides in-memory LZMA compression and The lzlib compression library provides in-memory LZMA compression and
decompression functions, including integrity checking of the uncompressed data. decompression functions, including integrity checking of the uncompressed data.
@ -48,9 +45,34 @@ Depends:
${misc:Depends}, ${misc:Depends},
liblz1 (= ${binary:Version}), liblz1 (= ${binary:Version}),
liblz-dev (= ${binary:Version}), liblz-dev (= ${binary:Version}),
minilzip (= ${binary:Version}),
Description: data compressor based on the LZMA algorithm (debug) Description: data compressor based on the LZMA algorithm (debug)
The lzlib compression library provides in-memory LZMA compression and The lzlib compression library provides in-memory LZMA compression and
decompression functions, including integrity checking of the uncompressed data. decompression functions, including integrity checking of the uncompressed data.
The compressed data format used by the library is the lzip format. The compressed data format used by the library is the lzip format.
. .
This package contains the debugging symbols. This package contains the debugging symbols.
Package: minilzip
Section: utils
Architecture: any
Depends:
${misc:Depends},
${shlibs:Depends},
Breaks:
lzip (<< 1.15~),
lzlib1 (<< 1.6~rc2-1~),
lzlib-dev (<< 1.6~rc2-1~),
Provides:
minilzip,
lzip-alternative,
Description: minified, lossless data compressor based on the LZMA algorithm
Lzip is a lossless data compressor based on the LZMA algorithm, with very safe
integrity checking and a user interface similar to the one of gzip or bzip2.
Lzip decompresses almost as fast as gzip and compresses better than bzip2,
which makes it well suited for software distribution and data archiving.
.
Minilzip is a minimal version of lzip using the lzip file format; the files
produced by Minilzip are fully compatible with lzip.
.
Minilzip is intended as a test program for the lzlib library.

View file

@ -1,24 +0,0 @@
#!/bin/sh
set -e
case "${1}" in
configure)
update-alternatives --quiet \
--install /usr/bin/lzip lzip /usr/bin/lzip.mini 75 \
--slave /usr/share/man/man1/lzip.1.gz lzip.1.gz /usr/share/man/man1/lzip.mini.1.gz
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`${1}'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0

22
debian/liblz1.prerm vendored
View file

@ -1,22 +0,0 @@
#!/bin/sh
set -e
case "${1}" in
remove|upgrade|deconfigure)
update-alternatives --quiet --remove lzip /usr/bin/lzip.mini
;;
failed-upgrade)
;;
*)
echo "prerm called with unknown argument \`${1}'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0

View file

@ -4,6 +4,10 @@ set -e
case "${1}" in case "${1}" in
configure) configure)
update-alternatives --quiet \
--install /usr/bin/lzip lzip /usr/bin/lzip.mini 75 \
--slave /usr/share/man/man1/lzip.1.gz lzip.1.gz /usr/share/man/man1/lzip.mini.1.gz
update-alternatives --quiet \ update-alternatives --quiet \
--install /usr/bin/lzip lzip /usr/bin/lzip.mini-static 70 \ --install /usr/bin/lzip lzip /usr/bin/lzip.mini-static 70 \
--slave /usr/share/man/man1/lzip.1.gz lzip.1.gz /usr/share/man/man1/lzip.mini-static.1.gz --slave /usr/share/man/man1/lzip.1.gz lzip.1.gz /usr/share/man/man1/lzip.mini-static.1.gz

View file

@ -4,6 +4,8 @@ set -e
case "${1}" in case "${1}" in
remove|upgrade|deconfigure) remove|upgrade|deconfigure)
update-alternatives --quiet --remove lzip /usr/bin/lzip.mini
update-alternatives --quiet --remove lzip /usr/bin/lzip.mini-static update-alternatives --quiet --remove lzip /usr/bin/lzip.mini-static
;; ;;

16
debian/rules vendored
View file

@ -12,18 +12,18 @@ override_dh_auto_install:
dh_auto_install -- LDCONFIG=/bin/true dh_auto_install -- LDCONFIG=/bin/true
# minilzip # minilzip
install -D -m 0755 minilzip_shared debian/liblz1/usr/bin/lzip.mini install -D -m 0755 minilzip_shared debian/minilzip/usr/bin/lzip.mini
install -D -m 0644 doc/minilzip.1 debian/liblz1/usr/share/man/man1/lzip.mini.1 install -D -m 0644 doc/minilzip.1 debian/minilzip/usr/share/man/man1/lzip.mini.1
ln -s /usr/bin/lzip.mini debian/liblz1/usr/bin/minilzip ln -s /usr/bin/lzip.mini debian/minilzip/usr/bin/minilzip
ln -s /usr/share/man/man1/lzip.mini.1.gz debian/liblz1/usr/share/man/man1/minilzip.1.gz ln -s /usr/share/man/man1/lzip.mini.1.gz debian/minilzip/usr/share/man/man1/minilzip.1.gz
# minilzip.static # minilzip.static
install -D -m 0755 minilzip debian/liblz-dev/usr/bin/lzip.mini-static install -D -m 0755 minilzip debian/minilzip/usr/bin/lzip.mini-static
install -D -m 0644 doc/minilzip.1 debian/liblz-dev/usr/share/man/man1/lzip.mini-static.1 install -D -m 0644 doc/minilzip.1 debian/minilzip/usr/share/man/man1/lzip.mini-static.1
ln -s /usr/bin/lzip.mini-static debian/liblz-dev/usr/bin/minilzip.static ln -s /usr/bin/lzip.mini-static debian/minilzip/usr/bin/minilzip.static
ln -s /usr/share/man/man1/lzip.mini-static.1.gz debian/liblz-dev/usr/share/man/man1/minilzip.static.1.gz ln -s /usr/share/man/man1/lzip.mini-static.1.gz debian/minilzip/usr/share/man/man1/minilzip.static.1.gz
# removing unused files # removing unused files
rm -f debian/tmp/usr/share/info/dir* rm -f debian/tmp/usr/share/info/dir*