nixpkgs/pkgs/development/libraries/libgksu/default.nix

87 lines
2.5 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchurl, pkg-config, wrapGAppsHook, gtk2, gnome2, gnome3,
libstartup_notification, libgtop, perlPackages,
autoreconfHook, intltool, docbook_xsl, xauth
2014-08-05 21:28:12 +00:00
}:
stdenv.mkDerivation rec {
version = "2.0.12";
pname = "libgksu";
src = fetchurl {
url = "http://people.debian.org/~kov/gksu/${pname}-${version}.tar.gz";
2014-08-05 21:28:12 +00:00
sha256 = "1brz9j3nf7l2gd3a5grbp0s3nksmlrp6rxmgp5s6gjvxcb1wzy92";
};
nativeBuildInputs = [
pkg-config autoreconfHook intltool docbook_xsl wrapGAppsHook
];
buildInputs = [
gtk2 gnome2.GConf libstartup_notification
gnome3.libgnome-keyring libgtop gnome2.libglade
] ++ (with perlPackages; [ perl XMLParser ]);
enableParallelBuilding = true;
2016-08-04 07:44:43 +00:00
hardeningDisable = [ "format" ];
2014-08-05 21:28:12 +00:00
patches = [
# Patches from the gentoo ebuild
# Fix compilation on bsdc
./libgksu-2.0.0-fbsd.patch
2014-08-05 21:28:12 +00:00
# Fix wrong usage of LDFLAGS, gentoo bug #226837
./libgksu-2.0.7-libs.patch
2014-08-05 21:28:12 +00:00
# Use po/LINGUAS
./libgksu-2.0.7-polinguas.patch
2014-08-05 21:28:12 +00:00
# Don't forkpty; gentoo bug #298289
./libgksu-2.0.12-revert-forkpty.patch
2014-08-05 21:28:12 +00:00
# Make this gmake-3.82 compliant, gentoo bug #333961
./libgksu-2.0.12-fix-make-3.82.patch
2014-08-05 21:28:12 +00:00
# Do not build test programs that are never executed; also fixes gentoo bug #367397 (underlinking issues).
./libgksu-2.0.12-notests.patch
2014-08-05 21:28:12 +00:00
# Fix automake-1.11.2 compatibility, gentoo bug #397411
./libgksu-2.0.12-automake-1.11.2.patch
];
2014-08-05 21:28:12 +00:00
postPatch = ''
# gentoo bug #467026
sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac
# Fix some binary paths
sed -i -e 's|/usr/bin/xauth|${xauth}/bin/xauth|g' libgksu/gksu-run-helper.c libgksu/libgksu.c
sed -i -e 's|/usr/bin/sudo|/run/wrappers/bin/sudo|g' libgksu/libgksu.c
sed -i -e 's|/bin/su\([^d]\)|/run/wrappers/bin/su\1|g' libgksu/libgksu.c
2014-08-05 21:28:12 +00:00
touch NEWS README
'';
preConfigure = ''
intltoolize --force --copy --automake
'';
configureFlags = [
"--disable-gtk-doc"
];
2014-08-05 21:28:12 +00:00
meta = {
description = "A library for integration of su into applications";
longDescription = ''
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 an X session.
'';
homepage = "https://www.nongnu.org/gksu/";
license = lib.licenses.lgpl2;
maintainers = [ lib.maintainers.romildo ];
platforms = lib.platforms.linux;
2014-08-05 21:28:12 +00:00
};
}