Added gdmap, changed builder-defs to use derivation attribute on propagatedBuildInputs, manually fixed Xorg expression problem for Compiz, various fixes.

svn path=/nixpkgs/branches/stdenv-updates/; revision=9893
This commit is contained in:
Yury G. Kudryashov 2007-12-08 01:10:32 +00:00
parent 06e55f1ffe
commit 8515c17966
11 changed files with 192 additions and 19 deletions

View File

@ -23,6 +23,7 @@ stdenv.mkDerivation rec {
builder = writeScript (name + "-builder")
(textClosure [doAutotools doConfigure doMakeInstall fixPkgconfig fixInterpreter doForceShare
doPropagate]);
inherit propagatedBuildInputs;
meta = {
description = "
Compiz BCOP.

View File

@ -3,7 +3,7 @@ build-essential libxcomposite-dev libpng12-dev libsm-dev libxrandr-dev libxdamag
*/
args: with args;
[
libXcomposite libpng libSM libXrandr libXdamage libXinerama startupnotification
libpng
GConf mesa metacity librsvg dbus dbus_glib gnomedesktop git autoconf automake
libtool libxslt libwnck intltool perl perlXMLParser compiz
]

View File

@ -6,7 +6,7 @@ args : with args;
sha256 = "0k58bkbyqx94ch7scvn3d26296ai9nddfb6lg8v3bhbi2zj4i2n5";
};
buildInputs = [
pkgconfig libXrender xextproto gtk libwnck GConf libgnome
pkgconfig gtk libwnck GConf libgnome
libgnomeui metacity gnomegtk glib pango libglade libgtkhtml
gtkhtml libgnomecanvas libgnomeprint libgnomeprintui gnomepanel
librsvg fuse
@ -14,7 +14,8 @@ args : with args;
propagatedBuildInputs = [
libpng libXcomposite libXfixes libXdamage libXrandr libXinerama
libICE libSM startupnotification mesa GConf perl perlXMLParser libxslt
dbus dbus_glib
dbus dbus_glib compositeproto fixesproto damageproto randrproto
xineramaproto renderproto kbproto xextproto libXrender
];
configureFlags = ["--enable-gtk" "--enable-fuse"
"--enable-annotate" "--enable-librsvg"] ++
@ -35,7 +36,9 @@ stdenv.mkDerivation
rec {
name = "compiz-0.6.2";
builder = writeScript (name + "-builder")
(textClosure [doPatch doConfigure doMakeInstall doForceShare postAll]);
(textClosure [doPatch doConfigure doMakeInstall doPropagate
doForceShare postAll]);
inherit propagatedBuildInputs;
meta = {
description = "
Compiz window manager

View File

@ -0,0 +1,39 @@
args : with args;
with builderDefs {
src = /* put a fetchurl here */
fetchurl {
url = mirror://sourceforge/libdbi-drivers/libdbi-drivers-0.8.2-1.tar.gz;
sha256 = "1bflwl1k3rf1h8clx3zv5pxnm5hbhq6izikv0phkss3qxkjm61ap";
};
buildInputs = [libdbi]
++(if args ? mysql then [args.mysql] else [])
++(if args ? sqlite then [args.sqlite] else [])
;
configureFlags = [
" --enable-libdbi "
" --with-dbi-incdir=${libdbi}/include "
" --with-dbi-libdir=${libdbi}/lib "
]
++ (if args ? mysql then [
" --with-mysql "
" --with-mysql-incdir=${mysql}/include/mysql "
" --with-mysql-libdir=${mysql}/lib/mysql "
] else [])
++ (if args ? sqlite then [
" --with-sqlite "
" --with-sqlite-incdir=${sqlite}/include/sqlite "
" --with-sqlite-libdir=${sqlite}/lib/sqlite "
] else [])
;
} null; /* null is a terminator for sumArgs */
stdenv.mkDerivation rec {
name = "libdbi"+version;
builder = writeScript (name + "-builder")
(textClosure [doConfigure doMakeInstall doForceShare doPropagate]);
meta = {
description = "
DB independent interface to DB; DB drivers (mysql only for now).
";
};
}

View File

@ -0,0 +1,21 @@
args : with args;
with builderDefs {
src = /* put a fetchurl here */
fetchurl {
url = mirror://sourceforge/libdbi/libdbi-0.8.2.tar.gz;
sha256 = "01zlfv9hd4iv9v1xlh64ajdgx95jb0sjpazavapqc0zwiagwcg4d";
};
buildInputs = [];
configureFlags = [];
} null; /* null is a terminator for sumArgs */
stdenv.mkDerivation rec {
name = "libdbi"+version;
builder = writeScript (name + "-builder")
(textClosure [doConfigure doMakeInstall doForceShare doPropagate]);
meta = {
description = "
DB independent interface to DB.
";
};
}

View File

@ -0,0 +1,21 @@
args : with args;
with builderDefs {
src = /* put a fetchurl here */
fetchurl {
url = http://gnunet.org/libextractor/download/libextractor-0.5.18.tar.gz;
sha256 = "09y869zmnr6n2953ra4y7z9m9nj23prlqa4nr4rwcb50dzdmil1k";
};
buildInputs = [ zlib];
configureFlags = [];
} null; /* null is a terminator for sumArgs */
stdenv.mkDerivation rec {
name = "libextractor"+version;
builder = writeScript (name + "-builder")
(textClosure [doConfigure doMakeInstall doForceShare doPropagate]);
meta = {
description = "
Libextractor - extracts metadata from files.
";
};
}

View File

@ -6,13 +6,14 @@ args : with args;
sha256 = "0cfblqz3k5s4rsw6rx9f5v3izsrmrs96293rb7bd02vijbah9gxj";
};
buildInputs = [perl perlXMLParser];
propagatedBuildInputs = [perl perlXMLParser];
configureFlags = [];
} null; /* null is a terminator for sumArgs */
stdenv.mkDerivation rec {
name = "intltool-0.36.2";
builder = writeScript (name + "-builder")
(textClosure [doConfigure doMakeInstall doForceShare]);
(textClosure [doConfigure doMakeInstall doPropagate doForceShare]);
inherit propagatedBuildInputs;
meta = {
description = "
Internalization tool for XML.

View File

@ -252,4 +252,12 @@ rec {
debugVal = if builtins ? trace then x: (builtins.trace x x) else x: x;
debugXMLVal = if builtins ? trace then x: (builtins.trace (builtins.toXML x) x) else x: x;
innerClosePropagation = ready: list: if list == [] then ready else
if (head list) ? propagatedBuildInputs then
innerClosePropagation (ready ++ [(head list)])
((head list).propagatedBuildInputs ++ (tail list)) else
innerClosePropagation (ready ++ [(head list)]) (tail list);
closePropagation = list: (uniqList {inputList = (innerClosePropagation [] list);});
}

View File

@ -0,0 +1,21 @@
args : with args;
with builderDefs {
src = /* put a fetchurl here */
fetchurl {
url = http://dfn.dl.sourceforge.net/sourceforge/gdmap/gdmap-0.7.5.tar.gz;
sha256 = "0vxfgz1bq0jvny6dy7dkzg2kl56plrxby6c4y5d6bv4bq2xd6v26";
};
buildInputs = [gtk pkgconfig libxml2 intltool];
configureFlags = [];
} null; /* null is a terminator for sumArgs */
stdenv.mkDerivation rec {
name = "gdmap"+version;
builder = writeScript (name + "-builder")
(textClosure [doConfigure doMakeInstall doForceShare doPropagate]);
meta = {
description = "
Recursive rectangle map of disk usage.
";
};
}

View File

@ -453,6 +453,16 @@ rec {
inherit fetchurl stdenv;
});
gdmapFun = lib.sumArgs (selectVersion ../tools/system/gdmap) {
inherit stdenv fetchurl builderDefs pkgconfig libxml2
intltool;
inherit (gtkLibs) gtk;
};
gdmap = gdmapFun {
version = "0.7.5";
} null;
getopt = import ../tools/misc/getopt {
inherit fetchurl stdenv;
};
@ -535,6 +545,18 @@ rec {
inherit fetchurl stdenv ocaml;
};
/*hyppocampusFun = lib.sumArgs ( selectVersion ../tools/misc/hyppocampus ) {
inherit builderDefs stdenv fetchurl libdbi libdbiDrivers fuse
pkgconfig perl gettext dbus dbus_glib pcre libscd;
inherit (gtkLibs) glib;
bison = bison23;
flex = flex2533;
};
hyppocampus = hyppocampusFun {
version = "0.3rc1";
} null;*/
jdiskreport = import ../tools/misc/jdiskreport {
inherit fetchurl stdenv unzip jdk;
};
@ -1932,6 +1954,25 @@ rec {
inherit fetchurl stdenv;
};
libdbiFun = lib.sumArgs (selectVersion ../development/libraries/libdbi) {
inherit stdenv fetchurl builderDefs;
};
libdbi = libdbiFun {
version = "0.8.2";
} null;
libdbiDriversFun = lib.sumArgs (selectVersion ../development/libraries/libdbi-drivers) {
inherit stdenv fetchurl builderDefs libdbi;
};
libdbiDrivers = libdbiDriversFun {
version = "0.8.2-1";
mysql = mysql5;
inherit sqlite;
} null;
libdrm = import ../development/libraries/libdrm {
inherit fetchurl stdenv;
};
@ -1956,6 +1997,15 @@ rec {
inherit fetchurl stdenv gettext;
};
libextractorFun = lib.sumArgs (selectVersion ../development/libraries/libextractor)
{
inherit fetchurl stdenv builderDefs zlib;
};
libextractor = libextractorFun {
version = "0.5.18";
} null;
libgcrypt = import ../development/libraries/libgcrypt {
inherit fetchurl stdenv libgpgerror;
};
@ -2020,6 +2070,14 @@ rec {
inherit fetchurl stdenv zlib;
};
/*libscdFun = lib.sumArgs (selectVersion ../development/libraries/libscd) {
inherit stdenv fetchurl builderDefs libextractor perl pkgconfig;
};
libscd = libscdFun {
version = "0.4.2";
} null;*/
libsigcxx = import ../development/libraries/libsigcxx {
inherit fetchurl stdenv pkgconfig;
};
@ -3381,7 +3439,7 @@ rec {
libjpeg libpng zlib /* smpeg sdl */;
inherit (xlibs) inputproto libXi;
lib = lib_unstable;
python = python25;
python = python_alts.v_2_5;
freealut = freealut_soft;
openal = openalSoft;
stdenv = stdenvUsingSetupNew2;
@ -3443,7 +3501,8 @@ rec {
inherit lib builderDefs stringsWithDeps;
inherit fetchurl stdenv pkgconfig libpng mesa perl perlXMLParser libxslt;
inherit (xorg) libXcomposite libXfixes libXdamage libXrandr
libXinerama libICE libSM libXrender xextproto;
libXinerama libICE libSM libXrender xextproto compositeproto fixesproto
damageproto randrproto xineramaproto renderproto kbproto;
inherit (gnome) startupnotification libwnck GConf;
inherit (gtkLibs) gtk;
inherit (gnome) libgnome libgnomeui metacity
@ -4314,7 +4373,7 @@ rec {
inherit
fetchurl fetchsvn zlib perl openssl pcre pkgconfig libjpeg libpng libtiff
libxml2 libxslt libtool libusb expat freetype bzip2 cmake cluceneCore libgcrypt gnupg
cppunit cyrus_sasl openldap enchant openexr exiv2 samba nss log4cxx aspell
cppunit cyrus_sasl openldap enchant exiv2 samba nss log4cxx aspell
shared_mime_info alsaLib libungif cups mesa boost gpgme gettext redland
xineLib libgphoto2 djvulibre libogg flac lame libvorbis poppler readline
saneBackends chmlib python libzip gmp sqlite libidn runCommand lib
@ -4330,6 +4389,7 @@ rec {
qt = qt4;
dbus = dbus_alts.withX11;
bison = bison23;
openexr = openexr_1_6_1 ;
});
kdebase = import ../desktops/kde/kdebase {

View File

@ -3,6 +3,8 @@ args: with args; with stringsWithDeps; with lib;
{
inherit writeScript;
forceShare = if args ? forceShare then args.forceShare else ["man" "doc" "info"];
archiveType = s:
@ -107,18 +109,10 @@ args: with args; with stringsWithDeps; with lib;
if test -f \$pkg/nix-support/setup-hook; then
source \$pkg/nix-support/setup-hook
fi
if test -f \$pkg/nix-support/propagated-build-inputs; then
for i in \$(cat \$pkg/nix-support/propagated-build-inputs); do
findInputs \$i
done
fi
}
pkgs=\"\"
for i in \$NIX_GCC ${toString buildInputs} ${toString
(if (args ? propagatedBuildInputs) then
args.propagatedBuildInputs else "")}; do
for i in \$NIX_GCC ${toString buildInputs}; do
findInputs \$i
done
@ -287,7 +281,11 @@ args: with args; with stringsWithDeps; with lib;
autoConfigureFlags = condConcat "" configFlags check;
autoMakeFlags = condConcat "" buildFlags check;
useConfig = getAttr ["useConfig"] false args;
buildInputs = if useConfig then autoBuildInputs else getAttr ["buildInputs"] [] args;
buildInputs =
lib.closePropagation ((if useConfig then
autoBuildInputs else
getAttr ["buildInputs"] [] args)++
(getAttr ["propagatedBuildInputs"] [] args));
configureFlags = if useConfig then autoConfigureFlags else
getAttr ["configureFlags"] "" args;
makeFlags = if useConfig then autoMakeFlags else getAttr ["makeFlags"] "" args;