summary refs log tree commit diff
path: root/pkgs/development/libraries/gnome/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/gnome/default.nix')
-rw-r--r--pkgs/development/libraries/gnome/default.nix117
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