ports/72257: New port: sysutils/libgksu1.2 Library providing su and sudo functionality
Jesse van den Kieboom
troplosti at orcaweb.cjb.net
Sat Oct 2 12:00:54 UTC 2004
>Number: 72257
>Category: ports
>Synopsis: New port: sysutils/libgksu1.2 Library providing su and sudo functionality
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Oct 02 12:00:52 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Jesse van den Kieboom
>Release: FreeBSD 5.3-BETA6 i386
>Organization:
>Environment:
System: FreeBSD ayla.icecrew.nl 5.3-BETA6 FreeBSD 5.3-BETA6 #1: Tue Sep 28 16:34:31 CEST 2004 jesse at ayla.icecrew.nl:/usr/obj/usr/src/sys/AYLA i386
>Description:
This library comes from the gksu program. It provides a simple API to use su
and sudo in programs that need to execute tasks as other user. It provides X
authentication facilities for running programs in a X session.
>How-To-Repeat:
>Fix:
--- libgksu1.2-1.2.4.port begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# libgksu1.2
# libgksu1.2/files
# libgksu1.2/files/patch-test+gksuC
# libgksu1.2/files/patch-gksu+run+helperC
# libgksu1.2/files/patch-gksu+contextC
# libgksu1.2/files/patch-MakefileIn
# libgksu1.2/files/patch-libgksuMakefileIn
# libgksu1.2/Makefile
# libgksu1.2/pkg-descr
# libgksu1.2/distinfo
# libgksu1.2/pkg-plist
#
echo c - libgksu1.2
mkdir -p libgksu1.2 > /dev/null 2>&1
echo c - libgksu1.2/files
mkdir -p libgksu1.2/files > /dev/null 2>&1
echo x - libgksu1.2/files/patch-test+gksuC
sed 's/^X//' >libgksu1.2/files/patch-test+gksuC << 'END-of-libgksu1.2/files/patch-test+gksuC'
X--- libgksu/test-gksu.c.orig Thu Sep 30 20:40:04 2004
X+++ libgksu/test-gksu.c Thu Sep 30 17:39:36 2004
X@@ -34,7 +34,7 @@
X context = gksu_context_new ();
X
X gksu_context_set_debug (context, TRUE);
X- gksu_context_set_command (context, "/usr/bin/X11/xterm");
X+ gksu_context_set_command (context, "/usr/X11R6/bin/xterm");
X
X password = getpass ("Type the root password: ");
X gksu_context_set_password (context, password);
END-of-libgksu1.2/files/patch-test+gksuC
echo x - libgksu1.2/files/patch-gksu+run+helperC
sed 's/^X//' >libgksu1.2/files/patch-gksu+run+helperC << 'END-of-libgksu1.2/files/patch-gksu+run+helperC'
X--- libgksu/gksu-run-helper.c.orig Thu Sep 30 20:40:25 2004
X+++ libgksu/gksu-run-helper.c Thu Sep 30 19:09:05 2004
X@@ -127,9 +127,9 @@
X chmod (tmpfilename, S_IRUSR|S_IWUSR);
X
X command =
X- g_strdup_printf ("/usr/bin/env -u XAUTHORITY=%s /usr/X11R6/bin/xauth add %s . \"`cat %s.tmp`\" > /dev/null 2>&1; /usr/bin/env -u XAUTHORITY=%s %s",
X- xauth_file, xauth_display,
X- xauth_file, xauth_file,
X+ g_strdup_printf ("/bin/sh -c unset XAUTHORITY; /usr/X11R6/bin/xauth add %s . \"`cat %s.tmp`\" > /dev/null 2>&1; /bin/sh -c unset XAUTHORITY; %s",
X+ xauth_display,
X+ xauth_file,
X argv[1]);
X
X return_code = system (command);
END-of-libgksu1.2/files/patch-gksu+run+helperC
echo x - libgksu1.2/files/patch-gksu+contextC
sed 's/^X//' >libgksu1.2/files/patch-gksu+contextC << 'END-of-libgksu1.2/files/patch-gksu+contextC'
X--- libgksu/gksu-context.c.orig Thu Sep 30 20:40:55 2004
X+++ libgksu/gksu-context.c Thu Sep 30 19:22:21 2004
X@@ -23,9 +23,13 @@
X #include <unistd.h>
X #include <string.h>
X #include <fcntl.h>
X-#include <pty.h>
X-#include <pwd.h>
X+
X #include <sys/types.h>
X+#include <sys/ioctl.h>
X+#include <termios.h>
X+#include <libutil.h>
X+
X+#include <pwd.h>
X #include <sys/wait.h>
X #include <sys/stat.h>
X #include <sys/select.h>
X@@ -417,6 +421,7 @@
X gchar *tmp = NULL;
X gchar **tmpv = NULL;
X gchar *display = NULL;
X+ size_t r;
X
X if (context->ssh_fwd)
X {
X@@ -436,6 +441,7 @@
X "grep 'MIT-MAGIC-COOKIE-1' | "
X "cut -d ' ' -f 5",
X context->display);
X+
X if ((xauth_output = popen (tmp, "r")) == NULL)
X {
X fprintf (stderr,
X@@ -443,8 +449,10 @@
X strerror(errno));
X return 1;
X }
X- fread (xauth, sizeof(char), 255, xauth_output);
X- xauth[strlen(xauth) - 1] = '\0';
X+
X+ r = fread (xauth, sizeof(char), 255, xauth_output);
X+ xauth[r] = '\0';
X+
X pclose (xauth_output);
X g_free (tmp);
X
X@@ -639,7 +647,7 @@
X {
X gchar **cmd = g_malloc (sizeof(gchar*)*7);
X
X- cmd[i] = g_strdup ("/bin/su"); i++;
X+ cmd[i] = g_strdup ("/usr/bin/su"); i++;
X if (context->login_shell)
X {
X cmd[i] = g_strdup ("-"); i++;
X@@ -661,7 +669,7 @@
X if (execv (cmd[0], cmd) == -1)
X {
X fprintf (stderr,
X- _("Unable to run /bin/su: %s"),
X+ _("Unable to run /usr/bin/su: %s"),
X strerror(errno));
X }
X
END-of-libgksu1.2/files/patch-gksu+contextC
echo x - libgksu1.2/files/patch-MakefileIn
sed 's/^X//' >libgksu1.2/files/patch-MakefileIn << 'END-of-libgksu1.2/files/patch-MakefileIn'
X--- Makefile.in.orig Thu Sep 30 20:39:24 2004
X+++ Makefile.in Fri Oct 1 16:00:27 2004
X@@ -171,7 +171,7 @@
X
X DISTCLEANFILES = *~
X
X-SUBDIRS = m4 intl po libgksu docs
X+SUBDIRS = m4 intl po libgksu
X DIST_SUBDIRS = $(SUBDIRS)
X
X ACLOCAL_AMFLAGS = -I m4
END-of-libgksu1.2/files/patch-MakefileIn
echo x - libgksu1.2/files/patch-libgksuMakefileIn
sed 's/^X//' >libgksu1.2/files/patch-libgksuMakefileIn << 'END-of-libgksu1.2/files/patch-libgksuMakefileIn'
X--- libgksu/Makefile.in.orig Fri Oct 1 16:33:01 2004
X+++ libgksu/Makefile.in Thu Sep 30 17:02:31 2004
X@@ -185,7 +185,7 @@
X
X include_HEADERS = gksu.h gksu-context.h
X
X-pkgconfigdir = ${libdir}/pkgconfig
X+pkgconfigdir = ${prefix}/libdata/pkgconfig
X pkgconfig_DATA = ${PACKAGE}.pc
X pkglib_PROGRAMS = gksu-run-helper
X gksu_run_helper_LDFLAGS = `pkg-config --libs glib-2.0`
END-of-libgksu1.2/files/patch-libgksuMakefileIn
echo x - libgksu1.2/Makefile
sed 's/^X//' >libgksu1.2/Makefile << 'END-of-libgksu1.2/Makefile'
X# New ports collection makefile for: libgksu1.2
X# Date created: 1 October 2004
X# Whom: Jesse van den Kieboom <troplosti at orcaweb.cjb.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME= libgksu1.2
XPORTVERSION= 1.2.4
XCATEGORIES= sysutils
XMASTER_SITES= http://people.debian.org/~kov/gksu/libgksu1.2/
X
XMAINTAINER= troplosti at orcaweb.cjb.net
XCOMMENT= Library providing su and sudo functionality
X
XRUN_DEPENDS= xauth:${X_CLIENTS_PORT} \
X sudo:${PORTSDIR}/security/sudo
X
XUSE_GNOME= pkgconfig
XGNU_CONFIGURE= yes
XCONFIGURE_ARGS= --enable-gtk-doc=no
XCONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
X LDFLAGS="-L${LOCALBASE}/lib"
X
XUSE_GETTEXT= yes
XINSTALLS_SHLIB= yes
XUSE_LIBTOOL_VER=15
X
X.include <bsd.port.mk>
END-of-libgksu1.2/Makefile
echo x - libgksu1.2/pkg-descr
sed 's/^X//' >libgksu1.2/pkg-descr << 'END-of-libgksu1.2/pkg-descr'
XThis library comes from the gksu program. It provides a simple API to use su
Xand sudo in programs that need to execute tasks as other user. It provides X
Xauthentication facilities for running programs in a X session.
X
XWWW: http://www.gnu.org/non-gnu/gksu/
X
X- Jesse van den Kieboom
Xtroplosti at orcaweb.cjb.net
END-of-libgksu1.2/pkg-descr
echo x - libgksu1.2/distinfo
sed 's/^X//' >libgksu1.2/distinfo << 'END-of-libgksu1.2/distinfo'
XMD5 (libgksu1.2-1.2.4.tar.gz) = 7a7449d649ea7012c958e4372a9db88a
XSIZE (libgksu1.2-1.2.4.tar.gz) = 559121
END-of-libgksu1.2/distinfo
echo x - libgksu1.2/pkg-plist
sed 's/^X//' >libgksu1.2/pkg-plist << 'END-of-libgksu1.2/pkg-plist'
Xinclude/libgksu1.2/gksu-context.h
Xinclude/libgksu1.2/gksu.h
Xlib/libgksu1.2.a
Xlib/libgksu1.2.so
Xlib/libgksu1.2.so.0
Xlib/libgksu1.2/gksu-run-helper
Xlibdata/pkgconfig/libgksu1.2.pc
Xshare/locale/ca/LC_MESSAGES/libgksu1.2.mo
Xshare/locale/da/LC_MESSAGES/libgksu1.2.mo
Xshare/locale/de/LC_MESSAGES/libgksu1.2.mo
Xshare/locale/es/LC_MESSAGES/libgksu1.2.mo
Xshare/locale/pt_BR/LC_MESSAGES/libgksu1.2.mo
Xshare/locale/ru/LC_MESSAGES/libgksu1.2.mo
X at dirrm include/libgksu1.2
X at dirrm lib/libgksu1.2
END-of-libgksu1.2/pkg-plist
exit
--- libgksu1.2-1.2.4.port ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list