Package: mmdebstrap
Version: 0.6.0-1
Severity: wishlist
Hi, you expressed some interest in including this "clever" tarring in
your examples.
# GOAL: pre-build libdvdcss2_NNN_amd64.deb, so
# I can distribute it to airgapped, compiler-less systems.
$ mmdebstrap buster --components=main,contrib --include=libdvd-pkg
--customize-hook='chroot $1 /usr/lib/libdvd-pkg/b-i_libdvdcss.sh' |
tar --extract --verbose --exclude=build --strip-components=3
./usr/src/libdvd-pkg/
It automatically tears down the build environment, leaving you with just the
build results in your working tree:
$ ls -1 libdvd-pkg
libdvdcss-dev_1.4.2-1~local_amd64.deb
libdvdcss2-1.4.2-1.is-installed
libdvdcss2-dbgsym_1.4.2-1~local_amd64.deb
libdvdcss2_1.4.2-1~local_amd64.build
libdvdcss2_1.4.2-1~local_amd64.deb
libdvdcss_1.4.2-1~local_amd64.buildinfo
libdvdcss_1.4.2-1~local_amd64.changes
libdvdcss_1.4.2.orig.tar.bz2
The above command is just enough to work; this refinement makes it go faster
and extract less:
$ mmdebstrap buster --components=main,contrib --include=libdvd-pkg
--customize-hook='chroot $1 /usr/lib/libdvd-pkg/b-i_libdvdcss.sh' \
--variant=apt \
--aptopt='Acquire::http::Proxy "http://127.1:3142"' \
--dpkgopt=force-unsafe-io \
--dpkgopt=path-exclude=/usr/share/{doc,info,man,omf,help,gnome/help}/'*' |
tar --extract --verbose --strip-components=4 --wildcards
'./usr/src/libdvd-pkg/libdvdcss2_*_*.deb'
$ ls
libdvdcss2_1.4.2-1~local_amd64.deb