diff options
Diffstat (limited to 'pkg/deb/debian/rules.in')
-rw-r--r-- | pkg/deb/debian/rules.in | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/pkg/deb/debian/rules.in b/pkg/deb/debian/rules.in index 5f087a7c..a9f68189 100644 --- a/pkg/deb/debian/rules.in +++ b/pkg/deb/debian/rules.in @@ -3,6 +3,12 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 +export DEB_BUILD_MAINT_OPTIONS=hardening=+all,-pie +export DEB_CFLAGS_MAINT_APPEND=-Wp,-D_FORTIFY_SOURCE=2 -fPIC +export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed -pie +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/buildflags.mk + BUILDDIR_unit = $(CURDIR)/debian/build-unit BUILDDIR_unit_debug = $(CURDIR)/debian/build-unit-debug INSTALLDIR = $(CURDIR)/debian/unit @@ -21,16 +27,20 @@ config.env.%: configure.unit: config.env.unit cd $(BUILDDIR_unit) && \ - ./configure \ + CFLAGS= ./configure \ %%CONFIGURE_ARGS%% \ - --modules=/usr/lib/unit/modules + --modules=/usr/lib/unit/modules \ + --cc-opt="$(CFLAGS)" \ + --ld-opt="$(LDFLAGS)" touch $@ configure.unit_debug: config.env.unit_debug cd $(BUILDDIR_unit_debug) && \ - ./configure \ + CFLAGS= ./configure \ %%CONFIGURE_ARGS%% \ --modules=/usr/lib/unit/debug-modules \ + --cc-opt="$(CFLAGS)" \ + --ld-opt="$(LDFLAGS)" \ --debug touch $@ |