diff options
Diffstat (limited to 'pkgs/development/libraries/gnome/default.nix')
-rw-r--r-- | pkgs/development/libraries/gnome/default.nix | 117 |
1 files changed, 101 insertions, 16 deletions
diff --git a/pkgs/development/libraries/gnome/default.nix b/pkgs/development/libraries/gnome/default.nix index 75bd6d57030..ac52efc0f8a 100644 --- a/pkgs/development/libraries/gnome/default.nix +++ b/pkgs/development/libraries/gnome/default.nix @@ -1,72 +1,157 @@ -{ stdenv, fetchurl, pkgconfig, audiofile, gtkLibs +# todo audiofile is also part of the gnome platform. Move it to this collection? + +{ stdenv, fetchurl, pkgconfig, audiofile , flex, bison, popt, perl, zlib, libxml2, bzip2 -, perlXMLParser +, perlXMLParser, gettext, x11, libtiff, libjpeg +, libpng }: rec { - glib = gtkLibs.glib; - gtk = gtkLibs.gtk; + # Platform + + platform = (import ./src-gnome-platform-2.8.3.nix) { + inherit stdenv fetchurl; + }; + + glib = (import ./glib) { + inherit fetchurl stdenv pkgconfig gettext perl; + input = platform.glib; + }; + + atk = (import ./atk) { + inherit fetchurl stdenv pkgconfig glib perl; + input = platform.atk; + }; + + pango = (import ./pango) { + inherit fetchurl stdenv pkgconfig glib x11; + input = platform.pango; + }; + + gtk = (import ./gtk+) { + inherit fetchurl stdenv pkgconfig glib atk pango perl + libtiff libjpeg libpng x11; + input = platform.gtk; + }; esound = (import ./esound) { inherit fetchurl stdenv audiofile; + input = platform.esound; }; libIDL = (import ./libIDL) { inherit fetchurl stdenv pkgconfig glib; + input = platform.libIDL; lex = flex; yacc = bison; }; ORBit2 = (import ./ORBit2) { inherit fetchurl stdenv pkgconfig glib libIDL popt; + input = platform.ORBit2; }; - GConf = (import ./GConf) { + gconf = (import ./GConf) { inherit fetchurl stdenv pkgconfig perl glib gtk libxml2 ORBit2 popt; - }; - - libbonobo = (import ./libbonobo) { - inherit fetchurl stdenv pkgconfig perl ORBit2 libxml2 popt flex; - yacc = bison; + input = platform.gconf; }; gnomemimedata = (import ./gnome-mime-data) { - inherit fetchurl stdenv pkgconfig perl; + inherit fetchurl stdenv pkgconfig perl perlXMLParser; + input = platform.gnomemimedata; }; gnomevfs = (import ./gnome-vfs) { - inherit fetchurl stdenv pkgconfig perl glib libxml2 GConf + inherit fetchurl stdenv pkgconfig perl glib libxml2 gconf libbonobo gnomemimedata popt bzip2 perlXMLParser; # !!! use stdenv.bzip2 + input = platform.gnomevfs; + }; + + gail = (import ./gail) { + inherit fetchurl stdenv pkgconfig; + inherit gtk atk libgnomecanvas; + input = platform.gail; }; libgnome = (import ./libgnome) { - inherit fetchurl stdenv pkgconfig perl glib gnomevfs - libbonobo GConf popt zlib; + inherit fetchurl stdenv pkgconfig perl perlXMLParser glib gnomevfs + libbonobo gconf popt zlib; + input = platform.libgnome; + }; + + libgnomeprint = (import ./libgnomeprint) { + inherit fetchurl stdenv libxml2 perl perlXMLParser pkgconfig popt; + inherit glib pango; + libart = libart_lgpl; + input = platform.libgnomeprint; + }; + + libgnomeprintui = (import ./libgnomeprintui) { + inherit fetchurl stdenv perl perlXMLParser pkgconfig; + inherit gtk libgnomeprint libgnomecanvas gnomeicontheme; + input = platform.libgnomeprintui; }; libart_lgpl = (import ./libart_lgpl) { inherit fetchurl stdenv; + input = platform.libart_lgpl; }; libglade = (import ./libglade) { inherit fetchurl stdenv pkgconfig gtk libxml2; + input = platform.libglade; }; libgnomecanvas = (import ./libgnomecanvas) { inherit fetchurl stdenv pkgconfig gtk libglade; libart = libart_lgpl; + input = platform.libgnomecanvas; + }; + + libbonobo = (import ./libbonobo) { + inherit fetchurl stdenv pkgconfig perl perlXMLParser ORBit2 libxml2 popt flex; + yacc = bison; + input = platform.libbonobo; }; libbonoboui = (import ./libbonoboui) { - inherit fetchurl stdenv pkgconfig perl libxml2 libglade + inherit fetchurl stdenv pkgconfig perl perlXMLParser libxml2 libglade libgnome libgnomecanvas; + input = platform.libbonoboui; }; libgnomeui = (import ./libgnomeui) { inherit fetchurl stdenv pkgconfig libgnome libgnomecanvas - libbonoboui libglade; + libbonoboui libglade libjpeg esound gnomekeyring; + input = platform.libgnomeui; + }; + + # Desktop + + desktop = (import ./src-gnome-desktop-2.8.3.nix) { + inherit stdenv fetchurl; }; + gtkhtml = (import ./gtkhtml) { + inherit fetchurl stdenv pkgconfig perl perlXMLParser libjpeg; + inherit gtk atk gail libgnomeprint libgnomeprintui libgnomeui libglade gnomeicontheme; + input = desktop.gtkhtml; + }; + + libgtkhtml = (import ./libgtkhtml) { + inherit fetchurl stdenv pkgconfig perl perlXMLParser gtk libxml2 gail; + input = desktop.libgtkhtml; + }; + + gnomeicontheme = (import ./gnome-icon-theme) { + inherit fetchurl stdenv pkgconfig perl perlXMLParser; + input = desktop.gnomeicontheme; + }; + + gnomekeyring = (import ./gnome-keyring) { + inherit fetchurl stdenv pkgconfig glib gtk; + input = desktop.gnomekeyring; + }; } \ No newline at end of file |