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