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>