fwupd/contrib/debian/rules
Richard Hughes fc3cfbad92 Do not check the build hash of modular plugins
We removed the abilty to easily build modular plugins, and so we don't need to
worry so much about random 3rd party modules being loaded.
2022-09-30 14:19:56 +01:00

95 lines
2.6 KiB
Makefile
Executable File

#!/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
endif
ifneq ($(DEB_HOST_ARCH_CPU),ia64)
CONFARGS += -Dplugin_flashrom=enabled
else
CONFARGS += -Dplugin_flashrom=disabled
endif
ifeq (yes,$(shell pkg-config --exists libsmbios_c && echo yes))
CONFARGS += -Dplugin_dell=enabled
else
CONFARGS += -Dplugin_dell=disabled
endif
ifeq (yes,$(shell pkg-config --exists efivar && echo yes))
CONFARGS += -Dplugin_uefi_capsule=enabled -Defi_binary=false
else
CONFARGS += -Dplugin_uefi_capsule=disabled
endif
ifneq ($(filter $(DEB_HOST_ARCH_CPU),i386 amd64),)
CONFARGS += -Dplugin_msr=enabled
else
CONFARGS += -Dplugin_msr=disabled
endif
ifneq ($(QUBES_OPTION),)
CONFARGS += -Dqubes=true
endif
ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),)
CONFARGS += -Ddocs=disabled
endif
CONFARGS += -Dplugin_dummy=true -Dplugin_powerd=disabled -Dsupported_build=enabled -Dplugin_modem_manager=enabled -Dsystemd_unit_user=fwupd-refresh
%:
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
#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
dh_missing -a --fail-missing
#this is placed in fwupd-tests
rm -f debian/fwupd/usr/lib/*/fwupd-plugins-*/libfu_plugin_test.so
rm -f debian/fwupd/usr/lib/*/fwupd-plugins-*/libfu_plugin_test_ble.so
rm -f debian/fwupd/etc/fwupd/remotes.d/fwupd-tests.conf
#enable fwupd-refresh.service by default (we have a dedicated user)
rm -f debian/fwupd/lib/systemd/system-preset/fwupd-refresh.preset
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