summaryrefslogtreecommitdiff
path: root/x11-libs/gksu
diff options
context:
space:
mode:
Diffstat (limited to 'x11-libs/gksu')
-rw-r--r--x11-libs/gksu/Manifest9
-rw-r--r--x11-libs/gksu/files/gksu-2.0.2-format_security.patch37
-rw-r--r--x11-libs/gksu/files/gksu-2.0.2-glib-2.31.patch29
-rw-r--r--x11-libs/gksu/files/gksu-2.0.2-nautilus-dir.patch58
-rw-r--r--x11-libs/gksu/gksu-2.0.2-r1.ebuild80
-rw-r--r--x11-libs/gksu/gksu-2.0.2-r2.ebuild85
-rw-r--r--x11-libs/gksu/metadata.xml8
7 files changed, 306 insertions, 0 deletions
diff --git a/x11-libs/gksu/Manifest b/x11-libs/gksu/Manifest
new file mode 100644
index 000000000000..789c85736542
--- /dev/null
+++ b/x11-libs/gksu/Manifest
@@ -0,0 +1,9 @@
+AUX gksu-2.0.2-format_security.patch 1341 SHA256 f65ecbd3c15f9eaa63a377b9e54a90f9add9c846b130a20a82419b053e1e70a4 SHA512 77ca1a3cdfdbe405869cc5a7375391c316552437c99accb1a2999d3d83f8a7d4b6915b62129f3e35e47d348d9ae6b8dae01958333e6f4a0f1b2b22161495cc39 WHIRLPOOL 5b9a700e8de5011fa89a2928e37dab2b2167696aeb1cfe96964ae78b4037e319dc4189980ca7908d1530d4b8c6f855ac40a68f6f65531e6a30551e987c518c2a
+AUX gksu-2.0.2-glib-2.31.patch 870 SHA256 028fc1396265d51e90c209c4b3959e2f645f51c3104987ef08339821271d995c SHA512 1ba77b6eef71629c6552766ebdf42271826b63bd124f38086187be4b8756ccfbd985127f10b35a4628d25f41fbaa7be89895a20241282476131da9486a0dbcbe WHIRLPOOL 63462cca2a6f7e8c8fa42ff28ca0a2ef42b9b0ee15432db6ee9aa3c802bd13b9ade6a90f58c155ca66fc6642b0ca30e76233d9f8a28e2ab4b48ed2fea452790c
+AUX gksu-2.0.2-nautilus-dir.patch 2640 SHA256 e37d1259a6a0c807369585417ceb661c2b00f4960921e80bf8d43fc5d51a6a11 SHA512 d96e36ea8a9e03808214f5e8cc73eb2aef5f663ff0035c4eab854f8f7d313055d9e2b9058abc7b84adb5657e7a390d8e44b42953c7d8304377400b341a50729b WHIRLPOOL 4a4693e7b3d7d8e32eef7d68dd95db18f867620d93bab4ee225e774cbc8c14ecaed24ceb54e796bdeeda02feb08c61bfbcb5c0769c7d43e2991d7bdb331d735e
+DIST gksu-2.0.2.tar.gz 468121 SHA256 a1de3dca039d88c195fcdc9516379439a1d699750417f1e655aa2101a955ee5a SHA512 8afde61e10c8a22bef3c8a5c2d90bd599d00ad9b71b30b2edc9c114be91ca8456e1af5c9db03fe02416424e50aa20c23eaefb2a8fd1db77aac37da7e85604f75 WHIRLPOOL 46cd5a966669b365c4c586a559dfeecac38536f4bf82964b28a01c65dda2ecb0d32842fd697ce74e80d6cad8fcc2c7ba217303be3cb16186d5e5a7509991e74c
+EBUILD gksu-2.0.2-r1.ebuild 2258 SHA256 72b6b8c1440937b527bc1cdedec7c8217e2f92a1227a47a01f9c40cbbab0f455 SHA512 08064d119d87d09c591e475daed04f7b3eefa36b0e0e69d695545c230aae5da045e13bcf391841d7818b9fbd18ecb3433ce61727c329a0788deff0d621a710e9 WHIRLPOOL f3b32b51fe53a8fd64ee8a66d47482e27d806267dc514fedfea520afbbba2aed451119d4c2ecbefde322c9984b55c285bd13b6c998882e96528f433d576ff5bf
+EBUILD gksu-2.0.2-r2.ebuild 2297 SHA256 f5209ed99095fcb000bccacd925bd6546f91c871aedf828f018cccf0eb6c07b5 SHA512 d01fa6dacd91180b9f549781c349672b88049045cf79e5a8b1ac73dddfb1d60a974c3b8eeae1e16ade34e7c8a9e9fcc8d6feccada09c6cb1d998aecf0fb3c7f9 WHIRLPOOL 26fd4e75e88968761bc3ef14df759011fc9c8090820d1340179e11b3d18256e57cc7ff80eff2e75dcb10ebcf28b3af870fa76d8a93ff121c3df9a236e3260b26
+MISC ChangeLog 2499 SHA256 0bc90006c553e064a5a90457eae941684ab84c1dd01ed6c6d7b1c0e10cd463cb SHA512 1030b04729a025886b8d695e8a9dd44dedf5883a9ba75960d95c0c03524614ddcc38a3dd0b26080b80b389e9cc20166b74128a6286d2e023715bb89d9fe40496 WHIRLPOOL 8f120b25250bcffaf1b0497b08e49f7524d4e9c223b1b0fc1e1930ed1e73f8c1525c393dcee46ac598147bf3dfaeb355349e2577863d5eb5dc607727d79022d8
+MISC ChangeLog-2015 9732 SHA256 7e46770008540d0299d69b051bea9bcee2b8814f70fa2b48dc4f76cf4a902204 SHA512 5ff3924c973c4f6f9df91e118640e9484956f50edd77ee490922c49b2a3a788fb0f5b2a3ddb94fab82928a023f0ee2acfc6f74b5f9feaf447adf895b2316b5ec WHIRLPOOL 922304d8ebe543c56c6f3661bb7239a61178b7f5777c305e0b55c80e436ddf0f2715050c3c35e9070ea734c7a5fd5ffd3d90da195cae09147bd1dfdad5ea8396
+MISC metadata.xml 249 SHA256 4505b0bfeadff287958620b7dc7b7209699065a8f17139a237a5dd409a726a97 SHA512 c40662134899a5c9f0369a1017806f35adf3280a0b3c91726f7a8ca6012a073a8b471583f5bfb6fe95faac1dcf607e8e2e43f8c91d48ec46f4a8824e2f551506 WHIRLPOOL 333a938ee1d2124595596c572697bf5ebad523a92ba12005cfb12e6bb6270881a94a911f0cc9c1cf2bb571559e8271e07dfd307dabe50058236dbe7103562b92
diff --git a/x11-libs/gksu/files/gksu-2.0.2-format_security.patch b/x11-libs/gksu/files/gksu-2.0.2-format_security.patch
new file mode 100644
index 000000000000..ca87e9af9952
--- /dev/null
+++ b/x11-libs/gksu/files/gksu-2.0.2-format_security.patch
@@ -0,0 +1,37 @@
+Description: Fix possible format string vulnerabilities
+Author: Michael Biebl <biebl@debian.org>
+Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643389
+Index: gksu-2.0.2/gksu/gksu.c
+===================================================================
+--- gksu-2.0.2.orig/gksu/gksu.c 2009-03-04 19:25:32.000000000 +0100
++++ gksu-2.0.2/gksu/gksu.c 2011-10-10 18:31:04.599677143 +0200
+@@ -146,9 +146,12 @@
+ msg = g_strdup_vprintf(format, ap);
+ va_end(ap);
+
+- diag_win = gtk_message_dialog_new_with_markup (NULL, GTK_DIALOG_MODAL,
+- type, GTK_BUTTONS_CLOSE,
+- msg);
++ diag_win = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL,
++ type, GTK_BUTTONS_CLOSE,
++ NULL);
++
++ gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG(diag_win),
++ msg);
+
+ gtk_signal_connect_object (GTK_OBJECT(diag_win), "delete_event",
+ GTK_SIGNAL_FUNC(gtk_main_quit),
+@@ -176,12 +179,7 @@
+ g_key_file_load_from_file (desktop, file_name, G_KEY_FILE_NONE, &error);
+ if (error)
+ {
+- gchar *error_msg;
+-
+- error_msg = g_strdup_printf ("Could not load desktop file: %s",
+- error->message);
+- g_warning (error_msg);
+- g_free (error_msg);
++ g_warning ("Could not load desktop file: %s", error->message);
+ g_error_free (error);
+ g_key_file_free (desktop);
+ return;
diff --git a/x11-libs/gksu/files/gksu-2.0.2-glib-2.31.patch b/x11-libs/gksu/files/gksu-2.0.2-glib-2.31.patch
new file mode 100644
index 000000000000..fd711a321acf
--- /dev/null
+++ b/x11-libs/gksu/files/gksu-2.0.2-glib-2.31.patch
@@ -0,0 +1,29 @@
+From 10c7e67e11a56e2fe1acf9b085772bc995d35bc0 Mon Sep 17 00:00:00 2001
+From: Alexandre Rostovtsev <tetromino@gentoo.org>
+Date: Sat, 7 Apr 2012 17:57:36 -0400
+Subject: [PATCH] Fix glib includes for building with >=glib-2.31
+
+glib-2.31 and newer no longer allow most glib subheaders to be included
+directly.
+
+https://savannah.nongnu.org/bugs/index.php?36127
+---
+ nautilus-gksu/libnautilus-gksu.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/nautilus-gksu/libnautilus-gksu.c b/nautilus-gksu/libnautilus-gksu.c
+index 8e44d29..4acf3f8 100644
+--- a/nautilus-gksu/libnautilus-gksu.c
++++ b/nautilus-gksu/libnautilus-gksu.c
+@@ -5,7 +5,7 @@
+ #include <string.h>
+ #include <pthread.h>
+
+-#include <glib/gkeyfile.h>
++#include <glib.h>
+ #include <gtk/gtk.h>
+ #include <gio/gio.h>
+ #include <libnautilus-extension/nautilus-extension-types.h>
+--
+1.7.8.5
+
diff --git a/x11-libs/gksu/files/gksu-2.0.2-nautilus-dir.patch b/x11-libs/gksu/files/gksu-2.0.2-nautilus-dir.patch
new file mode 100644
index 000000000000..bc21b56c663f
--- /dev/null
+++ b/x11-libs/gksu/files/gksu-2.0.2-nautilus-dir.patch
@@ -0,0 +1,58 @@
+From d7ee2b46dad2070982b035a3136ccbb5787e9ed4 Mon Sep 17 00:00:00 2001
+From: Alexandre Rostovtsev <tetromino@gentoo.org>
+Date: Sat, 7 Apr 2012 19:39:03 -0400
+Subject: [PATCH] Fix nautilus extensions directory for nautilus-3
+
+The gksu nautilus extension works with both nautilus-2 and nautilus-3,
+so we should not assume that the extension is always installed in
+/usr/lib/nautilus/extensions-2.0
+
+https://savannah.nongnu.org/bugs/index.php?36129
+---
+ configure.ac | 14 +++++++++++++-
+ nautilus-gksu/Makefile.am | 2 +-
+ 2 files changed, 14 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 21d33bb..d65c586 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -64,9 +64,21 @@ AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test x$use_libtool = xyes)
+
+ AC_ARG_ENABLE(nautilus-extension, [ --enable-nautilus-extension Build the nautilus extensions module [default=yes]], enable_nautilus_extension="$enableval", enable_nautilus_extension=yes)
+ AM_CONDITIONAL(ENABLE_NAUTILUS_EXTENSION, test x$enable_nautilus_extension = xyes)
++AC_ARG_WITH(nautilus-extensions-dir,
++ AS_HELP_STRING([--with-nautilus-extension-dir=DIR],
++ [Directory where nautilus extensions have to be installed (usually /usr/lib/nautilus/extensions-2.0 or -3.0)]))
+
+ if test x$enable_nautilus_extension = xyes; then
+- PKG_CHECK_MODULES(NAUTILUS, [libgksu2 >= 2.0.0, libnautilus-extension])
++ PKG_CHECK_MODULES(NAUTILUS, [libgksu2 >= 2.0.0, libnautilus-extension])
++ if test "x$with_nautilus_extension_dir" = x; then
++ AC_MSG_CHECKING([for Nautilus extensions directory])
++ with_nautilus_extension_dir=`pkg-config --variable=extensiondir libnautilus-extension`
++ if test "x$with_nautilus_extension_dir" = x; then
++ AC_MSG_ERROR([not found. You can specify the extensions directory manually using --with-nautilus-extension-dir=DIR])
++ fi
++ AC_MSG_RESULT($with_nautilus_extension_dir)
++ fi
++ AC_SUBST(NAUTILUS_EXTENSION_DIR, [$with_nautilus_extensios_dir])
+ fi
+
+ AC_CONFIG_FILES([
+diff --git a/nautilus-gksu/Makefile.am b/nautilus-gksu/Makefile.am
+index 3a70c78..cbe4d00 100644
+--- a/nautilus-gksu/Makefile.am
++++ b/nautilus-gksu/Makefile.am
+@@ -2,7 +2,7 @@ AM_CFLAGS = -g -O2 -Wall
+ INCLUDES = ${NAUTILUS_CFLAGS}
+ AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" -DDATA_DIR=\"$(datadir)\" -DPREFIX=\"$(prefix)\"
+
+-nautilus_extensiondir=$(libdir)/nautilus/extensions-2.0
++nautilus_extensiondir=$(NAUTILUS_EXTENSION_DIR)
+ nautilus_extension_LTLIBRARIES = libnautilus-gksu.la
+ libnautilus_gksu_la_SOURCES = libnautilus-gksu.c
+ libnautilus_gksu_la_LDFLAGS = LDFLAGS = -module -avoid-version -no-undefined
+--
+1.7.8.5
+
diff --git a/x11-libs/gksu/gksu-2.0.2-r1.ebuild b/x11-libs/gksu/gksu-2.0.2-r1.ebuild
new file mode 100644
index 000000000000..6032ee3cb1a8
--- /dev/null
+++ b/x11-libs/gksu/gksu-2.0.2-r1.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+GCONF_DEBUG="no"
+GNOME2_LA_PUNT="yes"
+
+inherit autotools eutils gnome2 fixheadtails
+
+DESCRIPTION="A gtk+ frontend for libgksu"
+HOMEPAGE="http://www.nongnu.org/gksu/"
+SRC_URI="http://people.debian.org/~kov/gksu/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ia64 ~mips ppc ppc64 sh sparc x86 ~x86-fbsd"
+IUSE="doc gnome"
+
+RDEPEND=">=x11-libs/libgksu-2.0.8
+ >=x11-libs/gtk+-2.4:2
+ >=gnome-base/gconf-2
+ gnome? (
+ >=gnome-base/nautilus-2
+ x11-terms/gnome-terminal )"
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ virtual/pkgconfig
+ doc? ( dev-util/gtk-doc )"
+
+pkg_setup() {
+ DOCS="AUTHORS ChangeLog NEWS README"
+ G2CONF="${G2CONF}
+ --disable-static
+ $(use_enable gnome nautilus-extension)"
+}
+
+src_prepare() {
+ ht_fix_file "${S}/gksu-migrate-conf.sh"
+
+ # https://savannah.nongnu.org/bugs/index.php?36127
+ epatch "${FILESDIR}/${PN}-2.0.2-glib-2.31.patch"
+
+ if use gnome ; then
+ sed 's/x-terminal-emulator/gnome-terminal/' \
+ -i gksu.desktop || die "sed 1 failed"
+
+ # Conditional patch to avoid eautoreconf
+ # https://savannah.nongnu.org/bugs/index.php?36129
+ epatch "${FILESDIR}/${PN}-2.0.2-nautilus-dir.patch"
+
+ sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac || die #467024
+ eautoreconf
+ else
+ sed 's/dist_desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)/dist_desktop_DATA =/' \
+ -i Makefile.am Makefile.in || die "sed 2 failed"
+ fi
+
+ gnome2_src_prepare
+}
+
+src_install() {
+ gnome2_src_install
+ chmod +x "${D}/usr/share/gksu/gksu-migrate-conf.sh"
+}
+
+pkg_postinst() {
+ gnome2_pkg_postinst
+ einfo 'updating configuration'
+ "${ROOT}"/usr/share/gksu/gksu-migrate-conf.sh
+ einfo ""
+ einfo "A note on gksudo: It actually runs sudo to get it's work done"
+ einfo "However, by default, Gentoo's sudo wipes your environment."
+ einfo "This means that gksudo will fail to run any X-based programs."
+ einfo "You need to either add yourself to wheel and uncomment this line"
+ einfo "in your /etc/sudoers:"
+ einfo "Defaults:%wheel !env_reset"
+ einfo "Or remove the env_reset line entirely. This can cause security"
+ einfo "problems; if you don't trust your users, don't do this, use gksu"
+ einfo "instead."
+}
diff --git a/x11-libs/gksu/gksu-2.0.2-r2.ebuild b/x11-libs/gksu/gksu-2.0.2-r2.ebuild
new file mode 100644
index 000000000000..13bd353f9724
--- /dev/null
+++ b/x11-libs/gksu/gksu-2.0.2-r2.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools gnome2 fixheadtails
+
+DESCRIPTION="A gtk+ frontend for libgksu"
+HOMEPAGE="http://www.nongnu.org/gksu/"
+SRC_URI="https://people.debian.org/~kov/gksu/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
+IUSE="gnome"
+
+RDEPEND="
+ >=x11-libs/libgksu-2.0.8
+ >=x11-libs/gtk+-2.4:2
+ >=gnome-base/gconf-2
+ gnome? (
+ >=gnome-base/nautilus-2
+ x11-terms/gnome-terminal )
+"
+DEPEND="${RDEPEND}
+ dev-util/gtk-doc-am
+ dev-util/intltool
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ ht_fix_file "${S}/gksu-migrate-conf.sh"
+
+ # https://savannah.nongnu.org/bugs/index.php?36127
+ eapply "${FILESDIR}"/${PN}-2.0.2-glib-2.31.patch
+
+ if use gnome ; then
+ sed 's/x-terminal-emulator/gnome-terminal/' \
+ -i gksu.desktop || die "sed 1 failed"
+
+ # Conditional patch to avoid eautoreconf
+ # https://savannah.nongnu.org/bugs/index.php?36129
+ eapply "${FILESDIR}"/${PN}-2.0.2-nautilus-dir.patch
+
+ sed -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \
+ -i configure.ac || die #467024
+
+ eautoreconf
+ else
+ sed 's/dist_desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)/dist_desktop_DATA =/' \
+ -i Makefile.am Makefile.in || die "sed 2 failed"
+ fi
+
+ # Fix build with format-security, bug #517664
+ eapply "${FILESDIR}"/${PN}-2.0.2-format_security.patch
+
+ gnome2_src_prepare
+}
+
+src_configure() {
+ gnome2_src_configure \
+ --disable-static \
+ $(use_enable gnome nautilus-extension)
+}
+
+src_install() {
+ gnome2_src_install
+ chmod +x "${D}/usr/share/gksu/gksu-migrate-conf.sh"
+}
+
+pkg_postinst() {
+ gnome2_pkg_postinst
+ einfo 'updating configuration'
+ "${ROOT}"/usr/share/gksu/gksu-migrate-conf.sh
+ einfo ""
+ einfo "A note on gksudo: It actually runs sudo to get it's work done"
+ einfo "However, by default, Gentoo's sudo wipes your environment."
+ einfo "This means that gksudo will fail to run any X-based programs."
+ einfo "You need to either add yourself to wheel and uncomment this line"
+ einfo "in your /etc/sudoers:"
+ einfo "Defaults:%wheel !env_reset"
+ einfo "Or remove the env_reset line entirely. This can cause security"
+ einfo "problems; if you don't trust your users, don't do this, use gksu"
+ einfo "instead."
+}
diff --git a/x11-libs/gksu/metadata.xml b/x11-libs/gksu/metadata.xml
new file mode 100644
index 000000000000..39980802b1da
--- /dev/null
+++ b/x11-libs/gksu/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnome@gentoo.org</email>
+ <name>Gentoo GNOME Desktop</name>
+</maintainer>
+</pkgmetadata>