4e0ab72b67
- The package has a non-standard build interface; fixed with hooks for genericBuild - The graph library requires x11 and the configure script looks in absolute directory paths to find X11. Fixed by using patched configure script from which the absolute paths have been removed. As a consequence the graph library is not build until we have X11 support in Nix. svn path=/nixpkgs/trunk/; revision=1188
685 lines
16 KiB
Nix
685 lines
16 KiB
Nix
# This file evaluates to a function that, when supplied with a system
|
|
# identifier and a standard build environment, returns the set of all
|
|
# packages provided by the Nix Package Collection.
|
|
|
|
{stdenv, bootCurl, noSysDirs ? true}:
|
|
|
|
rec {
|
|
|
|
inherit stdenv;
|
|
|
|
|
|
### Symbolic names.
|
|
|
|
x11 = xlibs.xlibs; # !!! should be `x11ClientLibs' or some such
|
|
|
|
|
|
### BUILD SUPPORT
|
|
|
|
fetchurl = (import ../build-support/fetchurl) {
|
|
inherit stdenv;
|
|
curl = bootCurl;
|
|
};
|
|
|
|
fetchsvn = (import ../build-support/fetchsvn) {
|
|
inherit stdenv subversion nix;
|
|
};
|
|
|
|
|
|
### TOOLS
|
|
|
|
coreutils = (import ../tools/misc/coreutils) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
findutils = (import ../tools/misc/findutils) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
getopt = (import ../tools/misc/getopt) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
diffutils = (import ../tools/text/diffutils) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
gnupatch = (import ../tools/text/gnupatch) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
gnused = (import ../tools/text/gnused) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
gnugrep = (import ../tools/text/gnugrep) {
|
|
inherit fetchurl stdenv pcre;
|
|
};
|
|
|
|
gawk = (import ../tools/text/gawk) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
enscript = (import ../tools/text/enscript) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
ed = (import ../tools/text/ed) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
gnutar = (import ../tools/archivers/gnutar) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
zip = (import ../tools/archivers/zip) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
unzip = (import ../tools/archivers/unzip) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
gzip = (import ../tools/compression/gzip) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
bzip2 = (import ../tools/compression/bzip2) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
which = (import ../tools/system/which) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
wget = (import ../tools/networking/wget) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
curl = (import ../tools/networking/curl) {
|
|
inherit fetchurl stdenv zlib;
|
|
};
|
|
|
|
par2cmdline = (import ../tools/networking/par2cmdline) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
cksfv = (import ../tools/networking/cksfv) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
bittorrent = (import ../tools/networking/bittorrent) {
|
|
inherit fetchurl stdenv wxPython;
|
|
};
|
|
|
|
graphviz = (import ../tools/graphics/graphviz) {
|
|
inherit fetchurl stdenv libpng libjpeg expat x11;
|
|
inherit (xlibs) libXaw;
|
|
};
|
|
|
|
##hevea = (import ../tools/typesetting/hevea) {
|
|
## inherit fetchurl stdenv ocaml;
|
|
##};
|
|
|
|
### SHELLS
|
|
|
|
bash = (import ../shells/bash) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
|
|
### DEVELOPMENT
|
|
|
|
binutils = (import ../development/tools/misc/binutils) {
|
|
inherit fetchurl stdenv noSysDirs;
|
|
};
|
|
|
|
gnum4 = (import ../development/tools/misc/gnum4) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
autoconf = (import ../development/tools/misc/autoconf) {
|
|
inherit fetchurl stdenv perl;
|
|
m4 = gnum4;
|
|
};
|
|
|
|
automake = (import ../development/tools/misc/automake) {
|
|
inherit fetchurl stdenv perl autoconf;
|
|
};
|
|
|
|
libtool = (import ../development/tools/misc/libtool) {
|
|
inherit fetchurl stdenv perl;
|
|
m4 = gnum4;
|
|
};
|
|
|
|
pkgconfig = (import ../development/tools/misc/pkgconfig) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
swig = (import ../development/tools/misc/swig) {
|
|
inherit fetchurl stdenv perl python;
|
|
perlSupport = true;
|
|
pythonSupport = true;
|
|
};
|
|
|
|
valgrind = (import ../development/tools/misc/valgrind) {
|
|
inherit fetchurl stdenv perl;
|
|
};
|
|
|
|
texinfo = (import ../development/tools/misc/texinfo) {
|
|
inherit fetchurl stdenv ncurses;
|
|
};
|
|
|
|
gperf = (import ../development/tools/misc/gperf) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
octavefront = (import ../development/tools/misc/octavefront) {
|
|
inherit fetchurl stdenv autoconf g77 texinfo flex gperf rna aterm;
|
|
bison = bisonnew;
|
|
};
|
|
|
|
gnumake = (import ../development/tools/build-managers/gnumake) {
|
|
inherit fetchurl stdenv;
|
|
patch = gnupatch;
|
|
};
|
|
|
|
bison = (import ../development/tools/parsing/bison) {
|
|
inherit fetchurl stdenv;
|
|
m4 = gnum4;
|
|
};
|
|
|
|
bisonnew = (import ../development/tools/parsing/bison/bison-new.nix) {
|
|
inherit fetchurl stdenv;
|
|
m4 = gnum4;
|
|
};
|
|
|
|
flex = (import ../development/tools/parsing/flex) {
|
|
inherit fetchurl stdenv;
|
|
yacc = bison;
|
|
};
|
|
|
|
flexnew = (import ../development/tools/parsing/flex/flex-new.nix) {
|
|
inherit fetchurl stdenv;
|
|
yacc = bison;
|
|
m4 = gnum4;
|
|
};
|
|
|
|
gcc = (import ../development/compilers/gcc) {
|
|
inherit fetchurl stdenv noSysDirs;
|
|
};
|
|
|
|
gcc34 = (import ../build-support/gcc-wrapper) {
|
|
nativeTools = false;
|
|
nativeGlibc = false;
|
|
gcc = (import ../development/compilers/gcc-3.4) {
|
|
inherit fetchurl stdenv noSysDirs;
|
|
patch = gnupatch;
|
|
profiledCompiler = true;
|
|
};
|
|
binutils = stdenv.gcc.binutils;
|
|
glibc = stdenv.gcc.glibc;
|
|
inherit stdenv;
|
|
};
|
|
|
|
g77 = (import ../build-support/gcc-wrapper) {
|
|
name = "g77";
|
|
nativeTools = false;
|
|
nativeGlibc = false;
|
|
gcc = (import ../development/compilers/gcc) {
|
|
inherit fetchurl stdenv noSysDirs;
|
|
langF77 = true;
|
|
langCC = false;
|
|
};
|
|
binutils = stdenv.gcc.binutils;
|
|
glibc = stdenv.gcc.glibc;
|
|
inherit stdenv;
|
|
};
|
|
|
|
jikes = (import ../development/compilers/jikes) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
j2sdk = (import ../development/compilers/j2sdk) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
j2sdk15 = (import ../development/compilers/j2sdk/default-1.5.nix) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
ocaml = (import ../development/compilers/ocaml) {
|
|
inherit fetchurl stdenv ;
|
|
};
|
|
|
|
strategoxt = (import ../development/compilers/strategoxt) {
|
|
inherit fetchurl stdenv aterm;
|
|
sdf = sdf2_bundle;
|
|
};
|
|
|
|
strategoxtsvn = (import ../development/compilers/strategoxt/trunk.nix) {
|
|
inherit fetchsvn stdenv autoconf automake libtool which aterm;
|
|
sdf = sdf2_bundle;
|
|
};
|
|
|
|
strategoxtdailydist = (import ../development/compilers/strategoxt/dailydist.nix) {
|
|
inherit fetchurl stdenv aterm;
|
|
sdf = sdf_22;
|
|
};
|
|
|
|
tiger = (import ../development/compilers/tiger) {
|
|
inherit fetchurl stdenv aterm strategoxt;
|
|
sdf = sdf2_bundle;
|
|
};
|
|
|
|
ghcboot = (import ../development/compilers/ghc/boot.nix) {
|
|
inherit fetchurl stdenv perl;
|
|
};
|
|
|
|
ghc = (import ../development/compilers/ghc) {
|
|
inherit fetchurl stdenv perl;
|
|
ghc = ghcboot;
|
|
m4 = gnum4;
|
|
};
|
|
|
|
helium = (import ../development/compilers/helium) {
|
|
inherit fetchurl stdenv ghc;
|
|
};
|
|
|
|
happy = (import ../development/tools/parsing/happy) {
|
|
inherit fetchurl stdenv perl ghc;
|
|
};
|
|
|
|
harp = (import ../development/compilers/harp) {
|
|
inherit fetchurl stdenv unzip ghc happy;
|
|
};
|
|
|
|
realPerl = (import ../development/interpreters/perl) {
|
|
inherit fetchurl stdenv;
|
|
patch = gnupatch;
|
|
};
|
|
|
|
sysPerl = (import ../development/interpreters/sys-perl) {
|
|
inherit stdenv;
|
|
};
|
|
|
|
perl = if stdenv.system == "powerpc-darwin7.3.0" then sysPerl else realPerl;
|
|
|
|
python = (import ../development/interpreters/python) {
|
|
inherit fetchurl stdenv zlib;
|
|
};
|
|
|
|
j2re = (import ../development/interpreters/j2re) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
apacheant = (import ../development/tools/build-managers/apache-ant) {
|
|
inherit fetchurl stdenv;
|
|
j2sdk = j2sdk15;
|
|
};
|
|
|
|
pcre = (import ../development/libraries/pcre) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
glibc = (import ../development/libraries/glibc) {
|
|
inherit fetchurl stdenv kernelHeaders;
|
|
patch = gnupatch;
|
|
};
|
|
|
|
aterm = (import ../development/libraries/aterm) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
sdf_22 = (import ../development/tools/parsing/sdf2/bundle-2.2.nix) {
|
|
inherit fetchurl stdenv getopt aterm;
|
|
};
|
|
|
|
sdf_21 = (import ../development/tools/parsing/sdf2/bundle-2.1.nix) {
|
|
inherit fetchurl stdenv getopt aterm;
|
|
};
|
|
|
|
sdf_20 = (import ../development/tools/parsing/sdf2/bundle-2.0.nix) {
|
|
inherit fetchurl stdenv getopt aterm;
|
|
};
|
|
|
|
sdf2_bundle = (import ../development/tools/parsing/sdf2-bundle) {
|
|
inherit fetchurl stdenv aterm getopt;
|
|
};
|
|
|
|
expat = (import ../development/libraries/expat) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
libxml2 = (import ../development/libraries/libxml2) {
|
|
inherit fetchurl stdenv zlib;
|
|
};
|
|
|
|
libxslt = (import ../development/libraries/libxslt) {
|
|
inherit fetchurl stdenv libxml2;
|
|
};
|
|
|
|
gettext = (import ../development/libraries/gettext) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
db4 = (import ../development/libraries/db4) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
openssl = (import ../development/libraries/openssl) {
|
|
inherit fetchurl stdenv perl;
|
|
};
|
|
|
|
freetype = (import ../development/libraries/freetype) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
zlib = (import ../development/libraries/zlib) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
libjpeg = (import ../development/libraries/libjpeg) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
libtiff = (import ../development/libraries/libtiff) {
|
|
inherit fetchurl stdenv zlib libjpeg;
|
|
};
|
|
|
|
libpng = (import ../development/libraries/libpng) {
|
|
inherit fetchurl stdenv zlib;
|
|
};
|
|
|
|
popt = (import ../development/libraries/popt) {
|
|
inherit fetchurl stdenv gettext;
|
|
};
|
|
|
|
scrollkeeper = (import ../development/libraries/scrollkeeper) {
|
|
inherit fetchurl stdenv perl libxml2 libxslt
|
|
docbook_xml_dtd_42 perlXMLParser;
|
|
};
|
|
|
|
gtkLibs = import ../development/libraries/gtk-libs-2.4 {
|
|
inherit fetchurl stdenv pkgconfig gettext perl x11
|
|
libtiff libjpeg libpng;
|
|
};
|
|
|
|
gtkLibs22 = import ../development/libraries/gtk-libs-2.2 {
|
|
inherit fetchurl stdenv pkgconfig gettext perl x11
|
|
libtiff libjpeg libpng;
|
|
};
|
|
|
|
gtkLibs1x = import ../development/libraries/gtk-libs-1.x {
|
|
inherit fetchurl stdenv x11 libtiff libjpeg libpng;
|
|
};
|
|
|
|
audiofile = (import ../development/libraries/audiofile) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
gnome = import ../development/libraries/gnome {
|
|
inherit fetchurl stdenv pkgconfig audiofile
|
|
flex bison popt perl zlib libxml2 bzip2;
|
|
gtkLibs = gtkLibs22;
|
|
};
|
|
|
|
wxGTK = (import ../development/libraries/wxGTK) {
|
|
inherit fetchurl stdenv pkgconfig;
|
|
inherit (gtkLibs22) gtk;
|
|
};
|
|
|
|
gnet = (import ../development/libraries/gnet) {
|
|
inherit fetchurl stdenv pkgconfig;
|
|
inherit (gtkLibs) glib;
|
|
};
|
|
|
|
libdvdcss = (import ../development/libraries/libdvdcss) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
libdvdread = (import ../development/libraries/libdvdread) {
|
|
inherit fetchurl stdenv libdvdcss;
|
|
};
|
|
|
|
libdvdplay = (import ../development/libraries/libdvdplay) {
|
|
inherit fetchurl stdenv libdvdread;
|
|
};
|
|
|
|
mpeg2dec = (import ../development/libraries/mpeg2dec) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
a52dec = (import ../development/libraries/a52dec) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
libmad = (import ../development/libraries/libmad) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
zvbi = (import ../development/libraries/zvbi) {
|
|
inherit fetchurl stdenv libpng x11;
|
|
pngSupport = true;
|
|
libpng = libpng;
|
|
};
|
|
|
|
rte = (import ../development/libraries/rte) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
ncurses = (import ../development/libraries/ncurses) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
rna = (import ../development/libraries/rna) {
|
|
inherit fetchurl stdenv zlib;
|
|
};
|
|
|
|
xlibs = (import ../development/libraries/xlibs) {
|
|
inherit fetchurl stdenv pkgconfig freetype expat;
|
|
patch = gnupatch;
|
|
};
|
|
|
|
mesa = (import ../development/libraries/mesa) {
|
|
inherit fetchurl stdenv xlibs;
|
|
};
|
|
|
|
chmlib = (import ../development/libraries/chmlib) {
|
|
inherit fetchurl stdenv libtool;
|
|
};
|
|
|
|
perlBerkeleyDB = (import ../development/perl-modules/BerkeleyDB) {
|
|
inherit fetchurl stdenv perl db4;
|
|
};
|
|
|
|
perlXMLParser = (import ../development/perl-modules/XML-Parser) {
|
|
inherit fetchurl stdenv perl expat;
|
|
};
|
|
|
|
wxPython = (import ../development/python-modules/wxPython) {
|
|
inherit fetchurl stdenv pkgconfig wxGTK python;
|
|
};
|
|
|
|
|
|
### SERVERS
|
|
|
|
apacheHttpd = (import ../servers/http/apache-httpd) {
|
|
inherit fetchurl stdenv perl openssl db4 expat;
|
|
sslSupport = true;
|
|
db4Support = true;
|
|
};
|
|
|
|
xfree86 = (import ../servers/x11/xfree86) {
|
|
inherit fetchurl stdenv flex bison;
|
|
buildServer = false;
|
|
buildClientLibs = true;
|
|
};
|
|
|
|
|
|
### OS-SPECIFIC
|
|
|
|
kernelHeaders = (import ../os-specific/linux/kernel-headers) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
alsaLib = (import ../os-specific/linux/alsa/library) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
utillinux = (import ../os-specific/linux/util-linux) {
|
|
inherit fetchurl stdenv;
|
|
patch = gnupatch;
|
|
};
|
|
|
|
sysvinit = (import ../os-specific/linux/sysvinit) {
|
|
inherit fetchurl stdenv;
|
|
patch = gnupatch;
|
|
};
|
|
|
|
e2fsprogs = (import ../os-specific/linux/e2fsprogs) {
|
|
inherit fetchurl stdenv gettext;
|
|
};
|
|
|
|
nettools = (import ../os-specific/linux/net-tools) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
|
|
### DATA
|
|
|
|
docbook_xml_dtd_42 = (import ../data/sgml+xml/schemas/xml-dtd/docbook-4.2) {
|
|
inherit fetchurl stdenv unzip;
|
|
};
|
|
|
|
docbook_xml_dtd_43 = (import ../data/sgml+xml/schemas/xml-dtd/docbook-4.3) {
|
|
inherit fetchurl stdenv unzip;
|
|
};
|
|
|
|
docbook_xml_ebnf_dtd = (import ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf) {
|
|
inherit fetchurl stdenv unzip;
|
|
};
|
|
|
|
docbook_xml_xslt = (import ../data/sgml+xml/stylesheets/xslt/docbook) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
|
|
### APPLICATIONS
|
|
|
|
subversion = (import ../applications/version-management/subversion) {
|
|
inherit fetchurl stdenv openssl db4 expat swig;
|
|
localServer = true;
|
|
httpServer = false;
|
|
sslSupport = true;
|
|
swigBindings = false;
|
|
httpd = apacheHttpd;
|
|
};
|
|
|
|
pan = (import ../applications/networking/newsreaders/pan) {
|
|
inherit fetchurl stdenv pkgconfig gnet libxml2 perl pcre;
|
|
inherit (gtkLibs) gtk;
|
|
spellChecking = false;
|
|
};
|
|
|
|
sylpheed = (import ../applications/networking/mailreaders/sylpheed) {
|
|
inherit fetchurl stdenv openssl;
|
|
inherit (gtkLibs1x) gtk gdkpixbuf;
|
|
sslSupport = true;
|
|
imageSupport = true;
|
|
};
|
|
|
|
firefox = (import ../applications/networking/browsers/firefox) {
|
|
inherit fetchurl stdenv pkgconfig perl zip;
|
|
inherit (gtkLibs) gtk;
|
|
inherit (gnome) libIDL;
|
|
};
|
|
|
|
lynx = (import ../applications/networking/browsers/lynx) {
|
|
inherit fetchurl stdenv ncurses openssl;
|
|
};
|
|
|
|
MPlayer = (import ../applications/video/MPlayer) {
|
|
inherit fetchurl stdenv freetype x11 zlib;
|
|
inherit (xlibs) libXv;
|
|
alsaSupport = true;
|
|
alsa = alsaLib;
|
|
};
|
|
|
|
MPlayerPlugin = (import ../applications/video/mplayerplug-in) {
|
|
inherit fetchurl stdenv x11;
|
|
};
|
|
|
|
vlc = (import ../applications/video/vlc) {
|
|
inherit fetchurl stdenv wxGTK libdvdcss libdvdplay
|
|
mpeg2dec a52dec libmad x11;
|
|
inherit (xlibs) libXv;
|
|
alsa = alsaLib;
|
|
};
|
|
|
|
zapping = (import ../applications/video/zapping) {
|
|
inherit fetchurl stdenv pkgconfig perl python
|
|
scrollkeeper gettext zvbi libjpeg libpng x11
|
|
rte perlXMLParser;
|
|
inherit (gnome) libgnomeui libglade esound;
|
|
inherit (xlibs) libXv libXmu libXext;
|
|
teletextSupport = true;
|
|
jpegSupport = true;
|
|
pngSupport = true;
|
|
recordingSupport = true;
|
|
};
|
|
|
|
gqview = (import ../applications/graphics/gqview) {
|
|
inherit fetchurl stdenv pkgconfig libpng;
|
|
inherit (gtkLibs) gtk;
|
|
};
|
|
|
|
hello = (import ../applications/misc/hello) {
|
|
inherit fetchurl stdenv perl;
|
|
};
|
|
|
|
xchm = (import ../applications/misc/xchm) {
|
|
inherit fetchurl stdenv wxGTK chmlib;
|
|
};
|
|
|
|
nxml = (import ../applications/editors/emacs/modes/nxml) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
|
|
### GAMES
|
|
|
|
zoom = (import ../games/zoom) {
|
|
inherit fetchurl stdenv perl expat freetype;
|
|
inherit (xlibs) xlibs;
|
|
};
|
|
|
|
quake3demo = (import ../games/quake3demo) {
|
|
inherit fetchurl stdenv xlibs mesa;
|
|
};
|
|
|
|
ut2004demo = (import ../games/ut2004demo) {
|
|
inherit fetchurl stdenv xlibs mesa;
|
|
};
|
|
|
|
|
|
### MISC
|
|
|
|
uml = (import ../misc/uml) {
|
|
inherit fetchurl stdenv perl;
|
|
m4 = gnum4;
|
|
patch = gnupatch;
|
|
};
|
|
|
|
umlutilities = (import ../misc/uml-utilities) {
|
|
inherit fetchurl stdenv;
|
|
};
|
|
|
|
nix = (import ../misc/nix) {
|
|
inherit fetchurl stdenv aterm perl;
|
|
curl = bootCurl; /* !!! ugly */
|
|
bdb = db4;
|
|
};
|
|
|
|
}
|