summaryrefslogtreecommitdiffstats
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules97
1 files changed, 97 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..ce46971
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,97 @@
+#!/usr/bin/make -f
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+export DEB_LDFLAGS_MAINT_APPEND = -Wl,-z,defs
+
+%:
+ dh $@
+
+ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),)
+DOCS=disabled
+else
+DOCS=enabled
+endif
+
+ifneq (,$(filter s390x hppa m68k powerpc ppc64 sparc64,$(DEB_HOST_ARCH)))
+BLUEZ5_CODEC_LDAC=disabled
+else
+BLUEZ5_CODEC_LDAC=enabled
+endif
+
+ifneq (,$(filter m68k,$(DEB_HOST_ARCH)))
+LIBCAMERA=disabled
+else
+LIBCAMERA=enabled
+endif
+
+# lilv and some of its dependencies are in universe
+ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes))
+LV2=disabled
+else
+LV2=enabled
+endif
+
+override_dh_auto_configure:
+ dh_auto_configure -- \
+ -Daudiotestsrc=enabled \
+ -Dauto_features=enabled \
+ -Davahi=enabled \
+ -Dbluez5-backend-native-mm=enabled \
+ -Dbluez5-codec-aac=disabled \
+ -Dbluez5-codec-aptx=enabled \
+ -Dbluez5-codec-lc3=enabled \
+ -Dbluez5-codec-lc3plus=disabled \
+ -Dbluez5-codec-ldac=$(BLUEZ5_CODEC_LDAC) \
+ -Dbluez5-codec-opus=enabled \
+ -Dlibcamera=$(LIBCAMERA) \
+ -Ddocs=$(DOCS) \
+ -Dffmpeg=disabled \
+ -Dinstalled_tests=enabled \
+ -Dlv2=$(LV2) \
+ -Dman=enabled \
+ -Droc=disabled \
+ -Dsession-managers= \
+ -Dtest=enabled \
+ -Dvideotestsrc=enabled \
+ -Dvulkan=disabled \
+ $(NULL)
+ install -d debian/ld.so.conf.d
+ echo "/usr/lib/$(DEB_HOST_MULTIARCH)/pipewire-0.3/jack/" > "debian/ld.so.conf.d/pipewire-jack-$(DEB_HOST_MULTIARCH).conf"
+
+test_timeout_multiplier = 1
+
+ifneq ($(filter arm hppa ia64 m68k riscv64 sh4 sparc%,$(DEB_HOST_ARCH_CPU)),)
+test_timeout_multiplier = 5
+endif
+
+ifneq ($(filter mips%,$(DEB_HOST_ARCH_CPU)),)
+test_timeout_multiplier = 10
+endif
+
+override_dh_auto_test:
+ dh_auto_test \
+ -- \
+ --timeout-multiplier $(test_timeout_multiplier) \
+ $(NULL)
+
+override_dh_missing:
+ dh_missing --fail-missing
+
+override_dh_makeshlibs:
+ dh_makeshlibs \
+ --exclude=/usr/lib/$(DEB_HOST_MULTIARCH)/gstreamer-1.0 \
+ --exclude=/usr/lib/$(DEB_HOST_MULTIARCH)/pipewire-0.3 \
+ --exclude=/usr/lib/$(DEB_HOST_MULTIARCH)/spa-0.2 \
+ -- -c4
+
+override_dh_shlibdeps-arch:
+ dh_shlibdeps \
+ -ppipewire-jack \
+ -l/usr/lib/$(DEB_HOST_MULTIARCH)/pipewire-0.3 \
+ -- \
+ -Ldebian/pipewire-jack.shlibs.local \
+ $(NULL)
+ dh_shlibdeps \
+ --remaining-packages \
+ -l/usr/lib/$(DEB_HOST_MULTIARCH)/pipewire-0.3 \
+ $(NULL)