Update debhelper (#13594)
* Update debian packaging to debhelper version 12 Don't call dh_installinit anymore, because it has been deprecated, and use dh_installsystemd instead of dh_systemd_enable for the same reason. Signed-off-by: Jörg Behrmann <behrmann@physik.fu-berlin.de> * Drop preinst script It was used for reasons of interactions of dh_systemd_start and dh_installinit, which have both be deprecated Signed-off-by: Jörg Behrmann <behrmann@physik.fu-berlin.de> * Drop /etc/default file It was no longer being installed. * Remove debian/compat file This is managed by the control file nowadays
This commit is contained in:
parent
967d7bad6c
commit
998e211836
|
@ -1,5 +1,7 @@
|
||||||
matrix-synapse-py3 (1.66.0~rc1+nmu1) UNRELEASED; urgency=medium
|
matrix-synapse-py3 (1.66.0~rc1+nmu1) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
|
* Update debhelper to compatibility level 12.
|
||||||
|
* Drop the preinst script stopping synapse.
|
||||||
* Allocate a group for the system user.
|
* Allocate a group for the system user.
|
||||||
|
|
||||||
-- Jörg Behrmann <behrmann@physik.fu-berlin.de> Tue, 23 Aug 2022 17:17:00 +0100
|
-- Jörg Behrmann <behrmann@physik.fu-berlin.de> Tue, 23 Aug 2022 17:17:00 +0100
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
10
|
|
|
@ -4,7 +4,7 @@ Priority: extra
|
||||||
Maintainer: Synapse Packaging team <packages@matrix.org>
|
Maintainer: Synapse Packaging team <packages@matrix.org>
|
||||||
# keep this list in sync with the build dependencies in docker/Dockerfile-dhvirtualenv.
|
# keep this list in sync with the build dependencies in docker/Dockerfile-dhvirtualenv.
|
||||||
Build-Depends:
|
Build-Depends:
|
||||||
debhelper (>= 10),
|
debhelper-compat (= 12),
|
||||||
dh-virtualenv (>= 1.1),
|
dh-virtualenv (>= 1.1),
|
||||||
libsystemd-dev,
|
libsystemd-dev,
|
||||||
libpq-dev,
|
libpq-dev,
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
#!/bin/sh -e
|
|
||||||
|
|
||||||
# Attempt to undo some of the braindamage caused by
|
|
||||||
# https://github.com/matrix-org/package-synapse-debian/issues/18.
|
|
||||||
#
|
|
||||||
# Due to reasons [1], the old python2 matrix-synapse package will not stop the
|
|
||||||
# service when the package is uninstalled. Our maintainer scripts will do the
|
|
||||||
# right thing in terms of ensuring the service is enabled and unmasked, but
|
|
||||||
# then do a `systemctl start matrix-synapse`, which of course does nothing -
|
|
||||||
# leaving the old (py2) service running.
|
|
||||||
#
|
|
||||||
# There should normally be no reason for the service to be running during our
|
|
||||||
# preinst, so we assume that if it *is* running, it's due to that situation,
|
|
||||||
# and stop it.
|
|
||||||
#
|
|
||||||
# [1] dh_systemd_start doesn't do anything because it sees that there is an
|
|
||||||
# init.d script with the same name, so leaves it to dh_installinit.
|
|
||||||
#
|
|
||||||
# dh_installinit doesn't do anything because somebody gave it a --no-start
|
|
||||||
# for unknown reasons.
|
|
||||||
|
|
||||||
if [ -x /bin/systemctl ]; then
|
|
||||||
if /bin/systemctl --quiet is-active -- matrix-synapse; then
|
|
||||||
echo >&2 "stopping existing matrix-synapse service"
|
|
||||||
/bin/systemctl stop matrix-synapse || true
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -1,2 +0,0 @@
|
||||||
# Specify environment variables used when running Synapse
|
|
||||||
# SYNAPSE_CACHE_FACTOR=0.5 (default)
|
|
|
@ -5,7 +5,6 @@ Description=Synapse Matrix homeserver
|
||||||
Type=notify
|
Type=notify
|
||||||
User=matrix-synapse
|
User=matrix-synapse
|
||||||
WorkingDirectory=/var/lib/matrix-synapse
|
WorkingDirectory=/var/lib/matrix-synapse
|
||||||
EnvironmentFile=-/etc/default/matrix-synapse
|
|
||||||
ExecStartPre=/opt/venvs/matrix-synapse/bin/python -m synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/ --generate-keys
|
ExecStartPre=/opt/venvs/matrix-synapse/bin/python -m synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/ --generate-keys
|
||||||
ExecStart=/opt/venvs/matrix-synapse/bin/python -m synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/
|
ExecStart=/opt/venvs/matrix-synapse/bin/python -m synapse.app.homeserver --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/
|
||||||
ExecReload=/bin/kill -HUP $MAINPID
|
ExecReload=/bin/kill -HUP $MAINPID
|
||||||
|
@ -13,5 +12,10 @@ Restart=always
|
||||||
RestartSec=3
|
RestartSec=3
|
||||||
SyslogIdentifier=matrix-synapse
|
SyslogIdentifier=matrix-synapse
|
||||||
|
|
||||||
|
# The environment file is not shipped by default anymore and the below directive
|
||||||
|
# is for backwards compatibility only. Please use your homeserver.yaml if
|
||||||
|
# possible.
|
||||||
|
EnvironmentFile=-/etc/default/matrix-synapse
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -6,15 +6,17 @@
|
||||||
# assume we only have one package
|
# assume we only have one package
|
||||||
PACKAGE_NAME:=`dh_listpackages`
|
PACKAGE_NAME:=`dh_listpackages`
|
||||||
|
|
||||||
override_dh_systemd_enable:
|
override_dh_installsystemd:
|
||||||
dh_systemd_enable --name=matrix-synapse
|
dh_installsystemd --name=matrix-synapse
|
||||||
|
|
||||||
override_dh_installinit:
|
|
||||||
dh_installinit --name=matrix-synapse
|
|
||||||
|
|
||||||
# we don't really want to strip the symbols from our object files.
|
# we don't really want to strip the symbols from our object files.
|
||||||
override_dh_strip:
|
override_dh_strip:
|
||||||
|
|
||||||
|
# many libraries pulled from PyPI have allocatable sections after
|
||||||
|
# non-allocatable ones on which dwz errors out. For those without the issue the
|
||||||
|
# gains are only marginal
|
||||||
|
override_dh_dwz:
|
||||||
|
|
||||||
# dh_shlibdeps calls dpkg-shlibdeps, which finds all the binary files
|
# dh_shlibdeps calls dpkg-shlibdeps, which finds all the binary files
|
||||||
# (executables and shared libs) in the package, and looks for the shared
|
# (executables and shared libs) in the package, and looks for the shared
|
||||||
# libraries that they depend on. It then adds a dependency on the package that
|
# libraries that they depend on. It then adds a dependency on the package that
|
||||||
|
|
Loading…
Reference in New Issue