summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoralium2018-08-17 16:03:40 +0200
committeralium2018-08-17 16:03:40 +0200
commit454a9736a37526d297c9b6ad415f290551c677e8 (patch)
treed9bfc4d9411421bd6489fc8e9a27dc1e7fa25654
parent82a45f9f8c780b74e0b851c4c9e4afb409e6b565 (diff)
downloadaur-454a9736a37526d297c9b6ad415f290551c677e8.tar.gz
Fix bug #70
-rwxr-xr-x.SRCINFO4
-rwxr-xr-xPKGBUILD14
-rw-r--r--unknown_format.patch55
3 files changed, 69 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 54c3dae00aa6..41eca1d00555 100755
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = boomaga-qt5
pkgdesc = is a virtual printer for viewing a document before printing it out using the physical printer - QT5 version
pkgver = 1.3.0
- pkgrel = 1
+ pkgrel = 2
url = http://www.boomaga.org/
arch = i686
arch = x86_64
@@ -13,7 +13,9 @@ pkgbase = boomaga-qt5
depends = poppler
conflicts = boomaga
source = https://github.com/Boomaga/boomaga/archive/v1.3.0.tar.gz
+ source = unknown_format.patch
sha256sums = fd05be1100701cf6e7bbbf41b635ca2ca4d1eaf88bfdcf4a83f9a6ba8de24e35
+ sha256sums = 14c118e7aee72b0b375d67e91954c7b772f43aff75c850171b1b244a6e074c7d
pkgname = boomaga-qt5
diff --git a/PKGBUILD b/PKGBUILD
index 6fc27750caeb..a74d0d4667f1 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=boomaga-qt5
_name=boomaga
pkgver=1.3.0
-pkgrel=1
+pkgrel=2
pkgdesc="is a virtual printer for viewing a document before printing it out using the physical printer - QT5 version"
arch=('i686' 'x86_64')
url="http://www.boomaga.org/"
@@ -11,7 +11,14 @@ license=('LGPL')
depends=('qt5-tools' 'poppler')
makedepends=('cmake' 'cups' 'snappy')
conflicts=('boomaga')
-source=("https://github.com/Boomaga/boomaga/archive/v$pkgver.tar.gz")
+source=("https://github.com/Boomaga/boomaga/archive/v$pkgver.tar.gz"
+ unknown_format.patch)
+
+prepare() {
+ cd $_name-$pkgver
+ patch -Np1 -i ../unknown_format.patch
+}
+
build() {
@@ -26,4 +33,5 @@ package() {
make "DESTDIR=$pkgdir" install
install -D -m755 $srcdir/$_name-$pkgver/scripts/installPrinter.sh ${pkgdir}/usr/bin/
}
-sha256sums=('fd05be1100701cf6e7bbbf41b635ca2ca4d1eaf88bfdcf4a83f9a6ba8de24e35')
+sha256sums=('fd05be1100701cf6e7bbbf41b635ca2ca4d1eaf88bfdcf4a83f9a6ba8de24e35'
+ '14c118e7aee72b0b375d67e91954c7b772f43aff75c850171b1b244a6e074c7d')
diff --git a/unknown_format.patch b/unknown_format.patch
new file mode 100644
index 000000000000..912f057094ce
--- /dev/null
+++ b/unknown_format.patch
@@ -0,0 +1,55 @@
+From 7e1e19cdc808e6918c1956de14c90dc5a198b971 Mon Sep 17 00:00:00 2001
+From: "sokoloff (Alexander)" <sokoloff.a@gmail.com>
+Date: Wed, 16 May 2018 10:55:17 +0300
+Subject: [PATCH] Fixed issue #70 "Unknown format of input file" in Manjaro
+
+---
+ src/backend/dbus/root/main.cpp | 21 ++++++++++++++-------
+ 1 file changed, 14 insertions(+), 7 deletions(-)
+
+diff --git a/src/backend/dbus/root/main.cpp b/src/backend/dbus/root/main.cpp
+index 06d17a9..8ac813f 100644
+--- a/src/backend/dbus/root/main.cpp
++++ b/src/backend/dbus/root/main.cpp
+@@ -70,7 +70,7 @@ int main(int argc, char *argv[])
+ return CUPS_BACKEND_FAILED;
+ }
+
+- cerr << "DEBUG: [Boomaga root] run boomagabackend as UID:" << pwd->pw_uid << " GID: " << pwd->pw_gid << endl;
++ cerr << "DEBUG: [Boomaga root] run " NONGUI_DIR"/boomagabackend as UID:" << pwd->pw_uid << " GID: " << pwd->pw_gid << endl;
+
+ setenv("HOME", pwd->pw_dir, 1);
+
+@@ -82,6 +82,19 @@ int main(int argc, char *argv[])
+ }
+
+
++ if (argc > 6)
++ {
++ // Read PDF from file
++ stdin = freopen(argv[6], "r", stdin);
++ if (stdin == nullptr)
++ {
++ cerr << "ERROR: [Boomaga root] Can't open input file " << argv[6] << ": ";
++ perror("");
++ return CUPS_BACKEND_FAILED;
++ }
++ }
++
++
+ if (setuid(pwd->pw_uid) != 0)
+ {
+ cerr << "ERROR: [Boomaga root] Can't change UID to " << pwd->pw_uid << ": ";
+@@ -90,12 +103,6 @@ int main(int argc, char *argv[])
+ }
+
+
+- if (argc > 6)
+- {
+- // Read PDF from file
+- stdin = freopen(argv[6], "r", stdin);
+- }
+-
+ execl(NONGUI_DIR "/boomagabackend", NONGUI_DIR "/boomagabackend", jobID, title, count, options, NULL);
+ perror("ERROR: [Boomaga root] run boomagabackend error");
+ return CUPS_BACKEND_FAILED;