1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
#!/usr/bin/make -f
# -*- makefile -*-
export LC_ALL := C.UTF-8
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_STRIP=-Wl,-Bsymbolic-functions
#GPGME needs this for proper building on 32 bit archs
ifeq ($(DEB_HOST_ARCH_BITS),32)
export DEB_CFLAGS_MAINT_APPEND = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
endif
CONFARGS =
ifneq ($(CI),)
CONFARGS += --werror -Db_coverage=true
else
CONFARGS += -Dsupported_build=enabled
endif
ifneq ($(DEB_HOST_ARCH_CPU),ia64)
CONFARGS += -Dplugin_flashrom=enabled
else
CONFARGS += -Dplugin_flashrom=disabled
endif
ifneq ($(QUBES_OPTION),)
CONFARGS += -Dqubes=true
endif
ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),)
CONFARGS += -Ddocs=disabled
endif
CONFARGS += -Dplugin_modem_manager=enabled
%:
dh $@ --with gir
override_dh_auto_clean:
rm -fr obj-*
rm -fr debian/build
override_dh_auto_configure:
dh_auto_configure -- $(CONFARGS)
override_dh_install:
find debian/tmp/usr -type f -name "*a" -print | xargs rm -f
sed -i 's,wheel,sudo,' debian/tmp/usr/share/polkit-1/rules.d/org.freedesktop.fwupd.rules
dh_install
dh_install -pfwupd $$(pkg-config --variable=systemdsystemunitdir systemd | sed s,^/,,)
#install MSR conf if needed (depending on distro)
[ ! -d debian/tmp/usr/lib/modules-load.d ] || dh_install -pfwupd usr/lib/modules-load.d
[ ! -d debian/tmp/lib/modules-load.d ] || dh_install -pfwupd lib/modules-load.d
[ ! -d debian/tmp/usr/share/fwupd/quirks.d ] || dh_install -pfwupd usr/share/fwupd/quirks.d
#install docs (maybe)
[ ! -d debian/tmp/usr/share/doc ] || dh_install -pfwupd-doc usr/share/doc
#install devices-tests (maybe)
[ ! -d debian/tmp/usr/share/fwupd/device-tests/ ] || dh_install -pfwupd-tests usr/share/fwupd/device-tests
#/usr merge or not (make backporting easier)
[ ! -d debian/tmp/lib/systemd ] || dh_install -pfwupd lib/systemd
[ ! -d debian/tmp/usr/lib/systemd ] || dh_install -pfwupd usr/lib/systemd
dh_missing -a --fail-missing
#this is placed in fwupd-tests
rm -f debian/fwupd/usr/share/fwupd/remotes.d/fwupd-tests.conf
#use ieee-data
rm -f debian/fwupd-tests/usr/share/installed-tests/fwupd/tests/oui.txt
[ ! -d debian/fwupd-tests/usr/share/installed-tests/fwupd/tests ] || ln -s /usr/share/ieee-data/oui.txt debian/fwupd-tests/usr/share/installed-tests/fwupd/tests/oui.txt
# avoid shipping an empty directory
[ ! -d debian/fwupd/lib/systemd ] || find debian/fwupd/lib/systemd -type d -empty -delete
[ ! -d debian/fwupd/usr/lib/systemd ] || find debian/fwupd/usr/lib/systemd -type d -empty -delete
# the below step is automatic with debhelper >= 14
dh_installsysusers
override_dh_gencontrol:
if dpkg-vendor --derives-from ubuntu; then \
dh_gencontrol -- -Vrecommends:secureboot-db="secureboot-db,"; \
else \
dh_gencontrol -- -Vrecommends:secureboot-db=""; \
fi
override_dh_strip_nondeterminism:
dh_strip_nondeterminism -Xfirmware-example.xml.gz
ifneq (yes,$(shell command -v valgrind >/dev/null 2>&1 && echo yes))
override_dh_auto_test:
:
endif
override_dh_builddeb:
dh_builddeb
|