[arch-commits] Commit in (7 files)

Balló György bgyorgy at archlinux.org
Thu Jun 20 22:20:51 UTC 2019


    Date: Thursday, June 20, 2019 @ 22:20:51
  Author: bgyorgy
Revision: 482538

Add pdftricks

Added:
  pdftricks/
  pdftricks/trunk/
  pdftricks/trunk/0001-Fix-build-with-vala-0.44.patch
  pdftricks/trunk/0001-Fix-message-dialog-about-ImageMagick-Policies.patch
  pdftricks/trunk/0001-Fix-non-ascii-error.patch
  pdftricks/trunk/0001-Remove-incompatible-option.patch
  pdftricks/trunk/PKGBUILD

----------------------------------------------------------+
 0001-Fix-build-with-vala-0.44.patch                      |   25 +++++
 0001-Fix-message-dialog-about-ImageMagick-Policies.patch |   36 +++++++
 0001-Fix-non-ascii-error.patch                           |   62 +++++++++++++
 0001-Remove-incompatible-option.patch                    |   25 +++++
 PKGBUILD                                                 |   50 ++++++++++
 5 files changed, 198 insertions(+)

Added: pdftricks/trunk/0001-Fix-build-with-vala-0.44.patch
===================================================================
--- pdftricks/trunk/0001-Fix-build-with-vala-0.44.patch	                        (rev 0)
+++ pdftricks/trunk/0001-Fix-build-with-vala-0.44.patch	2019-06-20 22:20:51 UTC (rev 482538)
@@ -0,0 +1,25 @@
+From 431c3891898a1696c6b497c633ee8d0a404a9d5d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor at gmail.com>
+Date: Thu, 20 Jun 2019 20:44:15 +0200
+Subject: [PATCH] Fix build with vala 0.44
+
+---
+ src/Widgets/MergePDF.vala | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Widgets/MergePDF.vala b/src/Widgets/MergePDF.vala
+index 389b0a9..0777ef8 100644
+--- a/src/Widgets/MergePDF.vala
++++ b/src/Widgets/MergePDF.vala
+@@ -59,7 +59,7 @@ namespace pdftricks {
+             view = new Gtk.TreeView.with_model (list_store);
+             view.hexpand = true;
+             view.vexpand = true;
+-            view.enable_model_drag_source( Gdk.BUTTON1_MASK,
++            view.enable_model_drag_source(Gdk.ModifierType.BUTTON1_MASK,
+                                                 targets,
+                                                 Gdk.DragAction.MOVE);
+             view.enable_model_drag_dest(targets,
+-- 
+2.22.0
+

Added: pdftricks/trunk/0001-Fix-message-dialog-about-ImageMagick-Policies.patch
===================================================================
--- pdftricks/trunk/0001-Fix-message-dialog-about-ImageMagick-Policies.patch	                        (rev 0)
+++ pdftricks/trunk/0001-Fix-message-dialog-about-ImageMagick-Policies.patch	2019-06-20 22:20:51 UTC (rev 482538)
@@ -0,0 +1,36 @@
+From 5fdc432976ea725f880645cca7fce023eeab54af Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor at gmail.com>
+Date: Thu, 20 Jun 2019 20:49:11 +0200
+Subject: [PATCH] Fix message dialog about ImageMagick Policies
+
+---
+ src/Widgets/MergePDF.vala | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/src/Widgets/MergePDF.vala b/src/Widgets/MergePDF.vala
+index 389b0a9..9437ddc 100644
+--- a/src/Widgets/MergePDF.vala
++++ b/src/Widgets/MergePDF.vala
+@@ -241,6 +241,10 @@ namespace pdftricks {
+                 var file_pdf = (string) cell1;
+                 if(!file_pdf.contains(".pdf")){
+                     file_pdf = convert_to_pdf(file_pdf);
++                    if (file_pdf == ""){
++                        files_pdf = "";
++                        return true;
++                    }
+                 }
+                 files_pdf = files_pdf + " " + file_pdf.replace(" ", "\\ ");
+                 return false;
+@@ -283,7 +287,7 @@ namespace pdftricks {
+                 if(output.contains("Error")){
+                     return "";
+                 }
+-                if(stderr.contains("not authorized")){
++                if(stderr.contains("not allowed")){
+                     var message_dialog = new Granite.MessageDialog.with_image_from_icon_name (_("ImageMagick Policies"), _("Change the ImageMagick security policies that prevent this operation and try again."), "process-stop", Gtk.ButtonsType.CLOSE);
+                     message_dialog.set_transient_for(window);
+                     message_dialog.show_all ();
+-- 
+2.22.0
+

Added: pdftricks/trunk/0001-Fix-non-ascii-error.patch
===================================================================
--- pdftricks/trunk/0001-Fix-non-ascii-error.patch	                        (rev 0)
+++ pdftricks/trunk/0001-Fix-non-ascii-error.patch	2019-06-20 22:20:51 UTC (rev 482538)
@@ -0,0 +1,62 @@
+From 2529e99be12029e2a2959e35691a128b894f2cff Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor at gmail.com>
+Date: Thu, 20 Jun 2019 22:27:10 +0200
+Subject: [PATCH] Fix non-ascii error
+
+Completion of fix in 83ccc49ae89b4710bb811f4656bd84bff0103191
+---
+ src/Widgets/SplitPDF.vala | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/Widgets/SplitPDF.vala b/src/Widgets/SplitPDF.vala
+index f5512ab..646d1d7 100644
+--- a/src/Widgets/SplitPDF.vala
++++ b/src/Widgets/SplitPDF.vala
+@@ -114,7 +114,7 @@ namespace pdftricks {
+                 if(btn_range.get_active() == true){
+                     model_thumbs.clear();
+                     type_split = "range";
+-                    var file_pdf = filechooser.get_uri().split(":")[1].replace("///", "/").replace("%20", " ");
++                    var file_pdf = filechooser.get_filename();
+                     view_thumbs.set_columns(page_size);
+                     if(create_thumbs(file_pdf)){
+                         for (int a = 1; a <= page_size; a++) {
+@@ -154,7 +154,7 @@ namespace pdftricks {
+             split_button.set_sensitive(false);
+ 
+             filechooser.file_set.connect(() => {
+-                var file_pdf = filechooser.get_uri().split(":")[1].replace("///", "/").replace("%20", " ");
++                var file_pdf = filechooser.get_filename();
+                 page_size = get_page_count(file_pdf);
+                 split_button.set_sensitive (true);
+                 btn_all.set_sensitive (true);
+@@ -231,7 +231,7 @@ namespace pdftricks {
+             var split = false;
+ 
+ 
+-            var file_pdf = filechooser.get_uri().split(":")[1].replace("///", "/").replace("%20", " ");
++            var file_pdf = filechooser.get_filename();
+             var output_file = "";
+             Gtk.FileChooserNative chooser_output = new Gtk.FileChooserNative (
+                 _("Select the file to compress"), window, Gtk.FileChooserAction.SAVE,
+@@ -242,7 +242,7 @@ namespace pdftricks {
+             chooser_output.set_current_name(filename);
+             chooser_output.do_overwrite_confirmation = false;
+             if (chooser_output.run () == Gtk.ResponseType.ACCEPT) {
+-                output_file = chooser_output.get_uri().split(":")[1].replace("///", "/").replace("%20", "\\ ");
++                output_file = chooser_output.get_filename().replace(" ", "\\ ");
+                 split = true;
+             }
+             chooser_output.destroy();
+@@ -388,7 +388,7 @@ namespace pdftricks {
+             int exit_status = 0;
+             int result = 0;
+             try{
+-                var cmd = "gs -q -dNODISPLAY -c \"(" + input_file + ") (r) file runpdfbegin pdfpagecount = quit\"";
++                var cmd = "gs -q -dNODISPLAY -c \"(" + input_file.replace(" ", "\\ ") + ") (r) file runpdfbegin pdfpagecount = quit\"";
+                 Process.spawn_command_line_sync (cmd, out output, out stderr, out exit_status);
+                 result = int.parse(output);
+             } catch (Error e) {
+-- 
+2.22.0
+

Added: pdftricks/trunk/0001-Remove-incompatible-option.patch
===================================================================
--- pdftricks/trunk/0001-Remove-incompatible-option.patch	                        (rev 0)
+++ pdftricks/trunk/0001-Remove-incompatible-option.patch	2019-06-20 22:20:51 UTC (rev 482538)
@@ -0,0 +1,25 @@
+From c9c11a574fa6c10b8beb11fb87b90a6f86e006bf Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor at gmail.com>
+Date: Thu, 20 Jun 2019 22:30:43 +0200
+Subject: [PATCH] Remove incompatible option
+
+---
+ src/Widgets/SplitPDF.vala | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Widgets/SplitPDF.vala b/src/Widgets/SplitPDF.vala
+index f5512ab..64893fc 100644
+--- a/src/Widgets/SplitPDF.vala
++++ b/src/Widgets/SplitPDF.vala
+@@ -369,7 +369,7 @@ namespace pdftricks {
+             int exit_status = 0;
+             string output_filename = output_file.replace(".pdf", "_" + label + ".pdf");
+             try{
+-                var cmd = "gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -dAutoFilterColorImages=false -dEncodeColorImages=true -dColorImageFilter=/DCTEncode -dColorConversionStrategy=/LeaveColorUnchange -dFirstPage=" + page_start.to_string() + " -dLastPage=" + page_end.to_string() + " -sOutputFile=" + output_filename +" " + input.replace(" ", "\\ ");
++                var cmd = "gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -dAutoFilterColorImages=false -dEncodeColorImages=true -dColorImageFilter=/DCTEncode -dFirstPage=" + page_start.to_string() + " -dLastPage=" + page_end.to_string() + " -sOutputFile=" + output_filename +" " + input.replace(" ", "\\ ");
+                 Process.spawn_command_line_sync (cmd, out output, out stderr, out exit_status);
+             } catch (Error e) {
+                 critical (e.message);
+-- 
+2.22.0
+

Added: pdftricks/trunk/PKGBUILD
===================================================================
--- pdftricks/trunk/PKGBUILD	                        (rev 0)
+++ pdftricks/trunk/PKGBUILD	2019-06-20 22:20:51 UTC (rev 482538)
@@ -0,0 +1,50 @@
+# Maintainer: Balló György <ballogyor+arch at gmail dot com>
+
+pkgname=pdftricks
+pkgver=0.2.5
+pkgrel=1
+pkgdesc="Simple, efficient application for small manipulations in PDF files using Ghostscript"
+arch=(x86_64)
+url="https://github.com/muriloventuroso/pdftricks"
+license=(GPL3)
+depends=(ghostscript granite imagemagick)
+makedepends=(meson vala)
+source=("$pkgname-$pkgver.tar.gz::https://github.com/muriloventuroso/$pkgname/archive/$pkgver.tar.gz"
+        0001-Fix-build-with-vala-0.44.patch
+        0001-Fix-message-dialog-about-ImageMagick-Policies.patch
+        0001-Fix-non-ascii-error.patch
+        0001-Remove-incompatible-option.patch)
+sha256sums=('8b97061c82a85e17025c43948b04221cca12929c51d6c7f4f6b25bebec2aa939'
+            '00f8bba01f73aba6b1903db735bfce9ad6124f92376cbd089a4499df7909e158'
+            'edf96e59bf1a4a7d53d669ab5cf2727f8aa73246f70d6b342e061e18565067e2'
+            '977de8d12760ca942877c7f67e99d05afe13b80b3d0b5bd532b66651fb64175e'
+            '4a1643e639a30de9a5dabb61b9e3c5f1dc34277802ee32feb5bbe0ab0a2479ec')
+
+prepare() {
+  cd $pkgname-$pkgver
+
+  # https://github.com/muriloventuroso/pdftricks/pull/31
+  patch -Np1 -i ../0001-Fix-build-with-vala-0.44.patch
+
+  # https://github.com/muriloventuroso/pdftricks/pull/32
+  patch -Np1 -i ../0001-Fix-message-dialog-about-ImageMagick-Policies.patch
+
+  # https://github.com/muriloventuroso/pdftricks/pull/33
+  patch -Np1 -i ../0001-Fix-non-ascii-error.patch
+
+  # https://github.com/muriloventuroso/pdftricks/pull/34
+  patch -Np1 -i ../0001-Remove-incompatible-option.patch
+
+  # Use standard icon name
+  sed -i 's/process-completed/gtk-apply/' src/Widgets/*.vala
+}
+
+build() {
+  arch-meson $pkgname-$pkgver build
+  ninja -C build
+}
+
+package() {
+  DESTDIR="$pkgdir" meson install -C build
+}
+


Property changes on: pdftricks/trunk/PKGBUILD
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property



More information about the arch-commits mailing list