summaryrefslogtreecommitdiffstats
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules53
1 files changed, 53 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..3cb5334
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,53 @@
+#!/usr/bin/make -f
+
+# see FEATURE AREAS in dpkg-buildflags(1)
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+
+# We don't need - or can't, rather, enforce (cf. Policy 10.2)
+# because libtool does some chrpath's and re-linking throughout
+# the build process, and these options fail the build before
+# lib tool gets it's chance to do anything.
+# export DEB_LDFLAGS_MAINT_APPEND=-Wl,-z,defs
+
+export systemdsystemunitdir = $(shell pkgconf --variable=systemdsystemunitdir systemd | sed s,^/,,)
+
+# main packaging script based on dh7 syntax
+%:
+ dh $@ --with python3
+
+override_dh_autoreconf:
+ dh_autoreconf ./autogen.sh
+
+override_dh_auto_configure:
+ ./configure --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --with-rundir=/run \
+ --enable-dependency-tracking --disable-fatal-warnings
+
+override_dh_auto_install:
+ dh_auto_install
+ find \( -name "*.a" -o -name "*.la" \) -delete
+ mv $(CURDIR)/debian/tmp/usr/sbin/cibsecret $(CURDIR)/debian/tmp/usr/lib/heartbeat/
+
+DEB_HOST_ARCH_OS=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
+ifeq (linux,$(DEB_HOST_ARCH_OS))
+override_dh_missing:
+ dh_missing --fail-missing
+endif
+
+override_dh_install:
+# we should probably use dh_install -X here, but it doesn't work
+ifeq (hurd,$(DEB_HOST_ARCH_OS))
+ sed -i -e'/bladehpi/d' -e '/ipmilan/d' -e '/systemd/d' debian/*.install
+endif
+ifeq (kfreebsd,$(DEB_HOST_ARCH_OS))
+ sed -i -e '/systemd/d' debian/*.install
+endif
+ dh_install
+
+override_dh_installinit:
+ dh_installinit --name=logd -pcluster-glue --no-start --no-enable
+
+override_dh_installchangelogs:
+ dh_installchangelogs ChangeLog
+
+override_dh_python3:
+ dh_python3 --no-ext-rename --shebang=/usr/bin/python3 /usr/lib/stonith/plugins