aboutsummaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules34
1 files changed, 32 insertions, 2 deletions
diff --git a/debian/rules b/debian/rules
index 5534dfa..ed8efe5 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,5 +1,9 @@
#!/usr/bin/make -f
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+
FLAVORS = gtk2 gtk3
CONFIGURE_FLAGS_gtk2 = --with-gtk=2
@@ -7,7 +11,8 @@ CONFIGURE_FLAGS_gtk3 = --with-gtk=3
CONFIGURE_COMMON_FLAGS += --disable-scrollkeeper --enable-gtk-doc --enable-introspection --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH)
-INSTALL_COMMON_FLAGS = --fail-missing
+INSTALL_COMMON_FLAGS =
+MISSING_COMMON_FLAGS = --fail-missing
LDFLAGS += -Wl,-z,defs -Wl,--as-needed
@@ -30,10 +35,14 @@ dobuild-%:
override_dh_auto_install: $(FLAVORS:%=doinstall-%)
doinstall-%:
- dh_auto_install --builddirectory=builddir/$* --destdir=debian/tmp/$*
+ dh_auto_install --no-parallel --builddirectory=builddir/$* --destdir=debian/tmp/$*
override_dh_auto_test: $(FLAVORS:%=dotest-%)
+override_dh_auto_clean:
+ dh_auto_clean
+ rm -Rvf builddir/
+
dotest-%:
ifeq ($(DEB_HOST_ARCH),ppc64el)
: # ignore the test results on $(DEB_HOST_ARCH)
@@ -42,6 +51,22 @@ else
VERBOSE=1 xvfb-run -a dh_auto_test --builddirectory=builddir/$*
endif
+override_dh_missing:
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-gtk4 --sourcedir=debian/tmp/gtk2
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-gtk-dev --sourcedir=debian/tmp/gtk2
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-gtk-doc --sourcedir=debian/tmp/gtk2
+ dh_missing $(MISSING_COMMON_FLAGS) -pgir1.2-dbusmenu-gtk-0.4 --sourcedir=debian/tmp/gtk2
+ dh_missing $(MISSING_COMMON_FLAGS) -pgir1.2-dbusmenu-glib-0.4 --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -pgir1.2-dbusmenu-gtk3-0.4 --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-glib4 --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-glib-dev --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-glib-doc --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-gtk3-4 --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-gtk3-dev --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-jsonloader4 --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-jsonloader-dev --sourcedir=debian/tmp/gtk3
+ dh_missing $(MISSING_COMMON_FLAGS) -plibdbusmenu-tools --sourcedir=debian/tmp/gtk3
+
override_dh_install:
find debian/tmp -name \*.la -delete
# Remove gtk2 copies of dbusmenu-tools (we use the gtk3 build)
@@ -66,4 +91,9 @@ override_dh_install:
override_dh_shlibdeps:
dh_shlibdeps -plibdbusmenu-gtk4 -- -xlibgtk2.0-0
dh_shlibdeps -plibdbusmenu-gtk3-4 -- -xlibgtk-3-0
+ dh_shlibdeps -plibdbusmenu-glib4
+ dh_shlibdeps -plibdbusmenu-jsonloader4
+ dh_shlibdeps -plibdbusmenu-tools
+get-orig-source:
+ uscan --noconf --force-download --rename --download-current-version --destdir=..