ostree/debian/rules

73 lines
2.3 KiB
Makefile
Executable File

#!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
%:
dh $@ --with=gir
override_dh_auto_clean:
if [ -e Makefile ]; then dh_auto_clean; fi
override_dh_autoreconf:
env NOCONFIGURE=1 dh_autoreconf ./autogen.sh
override_dh_auto_configure:
dh_auto_configure -- \
--disable-silent-rules \
--enable-gtk-doc \
--enable-installed-tests \
--libexecdir='$${prefix}/lib' \
--with-dracut \
--with-grub2 \
--with-grub2-mkconfig-path=/usr/sbin/grub-mkconfig \
--with-systemdsystemunitdir=/lib/systemd/system \
$(NULL)
chmod +x tests/*.js
chmod +x tests/*.sh
override_dh_auto_test:
debian/test.sh
override_dh_auto_install:
dh_auto_install
# docbook-xsl capitalizes the whole heading, including the macro
# used to represent a single quote... https://bugs.debian.org/821235
sed -i -e 's,\*(AQ,*(Aq,g' \
debian/tmp/usr/share/man/man1/ostree-remote.1 \
debian/tmp/usr/share/man/man1/ostree-static-delta.1 \
$(NULL)
override_dh_install:
rm -f debian/tmp/usr/lib/*/*.la
rm -f debian/tmp/usr/lib/installed-tests/ostree/*.la
:
# FIXME: when someone documents how to test these (#824649) they
# should be installed in a new ostree-boot package: see
# debian/ostree-boot.* and https://bugs.debian.org/824650
rm -f debian/tmp/etc/dracut.conf.d/ostree.conf
rm -f debian/tmp/etc/grub.d/15_ostree
rm -f debian/tmp/lib/systemd/system/ostree-prepare-root.service
rm -f debian/tmp/lib/systemd/system/ostree-remount.service
rm -fr debian/tmp/usr/lib/dracut/modules.d/98ostree/
rm -f debian/tmp/usr/lib/ostree/grub2-15_ostree
rm -f debian/tmp/usr/lib/ostree/ostree-prepare-root
rm -f debian/tmp/usr/lib/ostree/ostree-remount
:
dh_install --fail-missing
override_dh_makeshlibs:
# this is an LD_PRELOAD, not a real shared library
dh_makeshlibs -Xinstalled-tests/ostree/libreaddir-rand.so
override_dh_fixperms-arch:
dh_fixperms -X'*.js'
chmod -v 0755 debian/ostree-tests/usr/lib/installed-tests/ostree/*.js
chmod -v 0755 debian/ostree-tests/usr/lib/installed-tests/ostree/*.py
chmod -v 0755 debian/ostree-tests/usr/lib/installed-tests/ostree/*.sh
# this one is a library, not a script
chmod -v 0644 debian/ostree-tests/usr/lib/installed-tests/ostree/libtest.sh
override_dh_systemd_start:
dh_systemd_start --no-start