summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD11
-rw-r--r--libgksu-2.0.12-security-format.patch21
3 files changed, 32 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ca89dc93310c..5a23bc519047 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,10 @@
pkgbase = libgksu
pkgdesc = gksu authorization library
pkgver = 2.0.12
- pkgrel = 8
+ pkgrel = 9
url = http://www.nongnu.org/gksu/index.html
arch = x86_64
+ arch = i686
license = GPL
makedepends = intltool
makedepends = gtk-doc
@@ -21,6 +22,7 @@ pkgbase = libgksu
source = libgksu-2.0.12-revert-forkpty.patch
source = libgksu-2.0.7-libs.patch
source = libgksu-2.0.7-polinguas.patch
+ source = libgksu-2.0.12-security-format.patch
md5sums = c7154c8806f791c10e7626ff123049d3
md5sums = 063a2b45d8e7cbba898d1db413242da0
md5sums = 2eeb34ad9b5bf29e8e2ebf8c8a5a28b6
@@ -29,6 +31,6 @@ pkgbase = libgksu
md5sums = aebbe57e5286c654e27cf714cf3b704a
md5sums = 58d3a4a9d2ac741951720043ea3f7b5f
md5sums = 0b5c3d5d9b32cb3e65d9f0bfbcb11a76
+ md5sums = 784873f5384b76be85991c22ee6417ad
pkgname = libgksu
-
diff --git a/PKGBUILD b/PKGBUILD
index 066c119482de..6fd1155c3528 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,9 +3,9 @@
pkgname=libgksu
pkgver=2.0.12
-pkgrel=8
+pkgrel=9
pkgdesc="gksu authorization library"
-arch=(x86_64)
+arch=(x86_64 i686)
url="http://www.nongnu.org/gksu/index.html"
license=(GPL)
depends=('gconf' 'gtk2' 'libgnome-keyring' 'libgtop' 'startup-notification')
@@ -18,7 +18,8 @@ source=(http://people.debian.org/~kov/gksu/${pkgname}-${pkgver}.tar.gz
libgksu-2.0.12-notests.patch
libgksu-2.0.12-revert-forkpty.patch
libgksu-2.0.7-libs.patch
- libgksu-2.0.7-polinguas.patch)
+ libgksu-2.0.7-polinguas.patch
+ libgksu-2.0.12-security-format.patch)
md5sums=('c7154c8806f791c10e7626ff123049d3'
'063a2b45d8e7cbba898d1db413242da0'
'2eeb34ad9b5bf29e8e2ebf8c8a5a28b6'
@@ -26,7 +27,8 @@ md5sums=('c7154c8806f791c10e7626ff123049d3'
'4179d0487d6032e56b8a925010694c0a'
'aebbe57e5286c654e27cf714cf3b704a'
'58d3a4a9d2ac741951720043ea3f7b5f'
- '0b5c3d5d9b32cb3e65d9f0bfbcb11a76')
+ '0b5c3d5d9b32cb3e65d9f0bfbcb11a76'
+ '784873f5384b76be85991c22ee6417ad')
prepare() {
cd "${srcdir}/${pkgname}-${pkgver}"
@@ -37,6 +39,7 @@ prepare() {
patch -Np0 -i "${srcdir}/libgksu-2.0.12-fix-make-3.82.patch"
patch -Np1 -i "${srcdir}/libgksu-2.0.12-notests.patch"
patch -Np1 -i "${srcdir}/libgksu-2.0.12-automake-1.11.2.patch"
+ patch -Np2 -i "${srcdir}/libgksu-2.0.12-security-format.patch"
touch NEWS README
diff --git a/libgksu-2.0.12-security-format.patch b/libgksu-2.0.12-security-format.patch
new file mode 100644
index 000000000000..4288386589cc
--- /dev/null
+++ b/libgksu-2.0.12-security-format.patch
@@ -0,0 +1,21 @@
+diff -up src/libgksu-2.0.12/libgksu/libgksu.c.orig src/libgksu-2.0.12/libgksu/libgksu.c
+--- src/libgksu-2.0.12/libgksu/libgksu.c.orig 2021-10-24 14:38:42.899999999 -0600
++++ src/libgksu-2.0.12/libgksu/libgksu.c 2021-10-24 14:41:17.249999999 -0600
+@@ -1277,7 +1277,7 @@ sudo_prepare_xauth (GksuContext *context
+ context->dir = g_strdup (mkdtemp(template));
+ if (!context->dir)
+ {
+- fprintf (stderr, strerror(errno));
++ fprintf (stderr, "%s", strerror(errno));
+ return FALSE;
+ }
+
+@@ -2238,7 +2238,7 @@ gksu_su_fuller (GksuContext *context,
+ " %s"), converted_str, "gksu: waiting");
+ g_free (converted_str);
+
+- g_set_error (error, gksu_quark, GKSU_ERROR_HELPER, emsg);
++ g_set_error (error, gksu_quark, GKSU_ERROR_HELPER, "%s", emsg);
+ g_free (emsg);
+
+ if (context->debug)