D-Bus splitted into two packages: dbus.libs and dbus.tools

svn path=/nixpkgs/branches/stdenv-updates/; revision=10461
This commit is contained in:
Yury G. Kudryashov
2008-02-02 20:41:06 +00:00
parent 2ac45781aa
commit aa4d93482d
10 changed files with 46 additions and 47 deletions

View File

@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
};
inherit dbus glib;
buildInputs = [pkgconfig gettext glib expat];
propagatedBuildInputs = [dbus];
propagatedBuildInputs = [dbus.libs];
meta = {
homepage = http://dbus.freedesktop.org;

View File

@@ -1,22 +1,38 @@
{stdenv, fetchurl, pkgconfig, expat}:
stdenv.mkDerivation {
name = "dbus-1.0.2";
args: with args;
let
version = "1.0.2";
src = fetchurl {
url = http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz;
url = "http://dbus.freedesktop.org/releases/dbus/dbus-${version}.tar.gz";
sha256 = "1jn652zb81mczsx4rdcwrrzj3lfhx9d107zjfnasc4l5yljl204a";
};
buildInputs = [pkgconfig expat];
configureFlags = "--without-x --localstatedir=/var";
configureFlags = "--disable-static --localstatedir=/var --with-session-socket-dir=/tmp";
in rec {
libs = stdenv.mkDerivation {
name = "dbus-library-" + version;
buildInputs = [pkgconfig expat];
inherit src configureFlags;
patchPhase = ''
sed -i /mkinstalldirs.*localstatedir/d bus/Makefile.in
sed -i '/SUBDIRS/s/ tools//' Makefile.in
'';
};
# Awful hack: `make install' wants to write in /var, but it
# can't. So redirect it with a DESTDIR.
preInstall = "
installFlagsArray=(DESTDIR=$out/destdir)
";
tools = stdenv.mkDerivation {
name = "dbus-tools-" + version;
inherit src configureFlags;
buildInputs = [pkgconfig expat libs]
++ if useX11 then [libX11 libICE libSM] else [];
postConfigure = "cd tools";
postInstall = "
mv $out/destdir/$out/* $out
rm -rf $out/destdir
";
NIX_LDFLAGS = "-ldbus-1";
makeFlags = "DBUS_DAEMONDIR=${daemon}/bin";
patchPhase = ''
sed -i 's@ $(top_builddir)/dbus/libdbus-1.la@@' tools/Makefile.in
sed -i '/mkdir.*localstate/d' tools/Makefile.in
'';
};
# I'm too lazy to separate daemon and libs now.
daemon = libs;
}

View File

@@ -1,7 +1,4 @@
{ stdenv, fetchurl
, pkgconfig, dbus, dbus_glib
, gtk, glib
}:
args: with args;
stdenv.mkDerivation {
name = "libnotify-0.4.4";
@@ -13,7 +10,7 @@ stdenv.mkDerivation {
};
buildInputs = [
pkgconfig dbus dbus_glib gtk glib
pkgconfig dbus.libs dbus_glib gtk glib
];
configureFlags="";

View File

@@ -4,7 +4,7 @@ rec {
setupHook = ./setup-hook.sh;
propagatedBuildInputs = [libXft libXrender libXrandr randrproto xextproto
libXinerama xineramaproto libXcursor zlib libjpeg mysql libpng which mesa
libXmu openssl dbus cups pkgconfig libXext freetype fontconfig inputproto
libXmu openssl dbus.libs cups pkgconfig libXext freetype fontconfig inputproto
fixesproto libXfixes glib libtiff];
prefixKey = "-prefix ";
configureFlags = "