Hello community,

here is the log from the commit of package matrix-synapse for 
openSUSE:Leap:15.2 checked in at 2020-06-02 22:26:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/matrix-synapse (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.matrix-synapse.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "matrix-synapse"

Tue Jun  2 22:26:03 2020 rev:32 rq:810458 version:1.4.1

Changes:
--------
New Changes file:

--- /work/SRC/openSUSE:Leap:15.2/matrix-synapse/matrix-synapse.changes  
2020-01-15 15:28:39.134684877 +0100
+++ 
/work/SRC/openSUSE:Leap:15.2/.matrix-synapse.new.3606/matrix-synapse.changes    
    2020-06-02 22:26:07.522998032 +0200
@@ -2 +2 @@
-Wed Jun 13 11:55:34 UTC 2018 - ok...@suse.com
+Fri Oct 18 13:36:18 UTC 2019 - Aleksa Sarai <asa...@suse.com>
@@ -4,3 +4,779 @@
-- Fix security bug in the get_missing_events federation AP
-  (CVE-2018-12291, boo#1096833)
-- Add boo1096833_event_visibility_rules_not_applied_correctly.patch
+- Update to 1.4.1.
+
+  * Fix bug where redacted events were sometimes incorrectly censored in the
+    database, breaking APIs that attempted to fetch such events.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Thu Oct  3 22:16:13 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Do not include ACME support by default (txacme is broken in openSUSE).
+- Update to 1.4.0. boo#1153017
+
+  * Significant improvements to data privacy.
+  * Expansion of OpenTracing support.
+  * Enable "forward extremities" mitigation by default.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Thu Jul 25 16:18:56 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 1.2.0.
+
+  * Add support for OpenTracing.
+  * Add default push rule to ignore reactions.
+  * Enable aggregations (reactions and edits) support by default.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+- Remove unneeded patches:
+  - 0001-requirements-prometheus_client.patch
+
+-------------------------------------------------------------------
+Fri Jul  5 15:29:57 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 1.1.0.
+
+  As of v1.1.0, Synapse no longer supports Python 2, nor Postgres version 9.4.
+  Thus, we no longer package a Python 2 version of this package. Some other key
+  changes include:
+
+  * Add monthly active users to phonehome stats.
+  * Allow server admins to define implementations of extra rules for allowing
+    or denying incoming events.
+  * Add --data-dir and --open-private-ports options.
+  * The minimum TLS version used for outgoing federation requests can now be
+    set with federation_client_minimum_tls_version.
+  * Optimise devices changed query to not pull unnecessary rows from the
+    database, reducing database load.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+- Rebase patches:
+  * 0001-requirements-prometheus_client.patch
+
+-------------------------------------------------------------------
+Fri Jun 28 08:16:05 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Obsolete the old split-Python packages, so that upgrading works smoothly.
+
+-------------------------------------------------------------------
+Tue Jun 25 10:48:03 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Un-Requires prometheus_client<0.4.0. The Requires made it impossible to use
+  matrix-synapse on openSUSE for very little good reason (prometheus metrics
+  will still work on post-0.4.0 prometheus_client, but with changed names).
+  Debian and many other distributions do the same here.
+  + 0001-requirements-prometheus_client.patch
+
+-------------------------------------------------------------------
+Wed Jun 12 02:26:48 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 1.0.0.
+
+  This is the first stable release of synapse. It includes a large number of
+  changes but the highlights are:
+
+  * Ability to configured default room version (with the default now being v4,
+    which has improved state resolution algorithms and event IDs).
+  * The complete removal of "perspectives" support, with all homeservers now
+    being required to use valid TLS certificates (there has been a transition
+    period for several months from the release of 0.99).
+  * Experimental support for "relations" (reactions and edits).
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Fri May 31 00:04:50 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 0.99.5.2.
+
+  Fix bug where we leaked extremities when we soft failed events, leading to
+  performance degradation.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Tue May 28 01:18:34 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Rework testing to use a separate specfile for testing matrix-synapse.
+
+-------------------------------------------------------------------
+Thu May 23 00:13:47 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 0.99.5.1.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Wed May 15 13:19:23 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 0.99.4.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Wed May  8 00:47:56 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 0.99.3.2.
+
+  This includes two security fixes:
+    * Switch to using a cryptographically-secure random number generator for
+      token strings, ensuring they cannot be predicted by an attacker.
+    * Blacklist 0.0.0.0 and :: by default for URL previews.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Sun Apr 14 18:35:48 UTC 2019 - Aleksa Sarai <asa...@suse.com>
+
+- Update to 0.99.3.
+
+  The primary changes to previous versions are that self-signed certificates
+  will no longer be generated, and instead LetsEncrypt certificates will be
+  requested instead. Users are strongly recommended to update to this version,
+  because pre-0.99 servers (using self-signed certificates and the perspectives
+  system) will no longer be able to federate with post-1.0 servers.
+
+  The full changelog is included in
+  /usr/share/doc/packages/matrix-synapse/CHANGES.md.
+
+-------------------------------------------------------------------
+Wed Feb 20 11:42:00 UTC 2019 - Oliver Kurz <ok...@suse.com>
+
+- Fix build on python3 based repos
+
+-------------------------------------------------------------------
+Sat Feb  2 15:32:06 UTC 2019 - fcro...@suse.com
+
+- Fix systemd service to follow paths used by package and ensure
+  proper version version is used.
+- Add explicit requires on python-lxml, required when using
+  url preview.
+
+-------------------------------------------------------------------
+Mon Jan 14 07:44:26 UTC 2019 - ec...@opensuse.org
+
+- For test purpose a matrix server will be start. But never been
+  stopped. Fix that server will be stoped after test.
+
+-------------------------------------------------------------------
+Sun Jan 13 18:22:20 UTC 2019 - Oliver Kurz <ok...@suse.com>
+
+- Update to 0.34.1.1
+  This release fixes CVE-2019-5885 and is recommended for all users of Synapse
+  0.34.1. This release is compatible with Python 2.7 and 3.5+. Python 3.7 is
+  fully supported.
+  * Bugfixes
+    - Fix spontaneous logout on upgrade (#4374)
+  * Internal Changes
+    - Add better logging for unexpected errors while sending transactions
+      (#4361, #4362)
+    - Getting URL previews of IP addresses no longer fails on Python 3.
+      (#4215)
+    - drop undocumented dependency on dateutil (#4266)
+    - Update the example systemd config to use a virtualenv (#4273)
+    - Update link to kernel DCO guide (#4274)
+    - Make isort tox check print diff when it fails (#4283)
+    - Log room_id in Unknown room errors (#4297)
+    - Documentation improvements for coturn setup. Contributed by Krithin
+      Sitaram. (#4333)
+    - Update pull request template to use absolute links (#4341)
+    - Update README to not lie about required restart when updating TLS
++++ 588 more lines (skipped)
++++ between /work/SRC/openSUSE:Leap:15.2/matrix-synapse/matrix-synapse.changes
++++ and 
/work/SRC/openSUSE:Leap:15.2/.matrix-synapse.new.3606/matrix-synapse.changes

Old:
----
  _multibuild
  boo1096833_event_visibility_rules_not_applied_correctly.patch
  matrix-synapse-v0.28.1.tar.xz

New:
----
  matrix-synapse-1.4.1.obscpio
  matrix-synapse-test.changes
  matrix-synapse-test.spec
  matrix-synapse.obsinfo
  matrix-synapse.service

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ matrix-synapse-test.spec ++++++
#
# spec file for package matrix-synapse-test
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


# synapse only supports python >= 3.5, which is not available on pre-15 Leap.
# However, future versions of matrix-synapse will no longer support python2 and
# continued use of python2 is not recommended, so on newer distributions we
# only use python3. As a result, at no point do we have two versions of the
# matrix-synapse package.
%if 0%{?suse_version} < 1500
%define skip_python3 1
%else
%define skip_python2 1
%endif

# Disable debug packages since we're not installing anything.
%define debug_package %{nil}

%define         pkgname matrix-synapse
Name:           %{pkgname}-test
Version:        1.4.1
Release:        0
Summary:        Test package for %{pkgname}
License:        Apache-2.0
BuildRequires:  %{pkgname} == %{version}
BuildRequires:  python-rpm-macros

%description
.

%prep
touch %{_sourcedir}/%{pkgname}

%build
%install

%check

# Generate a sample config.
%{python_flavor} -m synapse.app.homeserver \
        --generate-config \
        --server localhost \
        --config-path dummy-homeserver.yaml \
        --report-stats no

# Start synapse and try to register a user (basic smoke-test).
# register_new_matrix_user doesn't seem to work inside check so we have to
# manually run the module.
synctl start dummy-homeserver.yaml
sleep 2s
%{python_flavor} -m synapse._scripts.register_new_matrix_user \
        http://localhost:8008 \
        --config dummy-homeserver.yaml \
        --admin --user opensuse --password opensuse
synctl stop dummy-homeserver.yaml

%changelog
++++++ matrix-synapse.spec ++++++
--- /var/tmp/diff_new_pack.KSob7p/_old  2020-06-02 22:26:09.031002751 +0200
+++ /var/tmp/diff_new_pack.KSob7p/_new  2020-06-02 22:26:09.031002751 +0200
@@ -1,7 +1,7 @@
 #
-# spec file for package matrix
+# spec file for package matrix-synapse
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -12,206 +12,210 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
+# These come from matrix-synapse's CONDITIONAL_REQUIREMENTS.
+%bcond_without email_notifs
+%bcond_without ldap
+%bcond_without postgres
+%bcond_without saml
+%bcond_without url_preview
+%bcond_without jwt
+# txacme is broken in openSUSE.
+%bcond_with    acme
+# sentry-sdk isn't packaged on openSUSE.
+%bcond_with    sentry
+
 ## Package updates
 #
-# * Update version in _service and this file to the most recent released one
-# * Call `osc service ra`
+# * Update version in _service to the most recent released one
+# * Call `osc service dr`
 # * Update changelog manually from
-# * https://github.com/matrix-org/synapse/releases
+#   https://github.com/matrix-org/synapse/releases or synapse/CHANGES.md
 # * Commit+submit
 
-# Define just "test" as a package in _multibuild file to distinguish test
-# instructions here
-%if "@BUILD_FLAVOR@" == ""
-%define _test 0
-%define name_ext %nil
-%else
-%define _test 1
-%define name_ext -test
-%endif
+# Synapse 1.1.0 and onwards only supports Python >= 3.5.
+%define skip_python2 1
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
-%define         github_user matrix-org
-%define         short_name synapse
-Name:           matrix-%{short_name}%{?name_ext}
-Version:        0.28.1
+%define         modname synapse
+%define         pkgname matrix-synapse
+Name:           %{pkgname}
+Version:        1.4.1
 Release:        0
 Summary:        Matrix protocol reference homeserver
 License:        Apache-2.0
 Group:          Productivity/Networking/Instant Messenger
-Source0:        matrix-synapse-v%{version}.tar.xz
-Patch1:         boo1096833_event_visibility_rules_not_applied_correctly.patch
-Url:            https://github.com/matrix-org/synapse
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%if 0%{?_test}
-BuildRequires:  matrix-%{short_name}
-%else
+URL:            https://github.com/matrix-org/synapse
+Source0:        %{pkgname}-%{version}.tar.xz
+Source50:       %{pkgname}.service
 BuildRequires:  %{python_module base}
+BuildRequires:  %{python_module psutil >= 2.0.0}
 BuildRequires:  %{python_module setuptools}
+BuildRequires:  %{python_module treq >= 15.1.0}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
+BuildRequires:  systemd-rpm-macros
 BuildRequires:  unzip
+%{?systemd_requires}
 Requires(pre):  shadow
-%if 0%{?suse_version} >= 1330
-# alternative: create a specific "synapse" group
-Requires(pre):  group(nogroup)
+%ifpython3
+Requires:       %{python_flavor} >= 3.5
 %endif
-Requires:       python-Twisted
-Requires:       python-bcrypt
+# NOTE: Keep this is in the same order as synapse/python_dependencie.py.
+Requires:       python-Pillow >= 4.3.0
+Requires:       python-PyNaCl >= 1.2.1
+Requires:       python-PyYAML >= 3.11
+Requires:       python-Twisted >= 18.9.0
+Requires:       python-attrs >= 17.4.0
+Requires:       python-bcrypt >= 3.1.0
 Requires:       python-canonicaljson >= 1.1.3
-Requires:       python-frozendict >= 0.4
+Requires:       python-daemonize >= 2.3.1
+Requires:       python-frozendict >= 1
+Requires:       python-idna >= 2.5
 Requires:       python-jsonschema >= 2.5.1
-Requires:       python-msgpack-python
+Requires:       python-msgpack >= 0.5.2
+Requires:       python-netaddr >= 0.7.18
 Requires:       python-phonenumbers >= 8.2.0
+Requires:       python-prometheus_client >= 0.4.0
+Requires:       python-psutil >= 2.0.0
+Requires:       python-pyOpenSSL >= 16.0.0
+Requires:       python-pyasn1 >= 0.1.9
+Requires:       python-pyasn1-modules >= 0.0.7
+Requires:       python-pymacaroons >= 0.13.0
+Requires:       python-service_identity >= 18.1.0
 Requires:       python-signedjson >= 1.0.0
+Requires:       python-six >= 1.10
+Requires:       python-sortedcontainers >= 1.4.4
+Requires:       python-treq >= 15.1
 Requires:       python-unpaddedbase64 >= 1.1.0
-# original from python_requirements.py
-#BuildRequires:       python-PyNaCl == 0.3.0
-Requires:       python-Pillow
-Requires:       python-PyNaCl
-Requires:       python-PyYAML
-Requires:       python-Twisted >= 16.0.0
-Requires:       python-blist
-Requires:       python-daemonize
-Requires:       python-msgpack-python >= 0.3.0
-Requires:       python-pyOpenSSL >= 0.14
-Requires:       python-pyasn1
-Requires:       python-pydenticon
-Requires:       python-pymacaroons-pynacl
-Requires:       python-pysaml2 >= 3.0.0
-Requires:       python-service_identity >= 1.0.0
-Requires:       python-ujson
-Requires(post): update-alternatives
-Requires(postun): update-alternatives
-BuildArch:      noarch
-%if "%{python_flavor}" == "python2"
-Provides:       matrix-synapse = %{version}
+# Specify all CONDITIONAL_REQUIREMENTS (we Require them to avoid no-recommends
+# breaking very commonly-used bits of matrix-synapse such as postgresql).
+%if %{with email_notifs}
+Requires:       python-Jinja2 >= 2.9
+Requires:       python-bleach >= 1.4.3
+%endif
+%if %{with ldap}
+Requires:       python-matrix-synapse-ldap3 >= 0.1
+%endif
+%if %{with postgres}
+Requires:       python-psycopg2 >= 2.7
 %endif
+%if %{with acme}
+Requires:       python-txacme >= 0.9.2
 %endif
+%if %{with saml}
+Requires:       python-pysaml2 >= 4.5.0
+%endif
+%if %{with url_preview}
+Requires:       python-lxml >= 3.5.0
+%endif
+%if %{with sentry}
+Requires:       python-sentry-sdk >= 0.7.2
+%endif
+%if %{with jwt}
+Requires:       python-PyJWT >= 1.6.4
+%endif
+BuildArch:      noarch
+Provides:       matrix-synapse = %{version}
+# We only provide/obsolete python2 to ensure that users upgrade.
+Obsoletes:      python2-matrix-synapse < %{version}
+Provides:       python2-matrix-synapse = %{version}
 
-%if 0%{?_test}
-%else
 %python_subpackages
-%endif
 
 %description
 Synapse is a Python-based reference "homeserver" implementation of
 Matrix. Matrix is a system for federated Instant Messaging and VoIP.
 
 %prep
-%if 0%{?_test}
-# workaround to prevent post/install failing assuming this file for whatever
-# reason
-touch %{_sourcedir}/%{short_name}
-%else
-%setup -q -n %{name}-v%{version}
-%patch1 -p1
-for i in \
-    app/client_reader \
-    app/event_creator \
-    app/federation_sender \
-    app/synchrotron \
-    app/pusher \
-    app/media_repository \
-    app/homeserver \
-    app/appservice \
-    app/federation_reader \
-    app/frontend_proxy \
-    app/user_dir \
-    push/pusherpool \
-    util/versionstring
-do
-    sed -i '1d' synapse/$i.py
-done
-# patch the version requirement as it would be hard to supply exactly this
-#  version as dependency
-sed -i 's/nacl==0.3.0/nacl>=0.3.0/g' synapse/python_dependencies.py
-for i in synapse/app/synctl.py scripts/move_remote_media_to_new_store.py
-do
-    sed -i 's@#!/usr/bin/env python@#!/usr/bin/python@g' $i
-done
-sed -i '1 s@#!/usr/bin/env perl@#!/usr/bin/perl@g' 
scripts/sync_room_to_group.pl
-%endif
+%setup -q
+
+# Remove all un-needed #!-lines.
+find synapse/ -type f -exec sed -i '1{/^#!/d}' {} \;
+# Replace all #!/usr/bin/env lines to use #!/usr/bin/$1 directly.
+find ./ -type f -exec \
+       sed -i '1s|^#!/usr/bin/env |#!/usr/bin/|' {} \;
+# Force the usage of python_flavor.
+find ./ -type f \
+       -exec sed -i '1s|^#!/usr/bin/python$|#!/usr/bin/%{python_flavor}|' {} \;
+
+# Update the python flavour in the service file.
+sed -i 's|@PYTHON_FLAVOR@|%{python_flavor}|g' %{S:50}
 
 %build
-%if 0%{?_test}
-python -m synapse.app.homeserver --generate-config --server localhost 
--config-path homeserver.yaml --report-stats=no
-# Disable the web client which would need python-matrix-synapse-angular-client
-# as a dependency for this test which is not available in all repos and we do
-# not want to rely on it
-# https://github.com/matrix-org/synapse/issues/2113
-sed -e 's/\(web_client: \).*$/\1False/' -e '/- webclient  # The bundled 
webclient/d' -e 's/- names: \[client, webclient\]/- names: [client]/' -i 
homeserver.yaml
-synctl start
-register_new_matrix_user --config homeserver.yaml --user opensuse --password 
opensuse --admin https://localhost:8448
-%else
 %python_build
-chmod +x build/lib/synapse/app/synctl.py
-%endif
 
 %install
-%if 0%{?_test}
-# disable debug packages in package test to prevent error about missing files
-%define debug_package %{nil}
-%else
-%python_install
+# We install scripts into /usr/lib to avoid silly conflicts with other pkgs.
+install -d -m 0755 %{buildroot}%{_libexecdir}/%{pkgname}
+%python_install "--install-scripts=%{_libexecdir}/%{pkgname}/"
+
+# While we provide a systemd service, link synctl so it's simpler to use.
+install -d -m 0755 %{buildroot}%{_bindir}
+ln -s %{_libexecdir}/%{pkgname}/synctl %{buildroot}%{_bindir}/synctl
+
+# Install default matrix-synapse configuration.
+# TODO: Switch to the debian default config.
+install -d -m 0755 %{buildroot}%{_sysconfdir}/%{pkgname}/conf.d
+install -D -m 0644 docs/sample_config.yaml 
%{buildroot}%{_sysconfdir}/%{pkgname}/homeserver.yaml
+install -D -m 0644 contrib/systemd/log_config.yaml 
%{buildroot}%{_sysconfdir}/%{pkgname}/log.yaml
 
-mkdir -p "%{buildroot}%{_sysconfdir}/synapse"
-install -m 0644 contrib/systemd/log_config.yaml \
-             "%{buildroot}%{_sysconfdir}/synapse"
+# Man pages.
+install -D -m 0644 -t %{buildroot}%{_mandir}/man1 debian/*.1
+
+# Runtime-dir.
+mkdir -p %{buildroot}%{_rundir}/%{pkgname}
+
+# system configuration.
 mkdir -p %{buildroot}%{_sbindir}
-ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcsynapse
+ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{pkgname}
+install -D -m 0644 contrib/systemd/%{pkgname}.service 
%{buildroot}%{_unitdir}/%{pkgname}.service
 
-mkdir -p "%{buildroot}%{_unitdir}"
-install -m 0644 contrib/systemd/synapse.service \
-             "%{buildroot}%{_unitdir}"
+# User directory.
+install -d -m 0755 %{buildroot}%{_rundir}/%{pkgname}
+install -d -m 0750 %{buildroot}%{_localstatedir}/lib/%{pkgname}
 
-mkdir -p "%{buildroot}%{_rundir}/synapse"
 %python_expand %fdupes %{buildroot}%{$python_sitelib}
 
-for p in hash_password register_new_matrix_user synapse_port_db synctl ; do
-    %python_clone -a %{buildroot}%{_bindir}/$p
-done
-%python_clone -a %{buildroot}%{_sbindir}/rcsynapse
-%python_clone -a %{buildroot}%{_unitdir}/synapse.service
-%python_clone -a %{buildroot}%{_sysconfdir}/synapse/log_config.yaml
-
 %pre
+getent group synapse >/dev/null || groupadd -r synapse
 getent passwd synapse >/dev/null || \
-    /usr/sbin/useradd -r -g nogroup -s /sbin/nologin -c 'Matrix Synapse' \
+    /usr/sbin/useradd -r -g synapse -s /sbin/nologin -c 'Matrix Synapse' \
         -d %{_localstatedir}/lib/synapse synapse
-%service_add_pre synapse.service
+%service_add_pre %{pkgname}.service
 
 %post
-%{python_install_alternative synctl hash_password register_new_matrix_user 
synapse_port_db rcsynapse synapse.service log_config.yaml}
-%service_add_post synapse.service
+%service_add_post %{pkgname}.service
 
 %preun
-%service_del_preun synapse.service
+%service_del_preun %{pkgname}.service
 
 %postun
-%python_uninstall_alternative synctl
-%service_del_postun synapse.service
+%service_del_postun %{pkgname}.service
 
+%if 0%{?suse_version} < 1500
+%files -n %{pkgname}
+%else
 %files %{python_files}
+%endif
 %defattr(-,root,root,-)
-%doc *.rst
-%doc LICENSE
-%dir %{_sysconfdir}/synapse
+%doc *.rst CHANGES.md
+%license LICENSE
+%dir %{_sysconfdir}/%{pkgname}
+%dir %{_sysconfdir}/%{pkgname}/conf.d
+%config(noreplace) %{_sysconfdir}/%{pkgname}/*.yaml
+%dir %attr(0750,%{modname},%{modname}) %{_localstatedir}/lib/%{pkgname}
 %{python_sitelib}
-%python_alternative %{_bindir}/hash_password
-%python_alternative %{_bindir}/register_new_matrix_user
-%python_alternative %{_bindir}/synapse_port_db
-%python_alternative %{_bindir}/synctl
-%python_alternative %{_sbindir}/rcsynapse
-%python_alternative %{_unitdir}/synapse.service
-%config %python_alternative %{_sysconfdir}/synapse/log_config.yaml
-%python3_only %{_bindir}/sync_room_to_group.pl
-%python3_only %{_bindir}/move_remote_media_to_new_store.py
-
-%endif
+# Python helper scripts.
+%{_bindir}/synctl
+%{_libexecdir}/%{pkgname}
+# systemd service.
+%{_sbindir}/rc%{pkgname}
+%{_unitdir}/%{pkgname}.service
+# Man pages.
+%{_mandir}/man*/*
 
 %changelog

++++++ _service ++++++
--- /var/tmp/diff_new_pack.KSob7p/_old  2020-06-02 22:26:09.059002839 +0200
+++ /var/tmp/diff_new_pack.KSob7p/_new  2020-06-02 22:26:09.059002839 +0200
@@ -1,17 +1,16 @@
 <services>
-  <service name="tar_scm" mode="disabled">
+  <service name="obs_scm" mode="disabled">
     <param name="filename">matrix-synapse</param>
     <param name="versionformat">@PARENT_TAG@</param>
-    <param name="url">git://github.com/matrix-org/synapse.git</param>
+    <param name="url">https://github.com/matrix-org/synapse.git</param>
     <param name="scm">git</param>
-    <param name="revision">v0.28.1</param>
-    <!-- The git changelog of matrix-org/synapse does not seem to be very 
usable. Use the changelog provided on the github release page -->
-    <param name="changesgenerate">disable</param>
-    <param name="changesauthor">ok...@suse.com</param>
+    <param name="versionrewrite-pattern">v(.*)</param>
+    <param name="revision">v1.4.1</param>
   </service>
-  <service name="recompress" mode="disabled">
+  <service name="set_version" mode="disabled"/>
+  <service name="tar" mode="buildtime"/>
+  <service name="recompress" mode="buildtime">
     <param name="compression">xz</param>
     <param name="file">*.tar</param>
   </service>
-  <service name="set_version" mode="disabled"/>
 </services>

++++++ matrix-synapse.obsinfo ++++++
name: matrix-synapse
version: 1.4.1
mtime: 1571390342
commit: 774b8d0930efee31b5240f8d3dc8935415fe9124

++++++ matrix-synapse.service ++++++
[Unit]
Description=Synapse Matrix homeserver

[Service]
Type=simple
SyslogIdentifier=matrix-synapse
Restart=on-failure
RestartSec=3

User=synapse
Group=synapse
WorkingDirectory=/var/lib/matrix-synapse

ExecStartPre=@PYTHON_FLAVOR@ -m synapse.app.homeserver 
--config-path=/etc/matrix-synapse/homeserver.yaml 
--config-path=/etc/matrix-synapse/conf.d/ --generate-keys
ExecStart=@PYTHON_FLAVOR@ -m synapse.app.homeserver 
--config-path=/etc/matrix-synapse/homeserver.yaml 
--config-path=/etc/matrix-synapse/conf.d/

# Adjust the cache factor if necessary.
#Environment=SYNAPSE_CACHE_FACTOR=2.0

[Install]
WantedBy=multi-user.target


Reply via email to