Author: urkud
Date: Sun Apr  1 19:42:27 2012
New Revision: 33523
URL: https://nixos.org/websvn/nix/?rev=33523&sc=1

Log:
Move many glib/gtk major.minor.x.nix to default.nix

We have one version of each package.

Added:
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/atk/default.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/atk/2.2.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/atkmm/default.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/atkmm/2.22.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/gdk-pixbuf/default.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gdk-pixbuf/2.24.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/glib/default.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/glib/2.30.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/glibmm/default.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/glibmm/2.30.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/2.x.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/2.24.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/3.x.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/3.2.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/pango/default.nix
      - copied unchanged from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/pango/1.29.x.nix
Deleted:
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/atk/2.2.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/atkmm/2.22.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/gdk-pixbuf/2.24.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/glib/2.30.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/glibmm/2.30.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/2.24.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/3.2.x.nix
   nixpkgs/branches/glib-2.32/pkgs/development/libraries/pango/1.29.x.nix
Modified:
   nixpkgs/branches/glib-2.32/pkgs/top-level/all-packages.nix

Copied: nixpkgs/branches/glib-2.32/pkgs/development/libraries/atk/default.nix 
(from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/atk/2.2.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/branches/glib-2.32/pkgs/development/libraries/atk/default.nix       
Sun Apr  1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/atk/2.2.x.nix)
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, pkgconfig, perl, glib }:
+
+stdenv.mkDerivation rec {
+  name = "atk-2.2.0";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/atk/2.2/atk-2.2.0.tar.xz;
+    sha256 = "17bkqg89l9hxbkgc76cxlin1bwczk7m6ikbccx677lrxh3kz08lb";
+  };
+
+  buildNativeInputs = [ pkgconfig perl ];
+
+  propagatedBuildInputs = [ glib ];
+
+  postInstall = "rm -rf $out/share/gtk-doc";
+
+  meta = {
+    description = "ATK, the accessibility toolkit";
+
+    longDescription = ''
+      ATK is the Accessibility Toolkit.  It provides a set of generic
+      interfaces allowing accessibility technologies such as screen
+      readers to interact with a graphical user interface.  Using the
+      ATK interfaces, accessibility tools have full access to view and
+      control running applications.
+    '';
+
+    homepage = http://library.gnome.org/devel/atk/;
+
+    license = "LGPLv2+";
+
+    maintainers = with stdenv.lib.maintainers; [ raskin urkud ];
+    platforms = stdenv.lib.platforms.linux;
+  };
+
+}

Copied: nixpkgs/branches/glib-2.32/pkgs/development/libraries/atkmm/default.nix 
(from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/atkmm/2.22.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/branches/glib-2.32/pkgs/development/libraries/atkmm/default.nix     
Sun Apr  1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/atkmm/2.22.x.nix)
@@ -0,0 +1,14 @@
+{ stdenv, fetchurl, atk, glibmm, pkgconfig }:
+
+stdenv.mkDerivation rec {
+  name = "atkmm-2.22.6";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/atkmm/2.22/atkmm-2.22.6.tar.xz;
+    sha256 = "1dmf72i7jv2a2gavjiah2722bf5qk3hb97hn5dasxqxr0r8jjx0a";
+  };
+
+  propagatedBuildInputs = [ atk glibmm ];
+
+  buildNativeInputs = [ pkgconfig ];
+}

Copied: 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gdk-pixbuf/default.nix 
(from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gdk-pixbuf/2.24.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gdk-pixbuf/default.nix    
    Sun Apr  1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gdk-pixbuf/2.24.x.nix)
