Hello community, here is the log from the commit of package mumble for openSUSE:Factory checked in at 2019-10-14 12:40:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mumble (Old) and /work/SRC/openSUSE:Factory/.mumble.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mumble" Mon Oct 14 12:40:27 2019 rev:57 rq:730472 version:1.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/mumble/mumble.changes 2019-07-16 08:41:09.347032857 +0200 +++ /work/SRC/openSUSE:Factory/.mumble.new.2352/mumble.changes 2019-10-14 12:40:30.986854901 +0200 @@ -1,0 +2,33 @@ +Wed Sep 11 22:45:27 UTC 2019 - Christophe Giboudeaux <[email protected]> + +- Really use the system speex and opus dependencies. +- Run spec-cleaner, use pkgconfig() style BuildRequires when possible. +- Fix the package requirements. +- Remove obsolete conditions and build options. +- Also recommend the Qt mysql and psql backend. Murmur also supports + those drivers. + +------------------------------------------------------------------- +Tue Sep 10 17:33:25 UTC 2019 - Michal Suchanek <[email protected]> + +- Update to upstream version 1.3.0 final. + Release notes at: + https://www.mumble.info/blog/mumble-1.3.0-release-announcement/ +- Use system speex and opus. + +------------------------------------------------------------------- +Tue Sep 3 16:10:57 UTC 2019 - Michal Suchanek <[email protected]> + +- Update to upstream version 1.3.0-rc2. Supports Qt5. (boo#1148406) +- Remove upstreamed patches: + - 0001-AudioOutput-do-not-use-non-existant-template-version.patch + - appdata.patch + - initialize-soundfile-format.patch + - mumble-1.2.2-buildcompare.diff + - mumble-1.2.11-desktop_fix.diff + - mumble-1.2.19-limit-amount-of-messages.patch + - mumble-1.2.19-stricter-message-limit.patch + - mumble-pr-3623-protobuf37.patch +- Refresh add-speechd-include-path.patch + +------------------------------------------------------------------- Old: ---- 0001-AudioOutput-do-not-use-non-existant-template-version.patch appdata.patch initialize-soundfile-format.patch mumble-1.2.11-desktop_fix.diff mumble-1.2.19-limit-amount-of-messages.patch mumble-1.2.19-stricter-message-limit.patch mumble-1.2.19.tar.gz mumble-1.2.19.tar.gz.sig mumble-1.2.2-buildcompare.diff mumble-pr-3623-protobuf37.patch New: ---- mumble-1.3.0.tar.gz mumble-1.3.0.tar.gz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mumble.spec ++++++ --- /var/tmp/diff_new_pack.NTCJLE/_old 2019-10-14 12:40:31.862852610 +0200 +++ /var/tmp/diff_new_pack.NTCJLE/_new 2019-10-14 12:40:31.862852610 +0200 @@ -16,6 +16,8 @@ # +#%%define snapshot rc2 +%define ver 1.3.0 %if 0%{?fedora_version} %bcond_without ice %else @@ -23,58 +25,47 @@ %endif %bcond_without pulseaudio %bcond_without systemd -%bcond_with mumble11x %bcond_without bonjour +%bcond_without system_opus +%bcond_without system_speex # mumble must be able to talk to other clients which may use -# differnt versions of celt. Since each celt release is +# different versions of celt. Since each celt release is # incompatible to each other mumble bundles some specific # versions. %bcond_with system_celt -%bcond_without system_speex Name: mumble -Version: 1.2.19%{?snapshot:_%{snapshot}} +Version: %{ver}%{?snapshot:_%{snapshot}} Release: 0 Summary: Voice Communication Client for Gamers -License: BSD-3-Clause +# For Legal: the bundled opus and speex subdirectories are not built. +# Most files are BSD-3-Clause, celt also contains BSD-2-Clause files. +License: BSD-2-Clause AND BSD-3-Clause Group: Productivity/Multimedia/Sound/Utilities -Url: http://mumble.sourceforge.net/ +URL: http://mumble.sourceforge.net/ +Source: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz +Source1: https://github.com/mumble-voip/mumble/releases/download/%{ver}%{?snapshot:-%{snapshot}}/%{name}-%{ver}%{?snapshot:-%{snapshot}}.tar.gz.sig Source2: mumble-server.init Source3: murmur.apparmor # http://mumble.info/gpg/gpg.txt -Source4: https://raw.githubusercontent.com/mumble-voip/mumble-gpg-signatures/master/mumble-auto-build-2017.asc#/%{name}.keyring +Source4: https://raw.githubusercontent.com/mumble-voip/mumble-gpg-signatures/master/mumble-auto-build-2019.asc#/%{name}.keyring Source5: mumble-server.service Source6: baselibs.conf -# PATCH-FIX-OPENSUSE Avoid excessive rebuilds stripping time and date from the binaries. -Patch0: mumble-1.2.2-buildcompare.diff -# PATCH-FIX-UPSTREAM mumble-1.2.11-desktop_fix.diff -- https://github.com/mumble-voip/mumble/pull/1960 -Patch1: mumble-1.2.11-desktop_fix.diff -# PATCH-FEATURE-UPSTREAM https://github.com/mumble-voip/mumble/pull/2564 -Patch2: appdata.patch -# PATCH-FIX-UPSTREAM initialize-soundfile-format.patch -- Initialize a variable so it's not used uninitialized -Patch3: initialize-soundfile-format.patch -Patch4: 0001-AudioOutput-do-not-use-non-existant-template-version.patch -Patch5: add-speechd-include-path.patch -Patch6: mumble-pr-3623-protobuf37.patch -# PATCH-FIX-UPSTREAM mumble-1.2.19-limit-amount-of-messages.patch -- https://github.com/mumble-voip/mumble/pull/3510 -Patch7: mumble-1.2.19-limit-amount-of-messages.patch -# PATCH-FIX-UPSTREAM mumble-1.2.19-stricter-message-limit.patch -- https://github.com/mumble-voip/mumble/pull/3512 -Patch8: mumble-1.2.19-stricter-message-limit.patch - -%if 0%{?suse_version} > 1325 -BuildRequires: libboost_headers-devel -%else -BuildRequires: boost-devel -%endif +Patch0: add-speechd-include-path.patch BuildRequires: gcc-c++ BuildRequires: libcap-devel BuildRequires: libogg-devel BuildRequires: libsndfile-devel +BuildRequires: libspeechd-devel BuildRequires: protobuf-devel Requires: lsb-release -BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if 0%{?suse_version} > 1325 +BuildRequires: libboost_headers-devel +%else +BuildRequires: boost-devel +%endif %if %{with bonjour} %if 0%{?suse_version} -BuildRequires: avahi-compat-mDNSResponder-devel +BuildRequires: pkgconfig(avahi-compat-libdns_sd) %else BuildRequires: avahi-compat-libdns_sd-devel %endif @@ -83,47 +74,68 @@ BuildRequires: libcelt-devel Requires: libcelt0 > 0.7.0 %endif +%if %{with system_opus} +BuildRequires: pkgconfig(opus) +%endif %if %{with system_speex} -BuildRequires: speex-devel +BuildRequires: pkgconfig(speex) BuildRequires: pkgconfig(speexdsp) %endif %if 0%{?suse_version} -BuildRequires: alsa-devel -BuildRequires: libopenssl-devel -BuildRequires: libqt4-devel -BuildRequires: pkg-config +BuildRequires: libqt5-linguist +BuildRequires: pkgconfig BuildRequires: update-desktop-files +BuildRequires: pkgconfig(Qt5DBus) +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Network) +BuildRequires: pkgconfig(Qt5Sql) +BuildRequires: pkgconfig(Qt5Svg) +BuildRequires: pkgconfig(Qt5TextToSpeech) +BuildRequires: pkgconfig(Qt5Widgets) +BuildRequires: pkgconfig(Qt5Xml) +BuildRequires: pkgconfig(alsa) +BuildRequires: pkgconfig(gl) +BuildRequires: pkgconfig(libopenssl) +BuildRequires: pkgconfig(xi) %endif %if 0%{?fedora_version} +BuildRequires: Mesa-libGL-devel BuildRequires: alsa-lib-devel +BuildRequires: libQt5DBus-devel +BuildRequires: libQt5Gui-devel +BuildRequires: libQt5Network-devel +BuildRequires: libQt5Sql-devel +BuildRequires: libQt5Xml-devel BuildRequires: libXevie-devel +BuildRequires: libXi-devel +BuildRequires: libqt5-linguist +BuildRequires: libqt5-qtsvg-devel BuildRequires: openssl-devel BuildRequires: pkgconfig -BuildRequires: qt4-devel %endif %if %{with ice} BuildRequires: ice-devel %endif %if 0%{?mandriva_version} BuildRequires: -alsa-plugins +BuildRequires: Mesa-libGL-devel BuildRequires: alsa-lib-devel +BuildRequires: libQt5DBus-devel +BuildRequires: libQt5Gui-devel +BuildRequires: libQt5Network-devel +BuildRequires: libQt5Sql-devel +BuildRequires: libQt5Xml-devel +BuildRequires: libqt5-linguist +BuildRequires: libqt5-qtsvg-devel BuildRequires: libxevie-devel BuildRequires: libxi-devel BuildRequires: openssl-devel BuildRequires: pkgconfig -BuildRequires: qt4-devel -BuildRequires: qt4-linguist %endif %if %{with pulseaudio} BuildRequires: pulseaudio-devel %endif -BuildRequires: libspeechd-devel -%if 0%{!?snapshot:1} -Source: https://github.com/mumble-voip/mumble/releases/download/%{version}/%{name}-%{version}.tar.gz -Source1: https://github.com/mumble-voip/mumble/releases/download/%{version}/%{name}-%{version}.tar.gz.sig -%endif %if 0%{?suse_version} -Requires: qt-sql-sqlite %ifarch x86_64 Recommends: %{name}-32bit Conflicts: %{name}-32bit < %{version} @@ -132,8 +144,6 @@ Recommends: %{name}-64bit Conflicts: %{name}-64bit < %{version} %endif -%else -Requires: qt4-sqlite %endif # %if 0%{?snapshot:1} @@ -151,8 +161,10 @@ %package server Summary: Voice Communication Server for Gamers Group: Productivity/Multimedia/Sound/Utilities +Recommends: libQt5Sql5-mysql +Recommends: libQt5Sql5-postgresql +Requires: libQt5Sql5-sqlite Requires: lsb-release -Requires: qt-sql-sqlite Requires(pre): %{_sbindir}/useradd %if 0%{?snapshot:1} Conflicts: mumble-server < %{version} @@ -169,65 +181,22 @@ won't be audible to other players. %prep -%setup -q +%setup -q -n %{name}-%{ver} %patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 - -%if !%{with system_celt} -%if 0%{?snapshot:1} -tar -xzf %{SOURCE50} -tar -xzf %{SOURCE51} -for v in 0.7.0 0.11.0; do - rmdir celt-$v-src - mv celt-$v celt-$v-src -done -%endif -%endif -# -%if 0%{?mandriva_version} -#XXX: dirty hack. QT_REQUIRE_VERSION doesn't work with -Wformat-security. should be fixed qt really -sed -i -e '/QT_REQUIRE_VERSION/d' src/mumble/main.cpp src/mumble11x/main.cpp -%endif -# +rm -v scripts/*.bak %build -%if 0%{?fedora_version} -ln -s %{_bindir}/qmake-qt4 qmake -ln -s %{_bindir}/lrelease-qt4 lrelease -ln -s %{_bindir}/lupdate-qt4 lupdate -export PATH=$PATH:$PWD -%endif -%if 0%{?mandriva_version} > 2006 -export PATH=%{_libexecdir}/qt4/bin:$PATH -export QTDIR=%{_libexecdir}/qt4/ -%endif # # %if 0 # for not having to wait for compile when testing packaging stuff.. mkdir release touch release/mumble release/murmurd release/libmumble.so.1.1.1 -%else -%if 0%{?mandriva_version} -# HACK: mandriva forgot to package qt translations -if [ ! -e %{_libexecdir}/qt4/translations/qt_de.qm ]; then - sed -i -e '/QMAKE_EXTRA_TARGETS/s/copytrans//;/PRE_TARGETDEPS/s/qt_de\.qm//' src/mumble/mumble.pro - sed -i -e '/qt_.*\.qm/d' src/mumble/mumble.qrc -fi %endif -# -# temporary hack, remove! -sed -i -e '/QMAKE_CFLAGS/s/-Woverloaded-virtual -Wold-style-cast//' compiler.pri -qmake \ +%qmake5 \ QMAKE_CFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ QMAKE_CXXFLAGS_RELEASE="%{optflags} -Wall -fno-strict-aliasing" \ + QMAKE_LRELEASE="%{_bindir}/lrelease-qt5" \ DEFINES*=NO_UPDATE_CHECK \ DEFINES*=MUMBLE_VERSION=%{version} \ DEFINES*=PLUGIN_PATH=%{_libdir}/mumble/plugins \ @@ -244,10 +213,10 @@ CONFIG*=no-bundled-celt \ %endif %if %{with system_speex} - CONFIG*=no-bundled-speex \ + CONFIG*=no-bundled-opus \ %endif -%if !%{with mumble11x} - CONFIG*=no-11x \ +%if %{with system_speex} + CONFIG*=no-bundled-speex \ %endif %if !%{with bonjour} CONFIG*=no-bonjour \ @@ -255,42 +224,21 @@ %if !%{with pulseaudio} CONFIG*=no-pulseaudio \ %endif -%if 0%{?suse_version} == 1110 - CONFIG*=no-xinput2 \ -%endif -%if 0%{?suse_version} > 1500 - CONFIG*=c++1z \ -%endif CONFIG*=no-crash-report \ -recursive # -### XXX: hack for incomplete dependencies -make %{?_smp_mflags} qmake -%if 0 -# that translation stuff is just broken -# copy the available ones manually -%if 0%{?suse_version} -cp %{_datadir}/qt4/translations/qt_*.qm src/mumble -# 10.3 doesn't have that one -touch src/mumble/qt_pl.qm -%endif -make %{?_smp_mflags} -C src/mumble mumble_en.qm -%if !0%{?mandriva_version} -make %{?_smp_mflags} -C src/mumble qt_de.qm -%endif -# -%endif # Include is broken for openSUSE, so fix it. sed -i "s,<libspeechd.h>,<speech-dispatcher/libspeechd.h>," src/mumble/TextToSpeech_unix.cpp ### # # deps for *.pb.cc are broken and fail for high -j so generate # them manually first -for i in mumble murmur; do - make -C src/$i -f Makefile.Release compiler_pb_make_all +for i in src/* ; do + grep -q compiler_pb_make_all $i/Makefile.Release || continue + make %{?_smp_mflags} -C $i -f Makefile.Release compiler_pb_make_all done + make %{?_smp_mflags} -%endif %install # client @@ -317,13 +265,6 @@ %endif # -%if %{with mumble11x} -install -D -m 0755 release/mumble11x %{buildroot}%{_bindir}/mumble11x -%else -# XXX -/bin/rm -f "%{buildroot}%{_mandir}"/man1/mumble11x* -%endif -# # server install -D -m 0755 release/murmurd "%{buildroot}%{_sbindir}/murmurd" %if %{with systemd} @@ -366,11 +307,7 @@ %else install -m 644 scripts/mumble.desktop %{buildroot}/%{_datadir}/applications/mumble.desktop %endif -%if %{with mumble11x} -sed -e '/^Name=/s/$/ 1.1.x/;/^Exec=/s/$/11x/' \ - < %{buildroot}/%{_datadir}/applications/mumble.desktop \ - > %{buildroot}/%{_datadir}/applications/mumble11x.desktop -%endif + mkdir -p %{buildroot}%{_docdir}/%{name} cp -a scripts LICENSE README README.Linux %{buildroot}%{_docdir}/%{name} # @@ -410,17 +347,12 @@ %endif %files -%defattr(-, root, root) %exclude %{_docdir}/%{name}/scripts/murmur.ini %doc %{_docdir}/%{name} %{_bindir}/mumble %{_bindir}/mumble-overlay %{_mandir}/man1/mumble-overlay.* %{_mandir}/man1/mumble.* -%if %{with mumble11x} -%{_bindir}/mumble11x -%{_mandir}/man1/mumble11x* -%endif %dir %{_datadir}/icons/hicolor %dir %{_datadir}/icons/hicolor/* %dir %{_datadir}/icons/hicolor/*/apps @@ -430,7 +362,6 @@ %{_libdir}/mumble %files server -%defattr(-,root,root) %doc %{_docdir}/%{name}/scripts/murmur.ini %config %{_sysconfdir}/dbus-1/system.d/mumble-server.conf %config(noreplace) %{_sysconfdir}/mumble-server.ini ++++++ add-speechd-include-path.patch ++++++ --- /var/tmp/diff_new_pack.NTCJLE/_old 2019-10-14 12:40:31.890852536 +0200 +++ /var/tmp/diff_new_pack.NTCJLE/_new 2019-10-14 12:40:31.890852536 +0200 @@ -1,12 +1,24 @@ -Index: mumble-1.2.19/src/mumble/mumble.pro -=================================================================== ---- mumble-1.2.19.orig/src/mumble/mumble.pro -+++ mumble-1.2.19/src/mumble/mumble.pro -@@ -224,6 +224,7 @@ unix { +From 25d3fc9554b3d6e7bfb29dbd33b69330e9fd55eb Mon Sep 17 00:00:00 2001 +From: Michal Suchanek <[email protected]> +Date: Tue, 3 Sep 2019 17:46:00 +0200 +Subject: [PATCH] add-speechd-include-path.patch + +--- + src/mumble/mumble.pro | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/mumble/mumble.pro b/src/mumble/mumble.pro +index ae47e89d4ab4..8bdf9c42796a 100644 +--- a/src/mumble/mumble.pro ++++ b/src/mumble/mumble.pro +@@ -556,6 +556,7 @@ unix { !CONFIG(no-speechd) { CONFIG *= speechd + INCLUDEPATH *= /usr/include/speech-dispatcher + } else { + DEFINES *= USE_NO_TTS } - } - } +-- +2.22.0 + ++++++ mumble-1.2.19.tar.gz -> mumble-1.3.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/mumble/mumble-1.2.19.tar.gz /work/SRC/openSUSE:Factory/.mumble.new.2352/mumble-1.3.0.tar.gz differ: char 5, line 1 ++++++ mumble.keyring ++++++ --- /var/tmp/diff_new_pack.NTCJLE/_old 2019-10-14 12:40:31.962852349 +0200 +++ /var/tmp/diff_new_pack.NTCJLE/_new 2019-10-14 12:40:31.966852338 +0200 @@ -1,53 +1,53 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Comment: GPGTools - https://gpgtools.org -mQINBFhyuX0BEACqj62xF5T1KTgA4sUFNnGi9kQ940OcLh9T2QalC7mKjGIpWmok -BC/D9d00QwXuziEFU6kwVjRLnnGKrmfFigbIl7R5V7Qboa9zNEv9tDBpBJSpe8B5 -dzFh3ohoBoxxLQAcKHUvvtjFNKocoPqz/pFR6pyTlAacnu9EJE2b2vndSIW4oP/m -mQhP4Z6rI2EpuUJgWVs2GqaZ5j8UKSmzheMs2kra5iHVw/ABUjooJKIcuQQx7SWf -V4W1oSfr+w8TqgXrgknPQDQ9rkO6rhn9vMDDTEfgqP3RqXTlUaBdsJeP4UZKGW4o -p6g1UoI2L1LWJjmO/6qm19YEbsK7iToukkJeWXpHKNUFChLOlwJ7glwWRsssHs31 -aEWGjKEu0E6Z//09ryIk98V5YjJ2ke3PCiCGJHAw74bNnbryS9zWznEoofSyEYq+ -ielEz+IZlGXq4ZfNraXhrGlKx2dgNxPLc7/E1lxSW9U7/BJhoPK6xxg+gwDUIBE4 -mH34cqzQWrWO9q2x9HrDJyC/NbQqh+ynBBn2KmRqyNx2+pitLkdxACtCE4QpRODU -hWFoQo/eoI6TMjAkgxeAJFRqz67JbuaAUtttIxk7/y5sYPSBppMspmxikUslFih1 -ZqdcyHg0RfJxl7tIZmTcfOcG/KAy/8m6rXVy9gpVC4CN+MOjDRcE+D/1IwARAQAB -tE9NdW1ibGUgQXV0b21hdGljIEJ1aWxkIEluZnJhc3RydWN0dXJlIDIwMTcgPG11 -bWJsZS1hdXRvLWJ1aWxkLTIwMTdAbXVtYmxlLmluZm8+iQI9BBMBCgAnBQJYcrl9 -AhsDBQkB1qeABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEIgEjQ1iUpegdvUQ -AJ8jvJH66xFpLP9LfQyBftl2h+NA87HIS9yObeytdao96v5Fquz4shSbuSNyfJgo -CiAMv9TR9ubGkJElOGAwnVKGOBbq77/XEpp/lBKcZLz/1yBv1JdM07QY5/umfhrb -vQEQKFepVKWYFSXMQCjvAESw8YKkTON8iNpWEV9RZVGGHEwTTa3htGg13zh4iW8g -39QpqHQIhj3SJpAAdJhKv5sRIrVr6lhxqovRfrMsjFzV0JarVBIB4U3HaJ3TrcKL -8iSs2bCCvUUDmN791Wq/kQDyThRxewsa1lgHrEakZwRjMvbxh2H62twoq/pNJlKG -31XL2iKW3ZMBtM2170IvF87WH9K7mwRdZZYIT8VjZ/QBTNRoAfR3UvykHFGsp54v -Ad8t39HR3j4DK2tKZx7XCaDasnarWWAS7qXFkHUttl3WV5fdXucgV4LOsrRdaiSm -FqTL6Z3qenp3s7hPAPTrjiL3CKvdne4ixNWFN1LMR23/FwL9lmpwxi1By8Z2/J5q -YrDs/Brbepl1a7OVSXUJ67mx86tKbHxoUDqtUqRQbel6+Y/rtmniJ4eRuCs3aZ9x -J3q15hTDQDFqIAvurdWNxZCJjDoQ5skI2DhNWeU8487p6v95Boh2lV8DyWV57Wcw -e+yaV0wSOpxRtoWsCshzP24XlPlvCxjJBWwg+KUnyHJKuQINBFhyuX0BEAC+L4Hv -xTtkAMDLdBrUHEEZDKZE8zkLBgznwLzqns2sGWVg9Jx0WmuAESa2UvX9LOvdJ+qD -aRtEeqXkf1zKXChbRpw7dIS9egJNoyVxKOqsKQEjkk2hDCq3RMNLzYsQqlDPZysA -jgMcv5od2ZNh9xOVS7zF8Vz7MAI3Re+06eOwDnX0ZD6mR0IVUFEnp31u54lRBwVC -yfNnCDbX8NlW6LdH+LGpQ96VqZD64uIlp/pQyWbReTW47rkLuNmtGfwQrF7buQcJ -BlT8LiIJ/z1PzIceTcU8BDI/wWQhcy4DWHVowP4X+4dr+OlYES4OC6jBVqTY4CPr -sWH1AgYWCW4gJXWdY5Po+RLvTyd+zniRt4j8RylW6ql3yEBNSs+1oL2OPxzYIZGi -h5ybhMiGXjybSLNbDW71+WmSjbcinQBu9w8/fKauY9NhKP2S3ymg4nEYQlvPAFDM -sUdM8HA3gvKcFkd32b/GaSvsXnbVEGu69/TuVblbcw3TVwBiJzFcwlV+l5Z4+DgR -pL1ST2pera77i4M/8DEBi/m/pyr4aq6TPEWhRR8YQrWaLXxDPU9AJIsxDGZRksyt -IQ07qUQYXgztBk9FRxikyJYxFxWlfBchUfFrPXmvsbegO2zHMjAzrLMcrt2vec8w -5W9/m98FSs3y0Qy51SOzsLmw1vBCe5S8lfrm1wARAQABiQIlBBgBCgAPBQJYcrl9 -AhsMBQkB1qeAAAoJEIgEjQ1iUpegthIP/057drUUUL1VRrWcEGMtf2gxv929Dr8b -Ee/sJQv2QrrIG5rH+bZ9It2++h2XibLc9KKqjuu2wGbXdYOa9J8Ac/UUjYMbG02c -IaVV9YqlL8xsZb+IwV5N+CPYQOhgKMwZPwKjwaAD6oA+7AFg2pkIVHqX3GeuCtQZ -XUrF9nvX1SF4BYDpp0unH7240wf/BqYVBM3O3Yp/dOjr8meKIyYL+OHhwIXrzHXu -RVPpd1HyqItBCKndDLj4ivX2Vd5jWu2/dd6kHF9sU0uS6ILnxC3YogrRW+lO1wg8 -olAmEweJCB77fxUKpWm4z+MpMsNeNlyO+RFSAVMR1q++rCiHiTWdcsvxPc89MNw0 -dEXKP/4HXkSfsgwTsUpPFxeK+n36QObq+JhSTYk1tYYOmSQXoWvaCqVXAcWI/rkW -W7MHYHo1lt1aTjR4HGwzFxEWSUn/LcAuQCJbnotIufgMvE+1hQiAzydIgDWVYeHp -mJAuP2bLrDTpZsMRq1xpdyAzZN8+LWUXayQHCZQjT2x+F6zF+KO4HmwZCHdingy4 -pwyMxv86/xEphG1dmfWiM2oPJMnWZBpe4MOko5RKrHtuDyAIIYNUeUF2dVD3BM2Y -FamMjDblzZBQSWxgJztjxWsdv665LVCYQpCIyBMMypfeqJzzjIrCRUjrYU4WgT+f -cA5j/lFdCjVz -=Wg+G +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 +l7lWd5JGoQ== +=dvzM -----END PGP PUBLIC KEY BLOCK-----
