Просмотр исходного кода

Minor cleanup to Debian packaging (#11269)

* Remove unused Vagrant scripts

* Change package Architecture to any

* Preinstall the wheel package when building venvs.

Addresses the following warnings during Debian builds:

    Using legacy 'setup.py install' for jaeger-client, since package 'wheel' is not installed.
    Using legacy 'setup.py install' for matrix-synapse-ldap3, since package 'wheel' is not installed.
    Using legacy 'setup.py install' for opentracing, since package 'wheel' is not installed.
    Using legacy 'setup.py install' for psycopg2, since package 'wheel' is not installed.
    Using legacy 'setup.py install' for systemd-python, since package 'wheel' is not installed.
    Using legacy 'setup.py install' for pympler, since package 'wheel' is not installed.
    Using legacy 'setup.py install' for threadloop, since package 'wheel' is not installed.
    Using legacy 'setup.py install' for thrift, since package 'wheel' is not installed.

* Allow /etc/default/matrix-synapse to be missing

Per the systemd.exec manpage, prefixing an EnvironmentFile with "-":

> indicates that if the file does not exist, it will not be read and no
> error or warning message is logged.

Signed-off-by: Dan Callahan <danc@element.io>
tags/v1.47.0rc1
Dan Callahan 2 лет назад
committed by GitHub
Родитель
Сommit
9799c569bb
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 4AEE18F83AFDEB23
11 измененных файлов: 10 добавлений и 53 удалений
  1. +1
    -0
      changelog.d/11269.misc
  2. +1
    -0
      debian/build_virtualenv
  3. +4
    -0
      debian/changelog
  4. +1
    -1
      debian/control
  5. +1
    -1
      debian/matrix-synapse.service
  6. +0
    -2
      debian/test/.gitignore
  7. +0
    -24
      debian/test/provision.sh
  8. +0
    -13
      debian/test/stretch/Vagrantfile
  9. +0
    -10
      debian/test/xenial/Vagrantfile
  10. +1
    -1
      docs/systemd-with-workers/system/matrix-synapse-worker@.service
  11. +1
    -1
      docs/systemd-with-workers/system/matrix-synapse.service

+ 1
- 0
changelog.d/11269.misc Просмотреть файл

@@ -0,0 +1 @@
Clean up trivial aspects of the Debian package build tooling.

+ 1
- 0
debian/build_virtualenv Просмотреть файл

@@ -40,6 +40,7 @@ dh_virtualenv \
--upgrade-pip \
--preinstall="lxml" \
--preinstall="mock" \
--preinstall="wheel" \
--extra-pip-arg="--no-cache-dir" \
--extra-pip-arg="--compile" \
--extras="all,systemd,test"


+ 4
- 0
debian/changelog Просмотреть файл

@@ -1,6 +1,10 @@
matrix-synapse-py3 (1.47.0+nmu1) UNRELEASED; urgency=medium

* Update scripts to pass Shellcheck lints.
* Remove unused Vagrant scripts from debian/ directory.
* Change package Architecture to any.
* Preinstall the "wheel" package when building virtualenvs.
* Do not error if /etc/default/matrix-synapse is missing.

-- root <root@cae79a6e79d7> Fri, 22 Oct 2021 22:20:31 +0000



+ 1
- 1
debian/control Просмотреть файл

@@ -19,7 +19,7 @@ Standards-Version: 3.9.8
Homepage: https://github.com/matrix-org/synapse

Package: matrix-synapse-py3
Architecture: amd64
Architecture: any
Provides: matrix-synapse
Conflicts:
matrix-synapse (<< 0.34.0.1-0matrix2),


+ 1
- 1
debian/matrix-synapse.service Просмотреть файл

@@ -5,7 +5,7 @@ Description=Synapse Matrix homeserver
Type=notify
User=matrix-synapse
WorkingDirectory=/var/lib/matrix-synapse
EnvironmentFile=/etc/default/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
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


+ 0
- 2
debian/test/.gitignore Просмотреть файл

@@ -1,2 +0,0 @@
.vagrant
*.log

+ 0
- 24
debian/test/provision.sh Просмотреть файл

@@ -1,24 +0,0 @@
#!/bin/bash
#
# provisioning script for vagrant boxes for testing the matrix-synapse debs.
#
# Will install the most recent matrix-synapse-py3 deb for this platform from
# the /debs directory.

set -e

apt-get update
apt-get install -y lsb-release

deb=$(find /debs -name "matrix-synapse-py3_*+$(lsb_release -cs)*.deb" | sort | tail -n1)

debconf-set-selections <<EOF
matrix-synapse matrix-synapse/report-stats boolean false
matrix-synapse matrix-synapse/server-name string localhost:18448
EOF

dpkg -i "$deb"

sed -i -e 's/port: 8448$/port: 18448/; s/port: 8008$/port: 18008' /etc/matrix-synapse/homeserver.yaml
echo 'registration_shared_secret: secret' >> /etc/matrix-synapse/homeserver.yaml
systemctl restart matrix-synapse

+ 0
- 13
debian/test/stretch/Vagrantfile Просмотреть файл

@@ -1,13 +0,0 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :

ver = `cd ../../..; dpkg-parsechangelog -S Version`.strip()

Vagrant.configure("2") do |config|
config.vm.box = "debian/stretch64"

config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.synced_folder "../../../../debs", "/debs", type: "nfs"

config.vm.provision "shell", path: "../provision.sh"
end

+ 0
- 10
debian/test/xenial/Vagrantfile Просмотреть файл

@@ -1,10 +0,0 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"

config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.synced_folder "../../../../debs", "/debs"
config.vm.provision "shell", path: "../provision.sh"
end

+ 1
- 1
docs/systemd-with-workers/system/matrix-synapse-worker@.service Просмотреть файл

@@ -15,7 +15,7 @@ Type=notify
NotifyAccess=main
User=matrix-synapse
WorkingDirectory=/var/lib/matrix-synapse
EnvironmentFile=/etc/default/matrix-synapse
EnvironmentFile=-/etc/default/matrix-synapse
ExecStart=/opt/venvs/matrix-synapse/bin/python -m synapse.app.generic_worker --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/ --config-path=/etc/matrix-synapse/workers/%i.yaml
ExecReload=/bin/kill -HUP $MAINPID
Restart=always


+ 1
- 1
docs/systemd-with-workers/system/matrix-synapse.service Просмотреть файл

@@ -10,7 +10,7 @@ Type=notify
NotifyAccess=main
User=matrix-synapse
WorkingDirectory=/var/lib/matrix-synapse
EnvironmentFile=/etc/default/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
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


Загрузка…
Отмена
Сохранить