#!/usr/bin/make -f DEB_BUILD_MAINT_OPTIONS = hardening=+all reproducible=+fixfilepath include /usr/share/dpkg/buildflags.mk include /usr/share/dpkg/architecture.mk # CMake doesn't honor CPPFLAGS CFLAGS += $(CPPFLAGS) CXXFLAGS += $(CPPFLAGS) ASMFLAGS += $(CPPFLAGS) export CFLAGS CXXFLAGS ASMFLAGS LDFLAGS ENABLE_LUAJIT := -DENABLE_LUAJIT=OFF ENABLE_HYPERSCAN := -DENABLE_HYPERSCAN=OFF ifneq ($(filter amd64 arm64 armel armhf i386 mips64el riscv64 s390x, $(DEB_HOST_ARCH)),) ENABLE_LUAJIT := -DENABLE_LUAJIT=ON endif ifneq ($(filter amd64 arm64 ppc64el i386, $(DEB_HOST_ARCH)),) ENABLE_HYPERSCAN := -DENABLE_HYPERSCAN=ON endif %: dh $@ --buildsystem=cmake+ninja --builddirectory=build # TODO: use -DSYSTEM_FMT=ON once fmtlib reaches version 11.0.0 in unstable override_dh_auto_configure: dh_auto_configure -- \ -DCONFDIR=/etc/rspamd \ -DMANDIR=/usr/share/man \ -DRUNDIR=/run/rspamd \ -DDBDIR=/var/lib/rspamd \ -DLOGDIR=/var/log/rspamd \ -DSHAREDIR=/usr/share/rspamd \ -DLIBDIR=/usr/lib/rspamd \ -DINCLUDEDIR=/usr/include \ -DSYSTEMDDIR=/usr/lib/systemd/system \ -DWANT_SYSTEMD_UNITS=ON \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF \ -DCMAKE_INSTALL_PREFIX=/usr \ -DNO_SHARED=ON \ -DNO_TARGET_VERSIONS=ON \ -DENABLE_LIBCXX=OFF \ -DENABLE_LTO=ON \ -DENABLE_FULL_DEBUG=OFF \ -DENABLE_JEMALLOC=ON \ -DENABLE_OPTIMIZATION=OFF \ -DENABLE_PCRE2=ON \ -DSYSTEM_ZSTD=ON \ -DSYSTEM_DOCTEST=ON \ -DSYSTEM_XXHASH=ON \ $(ENABLE_LUAJIT) \ $(ENABLE_HYPERSCAN) override_dh_auto_test: ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) ninja -C build run-test endif override_dh_makeshlibs: dh_makeshlibs -Xlibrspamd-actrie -Xlibrspamd-ev -Xlibrspamd-kann -Xlibrspamd-replxx -Xlibrspamd-server override_dh_fixperms: dh_fixperms chmod 750 $(CURDIR)/debian/rspamd/var/lib/rspamd chmod 750 $(CURDIR)/debian/rspamd/var/log/rspamd