Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Apr 2011 15:22:07 GMT
From:      Kris Moore <kris@pcbsd.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/156401: sysutils/gksu: Update to 2.0.2 and libgksu update to 2.0.9
Message-ID:  <201104141522.p3EFM7TQ067696@red.freebsd.org>
Resent-Message-ID: <201104141530.p3EFUBf2001386@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         156401
>Category:       ports
>Synopsis:       sysutils/gksu: Update to 2.0.2 and libgksu update to 2.0.9
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Apr 14 15:30:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Kris Moore
>Release:        9-Current
>Organization:
PC-BSD / iXsystems
>Environment:
9-Current
>Description:
This shar archive contains a port update for gksu to 2.0.2, and libgksu to 2.0.9. It obsoletes sysutils/libgksuui, since it's apart of the libgksu package now. 

This also includes the fix from PR 141149, as well as a timing bug in the program when running on slower / single core systems. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/141149
>How-To-Repeat:

>Fix:
Extract the shar archive, and rebuild libgksu / gksu. 

Patch attached with submission follows:

# 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:
#
#	.
#	./libgksu
#	./libgksu/Makefile
#	./libgksu/pkg-plist
#	./libgksu/distinfo
#	./libgksu/pkg-descr
#	./libgksu/files
#	./libgksu/files/patch-libgksu_gksu-run-helper.c
#	./libgksu/files/patch-Makefile.in
#	./libgksu/files/patch-libgksu_libgksu.c
#	./libgksu/files/patch-libgksu_Makefile.in
#	./gksu
#	./gksu/files
#	./gksu/pkg-descr
#	./gksu/pkg-plist
#	./gksu/distinfo
#	./gksu/Makefile
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo c - ./libgksu
mkdir -p ./libgksu > /dev/null 2>&1
echo x - ./libgksu/Makefile
sed 's/^X//' >./libgksu/Makefile << 'da9cf0723c74671c21c1c8a31cbdd08f'
X# New ports collection makefile for:   libgksu1.2
X# Date created:        1 October 2004
X# Whom:                Jesse van den Kieboom <troplosti@orcaweb.cjb.net>
X#
X# $FreeBSD: ports/sysutils/libgksu/Makefile,v 1.13 2008/06/06 14:03:13 edwin Exp $
X#
X
XPORTNAME=	libgksu
XPORTVERSION=	2.0.9
XCATEGORIES=	sysutils
XMASTER_SITES=	http://people.debian.org/~kov/gksu/
X
XMAINTAINER=	bsam@FreeBSD.org
XCOMMENT=	Library providing su and sudo functionality
X
XLIB_DEPENDS=	gtop-2.0.7:${PORTSDIR}/devel/libgtop \
X		glade-2.0:${PORTSDIR}/devel/libglade2 \
X		gcr.0:${PORTSDIR}/security/gnome-keyring \
X		startup-notification-1.0:${PORTSDIR}/x11/startup-notification
XRUN_DEPENDS=	xauth:${PORTSDIR}/x11/xauth \
X		sudo:${PORTSDIR}/security/sudo
X
XUSE_GNOME=	pkgconfig glib20 gconf2
XUSE_LDCONFIG=	yes
XCONFIGURE_ARGS=	--enable-gtk-doc=no
XGNU_CONFIGURE=	yes
XGCONF_SCHEMAS=	gksu.schemas
XUSE_GMAKE=	yes
XCONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
X		LDFLAGS="-L${LOCALBASE}/lib"
X
X.include <bsd.port.mk>
da9cf0723c74671c21c1c8a31cbdd08f
echo x - ./libgksu/pkg-plist
sed 's/^X//' >./libgksu/pkg-plist << '2a4c1d664b31099a4300d322d37d4849'
Xbin/gksu-properties
Xinclude/libgksu/gksu.h
Xinclude/libgksu/libgksu.h
Xlib/libgksu2.a
Xlib/libgksu2.la
Xlib/libgksu2.so
Xlib/libgksu2.so.0
Xlib/libgksu/gksu-run-helper
Xlibdata/pkgconfig/libgksu2.pc
Xshare/applications/gksu-properties.desktop
Xshare/libgksu/gksu-properties.glade
Xshare/pixmaps/gksu.png
X@dirrm share/libgksu
X@dirrm lib/libgksu
X@dirrm include/libgksu
X@dirrmtry share/applications
2a4c1d664b31099a4300d322d37d4849
echo x - ./libgksu/distinfo
sed 's/^X//' >./libgksu/distinfo << '1c97d1e7efdf715cf87565f9ddcbecb1'
XSHA256 (libgksu-2.0.9.tar.gz) = b8d3a2d012b2fa3d578be2d0c8d533cd5227c361c1da29a768f013106fa39627
XSIZE (libgksu-2.0.9.tar.gz) = 516246
1c97d1e7efdf715cf87565f9ddcbecb1
echo x - ./libgksu/pkg-descr
sed 's/^X//' >./libgksu/pkg-descr << '43386639169f1c93ba3b2198c46db062'
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@orcaweb.cjb.net
43386639169f1c93ba3b2198c46db062
echo c - ./libgksu/files
mkdir -p ./libgksu/files > /dev/null 2>&1
echo x - ./libgksu/files/patch-libgksu_gksu-run-helper.c
sed 's/^X//' >./libgksu/files/patch-libgksu_gksu-run-helper.c << 'e8b3a73e6bbde158ae423b1a8585e211'
X--- libgksu/gksu-run-helper.c.o	2011-04-12 16:47:38.000000000 +0000
X+++ libgksu/gksu-run-helper.c	2011-04-12 16:49:14.000000000 +0000
X@@ -110,6 +110,7 @@
X       return 1;
X     }
X 
X+  sleep(2);
X   fprintf (stderr, "gksu: waiting\n");
X 
X   xauth_file = g_strdup_printf ("%s/.Xauthority",
X@@ -159,8 +160,8 @@
X     /* find out where the xauth binary is located */
X     if (g_file_test ("/usr/bin/xauth", G_FILE_TEST_IS_EXECUTABLE))
X       xauth_bin = "/usr/bin/xauth";
X-    else if (g_file_test ("/usr/X11R6/bin/xauth", G_FILE_TEST_IS_EXECUTABLE))
X-      xauth_bin = "/usr/X11R6/bin/xauth";
X+    else if (g_file_test ("/usr/local/bin/xauth", G_FILE_TEST_IS_EXECUTABLE))
X+      xauth_bin = "/usr/local/bin/xauth";
X     else
X       {
X 	fprintf (stderr,
e8b3a73e6bbde158ae423b1a8585e211
echo x - ./libgksu/files/patch-Makefile.in
sed 's/^X//' >./libgksu/files/patch-Makefile.in << '86a7da37adc07f1405ce3ba783a18ddb'
X--- Makefile.in.o	2011-04-13 15:10:53.221097086 +0000
X+++ Makefile.in	2011-04-13 15:11:33.181096740 +0000
X@@ -747,11 +747,11 @@
X @INTLTOOL_SCHEMAS_RULE@
X 
X @GCONF_SCHEMAS_INSTALL_TRUE@install-data-local:
X-@GCONF_SCHEMAS_INSTALL_TRUE@        if test -z "$(DESTDIR)" ; then \
X-@GCONF_SCHEMAS_INSTALL_TRUE@          for p in $(schemas_DATA) ; do \
X-@GCONF_SCHEMAS_INSTALL_TRUE@            GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p ; \
X-@GCONF_SCHEMAS_INSTALL_TRUE@          done \
X-@GCONF_SCHEMAS_INSTALL_TRUE@        fi
X+@GCONF_SCHEMAS_INSTALL_TRUE@	if test -z "$(DESTDIR)" ; then \
X+@GCONF_SCHEMAS_INSTALL_TRUE@		for p in $(schemas_DATA) ; do \
X+@GCONF_SCHEMAS_INSTALL_TRUE@		GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(srcdir)/$$p ; \
X+@GCONF_SCHEMAS_INSTALL_TRUE@		done \
X+@GCONF_SCHEMAS_INSTALL_TRUE@	fi
X @GCONF_SCHEMAS_INSTALL_FALSE@install-data-local:
X # Tell versions [3.59,3.63) of GNU make to not export all variables.
X # Otherwise a system limit (for SysV at least) may be exceeded.
86a7da37adc07f1405ce3ba783a18ddb
echo x - ./libgksu/files/patch-libgksu_libgksu.c
sed 's/^X//' >./libgksu/files/patch-libgksu_libgksu.c << 'd080509379a1013a6e8e9acc29a64430'
X--- libgksu/libgksu.c.orig	2009-03-04 18:53:02.000000000 +0000
X+++ libgksu/libgksu.c	2011-04-12 16:45:53.000000000 +0000
X@@ -23,13 +23,15 @@
X #include <unistd.h>
X #include <string.h>
X #include <fcntl.h>
X-#include <pty.h>
X #include <pwd.h>
X+#include <sys/ioctl.h>
X #include <sys/types.h>
X #include <sys/wait.h>
X #include <sys/stat.h>
X #include <sys/select.h>
X #include <errno.h>
X+#include <termios.h>
X+#include <libutil.h>
X 
X #include <glibtop.h>
X #include <glibtop/procstate.h>
X@@ -1089,8 +1091,8 @@
X   gchar *xauth = g_new0 (gchar, 256);
X 
X   /* find out where the xauth binary is located */
X-  if (g_file_test ("/usr/bin/xauth", G_FILE_TEST_IS_EXECUTABLE))
X-    xauth_bin = "/usr/bin/xauth";
X+  if (g_file_test ("/usr/local/bin/xauth", G_FILE_TEST_IS_EXECUTABLE))
X+    xauth_bin = "/usr/local/bin/xauth";
X   else if (g_file_test ("/usr/X11R6/bin/xauth", G_FILE_TEST_IS_EXECUTABLE))
X     xauth_bin = "/usr/X11R6/bin/xauth";
X   else
X@@ -1976,7 +1978,7 @@
X       gchar **cmd = g_malloc (sizeof(gchar*)*7);
X 
X       setsid();   // make us session leader
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@@ -1998,7 +2000,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 
X@@ -2190,8 +2192,6 @@
X 	      write (fdpty, line, strlen(line));
X 	      g_free (line);
X 
X-	      tcdrain (fdpty);
X-
X 	      bzero (buf, 256);
X 	      read (fdpty, buf, 255);
X 
X@@ -2503,7 +2503,7 @@
X   if (context->always_ask_password)
X     {
X        gint exit_status;
X-       g_spawn_command_line_sync("/usr/bin/sudo -K", NULL, NULL, &exit_status, NULL);
X+       g_spawn_command_line_sync("/usr/local/bin/sudo -K", NULL, NULL, &exit_status, NULL);
X     }
X 
X 
X@@ -2533,7 +2533,7 @@
X   argcount = 0;
X 
X   /* sudo binary */
X-  cmd[argcount] = g_strdup("/usr/bin/sudo");
X+  cmd[argcount] = g_strdup("/usr/local/bin/sudo");
X   argcount++;
X 
X   if (!context->keep_env)
d080509379a1013a6e8e9acc29a64430
echo x - ./libgksu/files/patch-libgksu_Makefile.in
sed 's/^X//' >./libgksu/files/patch-libgksu_Makefile.in << 'c6fe90188a606e0db9fd679fcf816f62'
X--- libgksu/Makefile.in.o	2011-04-11 13:45:10.938246716 -0400
X+++ libgksu/Makefile.in	2011-04-11 13:46:36.384246142 -0400
X@@ -266,7 +266,7 @@
X top_build_prefix = @top_build_prefix@
X top_builddir = @top_builddir@
X top_srcdir = @top_srcdir@
X-AM_CFLAGS = -g -O2 -Wall
X+AM_CFLAGS = $(CFLAGS)
X INCLUDES = ${LIBGKSU_CFLAGS}
X AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" -DDATA_DIR=\"$(datadir)\" -DPREFIX=\"$(prefix)\"
X lib_LTLIBRARIES = libgksu2.la
X@@ -280,7 +280,7 @@
X 	${LIBGKSU_LIBS} $(am__append_1)
X noinst_HEADERS = defines.h
X include_HEADERS = gksu.h libgksu.h
X-pkgconfigdir = ${libdir}/pkgconfig
X+pkgconfigdir = ${prefix}/libdata/pkgconfig
X pkgconfig_DATA = libgksu2.pc
X gksu_run_helper_LDFLAGS = `pkg-config --libs glib-2.0`
X gksu_run_helper_SOURCES = gksu-run-helper.c
c6fe90188a606e0db9fd679fcf816f62
echo c - ./gksu
mkdir -p ./gksu > /dev/null 2>&1
echo c - ./gksu/files
mkdir -p ./gksu/files > /dev/null 2>&1
echo x - ./gksu/pkg-descr
sed 's/^X//' >./gksu/pkg-descr << '7874c962b8fb38956755e5cdeffd9a97'
Xgksu is a Gtk+ frontend to /bin/su. It supports login shells and preserving
Xenvironment when acting as a su frontend. It is useful to menu items or other
Xgraphical programs that need to ask a user's password to run another program
Xas another user.
X
XWWW: http://www.gnu.org/non-gnu/gksu/
X
X- Jesse van den Kieboom
Xtroplosti@orcaweb.cjb.net
7874c962b8fb38956755e5cdeffd9a97
echo x - ./gksu/pkg-plist
sed 's/^X//' >./gksu/pkg-plist << 'a2fd185e99bfec01a20328b0cbd709fd'
Xbin/gksu
Xbin/gksudo
Xlib/nautilus/extensions-2.0/libnautilus-gksu.la
Xlib/nautilus/extensions-2.0/libnautilus-gksu.so
Xlib/nautilus/extensions-2.0/libnautilus-gksu.a
Xshare/applications/gksu.desktop
Xshare/pixmaps/gksu-icon.png
Xshare/pixmaps/gksu-root-terminal.png
Xshare/gksu/gksu-migrate-conf.sh
Xman/man1/gksudo.1
X@dirrm share/gksu
X@dirrmtry share/applications
a2fd185e99bfec01a20328b0cbd709fd
echo x - ./gksu/distinfo
sed 's/^X//' >./gksu/distinfo << 'ac0d31000669913471dd97b0d111b1a2'
XSHA256 (gksu-2.0.2.tar.gz) = a1de3dca039d88c195fcdc9516379439a1d699750417f1e655aa2101a955ee5a
XSIZE (gksu-2.0.2.tar.gz) = 468121
ac0d31000669913471dd97b0d111b1a2
echo x - ./gksu/Makefile
sed 's/^X//' >./gksu/Makefile << '2d1c4979a9af3d5a1daf03b33da46175'
X# New ports collection makefile for:   gksu
X# Date created:        2 October 2004
X# Whom:                Jesse van den Kieboom <troplosti@orcaweb.cjb.net>
X#
X# $FreeBSD: ports/sysutils/gksu/Makefile,v 1.22 2010/03/28 06:43:45 dinoex Exp $
X#
X
XPORTNAME=	gksu
XPORTVERSION=	2.0.2
XCATEGORIES=	sysutils
XMASTER_SITES=	http://people.debian.org/~kov/gksu/
X
XMAINTAINER=	bsam@FreeBSD.org
XCOMMENT=	Graphical frontend to su
X
XLIB_DEPENDS=	gksu2:${PORTSDIR}/sysutils/libgksu \
X		nautilus-extension.1:${PORTSDIR}/x11-fm/nautilus \
X		gnome-keyring.0:${PORTSDIR}/security/gnome-keyring
X
XUSE_GNOME=	gtk20 pkgconfig gnomeprefix gnomehack gconf2 intlhack
XGNU_CONFIGURE=	yes
XUSE_GNAME=	yes
XCONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
X		LDFLAGS="-L${LOCALBASE}/lib"
X
XMAN1=		gksu.1
X
X.include <bsd.port.mk>
2d1c4979a9af3d5a1daf03b33da46175
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201104141522.p3EFM7TQ067696>