@@ -0,0 +1,31 @@
+{ stdenv, fetchurl, pkgconfig, glib, libtiff, libjpeg, libpng, libX11, xz
+, jasper }:
+
+stdenv.mkDerivation {
+  name = "gdk-pixbuf-2.24.1";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/gdk-pixbuf/2.24/gdk-pixbuf-2.24.1.tar.xz;
+    sha256 = "1qdywh1r75lalb7z6s9pm6pmqx82chrrxqb8cdqi629nvc03yyns";
+  };
+
+  # !!! We might want to factor out the gdk-pixbuf-xlib subpackage.
+  buildInputs = [ libX11 ];
+
+  buildNativeInputs = [ pkgconfig ];
+
+  propagatedBuildInputs = [ glib libtiff libjpeg libpng jasper ];
+
+  configureFlags = "--with-libjasper --with-x11";
+
+  postInstall = "rm -rf $out/share/gtk-doc";
+
+  meta = {
+    description = "A library for image loading and manipulation";
+
+    homepage = http://library.gnome.org/devel/gdk-pixbuf/;
+
+    maintainers = [ stdenv.lib.maintainers.eelco ];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}

Copied: nixpkgs/branches/glib-2.32/pkgs/development/libraries/glib/default.nix 
(from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/glib/2.30.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/branches/glib-2.32/pkgs/development/libraries/glib/default.nix      
Sun Apr  1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/glib/2.30.x.nix)
@@ -0,0 +1,51 @@
+{ stdenv, fetchurl, pkgconfig, gettext, perl, libiconv, zlib, libffi
+, python, pcre }:
+
+# TODO:
+# * Add gio-module-fam
+#     Problem: cyclic dependency on gamin
+#     Possible solution: build as a standalone module, set env. vars
+# * Make it build without python
+#     Problem: an example (test?) program needs it.
+#     Possible solution: disable compilation of this example somehow
+#     Reminder: add 'sed -e 's@python2\.[0-9]@python@' -i
+#       $out/bin/gtester-report' to postInstall if this is solved
+
+stdenv.mkDerivation rec {
+  name = "glib-2.30.3";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/glib/2.30/glib-2.30.3.tar.xz;
+    sha256 = "09yxfajynbw78kji48z384lylp67kihfi1g78qrrjif4f5yb5jz6";
+  };
+
+  # configure script looks for d-bus but it is only needed for tests
+  buildInputs = [ pcre ] ++ stdenv.lib.optional (!stdenv.isLinux) libiconv;
+  buildNativeInputs = [ perl pkgconfig gettext python ];
+
+  propagatedBuildInputs = [ zlib libffi ];
+
+  configureFlags = "--with-pcre=system --disable-fam";
+
+  passthru.gioModuleDir = "lib/gio/modules";
+
+  postInstall = ''rm -rvf $out/share/gtk-doc'';
+
+  meta = {
+    description = "GLib, a C library of programming buildings blocks";
+
+    longDescription = ''
+      GLib provides the core application building blocks for libraries
+      and applications written in C.  It provides the core object
+      system used in GNOME, the main loop implementation, and a large
+      set of utility functions for strings and common data structures.
+    '';
+
+    homepage = http://www.gtk.org/;
+
+    license = "LGPLv2+";
+
+    maintainers = with stdenv.lib.maintainers; [raskin urkud];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}

Copied: 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/glibmm/default.nix (from 
r33522, nixpkgs/branches/glib-2.32/pkgs/development/libraries/glibmm/2.30.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/branches/glib-2.32/pkgs/development/libraries/glibmm/default.nix    
Sun Apr  1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/glibmm/2.30.x.nix)
@@ -0,0 +1,24 @@
+{ stdenv, fetchurl, pkgconfig, glib, libsigcxx }:
+
+stdenv.mkDerivation rec {
+  name = "glibmm-2.30.1";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/glibmm/2.30/glibmm-2.30.1.tar.xz;
+    sha256 = "15zqgx6rashyhxk89qjqq05p6m40akpgzyjk8bfb3jk68rc2nn39";
+  };
+
+  buildNativeInputs = [pkgconfig];
+  propagatedBuildInputs = [glib libsigcxx];
+
+  meta = {
+    description = "C++ interface to the GLib library";
+
+    homepage = http://gtkmm.org/;
+
+    license = "LGPLv2+";
+
+    maintainers = with stdenv.lib.maintainers; [urkud raskin];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}

Copied: nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/2.x.nix 
(from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/2.24.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/2.x.nix  Sun Apr 
 1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/2.24.x.nix)
