Currently, the Debian packages are generated from ALIEN that converts RPMs to Debian packages. This commit adds native Debian packaging for Debian based systems. This packaging is a fork of Debian zfs-linux 2.1.6-2 release. (source: https://salsa.debian.org/zfsonlinux-team/zfs) Some updates have been made to keep the footprint minimal that include removing the tests, translation files, patches directory etc. All credits go to Debian ZFS on Linux Packaging Team. For copyright information, please refer to contrib/debian/copyright. scripts/debian-packaging.sh can be used to invoke the build. Reviewed-by: Mo Zhou <cdluminate@gmail.com> Reviewed-by: Ryan Moeller <ryan@iXsystems.com> Signed-off-by: Umer Saleem <usaleem@ixsystems.com> Closes #13451
52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# Source debconf library (see dh_installdebconf(1) and #106070 #626312)
|
|
. /usr/share/debconf/confmodule
|
|
|
|
kernelbits=unknown
|
|
if [ -r /proc/kallsyms ]; then
|
|
addrlen=$(head -1 /proc/kallsyms| grep -o '^ *[^ ]*' |wc -c)
|
|
if [ $addrlen = 17 ]; then
|
|
kernelbits=64
|
|
elif [ $addrlen = 9 ]; then
|
|
kernelbits=32
|
|
fi
|
|
fi
|
|
|
|
if [ $kernelbits != 64 ]; then
|
|
if [ $kernelbits = 32 ]; then
|
|
db_get zfs-dkms/stop-build-for-32bit-kernel
|
|
if [ "$RET" = "true" ]; then
|
|
echo "Ok, aborting, since ZFS is not designed for 32-bit kernels." 1>&2
|
|
# Exit 0: Tell dpkg that we finished OK but stop here.
|
|
# (don't build the module)
|
|
exit 0
|
|
else
|
|
echo "WARNING: Building ZFS module on a 32-bit kernel." 1>&2
|
|
fi
|
|
else
|
|
db_get zfs-dkms/stop-build-for-unknown-kernel
|
|
if [ "$RET" = "true" ]; then
|
|
echo "Ok, aborting, since ZFS is not designed for 32-bit kernels." 1>&2
|
|
# Exit 0: (same that above)
|
|
exit 0
|
|
else
|
|
echo "WARNING: Building ZFS module on an unknown kernel." 1>&2
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
# Here the module gets built (automatically handled by dh_dkms)
|
|
|
|
#DEBHELPER#
|
|
|
|
|
|
case $1 in
|
|
(configure)
|
|
if [ -x /usr/share/update-notifier/notify-reboot-required ]; then
|
|
/usr/share/update-notifier/notify-reboot-required
|
|
fi
|
|
;;
|
|
esac
|