Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-onionshare for openSUSE:Factory checked in at 2021-06-11 00:18:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-onionshare (Old) and /work/SRC/openSUSE:Factory/.python-onionshare.new.32437 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-onionshare" Fri Jun 11 00:18:37 2021 rev:6 rq:898866 version:2.3.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-onionshare/python-onionshare.changes 2020-06-12 21:39:51.375992021 +0200 +++ /work/SRC/openSUSE:Factory/.python-onionshare.new.32437/python-onionshare.changes 2021-06-11 00:19:06.977363054 +0200 @@ -1,0 +2,32 @@ +Tue Jun 8 11:34:37 UTC 2021 - Axel Braun <[email protected]> + +- update to version 2.3.2 + * New feature: Custom titles can be set for OnionShare's various modes + * New feature: Receive mode supports notification webhooks + * New feature: Receive mode supports submitting messages as well as files + * New feature: New ASCII art banner and prettier verbose output + * New feature: Partial support for range requests (pausing and resuming in HTTP) + * Updated Tor to 0.4.5.7 + * Updated built-in obfs4 bridges + * Various bug fixes + * 0001-adjust_tests.diff added to skip download test + +------------------------------------------------------------------- +Sun May 16 09:28:39 UTC 2021 - Axel Braun <[email protected]> + +- update to version 2.3.1 + * Bugfix: Fix chat mode + * Bugfix: Fix ???persistent in onionshare-cli + * Bugfix: Fix checking for updates in Windows and macOS + * ???Major new feature: Multiple tabs, including better support for persistent services, faster Tor connections + * New feature: Chat anonymously mode + * New feature: All new design + * New feature: Ability to display QR codes of OnionShare addresses + * New feature: Web apps have responsive design and look better on mobile + * New feature: Flatpak and Snapcraft packaging for Linux + * New dependencies added + * package onionshare-data removed + * singlespec removed + * update alternatives removed (pyside2 issues with python flavours) + +------------------------------------------------------------------- Old: ---- onionshare-2.2.tar.gz New: ---- 0001-adjust_tests.diff onionshare-2.3.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-onionshare.spec ++++++ --- /var/tmp/diff_new_pack.aVLhlQ/_old 2021-06-11 00:19:07.705364320 +0200 +++ /var/tmp/diff_new_pack.aVLhlQ/_new 2021-06-11 00:19:07.705364320 +0200 @@ -1,8 +1,8 @@ # -# spec file for package python-onionshare +# spec file # -# Copyright (c) 2020 SUSE LLC -# Copyright (c) 2018-2020 Dr. Axel Braun +# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2018-2021 Dr. Axel Braun # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,57 +17,59 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} -%define skip_python2 1 %define modname onionshare -%define oldpython python Name: python-%{modname} -Version: 2.2 +Version: 2.3.2 Release: 0 Summary: Self-hosting Tor Onion Service based file sharing License: GPL-3.0-or-later +Group: Productivity/Networking/File-Sharing URL: https://github.com/micahflee/onionshare Source0: https://github.com/micahflee/onionshare/archive/v%{version}.tar.gz#/%{modname}-%{version}.tar.gz Source1: %{modname}.desktop -BuildRequires: %{python_module Flask-HTTPAuth} -BuildRequires: %{python_module Flask} -BuildRequires: %{python_module PySocks} -BuildRequires: %{python_module nautilus} -BuildRequires: %{python_module pycrypto} -BuildRequires: %{python_module pytest} -BuildRequires: %{python_module qt5} -BuildRequires: %{python_module requests} -BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module stem} +Patch0: 0001-adjust_tests.diff BuildRequires: fdupes BuildRequires: python-rpm-macros +BuildRequires: python3-Flask +BuildRequires: python3-Flask-HTTPAuth +BuildRequires: python3-Flask-SocketIO +BuildRequires: python3-PySocks +BuildRequires: python3-Unidecode +BuildRequires: python3-colorama +BuildRequires: python3-nautilus +BuildRequires: python3-psutil +BuildRequires: python3-pycrypto +BuildRequires: python3-pyside2 +BuildRequires: python3-pytest +BuildRequires: python3-pytest-qt +BuildRequires: python3-pytest-xvfb +BuildRequires: python3-qrcode +BuildRequires: python3-requests +BuildRequires: python3-setuptools +BuildRequires: python3-stem +BuildRequires: tor BuildRequires: update-desktop-files -Requires: %{oldpython}-%{modname}-data -Requires: python-Flask -Requires: python-Flask-HTTPAuth -Requires: python-pycrypto -Requires: python-pytest -Requires: python-qt5 -Requires: python-stem +Requires: python3-Flask +Requires: python3-Flask-HTTPAuth +Requires: python3-Flask-SocketIO +Requires: python3-Unidecode +Requires: python3-colorama +Requires: python3-psutil +Requires: python3-pycrypto +Requires: python3-pyside2 +Requires: python3-qrcode +Requires: python3-requests +Requires: python3-stem Requires: tor -Requires(post): update-alternatives -Requires(postun): update-alternatives BuildArch: noarch -%python_subpackages -%description -OnionShare lets the user share files securely and anonymously. It -works by starting a web server, making it accessible as a Tor Onion -Service, and generating an unguessable URL to access and download the -files. It does not require setting up a separate server or using a -third party file-sharing service. Files are hosted on the machine the -program is run on. The receiving user just needs to open the URL in -Tor Browser to download the file. - -%package -n python-onionshare-data -Summary: Self-hosting Tor Onion Service based file sharing +Provides: %{name}-%{version} +Obsoletes: %{name}-data < %{version} +Obsoletes: python36-onionshare < %{version} +Obsoletes: python38-onionshare < %{version} +Obsoletes: python39-onionshare < %{version} -%description -n python-onionshare-data +%description OnionShare lets the user share files securely and anonymously. It works by starting a web server, making it accessible as a Tor Onion Service, and generating an unguessable URL to access and download the @@ -78,46 +80,62 @@ %prep %setup -q -n %{modname}-%{version} +%autopatch -p1 cp %{SOURCE1} . +sed -i 's/sys.platform != "Linux"/sys.platform != "linux"/' cli/tests/test_cli_settings.py cli/tests/test_cli_common.py + %build -%python_build +cd cli +%python3_build +cd ../desktop/src +%python3_build %install -%python_install -%python_clone -a %{buildroot}%{_bindir}/%{modname} -%python_clone -a %{buildroot}%{_bindir}/%{modname}-gui +cd cli +%python3_install -mkdir -p %{buildroot}%{_datadir}/pixmaps -cp install/%{modname}80.xpm %{buildroot}%{_datadir}/pixmaps/%{modname}80.xpm +cd ../desktop/src +%python3_install -desktop-file-install --dir %{buildroot}%{_datadir}/applications/ %{modname}.desktop -%suse_update_desktop_file %{modname} - -%python_expand %fdupes %{buildroot}%{$python_sitelib} +mkdir -p %{buildroot}%{_datadir}/pixmaps +cp org.onionshare.OnionShare.svg %{buildroot}%{_datadir}/pixmaps/. -%check -%pytest tests +pwd -%post -%python_install_alternative %{modname} %{modname}-gui +desktop-file-install --dir %{buildroot}%{_datadir}/applications/ org.onionshare.OnionShare.desktop +%suse_update_desktop_file org.onionshare.OnionShare -%postun -%python_uninstall_alternative %{modname} +%fdupes %{buildroot}%{python3_sitelib} -%files %{python_files} -%python_alternative %{_bindir}/%{modname} -%python_alternative %{_bindir}/%{modname}-gui +%check +export PYTHONPATH=%{buildroot}%{python3_sitelib} +# we don't trust the update-alternatives priority: pytest could point to the wrong python3 flavor. +# (https://github.com/openSUSE/python-rpm-macros/issues/109) +mkdir testbin +ln -s %{_bindir}/pytest-%{python3_bin_suffix} testbin/pytest +export PATH=$PWD/testbin:$PATH + +pushd cli +pytest -v -k 'not test_large_download' -rs tests +popd + +pushd desktop +# the gui test files need to be called separately upstream's way for application setup and teardown in between +# this script calls pytest from the PATH defined above. +./tests/run.sh +popd + +%files +%{_bindir}/%{modname} +%{_bindir}/%{modname}-cli %license LICENSE %doc README.md -%{python_sitelib}/* - -%files -n python-onionshare-data -%{_datadir}/%{modname}* -%{_datadir}/pixmaps/* %{_datadir}/applications/* -%{_datadir}/icons/* -%{_datadir}/metainfo/* -%{_datadir}/nautilus-python/* +%{_datadir}/pixmaps/* +%{python3_sitelib}/onionshare +%{python3_sitelib}/onionshare-%{version}*-info +%{python3_sitelib}/onionshare_cli +%{python3_sitelib}/onionshare_cli-%{version}*-info %changelog ++++++ 0001-adjust_tests.diff ++++++ diff -U 3 -dHrN -- a/desktop/tests/run.sh b/desktop/tests/run.sh --- a/desktop/tests/run.sh 2021-06-02 01:27:08.000000000 +0200 +++ b/desktop/tests/run.sh 2021-06-08 12:33:54.000011984 +0200 @@ -1,6 +1,6 @@ #!/bin/bash pytest -v tests/test_gui_tabs.py && \ -pytest -v tests/test_gui_share.py && \ +pytest -v tests/test_gui_share.py -k 'not test_large_download' && \ pytest -v tests/test_gui_receive.py && \ pytest -v tests/test_gui_website.py && \ pytest -v tests/test_gui_chat.py ++++++ onionshare-2.2.tar.gz -> onionshare-2.3.2.tar.gz ++++++ ++++ 172210 lines of diff (skipped) ++++++ onionshare.desktop ++++++ --- /var/tmp/diff_new_pack.aVLhlQ/_old 2021-06-11 00:19:08.025364876 +0200 +++ /var/tmp/diff_new_pack.aVLhlQ/_new 2021-06-11 00:19:08.025364876 +0200 @@ -4,10 +4,10 @@ Comment=Share a file securely and anonymously over Tor Comment[da]=Del en fil sikkert og anonymt over Tor Comment[de]=Teile Dateien sicher und anonym ??ber das Tor-Netzwerk -Exec=/usr/bin/onionshare-gui +Exec=/usr/bin/onionshare-cli Terminal=false Type=Application -Icon=onionshare80.xpm +Icon=onionshare.png Categories=Network;FileTransfer; Keywords=tor;anonymity;privacy;onion service;file sharing;file hosting; Keywords[da]=tor;anonymitet;privatliv;onion-tjeneste;fildeling;filhosting;
