2018-12-10 12:14:34 -05:00
|
|
|
#!/usr/bin/make -f
|
2018-12-20 06:33:29 -05:00
|
|
|
#
|
|
|
|
# Build Debian package using https://github.com/spotify/dh-virtualenv
|
|
|
|
#
|
2018-12-10 12:14:34 -05:00
|
|
|
|
2019-07-17 12:47:07 -04:00
|
|
|
# assume we only have one package
|
|
|
|
PACKAGE_NAME:=`dh_listpackages`
|
|
|
|
|
2018-12-20 06:33:29 -05:00
|
|
|
override_dh_systemd_enable:
|
|
|
|
dh_systemd_enable --name=matrix-synapse
|
2018-12-10 12:14:34 -05:00
|
|
|
|
2018-12-20 06:33:29 -05:00
|
|
|
override_dh_installinit:
|
|
|
|
dh_installinit --name=matrix-synapse
|
2018-12-10 12:14:34 -05:00
|
|
|
|
2019-07-17 12:47:07 -04:00
|
|
|
# we don't really want to strip the symbols from our object files.
|
2018-12-20 06:33:29 -05:00
|
|
|
override_dh_strip:
|
2018-12-10 12:14:34 -05:00
|
|
|
|
2018-12-20 06:33:29 -05:00
|
|
|
override_dh_shlibdeps:
|
2019-07-17 12:47:07 -04:00
|
|
|
# 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
|
2018-12-10 12:14:34 -05:00
|
|
|
|
2018-12-20 06:33:29 -05:00
|
|
|
override_dh_virtualenv:
|
|
|
|
./debian/build_virtualenv
|
|
|
|
|
|
|
|
# We are restricted to compat level 9 (because xenial), so have to
|
|
|
|
# enable the systemd bits manually.
|
|
|
|
%:
|
|
|
|
dh $@ --with python-virtualenv --with systemd
|