diff --git a/pkgs/development/libraries/gtk-sharp/builder.sh b/pkgs/development/libraries/gtk-sharp-1/builder.sh
similarity index 100%
rename from pkgs/development/libraries/gtk-sharp/builder.sh
rename to pkgs/development/libraries/gtk-sharp-1/builder.sh
diff --git a/pkgs/development/libraries/gtk-sharp/default.nix b/pkgs/development/libraries/gtk-sharp-1/default.nix
similarity index 100%
rename from pkgs/development/libraries/gtk-sharp/default.nix
rename to pkgs/development/libraries/gtk-sharp-1/default.nix
diff --git a/pkgs/development/libraries/gtk-sharp/dllmap-glue.patch b/pkgs/development/libraries/gtk-sharp-1/dllmap-glue.patch
similarity index 100%
rename from pkgs/development/libraries/gtk-sharp/dllmap-glue.patch
rename to pkgs/development/libraries/gtk-sharp-1/dllmap-glue.patch
diff --git a/pkgs/development/libraries/gtk-sharp-2/builder.sh b/pkgs/development/libraries/gtk-sharp-2/builder.sh
new file mode 100644
index 000000000000..f6911c63ac92
--- /dev/null
+++ b/pkgs/development/libraries/gtk-sharp-2/builder.sh
@@ -0,0 +1,11 @@
+. $stdenv/setup
+
+genericBuild
+
+# !!! hack
+export ALL_INPUTS="$out $pkgs"
+
+find $out -name "*.dll.config" | while read configFile; do
+ echo "modifying config file $configFile"
+ $monoDLLFixer "$configFile"
+done
diff --git a/pkgs/development/libraries/gtk-sharp-2/default.nix b/pkgs/development/libraries/gtk-sharp-2/default.nix
new file mode 100644
index 000000000000..e5cbfab5c89f
--- /dev/null
+++ b/pkgs/development/libraries/gtk-sharp-2/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, pkgconfig, mono
+, glib
+, pango
+, gtk
+, gconf ? null
+, libglade ? null
+, libgtkhtml ? null
+, gtkhtml ? null
+, libgnomecanvas ? null
+, libgnomeui ? null
+, libgnomeprint ? null
+, libgnomeprintui ? null
+, gnomepanel ? null
+, libxml2
+, monoDLLFixer
+}:
+
+stdenv.mkDerivation {
+ name = "gtk-sharp-1.9.2";
+
+ builder = ./builder.sh;
+ src = fetchurl {
+ url = http://heanet.dl.sourceforge.net/sourceforge/gtk-sharp/gtk-sharp-1.9.2.tar.gz;
+ md5 = "b7c5afab5f736ffa4011974302831363";
+ };
+
+ patches = [ ./dllmap-glue.patch ];
+
+ buildInputs = [
+ pkgconfig mono glib pango gtk gconf libglade libgnomecanvas
+ libgtkhtml libgnomeui libgnomeprint libgnomeprintui gtkhtml libxml2
+ gnomepanel
+ ];
+
+ inherit monoDLLFixer;
+}
diff --git a/pkgs/development/libraries/gtk-sharp-2/dllmap-glue.patch b/pkgs/development/libraries/gtk-sharp-2/dllmap-glue.patch
new file mode 100644
index 000000000000..51f4524811dd
--- /dev/null
+++ b/pkgs/development/libraries/gtk-sharp-2/dllmap-glue.patch
@@ -0,0 +1,65 @@
+diff -rc gtk-sharp-1.0.6-orig/gdk/gdk-sharp.dll.config.in gtk-sharp-1.0.6/gdk/gdk-sharp.dll.config.in
+*** gtk-sharp-1.0.6-orig/gdk/gdk-sharp.dll.config.in 2004-12-16 18:15:44.000000000 +0100
+--- gtk-sharp-1.0.6/gdk/gdk-sharp.dll.config.in 2005-03-08 12:40:58.000000000 +0100
+***************
+*** 3,6 ****
+--- 3,7 ----
+
+
+
++
+
+diff -rc gtk-sharp-1.0.6-orig/glade/glade-sharp.dll.config.in gtk-sharp-1.0.6/glade/glade-sharp.dll.config.in
+*** gtk-sharp-1.0.6-orig/glade/glade-sharp.dll.config.in 2004-12-16 18:15:46.000000000 +0100
+--- gtk-sharp-1.0.6/glade/glade-sharp.dll.config.in 2005-03-08 12:41:19.000000000 +0100
+***************
+*** 1,3 ****
+--- 1,4 ----
+
+
++
+
+diff -rc gtk-sharp-1.0.6-orig/glib/glib-sharp.dll.config.in gtk-sharp-1.0.6/glib/glib-sharp.dll.config.in
+*** gtk-sharp-1.0.6-orig/glib/glib-sharp.dll.config.in 2004-12-16 18:15:38.000000000 +0100
+--- gtk-sharp-1.0.6/glib/glib-sharp.dll.config.in 2005-03-08 12:37:57.000000000 +0100
+***************
+*** 2,5 ****
+--- 2,6 ----
+
+
+
++
+
+diff -rc gtk-sharp-1.0.6-orig/gnome/gnome-sharp.dll.config.in gtk-sharp-1.0.6/gnome/gnome-sharp.dll.config.in
+*** gtk-sharp-1.0.6-orig/gnome/gnome-sharp.dll.config.in 2004-12-16 18:15:43.000000000 +0100
+--- gtk-sharp-1.0.6/gnome/gnome-sharp.dll.config.in 2005-03-08 12:41:50.000000000 +0100
+***************
+*** 8,11 ****
+--- 8,12 ----
+
+
+
++
+
+diff -rc gtk-sharp-1.0.6-orig/gtk/gtk-sharp.dll.config.in gtk-sharp-1.0.6/gtk/gtk-sharp.dll.config.in
+*** gtk-sharp-1.0.6-orig/gtk/gtk-sharp.dll.config.in 2004-12-16 18:14:51.000000000 +0100
+--- gtk-sharp-1.0.6/gtk/gtk-sharp.dll.config.in 2005-03-08 12:38:19.000000000 +0100
+***************
+*** 3,6 ****
+--- 3,7 ----
+
+
+
++
+
+diff -rc gtk-sharp-1.0.6-orig/pango/pango-sharp.dll.config.in gtk-sharp-1.0.6/pango/pango-sharp.dll.config.in
+*** gtk-sharp-1.0.6-orig/pango/pango-sharp.dll.config.in 2004-12-16 18:14:55.000000000 +0100
+--- gtk-sharp-1.0.6/pango/pango-sharp.dll.config.in 2005-03-08 12:42:11.000000000 +0100
+***************
+*** 1,4 ****
+--- 1,5 ----
+
+
+
++
+