Hello community,

here is the log from the commit of package torbrowser-launcher for 
openSUSE:Factory checked in at 2020-09-25 16:34:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/torbrowser-launcher (Old)
 and      /work/SRC/openSUSE:Factory/.torbrowser-launcher.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "torbrowser-launcher"

Fri Sep 25 16:34:32 2020 rev:15 rq:836465 version:0.3.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/torbrowser-launcher/torbrowser-launcher.changes  
2020-03-12 23:11:48.707312212 +0100
+++ 
/work/SRC/openSUSE:Factory/.torbrowser-launcher.new.4249/torbrowser-launcher.changes
        2020-09-25 16:35:43.832113836 +0200
@@ -1,0 +2,13 @@
+Wed Sep 23 19:59:57 UTC 2020 - Atri Bhattacharya <[email protected]>
+
+- Add new key from upstream tor-browser as source and overwrite
+  bundled key in tarball with this
+  (gh#micahflee/torbrowser-launcher#481).
+- Add torbrowser-launcher-version-check-fix.patch: Fix version
+  checking with torbrowser 10.0+; patch taken from upstream PR
+  (not yet merged) [gh#micahflee/torbrowser-launcher#499].
+- Add further fixes to torbrowser-launcher-apparmor-fixes.patch
+  to enable bundled libstdc++ to be mapped; fixes taken from
+  pending upstream PR (gh#micahflee/torbrowser-launcher#503).
+
+-------------------------------------------------------------------

New:
----
  tor-browser-developers.asc
  torbrowser-launcher-version-check-fix.patch

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

Other differences:
------------------
++++++ torbrowser-launcher.spec ++++++
--- /var/tmp/diff_new_pack.HxGl6w/_old  2020-09-25 16:35:44.828114720 +0200
+++ /var/tmp/diff_new_pack.HxGl6w/_new  2020-09-25 16:35:44.832114724 +0200
@@ -23,11 +23,15 @@
 License:        MIT
 Group:          Productivity/Networking/Web/Utilities
 URL:            https://github.com/micahflee/torbrowser-launcher
-Source:         https://github.com/micahflee/%{name}/archive/v%{version}.tar.gz
+Source0:        https://github.com/micahflee/%{name}/archive/v%{version}.tar.gz
+# From gh#micahflee/torbrowser_launcher#482 (SHA512: 
aea340451291ce5b0fd87fb2f399a57d1407c5f81ee2e01d389e5586eb9b83cf77e48bbdfe8a71043d834b2475a67f43fd0f398d788f3a41a7a007d77d29dcab)
+Source1:        tor-browser-developers.asc
 # PATCH-FEATURE-OPENSUSE pythontorbrowser-launcher-fix-distro-name.patch 
[email protected] -- Use the correct distribution name (the setup.py code 
gives "SuSE" instead of "openSUSE")
 Patch0:         torbrowser-launcher-fix-distro-name.patch
 # PATCH-FIX-UPSTREAM torbrowser-launcher-apparmor-fixes.patch 
gh#micahflee/torbrowser-launcher#443 boo#1162284 [email protected] -- Fix 
apparmor file so that it doesn't hinder actually running the browser, patch 
taken from upstream commits
 Patch1:         torbrowser-launcher-apparmor-fixes.patch
+# PATCH-FIX-UPSTREAM torbrowser-launcher-version-check-fix.patch 
gh#micahflee/torbrowser-launcher#499 [email protected] -- Fix version 
checking with torbrowser 10.0+; patch taken from upstream PR (not yet merged)
+Patch2:         torbrowser-launcher-version-check-fix.patch
 BuildRequires:  apparmor-abstractions
 BuildRequires:  gpg2
 BuildRequires:  python3-PySocks
@@ -78,14 +82,17 @@
 %lang_package
 %prep
 %autosetup -p1
+cp %{SOURCE1} share/torbrowser-launcher/
 
 %build
 python3 setup.py build
 
 %install
 python3 setup.py install --skip-build --root %{buildroot}
+
 %suse_update_desktop_file 
%{buildroot}%{_datadir}/applications/torbrowser.desktop
 %suse_update_desktop_file 
%{buildroot}%{_datadir}/applications/torbrowser-settings.desktop
+
 %find_lang %{name} %{?no_lang_C}
 
 # REMOVE USELESS TOPLEVEL .mo FILE

++++++ torbrowser-launcher-apparmor-fixes.patch ++++++
--- /var/tmp/diff_new_pack.HxGl6w/_old  2020-09-25 16:35:44.864114752 +0200
+++ /var/tmp/diff_new_pack.HxGl6w/_new  2020-09-25 16:35:44.864114752 +0200
@@ -1,8 +1,8 @@
-diff --git a/apparmor/torbrowser.Browser.firefox 
b/apparmor/torbrowser.Browser.firefox
-index f782f35..1266476 100644
---- a/apparmor/torbrowser.Browser.firefox
-+++ b/apparmor/torbrowser.Browser.firefox
-@@ -63,6 +63,7 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} {
+Index: torbrowser-launcher-0.3.2/apparmor/torbrowser.Browser.firefox
+===================================================================
+--- torbrowser-launcher-0.3.2.orig/apparmor/torbrowser.Browser.firefox
++++ torbrowser-launcher-0.3.2/apparmor/torbrowser.Browser.firefox
+@@ -63,6 +63,7 @@ profile torbrowser_firefox @{torbrowser_
    owner @{torbrowser_home_dir}/firefox rix,
    owner @{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/* rw,
    owner 
@{torbrowser_home_dir}/{,TorBrowser/UpdateInfo/}updates/[0-9]*/{,MozUpdater/bgupdate/}updater
 ix,
@@ -10,8 +10,12 @@
    owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/.parentwritetest rw,
    owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profiles.ini r,
    owner @{torbrowser_home_dir}/TorBrowser/Data/Browser/profile.default/{,**} 
rwk,
-@@ -73,7 +74,7 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} {
+@@ -71,9 +72,11 @@ profile torbrowser_firefox @{torbrowser_
+   owner @{torbrowser_home_dir}/TorBrowser/Tor/ r,
+   owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so mr,
    owner @{torbrowser_home_dir}/TorBrowser/Tor/*.so.* mr,
++  owner @{torbrowser_home_dir}/TorBrowser/Tor/libstdc++/*.so mr,
++  owner @{torbrowser_home_dir}/TorBrowser/Tor/libstdc++/*.so.* mr,
  
    # parent Firefox process when restarting after upgrade, Web Content 
processes
 -  owner @{torbrowser_firefox_executable} ixmr -> torbrowser_firefox,
@@ -19,7 +23,7 @@
  
    /etc/mailcap r,
    /etc/mime.types r,
-@@ -105,6 +106,7 @@ profile torbrowser_firefox 
@{torbrowser_firefox_executable} {
+@@ -105,6 +108,7 @@ profile torbrowser_firefox @{torbrowser_
  
    # Required for multiprocess Firefox (aka Electrolysis, i.e. e10s)
    owner /{dev,run}/shm/org.chromium.* rw,
@@ -27,4 +31,3 @@
  
    # Deny access to DRM nodes, that's granted by the X abstraction, which is
    # sourced by the gnome abstraction, that we include.
-

++++++ torbrowser-launcher-version-check-fix.patch ++++++
>From 070a5f40af7c93d39bddfc5aa382469ce97dfd5b Mon Sep 17 00:00:00 2001
From: Robert Sacks <[email protected]>
Date: Wed, 23 Sep 2020 00:42:50 -0400
Subject: [PATCH] Use better version string comparison

Currently, this function compares raw version strings such as "7.5.2"
and "9.6" to find the newer version. This worked fine until Tor Browser
version 10 was released and "10.0" is no longer considered larger than
"7.5.2" by this function. This commit changes the function to split the
raw strings on periods and compares the corresponding tuples, such as
(7, 5, 2) and (10, 0). While this does not cover all edge cases, it
should work better for these purposes. It is also simple and avoids
adding an extra dependency compared to other options.

Fixes #498
---
 torbrowser_launcher/launcher.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/torbrowser_launcher/launcher.py b/torbrowser_launcher/launcher.py
index efcd1c8..715ef20 100644
--- a/torbrowser_launcher/launcher.py
+++ b/torbrowser_launcher/launcher.py
@@ -417,7 +417,10 @@ def check_min_version(self):
                 installed_version = line.split()[2].decode()
                 break
 
-        if self.min_version <= installed_version:
+        def version_tuple(v):
+            return tuple(map(int, v.split(".")))
+
+        if version_tuple(self.min_version) <= version_tuple(installed_version):
             return True
 
         return False

Reply via email to