about summary refs log tree commit diff
path: root/pkgs/desktops/gnome-2/platform
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/desktops/gnome-2/platform')
-rw-r--r--pkgs/desktops/gnome-2/platform/GConf/default.nix14
-rw-r--r--pkgs/desktops/gnome-2/platform/ORBit2/default.nix13
-rw-r--r--pkgs/desktops/gnome-2/platform/at-spi/default.nix12
-rw-r--r--pkgs/desktops/gnome-2/platform/audiofile/default.nix9
-rw-r--r--pkgs/desktops/gnome-2/platform/esound/default.nix13
-rw-r--r--pkgs/desktops/gnome-2/platform/glib-networking/default.nix24
-rw-r--r--pkgs/desktops/gnome-2/platform/gnome-common/default.nix14
-rw-r--r--pkgs/desktops/gnome-2/platform/gnome-mime-data/default.nix10
-rw-r--r--pkgs/desktops/gnome-2/platform/gnome-vfs-monikers/default.nix13
-rw-r--r--pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix20
-rw-r--r--pkgs/desktops/gnome-2/platform/gtk-doc/default.nix32
-rw-r--r--pkgs/desktops/gnome-2/platform/gtkglext/default.nix34
-rw-r--r--pkgs/desktops/gnome-2/platform/gtkhtml/01_remove-disable-deprecated.patch17
-rw-r--r--pkgs/desktops/gnome-2/platform/gtkhtml/default.nix17
-rw-r--r--pkgs/desktops/gnome-2/platform/intltool/default.nix13
-rw-r--r--pkgs/desktops/gnome-2/platform/libIDL/default.nix10
-rw-r--r--pkgs/desktops/gnome-2/platform/libart_lgpl/default.nix9
-rw-r--r--pkgs/desktops/gnome-2/platform/libbonobo/default.nix13
-rw-r--r--pkgs/desktops/gnome-2/platform/libbonoboui/default.nix14
-rw-r--r--pkgs/desktops/gnome-2/platform/libglade/default.nix14
-rw-r--r--pkgs/desktops/gnome-2/platform/libgnome/default.nix16
-rw-r--r--pkgs/desktops/gnome-2/platform/libgnomecanvas/default.nix14
-rw-r--r--pkgs/desktops/gnome-2/platform/libgnomecanvasmm/default.nix12
-rw-r--r--pkgs/desktops/gnome-2/platform/libgnomecups/default.nix16
-rw-r--r--pkgs/desktops/gnome-2/platform/libgnomeprint/default.nix17
-rw-r--r--pkgs/desktops/gnome-2/platform/libgnomeprintui/default.nix12
-rw-r--r--pkgs/desktops/gnome-2/platform/libgnomeui/default.nix16
-rw-r--r--pkgs/desktops/gnome-2/platform/libgtkhtml/default.nix13
-rw-r--r--pkgs/desktops/gnome-2/platform/libunique/default.nix10
-rw-r--r--pkgs/desktops/gnome-2/platform/startup-notification/default.nix10
30 files changed, 451 insertions, 0 deletions
diff --git a/pkgs/desktops/gnome-2/platform/GConf/default.nix b/pkgs/desktops/gnome-2/platform/GConf/default.nix
new file mode 100644
index 000000000000..1b3af898f6eb
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/GConf/default.nix
@@ -0,0 +1,14 @@
+{ stdenv, fetchurl, pkgconfig, dbus_glib, glib, ORBit2, libxml2
+, policykit, intltool, dbus_libs }:
+
+stdenv.mkDerivation {
+  name = "GConf-2.26.2";
+  
+  src = fetchurl {
+    url = mirror://gnome/platform/2.26/2.26.2/sources/GConf-2.26.2.tar.bz2;
+    sha256 = "1vb7hjxddy54g4vch936621g66n0mhi3wkhm9lwqh449vdqg4yki";
+  };
+
+  buildInputs = [ pkgconfig ORBit2 dbus_libs dbus_glib libxml2 policykit intltool ];
+  propagatedBuildInputs = [ glib ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/ORBit2/default.nix b/pkgs/desktops/gnome-2/platform/ORBit2/default.nix
new file mode 100644
index 000000000000..0d536e830b1f
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/ORBit2/default.nix
@@ -0,0 +1,13 @@
+{stdenv, fetchurl, pkgconfig, glib, libIDL}:
+
+stdenv.mkDerivation {
+  name = "ORBit2-2.14.17";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/ORBit2/2.14/ORBit2-2.14.17.tar.bz2;
+    sha256 = "0k4px2f949ac7vmj7b155g1rpf7pmvl48sbnkjhlg4wgcwzwxgv2";
+  };
+  
+  buildInputs = [ pkgconfig ];
+  propagatedBuildInputs = [ glib libIDL ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/at-spi/default.nix b/pkgs/desktops/gnome-2/platform/at-spi/default.nix
new file mode 100644
index 000000000000..ccf18958c935
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/at-spi/default.nix
@@ -0,0 +1,12 @@
+{ stdenv, fetchurl, python, pkgconfig, popt, atk, gtk, libX11, libICE, libXtst, libXi
+, intltool, libbonobo, ORBit2}:
+
+stdenv.mkDerivation {
+  name = "at-spi-1.28.0";
+  src = fetchurl {
+    url = mirror://gnome/sources/at-spi/1.28/at-spi-1.28.0.tar.bz2;
+    sha256 = "0rv616drqpk58vybi3kalzyx06dxg26iwkbcrzk5563avhhj5qpb";
+  };
+  buildInputs = [ python pkgconfig popt atk gtk libX11 libICE libXtst libXi
+                  intltool libbonobo ORBit2 ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/audiofile/default.nix b/pkgs/desktops/gnome-2/platform/audiofile/default.nix
new file mode 100644
index 000000000000..74a3e2670297
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/audiofile/default.nix
@@ -0,0 +1,9 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation {
+  name = "audiofile-0.2.6";
+  src = fetchurl {
+    url = mirror://gnome/sources/audiofile/0.2/audiofile-0.2.6.tar.bz2;
+    sha256 = "1d00w9hxx3flfs6cjyja99y8vpj1qwa34zfdj96dpa54drd9da62";
+  };
+}
diff --git a/pkgs/desktops/gnome-2/platform/esound/default.nix b/pkgs/desktops/gnome-2/platform/esound/default.nix
new file mode 100644
index 000000000000..e273251bfa58
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/esound/default.nix
@@ -0,0 +1,13 @@
+{stdenv, fetchurl, pkgconfig, alsaLib, audiofile}:
+
+stdenv.mkDerivation {
+  name = "esound-0.2.41";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/esound/0.2/esound-0.2.41.tar.bz2;
+    sha256 = "04a9ldy7hsvry1xmfhzg5is2dabsp8m6a82vkai64d2blqlxvday";
+  };
+  
+  buildInputs = [ pkgconfig ];
+  propagatedBuildInputs = [ alsaLib audiofile ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/glib-networking/default.nix b/pkgs/desktops/gnome-2/platform/glib-networking/default.nix
new file mode 100644
index 000000000000..53ab1ba08406
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/glib-networking/default.nix
@@ -0,0 +1,24 @@
+{stdenv, fetchurl, pkgconfig, glib, libtool, intltool, gnutls2, libproxy
+  , libgcrypt, libtasn1
+  }:
+
+stdenv.mkDerivation {
+  name = "glib-networking-2.28.5";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/glib-networking/2.28/glib-networking-2.28.5.tar.bz2;
+    sha256 = "959ffeb91fee17c1b0fb2aa82872c3daae0230de93708b2ebabeb92b747d7876";
+  };
+
+  configureFlags = [
+    "--without-ca-certificates"
+  ];
+  
+  preBuild = ''
+    sed -e "s@${glib}/lib/gio/modules@$out/lib/gio/modules@g" -i $(find . -name Makefile)
+  '';
+
+  buildInputs = [ pkgconfig ];
+  propagatedBuildInputs = [ glib libtool intltool gnutls2 libproxy libgcrypt 
+    libtasn1];
+}
diff --git a/pkgs/desktops/gnome-2/platform/gnome-common/default.nix b/pkgs/desktops/gnome-2/platform/gnome-common/default.nix
new file mode 100644
index 000000000000..1d2e17241632
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gnome-common/default.nix
@@ -0,0 +1,14 @@
+{stdenv, fetchgit, pkgconfig, autoconf, automake, libtool}:
+
+stdenv.mkDerivation {
+  name = "gnome-common-2.28.0";
+  src =  fetchgit {
+    url = mirror://gnome/sources/gnome-common/2.28/gnome-common-2.28.0.tar.bz2;
+    sha256 = "18dnx5hndl19lpk6i3ybfsssfasma5wi7p9mqw05sx137l81fj6x";
+  };
+  buildInputs = [ pkgconfig automake autoconf libtool
+    ];
+  preConfigure = ''
+    ./autogen.sh
+  '';
+}
diff --git a/pkgs/desktops/gnome-2/platform/gnome-mime-data/default.nix b/pkgs/desktops/gnome-2/platform/gnome-mime-data/default.nix
new file mode 100644
index 000000000000..c3aee9024a20
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gnome-mime-data/default.nix
@@ -0,0 +1,10 @@
+{stdenv, fetchurl, intltool}:
+
+stdenv.mkDerivation {
+  name = "gnome-mime-data-2.18.0";
+  src = fetchurl {
+    url = mirror://gnome/sources/gnome-mime-data/2.18/gnome-mime-data-2.18.0.tar.bz2;
+    sha256 = "1mvg8glb2a40yilmyabmb7fkbzlqd3i3d31kbkabqnq86xdnn69p";
+  };
+  buildInputs = [ intltool ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/gnome-vfs-monikers/default.nix b/pkgs/desktops/gnome-2/platform/gnome-vfs-monikers/default.nix
new file mode 100644
index 000000000000..95fa9d38e7a7
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gnome-vfs-monikers/default.nix
@@ -0,0 +1,13 @@
+{stdenv, fetchurl, pkgconfig, glib, intltool, gnome_vfs, libbonobo, ORBit2}:
+
+stdenv.mkDerivation {
+  name = "gnome-vfs-monikers-2.15.3";
+  src = fetchurl {
+    url = mirror://gnome/sources/gnome-vfs-monikers/2.15/gnome-vfs-monikers-2.15.3.tar.bz2;
+    sha256 = "0gpgk5vwhgqfhrd8pf1314kh7sv3jfqll2xbdbrs5s5sxy3v7b15";
+  };
+  buildInputs = [ pkgconfig glib intltool gnome_vfs libbonobo ];
+  CPPFLAGS = "-I${libbonobo}/include/libbonobo-2.0 -I${libbonobo}/include/bonobo-activation-2.0 "+
+             "-I${glib}/include/glib-2.0 -I${glib}/lib/glib-2.0/include -I${ORBit2}/include/orbit-2.0 "+
+	     "-I${gnome_vfs}/include/gnome-vfs-2.0";
+}
diff --git a/pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix b/pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix
new file mode 100644
index 000000000000..c141da4324df
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl_gnome, pkgconfig, libxml2, bzip2, openssl, samba, dbus_glib
+, glib, fam, hal, cdparanoia, intltool, GConf, gnome_mime_data}:
+
+stdenv.mkDerivation rec {
+  name = src.pkgname;
+
+  src = fetchurl_gnome {
+    project = "gnome-vfs";
+    major = "2"; minor = "24"; patchlevel = "4";
+    sha256 = "1ajg8jb8k3snxc7rrgczlh8daxkjidmcv3zr9w809sq4p2sn9pk2";
+  };
+
+  buildInputs =
+    [ pkgconfig libxml2 bzip2 openssl samba dbus_glib fam cdparanoia
+      intltool gnome_mime_data
+    ]
+    ++ (if stdenv.isLinux then [hal] else []);
+
+  propagatedBuildInputs = [ GConf glib ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/gtk-doc/default.nix b/pkgs/desktops/gnome-2/platform/gtk-doc/default.nix
new file mode 100644
index 000000000000..90a9088d4562
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gtk-doc/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchurl, pkgconfig, perl, python, libxml2, libxslt
+, docbook_xml_dtd_43, docbook_xsl, gnome_doc_utils, dblatex }:
+
+let version = "1.15"; in
+stdenv.mkDerivation {
+  name = "gtk-doc-${version}";
+  src = fetchurl {
+    url = "mirror://gnome/sources/gtk-doc/${version}/gtk-doc-${version}.tar.bz2";
+    sha256 = "0ca8wh67nyh574ahlfkx8k9w2bm4ji9yzxvi3afsicqdpyx77k2r";
+  };
+
+  # maybe there is a better way to pass the needed dtd and xsl files
+  # "-//OASIS//DTD DocBook XML V4.1.2//EN" and "http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl"
+  preConfigure = ''
+    ensureDir $out/nix-support
+    cat > $out/nix-support/catalog.xml << EOF
+    <?xml version="1.0"?>
+    <!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
+    <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+      <nextCatalog  catalog="${docbook_xsl}/xml/xsl/docbook/catalog.xml" />
+      <nextCatalog  catalog="${docbook_xml_dtd_43}/xml/dtd/docbook/catalog.xml" />
+    </catalog>
+    EOF
+
+    configureFlags="--with-xml-catalog=$out/nix-support/catalog.xml --disable-scrollkeeper";
+  '';
+
+  buildInputs =
+   [ pkgconfig perl python libxml2 libxslt docbook_xml_dtd_43 docbook_xsl
+     gnome_doc_utils dblatex
+   ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/gtkglext/default.nix b/pkgs/desktops/gnome-2/platform/gtkglext/default.nix
new file mode 100644
index 000000000000..4eab4b8213c6
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gtkglext/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchurl, pkgconfig, gtk, mesa, pango }:
+
+stdenv.mkDerivation rec {
+  name = "gtkglext-1.2.0";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/gtkglext/1.2/${name}.tar.bz2";
+    sha256 = "0lbz96jwz57hnn52b8rfj54inwpwcc9fkdq6ya043cgnfih77g8n";
+  };
+
+  buildInputs = [ pkgconfig gtk mesa pango ];
+
+  # The library uses `GTK_WIDGET_REALIZED', `GTK_WIDGET_TOPLEVEL', and
+  # `GTK_WIDGET_NO_WINDOW', all of which appear to be deprecated nowadays.
+  CPPFLAGS = "-UGTK_DISABLE_DEPRECATED";
+
+  meta = {
+    homepage = http://projects.gnome.org/gtkglext/;
+
+    description = "GtkGLExt, an OpenGL extension to GTK+";
+
+    longDescription =
+      '' GtkGLExt is an OpenGL extension to GTK+. It provides additional GDK
+         objects which support OpenGL rendering in GTK+ and GtkWidget API
+         add-ons to make GTK+ widgets OpenGL-capable.  In contrast to Janne
+         Löf's GtkGLArea, GtkGLExt provides a GtkWidget API that enables
+         OpenGL drawing for standard and custom GTK+ widgets.
+      '';
+
+    license = "LGPLv2+";
+
+    maintainers = [ stdenv.lib.maintainers.ludo ];
+  };
+}
diff --git a/pkgs/desktops/gnome-2/platform/gtkhtml/01_remove-disable-deprecated.patch b/pkgs/desktops/gnome-2/platform/gtkhtml/01_remove-disable-deprecated.patch
new file mode 100644
index 000000000000..1d9a179d236b
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gtkhtml/01_remove-disable-deprecated.patch
@@ -0,0 +1,17 @@
+diff -Naur gtkhtml-3.32.2-orig/configure gtkhtml-3.32.2/configure
+--- gtkhtml-3.32.2-orig/configure	2011-02-05 23:12:31.000000000 -0500
++++ gtkhtml-3.32.2/configure	2011-04-22 13:03:18.228874636 -0400
+@@ -5761,12 +5761,7 @@
+ 
+ if test "x${enable_deprecated_flags}" = "xyes"; then
+ 
+-  list="-DG_DISABLE_DEPRECATED
+-		-DPANGO_DISABLE_DEPRECATED
+-		-DGDK_DISABLE_DEPRECATED
+-		-DGDK_PIXBUF_DISABLE_DEPRECATED
+-		-DGTK_DISABLE_DEPRECATED
+-		-DGNOME_DISABLE_DEPRECATED"
++  list=""
+   flags_supported=""
+   flags_unsupported=""
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supported compiler flags" >&5
diff --git a/pkgs/desktops/gnome-2/platform/gtkhtml/default.nix b/pkgs/desktops/gnome-2/platform/gtkhtml/default.nix
new file mode 100644
index 000000000000..49161c1a7455
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/gtkhtml/default.nix
@@ -0,0 +1,17 @@
+{ stdenv, fetchurl, pkgconfig, gtk, intltool,
+GConf, enchant, isocodes, gnome_icon_theme }:
+
+stdenv.mkDerivation rec {
+  name = "gtkhtml-3.32.2";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/gtkhtml/3.32/${name}.tar.bz2";
+    sha256 = "17z3jwvpn8waz7bhwrk7a6vs9pad6sqmlxxcqwvxxq89ywy0ail7";
+  };
+
+  #From Debian, fixes build issue described here:
+  #http://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg250091.html
+  patches = [ ./01_remove-disable-deprecated.patch ];
+
+  buildInputs = [pkgconfig gtk intltool GConf enchant isocodes gnome_icon_theme ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/intltool/default.nix b/pkgs/desktops/gnome-2/platform/intltool/default.nix
new file mode 100644
index 000000000000..51eaa4a2cf48
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/intltool/default.nix
@@ -0,0 +1,13 @@
+{stdenv, fetchurl, pkgconfig, perl, perlXMLParser, gettext}:
+
+stdenv.mkDerivation rec {
+  name = "intltool-0.40.6";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/intltool/0.40/intltool-0.40.6.tar.bz2;
+    sha256 = "0r1vkvy5xzqk01yl6a0xlrry39bra24alkrx6279b77hc62my7jd";
+  };
+
+  buildInputs = [ pkgconfig ];
+  propagatedBuildInputs = [ perl perlXMLParser gettext ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libIDL/default.nix b/pkgs/desktops/gnome-2/platform/libIDL/default.nix
new file mode 100644
index 000000000000..f48b0821f126
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libIDL/default.nix
@@ -0,0 +1,10 @@
+{stdenv, fetchurl, flex, bison, pkgconfig, glib, gettext ? null}:
+
+stdenv.mkDerivation {
+  name = "libIDL-0.8.13";
+  src = fetchurl {
+    url = mirror://gnome/sources/libIDL/0.8/libIDL-0.8.13.tar.bz2;
+    sha256 = "0w9b4q5sllwncz498sj5lmc3ajzc8x74dy0jy27m2yg9v887xk5w";
+  };
+  buildInputs = [ flex bison pkgconfig glib gettext ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libart_lgpl/default.nix b/pkgs/desktops/gnome-2/platform/libart_lgpl/default.nix
new file mode 100644
index 000000000000..320372786a50
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libart_lgpl/default.nix
@@ -0,0 +1,9 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation {
+  name = "libart_lgpl-2.3.20";
+  src = fetchurl {
+    url = mirror://gnome/sources/libart_lgpl/2.3/libart_lgpl-2.3.20.tar.bz2;
+    sha256 = "0iyqsc517lj8xnidchnk0fxa6aqvss4hv8p9fk6bba86lbiillym";
+  };
+}
diff --git a/pkgs/desktops/gnome-2/platform/libbonobo/default.nix b/pkgs/desktops/gnome-2/platform/libbonobo/default.nix
new file mode 100644
index 000000000000..9910965cf917
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libbonobo/default.nix
@@ -0,0 +1,13 @@
+{stdenv, fetchurl, flex, bison, pkgconfig, glib, dbus_glib, libxml2, popt, intltool, ORBit2}:
+
+stdenv.mkDerivation {
+  name = "libbonobo-2.24.2";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/libbonobo/2.24/libbonobo-2.24.2.tar.bz2;
+    sha256 = "1gr85amd271z0lbr68crcsc24rx1pa5k20f67y3y2mx664527h4m";
+  };
+  
+  buildInputs = [ flex bison pkgconfig dbus_glib libxml2 intltool ];
+  propagatedBuildInputs = [ popt glib ORBit2 ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libbonoboui/default.nix b/pkgs/desktops/gnome-2/platform/libbonoboui/default.nix
new file mode 100644
index 000000000000..20169161b82a
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libbonoboui/default.nix
@@ -0,0 +1,14 @@
+{ stdenv, fetchurl, bison, pkgconfig, popt, libxml2, gtk
+, intltool, libbonobo, GConf, libgnomecanvas, libgnome, libglade }:
+
+stdenv.mkDerivation {
+  name = "libbonoboui-2.24.2";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/libbonoboui/2.24/libbonoboui-2.24.2.tar.bz2;
+    sha256 = "005ypnzb3mfsb0k0aa3h77vwc4ifjq6r4d11msqllvx7avfgkg5f";
+  };
+  
+  buildInputs = [ bison pkgconfig popt gtk libxml2 intltool GConf libglade ];
+  propagatedBuildInputs = [ libbonobo libgnomecanvas libgnome ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libglade/default.nix b/pkgs/desktops/gnome-2/platform/libglade/default.nix
new file mode 100644
index 000000000000..93490007692a
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libglade/default.nix
@@ -0,0 +1,14 @@
+{stdenv, fetchurl, pkgconfig, gtk, libxml2, python, gettext}:
+
+stdenv.mkDerivation {
+  name = "libglade-2.6.4";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/libglade/2.6/libglade-2.6.4.tar.bz2;
+    sha256 = "1v2x2s04jry4gpabws92i0wq2ghd47yr5n9nhgnkd7c38xv1wdk4";
+  };
+  
+  buildInputs = [ pkgconfig gtk python gettext ];
+
+  propagatedBuildInputs = [ libxml2 ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgnome/default.nix b/pkgs/desktops/gnome-2/platform/libgnome/default.nix
new file mode 100644
index 000000000000..76f213b5fa89
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgnome/default.nix
@@ -0,0 +1,16 @@
+{ stdenv, fetchurl_gnome, pkgconfig, glib, popt, zlib, libcanberra
+, intltool, libbonobo, GConf, gnome_vfs, ORBit2, libtool}:
+
+stdenv.mkDerivation rec {
+  name = src.pkgname;
+  
+  src = fetchurl_gnome {
+    project = "libgnome";
+    major = "2"; minor = "32"; patchlevel = "1";
+    sha256 = "197pnq8y0knqjhm2fg4j6hbqqm3qfzfnd0irhwxpk1b4hqb3kimj";
+  };
+  
+  buildNativeInputs = [ pkgconfig ];
+  buildInputs = [ popt zlib intltool GConf gnome_vfs libcanberra libtool ];
+  propagatedBuildInputs = [ glib libbonobo ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgnomecanvas/default.nix b/pkgs/desktops/gnome-2/platform/libgnomecanvas/default.nix
new file mode 100644
index 000000000000..95f484ff7a40
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgnomecanvas/default.nix
@@ -0,0 +1,14 @@
+{ stdenv, fetchurl, pkgconfig, gtk, intltool, libart_lgpl, libglade }:
+
+stdenv.mkDerivation {
+  name = "libgnomecanvas-2.26.0";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/libgnomecanvas/2.26/libgnomecanvas-2.26.0.tar.bz2;
+    sha256 = "13f5rf5pkp9hnyxzvssrxnlykjaixa7vrig9a7v06wrxqfn81d40";
+  };
+  
+  buildInputs = [ pkgconfig intltool libglade ];
+
+  propagatedBuildInputs = [ libart_lgpl gtk ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgnomecanvasmm/default.nix b/pkgs/desktops/gnome-2/platform/libgnomecanvasmm/default.nix
new file mode 100644
index 000000000000..4d0f3061c450
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgnomecanvasmm/default.nix
@@ -0,0 +1,12 @@
+{ stdenv, fetchurl, pkgconfig, libgnomecanvas, gtkmm }:
+
+stdenv.mkDerivation {
+  name = "libgnomecanvasmm-2.26.0";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/libgnomecanvasmm/2.26/libgnomecanvasmm-2.26.0.tar.bz2;
+    sha256 = "996577f97f459a574919e15ba7fee6af8cda38a87a98289e9a4f54752d83e918";
+  };
+
+  buildInputs = [ pkgconfig libgnomecanvas gtkmm ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgnomecups/default.nix b/pkgs/desktops/gnome-2/platform/libgnomecups/default.nix
new file mode 100644
index 000000000000..0521ce9058fb
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgnomecups/default.nix
@@ -0,0 +1,16 @@
+{stdenv, fetchurl, pkgconfig, gtk, gettext, libxml2, intltool, libart_lgpl }:
+
+let
+  name = "libgnomecups-0.2.3";
+in
+stdenv.mkDerivation {
+  inherit name;
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/libgnomecups/0.2/${name}.tar.bz2";
+    sha256 = "0a8xdaxzz2wc0n1fjcav65093gixzyac3948l8cxx1mk884yhc71";
+  };
+
+  buildInputs = [ pkgconfig gtk gettext intltool libart_lgpl ];
+  propagatedBuildInputs = [ libxml2 ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgnomeprint/default.nix b/pkgs/desktops/gnome-2/platform/libgnomeprint/default.nix
new file mode 100644
index 000000000000..54b5d6382428
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgnomeprint/default.nix
@@ -0,0 +1,17 @@
+{stdenv, fetchurl, pkgconfig, gtk, gettext, libxml2, intltool, libart_lgpl, libgnomecups, bison,
+flex }:
+
+let
+  name = "libgnomeprint-2.18.8";
+in
+stdenv.mkDerivation {
+  inherit name;
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/libgnomeprint/2.18/${name}.tar.bz2";
+    sha256 = "1034ec8651051f84d2424e7a1da61c530422cc20ce5b2d9e107e1e46778d9691";
+  };
+
+  buildInputs = [ pkgconfig gtk gettext intltool libart_lgpl libgnomecups bison flex ];
+  propagatedBuildInputs = [ libxml2 ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgnomeprintui/default.nix b/pkgs/desktops/gnome-2/platform/libgnomeprintui/default.nix
new file mode 100644
index 000000000000..a406f9209a33
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgnomeprintui/default.nix
@@ -0,0 +1,12 @@
+{stdenv, fetchurl, pkgconfig, gtk, gettext, intltool, libgnomecanvas, libgnomeprint, gnomeicontheme}:
+
+stdenv.mkDerivation {
+  name = "libgnomeprintui-2.11.1";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/libgnomeprintui/2.18/libgnomeprintui-2.18.4.tar.bz2;
+    sha256 = "19d2aa95c9cb85f1ddd13464500217a76e2abce59281ec5d210e139c14dd7490";
+  };
+
+  buildInputs = [ pkgconfig gtk gettext intltool libgnomecanvas libgnomeprint gnomeicontheme];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgnomeui/default.nix b/pkgs/desktops/gnome-2/platform/libgnomeui/default.nix
new file mode 100644
index 000000000000..d3edee3ffd3d
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgnomeui/default.nix
@@ -0,0 +1,16 @@
+{ stdenv, fetchurl, pkgconfig, libxml2, xlibs, glib, pango
+, intltool, libgnome, libgnomecanvas, libbonoboui, GConf
+, gnome_vfs, gnome_keyring, libglade }:
+
+stdenv.mkDerivation {
+  name = "libgnomeui-2.24.2";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/libgnomeui/2.24/libgnomeui-2.24.2.tar.bz2;
+    sha256 = "04296nf6agg8zsbw6pzl3mzn890bkcczs6fnna5jay7fvnrmjx5f";
+  };
+  
+  buildInputs = [ pkgconfig intltool xlibs.xlibs libxml2 GConf pango glib gnome_keyring libglade ];
+
+  propagatedBuildInputs = [ libgnome libbonoboui libgnomecanvas gnome_vfs ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libgtkhtml/default.nix b/pkgs/desktops/gnome-2/platform/libgtkhtml/default.nix
new file mode 100644
index 000000000000..6aab400c60ae
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libgtkhtml/default.nix
@@ -0,0 +1,13 @@
+{stdenv, fetchurl, pkgconfig, gtk, gettext, libxml2 }:
+
+stdenv.mkDerivation {
+  name = "libgtkhtml-2.11.1";
+  
+  src = fetchurl {
+    url = mirror://gnome/sources/libgtkhtml/2.11/libgtkhtml-2.11.1.tar.bz2;
+    sha256 = "0msajafd42545dxzyr5zqka990cjrxw2yz09ajv4zs8m1w6pm9rw";
+  };
+  
+  buildInputs = [ pkgconfig gtk gettext ];
+  propagatedBuildInputs = [ libxml2 ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/libunique/default.nix b/pkgs/desktops/gnome-2/platform/libunique/default.nix
new file mode 100644
index 000000000000..ed6d268fdeb2
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/libunique/default.nix
@@ -0,0 +1,10 @@
+{stdenv, fetchurl, pkgconfig, gettext, gtk}:
+
+stdenv.mkDerivation {
+  name = "libunique-1.1.2";
+  src = fetchurl {
+    url = mirror://gnome/sources/libunique/1.1/libunique-1.1.2.tar.bz2;
+    sha256 = "0vhcbw4ccc58xhs99r6bkabrzbayyq2qk01xm8vv4hpwjl117yvk";
+  };
+  buildInputs = [ pkgconfig gettext gtk ];
+}
diff --git a/pkgs/desktops/gnome-2/platform/startup-notification/default.nix b/pkgs/desktops/gnome-2/platform/startup-notification/default.nix
new file mode 100644
index 000000000000..b82b8a50992a
--- /dev/null
+++ b/pkgs/desktops/gnome-2/platform/startup-notification/default.nix
@@ -0,0 +1,10 @@
+{ stdenv, fetchurl, pkgconfig, xlibs }:
+
+stdenv.mkDerivation {
+  name = "startup-notification-0.9";
+  src = fetchurl {
+    url = mirror://gnome/sources/startup-notification/0.9/startup-notification-0.9.tar.bz2;
+    sha256 = "03aqkgv8d29yx2vmv6bfdlxq3ahagrb7dbsvhd5d9acy6znimpk1";
+  };
+  buildInputs = [ pkgconfig xlibs.xlibs xlibs.xcbutil ];
+}