mirror of
https://gitlab.com/mateslackbuilds/msb.git
synced 2024-12-27 09:58:14 +01:00
libgksu: Re-Added
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackware-id.org>
This commit is contained in:
parent
0c7f566b42
commit
563298d1ca
14 changed files with 818 additions and 0 deletions
3
deps/libgksu/README
vendored
Normal file
3
deps/libgksu/README
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
libgksu is a library that provides a Gtk+ frontend to su and sudo
|
||||||
|
|
||||||
|
This requires libgtop in deps/ directory
|
29
deps/libgksu/doinst.sh
vendored
Normal file
29
deps/libgksu/doinst.sh
vendored
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
schema_install() {
|
||||||
|
SCHEMA="$1"
|
||||||
|
GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
|
||||||
|
chroot . gconftool-2 --makefile-install-rule \
|
||||||
|
/etc/gconf/schemas/$SCHEMA \
|
||||||
|
1>/dev/null 2>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
schema_install gksu.schemas
|
||||||
|
|
||||||
|
if [ -x /usr/bin/update-desktop-database ]; then
|
||||||
|
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -x /usr/bin/update-mime-database ]; then
|
||||||
|
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
|
||||||
|
if [ -x /usr/bin/gtk-update-icon-cache ]; then
|
||||||
|
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -e usr/share/glib-2.0/schemas ]; then
|
||||||
|
if [ -x /usr/bin/glib-compile-schemas ]; then
|
||||||
|
/usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
fi
|
60
deps/libgksu/libgksu-2.0.0-fbsd.patch
vendored
Normal file
60
deps/libgksu/libgksu-2.0.0-fbsd.patch
vendored
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksu/libgksu.c libgksu-2.0.0/libgksu/libgksu.c
|
||||||
|
--- libgksu-2.0.0.orig/libgksu/libgksu.c 2006-09-14 22:35:51.000000000 -0400
|
||||||
|
+++ libgksu-2.0.0/libgksu/libgksu.c 2006-12-12 11:28:01.000000000 -0500
|
||||||
|
@@ -23,7 +23,12 @@
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
+#ifdef __FreeBSD__
|
||||||
|
+#include <libutil.h>
|
||||||
|
+#include <termios.h>
|
||||||
|
+#else
|
||||||
|
#include <pty.h>
|
||||||
|
+#endif
|
||||||
|
#include <pwd.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/wait.h>
|
||||||
|
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksu/Makefile.am libgksu-2.0.0/libgksu/Makefile.am
|
||||||
|
--- libgksu-2.0.0.orig/libgksu/Makefile.am 2006-09-14 22:35:52.000000000 -0400
|
||||||
|
+++ libgksu-2.0.0/libgksu/Makefile.am 2006-12-12 11:28:01.000000000 -0500
|
||||||
|
@@ -30,6 +30,6 @@ gksu_run_helper_SOURCES = gksu-run-helpe
|
||||||
|
noinst_PROGRAMS = test-gksu
|
||||||
|
test_gksu_SOURCES = test-gksu.c
|
||||||
|
test_gksu_LDADD = libgksu2.la
|
||||||
|
-test_gksu_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||||
|
+test_gksu_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||||
|
|
||||||
|
EXTRA_DIST = libgksu.ver
|
||||||
|
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksu/Makefile.in libgksu-2.0.0/libgksu/Makefile.in
|
||||||
|
--- libgksu-2.0.0.orig/libgksu/Makefile.in 2006-09-23 15:37:44.000000000 -0400
|
||||||
|
+++ libgksu-2.0.0/libgksu/Makefile.in 2006-12-12 11:30:09.000000000 -0500
|
||||||
|
@@ -283,7 +283,7 @@ gksu_run_helper_LDFLAGS = `pkg-config --
|
||||||
|
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||||
|
test_gksu_SOURCES = test-gksu.c
|
||||||
|
test_gksu_LDADD = libgksu2.la
|
||||||
|
-test_gksu_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||||
|
+test_gksu_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||||
|
EXTRA_DIST = libgksu.ver
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksuui/Makefile.am libgksu-2.0.0/libgksuui/Makefile.am
|
||||||
|
--- libgksu-2.0.0.orig/libgksuui/Makefile.am 2006-09-14 22:35:31.000000000 -0400
|
||||||
|
+++ libgksu-2.0.0/libgksuui/Makefile.am 2006-12-12 11:28:01.000000000 -0500
|
||||||
|
@@ -12,4 +12,4 @@ includedir = ${prefix}/include/$(PACKAGE
|
||||||
|
noinst_PROGRAMS = test-gksuui
|
||||||
|
test_gksuui_SOURCES = test-gksuui.c
|
||||||
|
test_gksuui_LDADD = libgksuui1.0.la
|
||||||
|
-test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||||
|
+test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||||
|
diff --exclude-from=/home/dang/.diffrc -up -ruN libgksu-2.0.0.orig/libgksuui/Makefile.in libgksu-2.0.0/libgksuui/Makefile.in
|
||||||
|
--- libgksu-2.0.0.orig/libgksuui/Makefile.in 2006-09-23 15:37:44.000000000 -0400
|
||||||
|
+++ libgksu-2.0.0/libgksuui/Makefile.in 2006-12-12 11:30:22.000000000 -0500
|
||||||
|
@@ -250,7 +250,7 @@ libgksuui1_0_la_LDFLAGS = -Wl,-O1 `pkg-c
|
||||||
|
noinst_HEADERS = defines.h gksuui.h gksuui-dialog.h
|
||||||
|
test_gksuui_SOURCES = test-gksuui.c
|
||||||
|
test_gksuui_LDADD = libgksuui1.0.la
|
||||||
|
-test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||||
|
+test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||||
|
all: all-am
|
||||||
|
|
||||||
|
.SUFFIXES:
|
25
deps/libgksu/libgksu-2.0.12-automake-1.11.2.patch
vendored
Normal file
25
deps/libgksu/libgksu-2.0.12-automake-1.11.2.patch
vendored
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
Due to the following change, pkglib_PROGRAMS is invalid:
|
||||||
|
http://git.savannah.gnu.org/cgit/automake.git/commit/?id=9ca632642b006ac6b0fc4ce0ae5b34023faa8cbf
|
||||||
|
|
||||||
|
https://savannah.nongnu.org/bugs/index.php?35241
|
||||||
|
https://bugs.gentoo.org/show_bug.cgi?id=397411
|
||||||
|
|
||||||
|
---
|
||||||
|
libgksu/Makefile.am | 4 ++--
|
||||||
|
1 files changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/libgksu/Makefile.am b/libgksu/Makefile.am
|
||||||
|
index 49362f9..3cb1090 100644
|
||||||
|
--- a/libgksu/Makefile.am
|
||||||
|
+++ b/libgksu/Makefile.am
|
||||||
|
@@ -22,8 +22,8 @@ includedir = ${prefix}/include/${PACKAGE}
|
||||||
|
pkgconfigdir = ${libdir}/pkgconfig
|
||||||
|
pkgconfig_DATA = libgksu2.pc
|
||||||
|
|
||||||
|
-pkglibdir = ${libdir}/${PACKAGE}
|
||||||
|
-pkglib_PROGRAMS = gksu-run-helper
|
||||||
|
+gksulibdir = ${libdir}/${PACKAGE}
|
||||||
|
+gksulib_PROGRAMS = gksu-run-helper
|
||||||
|
gksu_run_helper_LDADD = ${GLIB_LIBS}
|
||||||
|
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||||
|
|
19
deps/libgksu/libgksu-2.0.12-fix-make-3.82.patch
vendored
Normal file
19
deps/libgksu/libgksu-2.0.12-fix-make-3.82.patch
vendored
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
--- Makefile.am-orig 2010-08-22 16:11:19.872577459 -0500
|
||||||
|
+++ Makefile.am 2010-08-22 16:11:55.289599110 -0500
|
||||||
|
@@ -17,11 +17,11 @@
|
||||||
|
|
||||||
|
if GCONF_SCHEMAS_INSTALL
|
||||||
|
install-data-local:
|
||||||
|
- if test -z "$(DESTDIR)" ; then \
|
||||||
|
- for p in $(schemas_DATA) ; do \
|
||||||
|
- GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p ; \
|
||||||
|
- done \
|
||||||
|
- fi
|
||||||
|
+ if test -z "$(DESTDIR)" ; then \
|
||||||
|
+ for p in $(schemas_DATA) ; do \
|
||||||
|
+ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p ; \
|
||||||
|
+ done \
|
||||||
|
+ fi
|
||||||
|
else
|
||||||
|
install-data-local:
|
||||||
|
endif
|
26
deps/libgksu/libgksu-2.0.12-notests.patch
vendored
Normal file
26
deps/libgksu/libgksu-2.0.12-notests.patch
vendored
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
Index: libgksu-2.0.12/libgksu/Makefile.am
|
||||||
|
===================================================================
|
||||||
|
--- libgksu-2.0.12.orig/libgksu/Makefile.am
|
||||||
|
+++ libgksu-2.0.12/libgksu/Makefile.am
|
||||||
|
@@ -27,7 +27,7 @@ pkglib_PROGRAMS = gksu-run-helper
|
||||||
|
gksu_run_helper_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||||
|
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||||
|
|
||||||
|
-noinst_PROGRAMS = test-gksu
|
||||||
|
+EXTRA_PROGRAMS = test-gksu
|
||||||
|
test_gksu_SOURCES = test-gksu.c
|
||||||
|
test_gksu_LDADD = libgksu2.la
|
||||||
|
test_gksu_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||||
|
Index: libgksu-2.0.12/libgksuui/Makefile.am
|
||||||
|
===================================================================
|
||||||
|
--- libgksu-2.0.12.orig/libgksuui/Makefile.am
|
||||||
|
+++ libgksu-2.0.12/libgksuui/Makefile.am
|
||||||
|
@@ -9,7 +9,7 @@ libgksuui1_0_la_LDFLAGS = -Wl,-O1 `pkg-c
|
||||||
|
noinst_HEADERS = defines.h gksuui.h gksuui-dialog.h
|
||||||
|
includedir = ${prefix}/include/$(PACKAGE)
|
||||||
|
|
||||||
|
-noinst_PROGRAMS = test-gksuui
|
||||||
|
+EXTRA_PROGRAMS = test-gksuui
|
||||||
|
test_gksuui_SOURCES = test-gksuui.c
|
||||||
|
test_gksuui_LDADD = libgksuui1.0.la
|
||||||
|
test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0`
|
359
deps/libgksu/libgksu-2.0.12-revert-forkpty.patch
vendored
Normal file
359
deps/libgksu/libgksu-2.0.12-revert-forkpty.patch
vendored
Normal file
|
@ -0,0 +1,359 @@
|
||||||
|
diff --exclude-from=/home/dang/.scripts/diffrc -up -ruN libgksu-2.0.12.orig/libgksu/libgksu.c libgksu-2.0.12/libgksu/libgksu.c
|
||||||
|
--- libgksu-2.0.12.orig/libgksu/libgksu.c 2009-06-29 13:48:24.000000000 -0400
|
||||||
|
+++ libgksu-2.0.12/libgksu/libgksu.c 2010-01-12 07:32:10.450657456 -0500
|
||||||
|
@@ -1,7 +1,6 @@
|
||||||
|
/*
|
||||||
|
* Gksu -- a library providing access to su functionality
|
||||||
|
* Copyright (C) 2004-2009 Gustavo Noronha Silva
|
||||||
|
- * Portions Copyright (C) 2009 VMware, Inc.
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
@@ -56,9 +55,6 @@
|
||||||
|
static void
|
||||||
|
gksu_context_launch_complete (GksuContext *context);
|
||||||
|
|
||||||
|
-static void
|
||||||
|
-read_line (int fd, gchar *buffer, int n);
|
||||||
|
-
|
||||||
|
GType
|
||||||
|
gksu_error_get_type (void)
|
||||||
|
{
|
||||||
|
@@ -2009,8 +2005,6 @@ gksu_su_fuller (GksuContext *context,
|
||||||
|
for (i = 0 ; cmd[i] != NULL ; i++)
|
||||||
|
g_free (cmd[i]);
|
||||||
|
g_free(cmd);
|
||||||
|
-
|
||||||
|
- _exit(1);
|
||||||
|
}
|
||||||
|
else if (pid == -1)
|
||||||
|
{
|
||||||
|
@@ -2125,10 +2119,10 @@ gksu_su_fuller (GksuContext *context,
|
||||||
|
/* drop the \n echoed on password entry if su did request
|
||||||
|
a password */
|
||||||
|
if (password_needed)
|
||||||
|
- read_line (fdpty, buf, 255);
|
||||||
|
+ read (fdpty, buf, 255);
|
||||||
|
if (context->debug)
|
||||||
|
fprintf (stderr, "DEBUG (run:post-after-pass) buf: -%s-\n", buf);
|
||||||
|
- read_line (fdpty, buf, 255);
|
||||||
|
+ read (fdpty, buf, 255);
|
||||||
|
if (context->debug)
|
||||||
|
fprintf (stderr, "DEBUG (run:post-after-pass) buf: -%s-\n", buf);
|
||||||
|
}
|
||||||
|
@@ -2142,9 +2136,7 @@ gksu_su_fuller (GksuContext *context,
|
||||||
|
{
|
||||||
|
int retval = 0;
|
||||||
|
|
||||||
|
- /* Red Hat's su shows the full path to su in its error messages. */
|
||||||
|
- if (!strncmp (buf, "su:", 3) ||
|
||||||
|
- !strncmp (buf, "/bin/su:", 7))
|
||||||
|
+ if (!strncmp (buf, "su", 2))
|
||||||
|
{
|
||||||
|
gchar **strings;
|
||||||
|
|
||||||
|
@@ -2155,11 +2147,7 @@ gksu_su_fuller (GksuContext *context,
|
||||||
|
}
|
||||||
|
|
||||||
|
strings = g_strsplit (buf, ":", 2);
|
||||||
|
-
|
||||||
|
- /* Red Hat and Fedora use 'incorrect password'. */
|
||||||
|
- if (strings[1] &&
|
||||||
|
- (g_str_has_prefix(strings[1], " Authentication failure") ||
|
||||||
|
- g_str_has_prefix(strings[1], " incorrect password")))
|
||||||
|
+ if (strings[1] && !strncmp (strings[1], " Authentication failure", 23))
|
||||||
|
{
|
||||||
|
if (used_gnome_keyring)
|
||||||
|
g_set_error (error, gksu_quark,
|
||||||
|
@@ -2473,12 +2461,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
{
|
||||||
|
char **cmd;
|
||||||
|
char buffer[256] = {0};
|
||||||
|
- char *child_stderr = NULL;
|
||||||
|
- /* This command is used to gain a token */
|
||||||
|
- char *const verifycmd[] =
|
||||||
|
- {
|
||||||
|
- "/usr/bin/sudo", "-p", "GNOME_SUDO_PASS", "-v", NULL
|
||||||
|
- };
|
||||||
|
int argcount = 8;
|
||||||
|
int i, j;
|
||||||
|
|
||||||
|
@@ -2489,8 +2471,9 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
|
||||||
|
pid_t pid;
|
||||||
|
int status;
|
||||||
|
- FILE *fdfile = NULL;
|
||||||
|
- int fdpty = -1;
|
||||||
|
+ FILE *infile, *outfile;
|
||||||
|
+ int parent_pipe[2]; /* For talking to the parent */
|
||||||
|
+ int child_pipe[2]; /* For talking to the child */
|
||||||
|
|
||||||
|
context->sudo_mode = TRUE;
|
||||||
|
|
||||||
|
@@ -2565,10 +2548,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
cmd[argcount] = g_strdup("-S");
|
||||||
|
argcount++;
|
||||||
|
|
||||||
|
- /* Make sudo noninteractive (we should already have a token) */
|
||||||
|
- cmd[argcount] = g_strdup("-n");
|
||||||
|
- argcount++;
|
||||||
|
-
|
||||||
|
/* Make sudo use next arg as prompt */
|
||||||
|
cmd[argcount] = g_strdup("-p");
|
||||||
|
argcount++;
|
||||||
|
@@ -2647,21 +2626,26 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
fprintf (stderr, "cmd[%d]: %s\n", i, cmd[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
- pid = forkpty(&fdpty, NULL, NULL, NULL);
|
||||||
|
- if (pid == 0)
|
||||||
|
+ if ((pipe(parent_pipe)) == -1)
|
||||||
|
{
|
||||||
|
- // Child
|
||||||
|
- setsid(); // make us session leader
|
||||||
|
-
|
||||||
|
- execv(verifycmd[0], verifycmd);
|
||||||
|
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||||
|
+ _("Error creating pipe: %s"),
|
||||||
|
+ strerror(errno));
|
||||||
|
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||||
|
+ return FALSE;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
- g_set_error (error, gksu_quark, GKSU_ERROR_EXEC,
|
||||||
|
- _("Failed to exec new process: %s"),
|
||||||
|
+ if ((pipe(child_pipe)) == -1)
|
||||||
|
+ {
|
||||||
|
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||||
|
+ _("Error creating pipe: %s"),
|
||||||
|
strerror(errno));
|
||||||
|
sudo_reset_xauth (context, xauth, xauth_env);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
- else if (pid == -1)
|
||||||
|
+
|
||||||
|
+ pid = fork();
|
||||||
|
+ if (pid == -1)
|
||||||
|
{
|
||||||
|
g_set_error (error, gksu_quark, GKSU_ERROR_FORK,
|
||||||
|
_("Failed to fork new process: %s"),
|
||||||
|
@@ -2669,26 +2653,56 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
sudo_reset_xauth (context, xauth, xauth_env);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
+ else if (pid == 0)
|
||||||
|
+ {
|
||||||
|
+ // Child
|
||||||
|
+ setsid(); // make us session leader
|
||||||
|
+ close(child_pipe[1]);
|
||||||
|
+ dup2(child_pipe[0], STDIN_FILENO);
|
||||||
|
+ dup2(parent_pipe[1], STDERR_FILENO);
|
||||||
|
|
||||||
|
+ execv(cmd[0], cmd);
|
||||||
|
+
|
||||||
|
+ g_set_error (error, gksu_quark, GKSU_ERROR_EXEC,
|
||||||
|
+ _("Failed to exec new process: %s"),
|
||||||
|
+ strerror(errno));
|
||||||
|
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||||
|
+ return FALSE;
|
||||||
|
+ }
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gint counter = 0;
|
||||||
|
gchar *cmdline = NULL;
|
||||||
|
- struct termios tio;
|
||||||
|
|
||||||
|
// Parent
|
||||||
|
- fdfile = fdopen(fdpty, "w+");
|
||||||
|
+ close(parent_pipe[1]);
|
||||||
|
|
||||||
|
- /* make sure we notice that ECHO is turned off, if it gets
|
||||||
|
- turned off */
|
||||||
|
- tcgetattr (fdpty, &tio);
|
||||||
|
- for (counter = 0; (tio.c_lflag & ECHO) && counter < 15; counter++)
|
||||||
|
- {
|
||||||
|
- usleep (1000);
|
||||||
|
- tcgetattr (fdpty, &tio);
|
||||||
|
- }
|
||||||
|
+ infile = fdopen(parent_pipe[0], "r");
|
||||||
|
+ if (!infile)
|
||||||
|
+ {
|
||||||
|
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||||
|
+ _("Error opening pipe: %s"),
|
||||||
|
+ strerror(errno));
|
||||||
|
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||||
|
+ return FALSE;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
- fcntl (fdpty, F_SETFL, O_NONBLOCK);
|
||||||
|
+ outfile = fdopen(child_pipe[1], "w");
|
||||||
|
+ if (!outfile)
|
||||||
|
+ {
|
||||||
|
+ g_set_error (error, gksu_quark, GKSU_ERROR_PIPE,
|
||||||
|
+ _("Error opening pipe: %s"),
|
||||||
|
+ strerror(errno));
|
||||||
|
+ sudo_reset_xauth (context, xauth, xauth_env);
|
||||||
|
+ return FALSE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ /*
|
||||||
|
+ we are expecting to receive a GNOME_SUDO_PASS
|
||||||
|
+ if we don't there are two possibilities: an error
|
||||||
|
+ or a password is not needed
|
||||||
|
+ */
|
||||||
|
+ fcntl (parent_pipe[0], F_SETFL, O_NONBLOCK);
|
||||||
|
|
||||||
|
{ /* no matter if we can read, since we're using
|
||||||
|
O_NONBLOCK; this is just to avoid the prompt
|
||||||
|
@@ -2697,11 +2711,11 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
struct timeval tv;
|
||||||
|
|
||||||
|
FD_ZERO(&rfds);
|
||||||
|
- FD_SET(fdpty, &rfds);
|
||||||
|
+ FD_SET(parent_pipe[0], &rfds);
|
||||||
|
tv.tv_sec = 1;
|
||||||
|
tv.tv_usec = 0;
|
||||||
|
|
||||||
|
- select (fdpty + 1, &rfds, NULL, NULL, &tv);
|
||||||
|
+ select (parent_pipe[0] + 1, &rfds, NULL, NULL, &tv);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Try hard to find the prompt; it may happen that we're
|
||||||
|
@@ -2713,7 +2727,7 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
if (strncmp (buffer, "GNOME_SUDO_PASS", 15) == 0)
|
||||||
|
break;
|
||||||
|
|
||||||
|
- read_line (fdpty, buffer, 256);
|
||||||
|
+ read_line (parent_pipe[0], buffer, 256);
|
||||||
|
|
||||||
|
if (context->debug)
|
||||||
|
fprintf (stderr, "buffer: -%s-\n", buffer);
|
||||||
|
@@ -2747,17 +2761,18 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
|
||||||
|
usleep (1000);
|
||||||
|
|
||||||
|
- write (fdpty, password, strlen(password) + 1);
|
||||||
|
- write (fdpty, "\n", 1);
|
||||||
|
+ fprintf (outfile, "%s\n", password);
|
||||||
|
+ fclose (outfile);
|
||||||
|
|
||||||
|
nullify_password (password);
|
||||||
|
|
||||||
|
- fcntl(fdpty, F_SETFL, fcntl(fdpty, F_GETFL) & ~O_NONBLOCK);
|
||||||
|
+ /* turn NONBLOCK off */
|
||||||
|
+ fcntl(parent_pipe[0], F_SETFL, fcntl(parent_pipe[0], F_GETFL) & ~O_NONBLOCK);
|
||||||
|
/* ignore the first newline that comes right after sudo receives
|
||||||
|
the password */
|
||||||
|
- fgets (buffer, 255, fdfile);
|
||||||
|
- /* this is the status we are interested in */
|
||||||
|
- fgets (buffer, 255, fdfile);
|
||||||
|
+ fgets (buffer, 255, infile);
|
||||||
|
+ /* this is the status we are interessted in */
|
||||||
|
+ fgets (buffer, 255, infile);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
@@ -2766,7 +2781,7 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
fprintf (stderr, "No password prompt found; we'll assume we don't need a password.\n");
|
||||||
|
|
||||||
|
/* turn NONBLOCK off, also if have no prompt */
|
||||||
|
- fcntl(fdpty, F_SETFL, fcntl(fdpty, F_GETFL) & ~O_NONBLOCK);
|
||||||
|
+ fcntl(parent_pipe[0], F_SETFL, fcntl(parent_pipe[0], F_GETFL) & ~O_NONBLOCK);
|
||||||
|
|
||||||
|
should_display = gconf_client_get_bool (context->gconf_client,
|
||||||
|
BASE_PATH "display-no-pass-info", NULL);
|
||||||
|
@@ -2785,9 +2800,14 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
fprintf (stderr, "%s", buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (g_str_has_prefix (buffer, "Sorry, try again."))
|
||||||
|
+ if (!strcmp (buffer, "Sorry, try again.\n"))
|
||||||
|
g_set_error (error, gksu_quark, GKSU_ERROR_WRONGPASS,
|
||||||
|
_("Wrong password."));
|
||||||
|
+ else if (!strncmp (buffer, "Sorry, user ", 12))
|
||||||
|
+ g_set_error (error, gksu_quark, GKSU_ERROR_NOT_ALLOWED,
|
||||||
|
+ _("The underlying authorization mechanism (sudo) "
|
||||||
|
+ "does not allow you to run this program. Contact "
|
||||||
|
+ "the system administrator."));
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gchar *haystack = buffer;
|
||||||
|
@@ -2805,10 +2825,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- /* If we have an error, let's just stop sudo right there. */
|
||||||
|
- if (error)
|
||||||
|
- close(fdpty);
|
||||||
|
-
|
||||||
|
cmdline = g_strdup("sudo");
|
||||||
|
/* wait for the child process to end or become something other
|
||||||
|
than sudo */
|
||||||
|
@@ -2825,23 +2841,17 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
if (context->sn_context)
|
||||||
|
gksu_context_launch_complete (context);
|
||||||
|
|
||||||
|
+ while (read (parent_pipe[0], buffer, 255) > 0)
|
||||||
|
+ {
|
||||||
|
+ fprintf (stderr, "%s", buffer);
|
||||||
|
+ bzero(buffer, 256);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
/* if the process is still active waitpid() on it */
|
||||||
|
if (pid_exited != pid)
|
||||||
|
waitpid(pid, &status, 0);
|
||||||
|
sudo_reset_xauth (context, xauth, xauth_env);
|
||||||
|
|
||||||
|
- /*
|
||||||
|
- * Did token acquisition succeed? If so, spawn sudo in
|
||||||
|
- * non-interactive mode. It should either succeed or die
|
||||||
|
- * immediately if you're not allowed to run the command.
|
||||||
|
- */
|
||||||
|
- if (WEXITSTATUS(status) == 0)
|
||||||
|
- {
|
||||||
|
- g_spawn_sync(NULL, cmd, NULL, 0, NULL, NULL,
|
||||||
|
- NULL, &child_stderr, &status,
|
||||||
|
- error);
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
if (exit_status)
|
||||||
|
{
|
||||||
|
if (WIFEXITED(status)) {
|
||||||
|
@@ -2853,13 +2863,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
|
||||||
|
if (WEXITSTATUS(status))
|
||||||
|
{
|
||||||
|
- if (g_str_has_prefix(child_stderr, "Sorry, user "))
|
||||||
|
- {
|
||||||
|
- g_set_error (error, gksu_quark, GKSU_ERROR_NOT_ALLOWED,
|
||||||
|
- _("The underlying authorization mechanism (sudo) "
|
||||||
|
- "does not allow you to run this program. Contact "
|
||||||
|
- "the system administrator."));
|
||||||
|
- }
|
||||||
|
if(cmdline)
|
||||||
|
{
|
||||||
|
/* sudo already exec()ed something else, don't report
|
||||||
|
@@ -2868,7 +2871,6 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
if (!g_str_has_suffix (cmdline, "sudo"))
|
||||||
|
{
|
||||||
|
g_free (cmdline);
|
||||||
|
- g_free (child_stderr);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
g_free (cmdline);
|
||||||
|
@@ -2881,11 +2883,11 @@ gksu_sudo_fuller (GksuContext *context,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- fprintf(stderr, child_stderr);
|
||||||
|
- g_free(child_stderr);
|
||||||
|
-
|
||||||
|
/* if error is set we have found an error condition */
|
||||||
|
- return (error == NULL);
|
||||||
|
+ if (error)
|
||||||
|
+ return FALSE;
|
||||||
|
+
|
||||||
|
+ return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
22
deps/libgksu/libgksu-2.0.12-x86_64-path.diff
vendored
Normal file
22
deps/libgksu/libgksu-2.0.12-x86_64-path.diff
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
From 803667f7c8a8610b270ea0a50df9562b3e11025c Mon Sep 17 00:00:00 2001
|
||||||
|
From: mancha <mancha1@hush.com>
|
||||||
|
Date: Thu, 13 Feb 2014
|
||||||
|
Subject: Change hardcoded path for helper
|
||||||
|
|
||||||
|
SBo installs gksu-run-helper under /usr/lib64 for x86_64 systems.
|
||||||
|
This patch changes the hard-coded path so it is found.
|
||||||
|
|
||||||
|
libgksu/libgksu.c | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
--- a/libgksu/libgksu.c
|
||||||
|
+++ b/libgksu/libgksu.c
|
||||||
|
@@ -1936,7 +1936,7 @@ gksu_su_fuller (GksuContext *context,
|
||||||
|
GQuark gksu_quark;
|
||||||
|
int i = 0;
|
||||||
|
|
||||||
|
- gchar auxcommand[] = PREFIX "/lib/" PACKAGE "/gksu-run-helper";
|
||||||
|
+ gchar auxcommand[] = PREFIX "/lib64/" PACKAGE "/gksu-run-helper";
|
||||||
|
|
||||||
|
int fdpty;
|
||||||
|
pid_t pid;
|
76
deps/libgksu/libgksu-2.0.7-libs.patch
vendored
Normal file
76
deps/libgksu/libgksu-2.0.7-libs.patch
vendored
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
# https://savannah.nongnu.org/bugs/?25362
|
||||||
|
# https://bugs.gentoo.org/show_bug.cgi?id=226837
|
||||||
|
diff -Nura a/configure.ac b/configure.ac
|
||||||
|
--- a/configure.ac 2009-01-19 22:15:30.000000000 +0100
|
||||||
|
+++ b/configure.ac 2009-01-19 22:18:10.000000000 +0100
|
||||||
|
@@ -43,6 +43,9 @@
|
||||||
|
PKG_CHECK_MODULES(LIBGKSU, [gtk+-2.0 >= 2.4.0, gconf-2.0, libstartup-notification-1.0, gnome-keyring-1, libgtop-2.0])
|
||||||
|
PKG_CHECK_MODULES(GKSU_PROPERTIES, [gtk+-2.0 >= 2.4.0, gconf-2.0, libglade-2.0])
|
||||||
|
|
||||||
|
+PKG_CHECK_MODULES(GLIB, [glib-2.0 gthread-2.0])
|
||||||
|
+PKG_CHECK_MODULES(GTK, [gtk+-2.0 gconf-2.0])
|
||||||
|
+
|
||||||
|
# Checks for library functions.
|
||||||
|
ALL_LINGUAS="ca cs da de es eu fr hu it ko lt pl pt_BR ro ru sk sv nb nl zh_CN"
|
||||||
|
|
||||||
|
diff -Nura a/gksu-properties/Makefile.am b/gksu-properties/Makefile.am
|
||||||
|
--- a/gksu-properties/Makefile.am 2009-01-19 22:15:59.000000000 +0100
|
||||||
|
+++ b/gksu-properties/Makefile.am 2009-01-19 22:19:13.000000000 +0100
|
||||||
|
@@ -3,7 +3,7 @@
|
||||||
|
AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" -DDATA_DIR=\"$(datadir)\" -DPREFIX=\"$(prefix)\"
|
||||||
|
|
||||||
|
bin_PROGRAMS = gksu-properties
|
||||||
|
-gksu_properties_LDFLAGS = ${GKSU_PROPERTIES_LIBS}
|
||||||
|
+gksu_properties_LDADD = ${GKSU_PROPERTIES_LIBS}
|
||||||
|
gksu_properties_SOURCES = gksu-properties.c
|
||||||
|
|
||||||
|
gladedir = ${prefix}/share/${PACKAGE}
|
||||||
|
diff -Nura a/libgksu/Makefile.am b/libgksu/Makefile.am
|
||||||
|
--- a/libgksu/Makefile.am 2009-01-19 22:15:59.000000000 +0100
|
||||||
|
+++ b/libgksu/Makefile.am 2009-01-19 22:18:25.000000000 +0100
|
||||||
|
@@ -8,8 +8,8 @@
|
||||||
|
# major -> breaks backward compatibility (changes to existing ABI)
|
||||||
|
# minor -> keeps compatibility (additions to the API)
|
||||||
|
# micro -> no change to the API/ABI
|
||||||
|
-libgksu2_la_LIBADD = ../libgksuui/libgksuui1.0.la
|
||||||
|
-libgksu2_la_LDFLAGS = -version-info 0:2:0 -Wl,-O1 -lutil ${LIBGKSU_LIBS}
|
||||||
|
+libgksu2_la_LIBADD = ../libgksuui/libgksuui1.0.la -lutil ${LIBGKSU_LIBS}
|
||||||
|
+libgksu2_la_LDFLAGS = -version-info 0:2:0 -Wl,-O1
|
||||||
|
if USE_VERSION_SCRIPT
|
||||||
|
libgksu2_la_LDFLAGS += -Wl,--version-script=libgksu.ver
|
||||||
|
endif
|
||||||
|
@@ -24,12 +24,11 @@
|
||||||
|
|
||||||
|
pkglibdir = ${libdir}/${PACKAGE}
|
||||||
|
pkglib_PROGRAMS = gksu-run-helper
|
||||||
|
-gksu_run_helper_LDFLAGS = `pkg-config --libs glib-2.0`
|
||||||
|
+gksu_run_helper_LDADD = ${GLIB_LIBS}
|
||||||
|
gksu_run_helper_SOURCES = gksu-run-helper.c
|
||||||
|
|
||||||
|
noinst_PROGRAMS = test-gksu
|
||||||
|
test_gksu_SOURCES = test-gksu.c
|
||||||
|
-test_gksu_LDADD = libgksu2.la
|
||||||
|
-test_gksu_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||||
|
+test_gksu_LDADD = libgksu2.la ${GLIB_LIBS}
|
||||||
|
|
||||||
|
EXTRA_DIST = libgksu.ver
|
||||||
|
diff -Nura a/libgksuui/Makefile.am b/libgksuui/Makefile.am
|
||||||
|
--- a/libgksuui/Makefile.am 2009-01-19 22:15:59.000000000 +0100
|
||||||
|
+++ b/libgksuui/Makefile.am 2009-01-19 22:18:54.000000000 +0100
|
||||||
|
@@ -4,12 +4,13 @@
|
||||||
|
|
||||||
|
noinst_LTLIBRARIES = libgksuui1.0.la
|
||||||
|
libgksuui1_0_la_SOURCES = gksuui-dialog.c
|
||||||
|
-libgksuui1_0_la_LDFLAGS = -Wl,-O1 `pkg-config --libs gtk+-2.0 gconf-2.0`
|
||||||
|
+libgksuui1_0_la_LDFLAGS = -Wl,-O1
|
||||||
|
+libgksuui1_0_la_LIBADD = ${GTK_LIBS}
|
||||||
|
|
||||||
|
noinst_HEADERS = defines.h gksuui.h gksuui-dialog.h
|
||||||
|
includedir = ${prefix}/include/$(PACKAGE)
|
||||||
|
|
||||||
|
noinst_PROGRAMS = test-gksuui
|
||||||
|
test_gksuui_SOURCES = test-gksuui.c
|
||||||
|
-test_gksuui_LDADD = libgksuui1.0.la
|
||||||
|
-test_gksuui_LDFLAGS = `pkg-config --libs glib-2.0 gthread-2.0`
|
||||||
|
+test_gksuui_LDADD = libgksuui1.0.la ${GLIB_LIBS}
|
||||||
|
+
|
40
deps/libgksu/libgksu-2.0.7-polinguas.patch
vendored
Normal file
40
deps/libgksu/libgksu-2.0.7-polinguas.patch
vendored
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
# https://savannah.nongnu.org/bugs/?25360
|
||||||
|
diff -Nura a/configure.ac b/configure.ac
|
||||||
|
--- a/configure.ac 2009-01-19 21:50:57.000000000 +0100
|
||||||
|
+++ b/configure.ac 2009-01-19 21:53:21.000000000 +0100
|
||||||
|
@@ -50,7 +50,7 @@
|
||||||
|
GETTEXT_PACKAGE=AC_PACKAGE_NAME
|
||||||
|
AC_SUBST(GETTEXT_PACKAGE)
|
||||||
|
|
||||||
|
-IT_PROG_INTLTOOL
|
||||||
|
+IT_PROG_INTLTOOL([0.35.5])
|
||||||
|
AM_GLIB_GNU_GETTEXT
|
||||||
|
|
||||||
|
##################################################
|
||||||
|
diff -Nura a/po/LINGUAS b/po/LINGUAS
|
||||||
|
--- a/po/LINGUAS 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ b/po/LINGUAS 2009-01-19 21:54:24.000000000 +0100
|
||||||
|
@@ -0,0 +1,23 @@
|
||||||
|
+# please keep this list sorted alphabetically
|
||||||
|
+# http://live.gnome.org/GnomeGoals/PoLinguas
|
||||||
|
+#
|
||||||
|
+ca
|
||||||
|
+cs
|
||||||
|
+da
|
||||||
|
+de
|
||||||
|
+es
|
||||||
|
+eu
|
||||||
|
+fr
|
||||||
|
+hu
|
||||||
|
+it
|
||||||
|
+ko
|
||||||
|
+lt
|
||||||
|
+pl
|
||||||
|
+pt_BR
|
||||||
|
+ro
|
||||||
|
+ru
|
||||||
|
+sk
|
||||||
|
+sv
|
||||||
|
+nb
|
||||||
|
+nl
|
||||||
|
+zh_CN
|
11
deps/libgksu/libgksu-format.patch
vendored
Normal file
11
deps/libgksu/libgksu-format.patch
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
--- libgksu-2.0.12/Makefile.in.orig 2013-03-29 08:45:41.686781605 +0700
|
||||||
|
+++ libgksu-2.0.12/Makefile.in 2013-03-29 08:45:49.090675796 +0700
|
||||||
|
@@ -729,7 +729,7 @@
|
||||||
|
@INTLTOOL_SCHEMAS_RULE@
|
||||||
|
|
||||||
|
@GCONF_SCHEMAS_INSTALL_TRUE@install-data-local:
|
||||||
|
-@GCONF_SCHEMAS_INSTALL_TRUE@ if test -z "$(DESTDIR)" ; then \
|
||||||
|
+@GCONF_SCHEMAS_INSTALL_TRUE@ if test -z "$(DESTDIR)" ; then \
|
||||||
|
@GCONF_SCHEMAS_INSTALL_TRUE@ for p in $(schemas_DATA) ; do \
|
||||||
|
@GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p ; \
|
||||||
|
@GCONF_SCHEMAS_INSTALL_TRUE@ done \
|
135
deps/libgksu/libgksu.SlackBuild
vendored
Normal file
135
deps/libgksu/libgksu.SlackBuild
vendored
Normal file
|
@ -0,0 +1,135 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Slackware build script for libgksu
|
||||||
|
|
||||||
|
# Copyright 2013-2014 Willy Sudiarto Raharjo <willysr@slackware-id.org>
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use of this script, with or without modification, is
|
||||||
|
# permitted provided that the following conditions are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of this script must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||||
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||||
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||||
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||||
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||||
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||||
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
PRGNAM=libgksu
|
||||||
|
VERSION=${VERSION:-2.0.12}
|
||||||
|
BUILD=${BUILD:-3}
|
||||||
|
TAG=${TAG:-_msb}
|
||||||
|
|
||||||
|
if [ -z "$ARCH" ]; then
|
||||||
|
case "$( uname -m )" in
|
||||||
|
i?86) ARCH=i486 ;;
|
||||||
|
arm*) ARCH=arm ;;
|
||||||
|
*) ARCH=$( uname -m ) ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget -c http://people.debian.org/~kov/gksu/$PRGNAM-$VERSION.tar.gz
|
||||||
|
|
||||||
|
NUMJOBS=${NUMJOBS:-" -j8 "}
|
||||||
|
|
||||||
|
CWD=$(pwd)
|
||||||
|
TMP=${TMP:-/tmp/msb}
|
||||||
|
PKG=$TMP/package-$PRGNAM
|
||||||
|
OUTPUT=${OUTPUT:-/tmp}
|
||||||
|
|
||||||
|
if [ "$ARCH" = "i486" ]; then
|
||||||
|
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
||||||
|
LIBDIRSUFFIX=""
|
||||||
|
elif [ "$ARCH" = "i686" ]; then
|
||||||
|
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||||
|
LIBDIRSUFFIX=""
|
||||||
|
elif [ "$ARCH" = "x86_64" ]; then
|
||||||
|
SLKCFLAGS="-O2 -fPIC"
|
||||||
|
LIBDIRSUFFIX="64"
|
||||||
|
else
|
||||||
|
SLKCFLAGS="-O2"
|
||||||
|
LIBDIRSUFFIX=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
rm -rf $PKG
|
||||||
|
mkdir -p $TMP $PKG $OUTPUT
|
||||||
|
cd $TMP
|
||||||
|
rm -rf $PRGNAM-$VERSION
|
||||||
|
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
|
||||||
|
cd $PRGNAM-$VERSION
|
||||||
|
chown -R root:root .
|
||||||
|
find -L . \
|
||||||
|
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||||
|
-o -perm 511 \) -exec chmod 755 {} \; -o \
|
||||||
|
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||||
|
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||||
|
|
||||||
|
patch -p1 < $CWD/libgksu-2.0.0-fbsd.patch
|
||||||
|
patch -p1 < $CWD/libgksu-2.0.7-libs.patch
|
||||||
|
patch -p1 < $CWD/libgksu-2.0.7-polinguas.patch
|
||||||
|
patch -p1 < $CWD/libgksu-2.0.12-revert-forkpty.patch
|
||||||
|
patch -p0 < $CWD/libgksu-2.0.12-fix-make-3.82.patch
|
||||||
|
patch -p1 < $CWD/libgksu-2.0.12-notests.patch
|
||||||
|
patch -p1 < $CWD/libgksu-2.0.12-automake-1.11.2.patch
|
||||||
|
patch -p1 < $CWD/libgksu-format.patch
|
||||||
|
|
||||||
|
# patch from mancha
|
||||||
|
if [ "$ARCH" = "x86_64" ]; then
|
||||||
|
patch -p1 < $CWD/libgksu-2.0.12-x86_64-path.diff
|
||||||
|
fi
|
||||||
|
|
||||||
|
LDFLAGS="-lgtk" \
|
||||||
|
CFLAGS="$SLKCFLAGS" \
|
||||||
|
CXXFLAGS="$SLKCFLAGS" \
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||||
|
--sysconfdir=/etc \
|
||||||
|
--localstatedir=/var \
|
||||||
|
--mandir=/usr/man \
|
||||||
|
--docdir=/usr/doc/$PRGNAM-$VERSION \
|
||||||
|
--disable-static \
|
||||||
|
--build=$ARCH-slackware-linux
|
||||||
|
|
||||||
|
make $NUMJOBS || make
|
||||||
|
make install DESTDIR=$PKG
|
||||||
|
|
||||||
|
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
|
||||||
|
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
|
||||||
|
|
||||||
|
# Compress and link manpages
|
||||||
|
if [ -d $PKG/usr/man ]; then
|
||||||
|
( cd $PKG/usr/man
|
||||||
|
for manpagedir in $(find . -type d -name "man*") ; do
|
||||||
|
( cd $manpagedir
|
||||||
|
for eachpage in $( find . -type l -maxdepth 1) ; do
|
||||||
|
ln -s $( readlink $eachpage ).gz $eachpage.gz
|
||||||
|
rm $eachpage
|
||||||
|
done
|
||||||
|
gzip -9 *.?
|
||||||
|
)
|
||||||
|
done
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||||
|
cp -a ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
|
||||||
|
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||||
|
find $PKG/usr/doc/$PRGNAM-$VERSION/ -type f -exec chmod 644 {} \;
|
||||||
|
chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
|
||||||
|
|
||||||
|
mkdir -p $PKG/install
|
||||||
|
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||||
|
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||||
|
|
||||||
|
cd $PKG
|
||||||
|
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz}
|
12
deps/libgksu/slack-desc
vendored
Normal file
12
deps/libgksu/slack-desc
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
|-----handy-ruler------------------------------------------------------|
|
||||||
|
libgksu: libgksu (Library for su and sudo GTK+ Frontend)
|
||||||
|
libgksu:
|
||||||
|
libgksu: GKSu is a library that provides a Gtk+ frontend to su and sudo
|
||||||
|
libgksu:
|
||||||
|
libgksu:
|
||||||
|
libgksu:
|
||||||
|
libgksu:
|
||||||
|
libgksu:
|
||||||
|
libgksu:
|
||||||
|
libgksu: Homepage: http://www.nongnu.org/gksu/
|
||||||
|
libgksu:
|
|
@ -44,6 +44,7 @@ for dir in \
|
||||||
extra/atril \
|
extra/atril \
|
||||||
extra/engrampa \
|
extra/engrampa \
|
||||||
deps/libgtop \
|
deps/libgtop \
|
||||||
|
deps/libgksu \
|
||||||
deps/gssdp \
|
deps/gssdp \
|
||||||
deps/gupnp \
|
deps/gupnp \
|
||||||
extra/caja-extensions \
|
extra/caja-extensions \
|
||||||
|
|
Loading…
Reference in a new issue