@@ -0,0 +1,60 @@
+{ stdenv, fetchurl, pkgconfig, glib, atk, pango, cairo, perl, xlibs
+, gdk_pixbuf, xz
+, xineramaSupport ? true
+, cupsSupport ? true, cups ? null
+}:
+
+assert xineramaSupport -> xlibs.libXinerama != null;
+assert cupsSupport -> cups != null;
+
+stdenv.mkDerivation {
+  name = "gtk+-2.24.10";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/gtk+/2.24/gtk+-2.24.10.tar.xz;
+    sha256 = "128fb8vmsqmfmpf1r8na65281jwkqix4q7wix399xqfnp4dy6mpa";
+  };
+
+  patches =
+    [ # Fix broken icons such as the back/forward buttons in Firefox.
+      # http://bugs.gentoo.org/339319
+      ./old-icons.patch
+    ];
+
+  enableParallelBuilding = true;
+  
+  buildNativeInputs = [ perl pkgconfig ];
+  
+  propagatedBuildInputs =
+    [ xlibs.xlibs glib atk pango gdk_pixbuf cairo
+      xlibs.libXrandr xlibs.libXrender xlibs.libXcomposite xlibs.libXi
+    ]
+    ++ stdenv.lib.optional xineramaSupport xlibs.libXinerama
+    ++ stdenv.lib.optionals cupsSupport [ cups ];
+
+  configureFlags = "--with-xinput=yes";
+
+  postInstall = "rm -rf $out/share/gtk-doc";
+  
+  meta = {
+    description = "A multi-platform toolkit for creating graphical user 
interfaces";
+
+    longDescription = ''
+      GTK+ is a highly usable, feature rich toolkit for creating
+      graphical user interfaces which boasts cross platform
+      compatibility and an easy to use API.  GTK+ it is written in C,
+      but has bindings to many other popular programming languages
+      such as C++, Python and C# among others.  GTK+ is licensed
+      under the GNU LGPL 2.1 allowing development of both free and
+      proprietary software with GTK+ without any license fees or
+      royalties.
+    '';
+
+    homepage = http://www.gtk.org/;
+
+    license = "LGPLv2+";
+
+    maintainers = [stdenv.lib.maintainers.raskin];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}

Copied: nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/3.x.nix 
(from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/3.2.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/3.x.nix  Sun Apr 
 1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/gtk+/3.2.x.nix)
@@ -0,0 +1,52 @@
+{ stdenv, fetchurl, pkgconfig, glib, atk, pango, cairo, perl, xlibs
+, gdk_pixbuf, xz
+, xineramaSupport ? true
+, cupsSupport ? true, cups ? null
+}:
+
+assert xineramaSupport -> xlibs.libXinerama != null;
+assert cupsSupport -> cups != null;
+
+stdenv.mkDerivation rec {
+  name = "gtk+-3.2.3";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/gtk+/3.2/gtk+-3.2.3.tar.xz;
+    sha256 = "0g8x2kcqq17bccm4yszim837saj73zfk66ia2azcgfqfa7r21kz2";
+  };
+
+  enableParallelBuilding = true;
+
+  buildNativeInputs = [ perl pkgconfig ];
+
+  propagatedBuildInputs =
+    [ xlibs.xlibs glib atk pango gdk_pixbuf cairo
+      xlibs.libXrandr xlibs.libXrender xlibs.libXcomposite xlibs.libXi
+    ]
+    ++ stdenv.lib.optional xineramaSupport xlibs.libXinerama
+    ++ stdenv.lib.optionals cupsSupport [ cups ];
+
+  postInstall = "rm -rf $out/share/gtk-doc";
+
+  meta = {
+    description = "A multi-platform toolkit for creating graphical user 
interfaces";
+
+    longDescription = ''
+      GTK+ is a highly usable, feature rich toolkit for creating
+      graphical user interfaces which boasts cross platform
+      compatibility and an easy to use API.  GTK+ it is written in C,
+      but has bindings to many other popular programming languages
+      such as C++, Python and C# among others.  GTK+ is licensed
+      under the GNU LGPL 2.1 allowing development of both free and
+      proprietary software with GTK+ without any license fees or
+      royalties.
+    '';
+
+    homepage = http://www.gtk.org/;
+
+    license = "LGPLv2+";
+
+    maintainers = with stdenv.lib.maintainers; [urkud raskin];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}

