1 files changed, 14 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules
index 05cbbdde08..a4d2ce2ba4 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,15 +3,29 @@
# Build Debian package using https://github.com/spotify/dh-virtualenv
#
+# assume we only have one package
+PACKAGE_NAME:=`dh_listpackages`
+
override_dh_systemd_enable:
dh_systemd_enable --name=matrix-synapse
override_dh_installinit:
dh_installinit --name=matrix-synapse
+# we don't really want to strip the symbols from our object files.
override_dh_strip:
override_dh_shlibdeps:
+ # make the postgres package's dependencies a recommendation
+ # rather than a hard dependency.
+ find debian/$(PACKAGE_NAME)/ -path '*/site-packages/psycopg2/*.so' | \
+ xargs dpkg-shlibdeps -Tdebian/$(PACKAGE_NAME).substvars \
+ -pshlibs1 -dRecommends
+
+ # all the other dependencies can be normal 'Depends' requirements,
+ # except for PIL's, which is self-contained and which confuses
+ # dpkg-shlibdeps.
+ dh_shlibdeps -X site-packages/PIL/.libs -X site-packages/psycopg2
override_dh_virtualenv:
./debian/build_virtualenv
|