commit 55cba399bce290901727705eb98291f5ba96243d
Author: Jakub Bogusz <[email protected]>
Date:   Sat Nov 23 08:47:01 2019 +0100

    - updated to 0.8.3
    - added vala0.42 patch (compatibility with libarchive binding from vala 
0.42+)

 libhttpseverywhere-vala0.42.patch | 45 +++++++++++++++++++++++++++++++++++++++
 libhttpseverywhere.spec           | 21 +++++++++++-------
 2 files changed, 58 insertions(+), 8 deletions(-)
---
diff --git a/libhttpseverywhere.spec b/libhttpseverywhere.spec
index 1cbe647..44371dc 100644
--- a/libhttpseverywhere.spec
+++ b/libhttpseverywhere.spec
@@ -5,13 +5,14 @@
 Summary:       A library to rewrite HTTP URLs to HTTPS URLs
 Summary(pl.UTF-8):     Biblioteka przepisująca URL-e HTTP na HTTPS
 Name:          libhttpseverywhere
-Version:       0.8.2
+Version:       0.8.3
 Release:       1
 License:       LGPL v3+
 Group:         Libraries
 Source0:       
http://ftp.gnome.org/pub/GNOME/sources/libhttpseverywhere/0.8/%{name}-%{version}.tar.xz
-# Source0-md5: 569d9f84345aa9c1ee26da295a096837
-URL:           https://github.com/GNOME/libhttpseverywhere
+# Source0-md5: c2a029fe6adac0d27e393cd2cfe74c7f
+Patch0:                %{name}-vala0.42.patch
+URL:           https://gitlab.gnome.org/GNOME/libhttpseverywhere
 BuildRequires: glib2-devel >= 2.0
 BuildRequires: gobject-introspection-devel
 BuildRequires: json-glib-devel
@@ -20,11 +21,14 @@ BuildRequires:      libgee-devel >= 0.8
 BuildRequires: libsoup-devel >= 2.4
 BuildRequires: libxml2-devel >= 2.0
 BuildRequires: meson >= 0.39.1
-BuildRequires: ninja
+BuildRequires: ninja >= 1.5
 BuildRequires: pkgconfig
+BuildRequires: rpmbuild(macros) >= 1.736
+BuildRequires: tar >= 1:1.22
 BuildRequires: vala
-BuildRequires: vala-libgee
-BuildRequires: valadoc
+BuildRequires: vala-libgee >= 0.8
+%{?with_apidocs:BuildRequires: valadoc}
+BuildRequires: xz
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -104,17 +108,18 @@ Dokumentacja API biblioteki HTTPSEverywhere.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %meson build \
        %{?with_apidocs:-Denable_valadoc=true}
 
-%meson_build -C build
+%ninja_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%meson_install -C build
+%ninja_install -C build
 
 %clean
 rm -rf $RPM_BUILD_ROOT
diff --git a/libhttpseverywhere-vala0.42.patch 
b/libhttpseverywhere-vala0.42.patch
new file mode 100644
index 0000000..f27681f
--- /dev/null
+++ b/libhttpseverywhere-vala0.42.patch
@@ -0,0 +1,45 @@
+From 6da08ef1ade9ea267cecf14dd5cb2c3e6e5e50cb Mon Sep 17 00:00:00 2001
+From: Rico Tzschichholz <[email protected]>
+Date: Tue, 8 Jan 2019 08:27:59 +0100
+Subject: [PATCH] update: Adapt to libarchive binding change since valac 0.42
+
+Fixes https://gitlab.gnome.org/GNOME/libhttpseverywhere/issues/1
+---
+ src/update.vala | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+diff --git a/src/update.vala b/src/update.vala
+index 9168e28..86e39c1 100644
+--- a/src/update.vala
++++ b/src/update.vala
+@@ -188,7 +188,12 @@ namespace HTTPSEverywhere {
+ 
+             Archive.Read zipreader = new Archive.Read();
+             zipreader.set_format(Archive.Format.ZIP);
++#if VALA_0_42
++            output.length = (int) size_read;
++            zipreader.open_memory(output);
++#else
+             zipreader.open_memory(output, size_read);
++#endif
+ 
+             string json = "";
+             unowned Archive.Entry e = null;
+@@ -198,11 +203,15 @@ namespace HTTPSEverywhere {
+                     found_ruleset_file = true;
+                     uint8[] jsonblock = new uint8[1024*1024];
+                     while (true) {
+-                        var r = zipreader.read_data(jsonblock, 1024*1024);
++#if VALA_0_42
++                        var r = zipreader.read_data(jsonblock);
++#else
++                        var r = zipreader.read_data(jsonblock, 
jsonblock.length);
++#endif
+                         if (r < 0) {
+                             throw new 
UpdateError.CANT_READ_FROM_ARCHIVE("Failed reading archive stream");
+                         }
+-                        if (r < 1024*1024 && r != 0) {
++                        if (r < jsonblock.length && r != 0) {
+                             uint8[] remainder = new uint8[r];
+                             Memory.copy(remainder, jsonblock, r);
+                             json += (string)remainder;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libhttpseverywhere.git/commitdiff/55cba399bce290901727705eb98291f5ba96243d

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to