Copied: nixpkgs/branches/glib-2.32/pkgs/development/libraries/pango/default.nix 
(from r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/pango/1.29.x.nix)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/branches/glib-2.32/pkgs/development/libraries/pango/default.nix     
Sun Apr  1 19:42:27 2012        (r33523, copy of r33522, 
nixpkgs/branches/glib-2.32/pkgs/development/libraries/pango/1.29.x.nix)
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, pkgconfig, gettext, x11, glib, cairo, libpng }:
+
+stdenv.mkDerivation rec {
+  name = "pango-1.29.4";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/pango/1.29/pango-1.29.4.tar.xz;
+    sha256 = "0zqjq6ccv6mbah74rcvb03ksq1jwan21z37mdmqa56307sax3s3s";
+  };
+
+  buildInputs = stdenv.lib.optional stdenv.isDarwin gettext;
+
+  buildNativeInputs = [ pkgconfig ];
+
+  propagatedBuildInputs = [ x11 glib cairo libpng ];
+
+  postInstall = "rm -rf $out/share/gtk-doc";
+
+  meta = {
+    description = "A library for laying out and rendering of text, with an 
emphasis on internationalization";
+
+    longDescription = ''
+      Pango is a library for laying out and rendering of text, with an
+      emphasis on internationalization.  Pango can be used anywhere
+      that text layout is needed, though most of the work on Pango so
+      far has been done in the context of the GTK+ widget toolkit.
+      Pango forms the core of text and font handling for GTK+-2.x.
+    '';
+
+    homepage = http://www.pango.org/;
+    license = "LGPLv2+";
+
+    maintainers = with stdenv.lib.maintainers; [ raskin urkud ];
+    platforms = stdenv.lib.platforms.all;
+  };
+}

Modified: nixpkgs/branches/glib-2.32/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/branches/glib-2.32/pkgs/top-level/all-packages.nix  Sun Apr  1 
18:31:28 2012        (r33522)
+++ nixpkgs/branches/glib-2.32/pkgs/top-level/all-packages.nix  Sun Apr  1 
19:42:27 2012        (r33523)
@@ -3740,32 +3740,32 @@
       gtkmm;
   };
 
-  glib = callPackage ../development/libraries/glib/2.30.x.nix { };
+  glib = callPackage ../development/libraries/glib { };
 
-  glibmm = callPackage ../development/libraries/glibmm/2.30.x.nix { };
+  glibmm = callPackage ../development/libraries/glibmm { };
 
   glib_networking = callPackage ../development/libraries/glib-networking {};
 
-  atk = callPackage ../development/libraries/atk/2.2.x.nix { };
+  atk = callPackage ../development/libraries/atk { };
 
-  atkmm = callPackage ../development/libraries/atkmm/2.22.x.nix { };
+  atkmm = callPackage ../development/libraries/atkmm { };
 
   cairo = callPackage ../development/libraries/cairo { };
 
-  pango = callPackage ../development/libraries/pango/1.29.x.nix { };
+  pango = callPackage ../development/libraries/pango { };
 
   pangomm = callPackage ../development/libraries/pangomm/2.28.x.nix { };
 
-  gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf/2.24.x.nix { };
+  gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
 
-  gtk2 = callPackage ../development/libraries/gtk+/2.24.x.nix { };
+  gtk2 = callPackage ../development/libraries/gtk+/2.x.nix { };
 
   gtk = pkgs.gtk2;
 
   gtkmm = callPackage ../development/libraries/gtkmm/2.24.x.nix { };
   gtkmm3 = callPackage ../development/libraries/gtkmm/3.2.x.nix { };
 
-  gtk3 = lowPrio (callPackage ../development/libraries/gtk+/3.2.x.nix { });
+  gtk3 = lowPrio (callPackage ../development/libraries/gtk+/3.x.nix { });
 
   gtkmozembedsharp = callPackage ../development/libraries/gtkmozembed-sharp {
     gtksharp = gtksharp2;
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to