summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/cairo/default.nix17
-rw-r--r--pkgs/development/libraries/cairomm/default.nix6
-rw-r--r--pkgs/development/libraries/dbus/default.nix22
-rw-r--r--pkgs/development/libraries/dbus/temp.nix58
-rw-r--r--pkgs/development/libraries/fontconfig/default.nix16
-rw-r--r--pkgs/development/libraries/freetype/default.nix18
-rw-r--r--pkgs/development/libraries/gtk+/2.18.x.nix6
-rw-r--r--pkgs/development/libraries/libdrm/default.nix9
-rw-r--r--pkgs/development/libraries/libgsf/default.nix12
-rw-r--r--pkgs/development/libraries/libjpeg/builder.sh25
-rw-r--r--pkgs/development/libraries/libjpeg/default.nix31
-rw-r--r--pkgs/development/libraries/libpng/default.nix7
-rw-r--r--pkgs/development/libraries/libtiff/builder.sh5
-rw-r--r--pkgs/development/libraries/libtiff/default.nix20
-rw-r--r--pkgs/development/libraries/libxml2/2.7.4.nix27
-rw-r--r--pkgs/development/libraries/libxml2/default.nix9
-rw-r--r--pkgs/development/libraries/libxslt/default.nix9
-rw-r--r--pkgs/development/libraries/mesa/default.nix19
-rw-r--r--pkgs/development/libraries/policykit/default.nix6
-rw-r--r--pkgs/development/libraries/pthread-stubs/default.nix8
-rw-r--r--pkgs/development/libraries/qt-3/default.nix4
21 files changed, 115 insertions, 219 deletions
diff --git a/pkgs/development/libraries/cairo/default.nix b/pkgs/development/libraries/cairo/default.nix
index 6ca2ce07670d1..dc8bb2a9b523a 100644
--- a/pkgs/development/libraries/cairo/default.nix
+++ b/pkgs/development/libraries/cairo/default.nix
@@ -1,31 +1,34 @@
 { postscriptSupport ? true
 , pdfSupport ? true
 , pngSupport ? true
+, xcbSupport ? false
 , stdenv, fetchurl, pkgconfig, x11, fontconfig, freetype
-, zlib, libpng, pixman, libxcb, xcbutil
+, zlib, libpng, pixman, libxcb ? null, xcbutil ? null
 }:
 
 assert postscriptSupport -> zlib != null;
 assert pngSupport -> libpng != null;
+assert xcbSupport -> libxcb != null && xcbutil != null;
 
 stdenv.mkDerivation rec {
-  name = "cairo-1.8.6";
+  name = "cairo-1.8.8";
   
   src = fetchurl {
     url = "http://cairographics.org/releases/${name}.tar.gz";
-    sha256 = "0d9mfwq7r66j85hqjcjavwbn7c8gdaqnahmmiyz5iwpc1jplg8wk";
+    sha256 = "140w8pz2k2kmjdaav3rfy009rjf2hqycsnk7lq0nwnf4bpgd6l9w";
   };
 
-  buildInputs = [
-    pkgconfig x11 fontconfig pixman libxcb xcbutil
-  ];
+  buildInputs =
+    [ pkgconfig x11 fontconfig pixman ] ++ 
+    stdenv.lib.optionals xcbSupport [ libxcb xcbutil ];
 
   propagatedBuildInputs =
     [ freetype ] ++
     stdenv.lib.optional postscriptSupport zlib ++
     stdenv.lib.optional pngSupport libpng;
     
-  configureFlags = ["--enable-xcb"] ++
+  configureFlags =
+    stdenv.lib.optional xcbSupport "--enable-xcb" ++
     stdenv.lib.optional pdfSupport "--enable-pdf";
 
   preConfigure = ''
diff --git a/pkgs/development/libraries/cairomm/default.nix b/pkgs/development/libraries/cairomm/default.nix
index c30f64b0a9b1a..b760003ef4df3 100644
--- a/pkgs/development/libraries/cairomm/default.nix
+++ b/pkgs/development/libraries/cairomm/default.nix
@@ -1,14 +1,14 @@
 { fetchurl, stdenv, pkgconfig, cairo, x11, fontconfig, freetype, libsigcxx }:
 
 stdenv.mkDerivation rec {
-  name = "cairomm-1.7.2";
+  name = "cairomm-1.8.4";
 
   src = fetchurl {
     url = "http://cairographics.org/releases/${name}.tar.gz";
-    sha256 = "0rcbkk16yj9k1y491ms5j6f9z5wrvv4qkd7wbx44nziwhw6hc0qx";
+    sha256 = "1wf8lvijrk5q5jhxxxfy2yjp97azwdyxfb7kfs8d14wgmzcwd3m2";
   };
 
-  buildInputs = [pkgconfig];
+  buildInputs = [ pkgconfig ];
   
   propagatedBuildInputs = [ cairo x11 fontconfig freetype libsigcxx ];
 
diff --git a/pkgs/development/libraries/dbus/default.nix b/pkgs/development/libraries/dbus/default.nix
index f3fa4c98ca119..85314b725afd9 100644
--- a/pkgs/development/libraries/dbus/default.nix
+++ b/pkgs/development/libraries/dbus/default.nix
@@ -8,7 +8,7 @@ let
     sha256 = "1j742d22ablcgxfxa3hcwf5bq6bd1pba7fiwc3dvnjvcdb0k32ln";
   };
   
-  configureFlags = "--localstatedir=/var --with-session-socket-dir=/tmp";
+  configureFlags = "--localstatedir=/var --sysconfdir=/etc --with-session-socket-dir=/tmp";
   
 in rec {
 
@@ -19,10 +19,13 @@ in rec {
     
     inherit src configureFlags;
     
-    patchPhase = ''
-      sed -i '/mkinstalldirs.*localstatedir/d' bus/Makefile.in
-      sed -i '/SUBDIRS/s/ tools//' Makefile.in
-    '';
+    patchPhase =
+      ''
+        sed -i '/mkinstalldirs.*localstatedir/d' bus/Makefile.in
+        sed -i '/SUBDIRS/s/ tools//' Makefile.in
+      '';
+
+    installFlags = "sysconfdir=$(out)/etc";
   };
 
   tools = stdenv.mkDerivation {
@@ -39,10 +42,11 @@ in rec {
     
     makeFlags = "DBUS_DAEMONDIR=${daemon}/bin";
 
-    patchPhase = ''
-      sed -i 's@ $(top_builddir)/dbus/libdbus-1.la@@' tools/Makefile.in
-      substituteInPlace tools/Makefile.in --replace 'install-localstatelibDATA:' 'disabled:'
-    '';
+    patchPhase =
+      ''
+        sed -i 's@ $(top_builddir)/dbus/libdbus-1.la@@' tools/Makefile.in
+        substituteInPlace tools/Makefile.in --replace 'install-localstatelibDATA:' 'disabled:'
+      '';
   };
 
   # I'm too lazy to separate daemon and libs now.
diff --git a/pkgs/development/libraries/dbus/temp.nix b/pkgs/development/libraries/dbus/temp.nix
deleted file mode 100644
index 85314b725afd9..0000000000000
--- a/pkgs/development/libraries/dbus/temp.nix
+++ /dev/null
@@ -1,58 +0,0 @@
-{stdenv, fetchurl, pkgconfig, expat, libX11, libICE, libSM, useX11 ? true}:
-
-let
-  version = "1.2.16";
-  
-  src = fetchurl {
-    url = "http://dbus.freedesktop.org/releases/dbus/dbus-${version}.tar.gz";
-    sha256 = "1j742d22ablcgxfxa3hcwf5bq6bd1pba7fiwc3dvnjvcdb0k32ln";
-  };
-  
-  configureFlags = "--localstatedir=/var --sysconfdir=/etc --with-session-socket-dir=/tmp";
-  
-in rec {
-
-  libs = stdenv.mkDerivation {
-    name = "dbus-library-" + version;
-    
-    buildInputs = [pkgconfig expat];
-    
-    inherit src configureFlags;
-    
-    patchPhase =
-      ''
-        sed -i '/mkinstalldirs.*localstatedir/d' bus/Makefile.in
-        sed -i '/SUBDIRS/s/ tools//' Makefile.in
-      '';
-
-    installFlags = "sysconfdir=$(out)/etc";
-  };
-
-  tools = stdenv.mkDerivation {
-    name = "dbus-tools-" + version;
-
-    inherit src configureFlags;
-    
-    buildInputs = [pkgconfig expat libs]
-      ++ stdenv.lib.optionals useX11 [libX11 libICE libSM];
-      
-    postConfigure = "cd tools";
-
-    NIX_LDFLAGS = "-ldbus-1";
-    
-    makeFlags = "DBUS_DAEMONDIR=${daemon}/bin";
-
-    patchPhase =
-      ''
-        sed -i 's@ $(top_builddir)/dbus/libdbus-1.la@@' tools/Makefile.in
-        substituteInPlace tools/Makefile.in --replace 'install-localstatelibDATA:' 'disabled:'
-      '';
-  };
-
-  # I'm too lazy to separate daemon and libs now.
-  daemon = libs;
-  
-  # FIXME TODO
-  # After merger it will be better to correct upstart-job instead.
-  outPath = daemon.outPath;
-}
diff --git a/pkgs/development/libraries/fontconfig/default.nix b/pkgs/development/libraries/fontconfig/default.nix
index 526769fd9cf2a..1f1074096839e 100644
--- a/pkgs/development/libraries/fontconfig/default.nix
+++ b/pkgs/development/libraries/fontconfig/default.nix
@@ -1,22 +1,24 @@
 {stdenv, fetchurl, freetype, expat}:
 
-stdenv.mkDerivation {
-  name = "fontconfig-2.6.0";
+stdenv.mkDerivation rec {
+  name = "fontconfig-2.7.3";
   
   src = fetchurl {
-    url = http://fontconfig.org/release/fontconfig-2.6.0.tar.gz;
-    sha256 = "19fqr2vh7rzpqfh2lnkymh7q5pxn9r4w2z35lh36crp5l3m3k9m9";
+    url = "http://fontconfig.org/release/${name}.tar.gz";
+    sha256 = "0l5hjifapv4v88a204ixg6w6xly81cji2cr65znra0vbbkqvz3xs";
   };
   
   buildInputs = [freetype];
   propagatedBuildInputs = [expat]; # !!! shouldn't be necessary, but otherwise pango breaks
 
-  preConfigure = ''
-    configureFlags="--with-confdir=$out/etc/fonts --disable-docs --with-default-fonts="
-  '';
+  configureFlags = "--with-confdir=/etc/fonts --with-cache-dir=/var/cache/fontconfig --disable-docs --with-default-fonts=";
+
+  # Don't try to write to /etc/fonts or /var/cache/fontconfig at install time.
+  installFlags = "CONFDIR=$(out)/etc/fonts RUN_FC_CACHE_TEST=false fc_cachedir=$(TMPDIR)/dummy";
 
   meta = {
     description = "A library for font customization and configuration";
     homepage = http://fontconfig.org/;
+    license = "bsd";
   };  
 }
diff --git a/pkgs/development/libraries/freetype/default.nix b/pkgs/development/libraries/freetype/default.nix
index d4ecebca46c26..0bf2db03cd820 100644
--- a/pkgs/development/libraries/freetype/default.nix
+++ b/pkgs/development/libraries/freetype/default.nix
@@ -1,17 +1,29 @@
-{stdenv, fetchurl}:
+{ stdenv, fetchurl
+
+, # FreeType supports hinting using a TrueType bytecode interpreter,
+  # as well as sub-pixel rendering.  These are patented by Apple and
+  # Microsoft, respectively, so they are disabled by default.  This
+  # option allows them to be enabled.  See
+  # http://www.freetype.org/patents.html.
+  useEncumberedCode ? false
+}:
 
 stdenv.mkDerivation rec {
-  name = "freetype-2.3.9";
+  name = "freetype-2.3.11";
   
   src = fetchurl {
     url = "mirror://sourceforge/freetype/${name}.tar.bz2";
-    sha256 = "1dia4j01aqdcrkpfkcniswcrccdx4jx2p3hyhbh76kchx6y3782i";
+    sha256 = "1j9f3q7vkdhlcxmfhkkyvxmniih2gcsb428v73mfk88qc0g3n0wa";
   };
 
   configureFlags = "--disable-static";
 
+  NIX_CFLAGS_COMPILE = stdenv.lib.optionalString useEncumberedCode
+    "-DFT_CONFIG_OPTION_SUBPIXEL_RENDERING=1 -DTT_CONFIG_OPTION_BYTECODE_INTERPRETER=1";
+
   meta = {
     description = "A font rendering engine";
     homepage = http://www.freetype.org/;
+    license = "GPLv2+"; # or the FreeType License (BSD + advertising clause)
   };
 }
diff --git a/pkgs/development/libraries/gtk+/2.18.x.nix b/pkgs/development/libraries/gtk+/2.18.x.nix
index fd5c290838418..22efef4255f57 100644
--- a/pkgs/development/libraries/gtk+/2.18.x.nix
+++ b/pkgs/development/libraries/gtk+/2.18.x.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, pkgconfig, glib, atk, pango, libtiff, libjpeg
 , libpng, cairo, perl, jasper, xlibs
 , xineramaSupport ? true
-, cupsSupport ? true, cups ? null, openssl ? null
+, cupsSupport ? true, cups ? null
 }:
 
 assert xineramaSupport -> xlibs.libXinerama != null;
-assert cupsSupport -> cups != null && openssl != null;
+assert cupsSupport -> cups != null;
 
 stdenv.mkDerivation rec {
   name = "gtk+-2.18.3";
@@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
   propagatedBuildInputs =
     [ xlibs.xlibs glib atk pango libtiff libjpeg libpng cairo xlibs.libXrandr ]
     ++ stdenv.lib.optional xineramaSupport xlibs.libXinerama
-    ++ stdenv.lib.optionals cupsSupport [ cups openssl ];
+    ++ stdenv.lib.optionals cupsSupport [ cups ];
 
   passthru = { inherit libtiff libjpeg libpng; };
 
diff --git a/pkgs/development/libraries/libdrm/default.nix b/pkgs/development/libraries/libdrm/default.nix
index 8432c5675f4ce..53c66ae7c151d 100644
--- a/pkgs/development/libraries/libdrm/default.nix
+++ b/pkgs/development/libraries/libdrm/default.nix
@@ -1,17 +1,18 @@
-{stdenv, fetchurl, pkgconfig, pthread_stubs}:
+{stdenv, fetchurl, pkgconfig, libpthreadstubs}:
 
 stdenv.mkDerivation rec {
-  name = "libdrm-2.4.9";
+  name = "libdrm-2.4.15";
   
   src = fetchurl {
     url = "http://dri.freedesktop.org/libdrm/${name}.tar.bz2";
-    sha256 = "18i1c4pcy2db2alali1yxg1s72vdpikivahmbrp7wf204kn236zd";
+    sha256 = "1pm7iddv3yjwvqmlbdmj9m55bmkfcfzq0wvqpgx4gkmdjfd8kzxw";
   };
 
-  buildInputs = [ pkgconfig pthread_stubs ];
+  buildInputs = [ pkgconfig libpthreadstubs ];
 
   meta = {
     homepage = http://dri.freedesktop.org/libdrm/;
     description = "Library for accessing the kernel's Direct Rendering Manager";
+    license = "bsd";
   };
 }
diff --git a/pkgs/development/libraries/libgsf/default.nix b/pkgs/development/libraries/libgsf/default.nix
index 87bced1d17c86..d68cb73b2b5e6 100644
--- a/pkgs/development/libraries/libgsf/default.nix
+++ b/pkgs/development/libraries/libgsf/default.nix
@@ -4,17 +4,17 @@
 
 
 stdenv.mkDerivation rec {
-  name = "libgsf-1.14.9";
+  name = "libgsf-1.14.16";
 
   src = fetchurl {
     url = "http://ftp.gnome.org/pub/gnome/sources/libgsf/1.14/${name}.tar.bz2";
-    sha256 = "1mkw60052sd6k9sq8ppz4yra0s3sdinngqi6bcmrj9977zk8yqfi";
+    sha256 = "0249n2hgrcnzphinaxng0cpn7afchg84l4ka4wka9kyv3g58zz8i";
   };
 
-  buildInputs = [
-    perl perlXMLParser pkgconfig libxml2 glib gettext bzip2
-    gnomevfs libbonobo python intltool
-  ];
+  buildInputs =
+    [ perl perlXMLParser pkgconfig gettext bzip2 gnomevfs python intltool ];
+
+  propagatedBuildInputs = [ glib libxml2 libbonobo ];
 
   doCheck = true;
 
diff --git a/pkgs/development/libraries/libjpeg/builder.sh b/pkgs/development/libraries/libjpeg/builder.sh
deleted file mode 100644
index 923f4f8397445..0000000000000
--- a/pkgs/development/libraries/libjpeg/builder.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-source $stdenv/setup
-
-preConfigure() {
-    # Workarounds for the ancient libtool shipped by libjpeg.
-    ln -s $libtool/bin/libtool .
-    cp $libtool/share/libtool/config.guess .
-    cp $libtool/share/libtool/config.sub .
-}
-
-preInstall() {
-    mkdir $out
-    mkdir $out/bin
-    mkdir $out/lib
-    mkdir $out/include
-    mkdir $out/man
-    mkdir $out/man/man1
-}
-
-patchPhase() {
-    for i in $patches; do
-	patch < $i
-    done
-}
-
-genericBuild
\ No newline at end of file
diff --git a/pkgs/development/libraries/libjpeg/default.nix b/pkgs/development/libraries/libjpeg/default.nix
index fb92fe995b664..6e4ad9a0971b3 100644
--- a/pkgs/development/libraries/libjpeg/default.nix
+++ b/pkgs/development/libraries/libjpeg/default.nix
@@ -1,29 +1,18 @@
-{stdenv, fetchurl, libtool, static ? false, ...}: 
+{ stdenv, fetchurl, libtool, static ? false }: 
 
 stdenv.mkDerivation {
-  name = "libjpeg-6b";
-  
-  builder = ./builder.sh;
+  name = "libjpeg-7";
   
   src = fetchurl {
-    url = http://www.ijg.org/files/jpegsrc.v6b.tar.gz;
-    md5 = "dbd5f3b47ed13132f04c685d608a7547";
+    url = http://www.ijg.org/files/jpegsrc.v7.tar.gz;
+    sha256 = "1gvy6f83pskxrxwnxqah3g9mhnlgi6aph39b99609gn50ri8ddsh";
   };
   
-  inherit libtool;
-
   configureFlags = "--enable-shared ${if static then " --enable-static" else ""}";
-    
-  # Required for building of dynamic libraries on Darwin.
-  patches = [
-    (fetchurl {
-      url = http://svn.macports.org/repository/macports/trunk/dports/graphics/jpeg/files/patch-ltconfig;
-      md5 = "e6725fa4a09aa1de4ca75343fd0f61d5";
-    })
-    (fetchurl {
-      url = http://svn.macports.org/repository/macports/trunk/dports/graphics/jpeg/files/patch-ltmain.sh;
-      #md5 = "489986ad8e7a93aef036766b25f321d5";
-      md5 = "092a12aeb0c386dd7dae059109d950ba";
-    })
-  ];
+
+  meta = {
+    homepage = http://www.ijg.org/;
+    description = "A library that implements the JPEG image file format";
+    license = "free";
+  };
 }
diff --git a/pkgs/development/libraries/libpng/default.nix b/pkgs/development/libraries/libpng/default.nix
index 256993b996800..87148e76059a9 100644
--- a/pkgs/development/libraries/libpng/default.nix
+++ b/pkgs/development/libraries/libpng/default.nix
@@ -3,11 +3,11 @@
 assert zlib != null;
 
 stdenv.mkDerivation rec {
-  name = "libpng-1.2.35";
+  name = "libpng-1.2.40";
   
   src = fetchurl {
-    url = mirror://sourceforge/libpng/libpng-1.2.35.tar.bz2;
-    md5 = "b8b8d09adf6bee2c5902c8e54c4f2e68";
+    url = "mirror://sourceforge/libpng/${name}.tar.gz";
+    md5 = "a2f6808735bf404967f81519a967fb2a";
   };
   
   propagatedBuildInputs = [zlib];
@@ -17,5 +17,6 @@ stdenv.mkDerivation rec {
   meta = {
     description = "The official reference implementation for the PNG file format";
     homepage = http://www.libpng.org/pub/png/libpng.html;
+    license = "free-non-copyleft"; # http://www.libpng.org/pub/png/src/libpng-LICENSE.txt
   };
 }
diff --git a/pkgs/development/libraries/libtiff/builder.sh b/pkgs/development/libraries/libtiff/builder.sh
deleted file mode 100644
index dd1bdebd39c16..0000000000000
--- a/pkgs/development/libraries/libtiff/builder.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-source $stdenv/setup
-
-configureFlags="--with-DIR_MAN=$out/man --with-ZIP --with-JPEG"
-
-genericBuild
diff --git a/pkgs/development/libraries/libtiff/default.nix b/pkgs/development/libraries/libtiff/default.nix
index 3a47356d1de56..e2a25583326bd 100644
--- a/pkgs/development/libraries/libtiff/default.nix
+++ b/pkgs/development/libraries/libtiff/default.nix
@@ -1,14 +1,18 @@
-{stdenv, fetchurl, zlib, libjpeg}:
-
-assert zlib != null && libjpeg != null;
+{ stdenv, fetchurl, zlib, libjpeg }:
 
 stdenv.mkDerivation {
-  name = "libtiff-3.8.2";
-  builder = ./builder.sh;
+  name = "libtiff-3.9.1";
+  
   src = fetchurl {
-    url = ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz;
-    md5 = "fbb6f446ea4ed18955e2714934e5b698";
+    url = ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.9.1.tar.gz;
+    sha256 = "168yssav47xih2y17m7psj4k6ngnfai300bbfznc75hn3crxfdil";
   };
+  
   propagatedBuildInputs = [zlib libjpeg];
-  inherit zlib libjpeg;
+
+  meta = {
+    description = "Library and utilities for working with the TIFF image file format";
+    homepage = http://www.libtiff.org/;
+    license = "bsd";
+  };
 }
diff --git a/pkgs/development/libraries/libxml2/2.7.4.nix b/pkgs/development/libraries/libxml2/2.7.4.nix
deleted file mode 100644
index d126aa8258158..0000000000000
--- a/pkgs/development/libraries/libxml2/2.7.4.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{stdenv, fetchurl, zlib, python ? null, pythonSupport ? true}:
-
-assert pythonSupport -> python != null;
-
-stdenv.mkDerivation {
-  name = "libxml2-2.7.4";
-
-  src = fetchurl {
-    url = ftp://xmlsoft.org/libxml2/libxml2-sources-2.7.4.tar.gz;
-    sha256 = "1psk9r69z02cmjpbixs89qj0zprfyi6xc598j51cc0gah0h3wq03";
-  };
-
-  configureFlags = ''                                                  
-    ${if pythonSupport then "--with-python=${python}" else ""}         
-  '';
-  
-  propagatedBuildInputs = [zlib];
-
-  setupHook = ./setup-hook.sh;
-
-  passthru = {inherit pythonSupport;};
-
-  meta = {
-    homepage = http://xmlsoft.org/;
-    description = "A XML parsing library for C";
-  };
-}
diff --git a/pkgs/development/libraries/libxml2/default.nix b/pkgs/development/libraries/libxml2/default.nix
index d1b151a3fee20..f3c9c6ca652fd 100644
--- a/pkgs/development/libraries/libxml2/default.nix
+++ b/pkgs/development/libraries/libxml2/default.nix
@@ -1,13 +1,13 @@
-{stdenv, fetchurl, zlib, python ? null, pythonSupport ? true, ...}:
+{stdenv, fetchurl, zlib, python ? null, pythonSupport ? true}:
 
 assert pythonSupport -> python != null;
 
 stdenv.mkDerivation {
-  name = "libxml2-2.7.3";
+  name = "libxml2-2.7.6";
 
   src = fetchurl {
-    url = ftp://xmlsoft.org/libxml2/libxml2-sources-2.7.3.tar.gz;
-    sha256 = "01bgxgvl0gcx97zmlz9f2ivgbiv86kqbs9l93n2cbxywv1pc4jd5";
+    url = ftp://xmlsoft.org/libxml2/libxml2-sources-2.7.6.tar.gz;
+    sha256 = "0n61rqqfiv0m64p01cwx205i6hb0mmzf7r0ya40s4fiqd2nhkkg0";
   };
 
   configureFlags = ''                                                  
@@ -23,5 +23,6 @@ stdenv.mkDerivation {
   meta = {
     homepage = http://xmlsoft.org/;
     description = "A XML parsing library for C";
+    license = "bsd";
   };
 }
diff --git a/pkgs/development/libraries/libxslt/default.nix b/pkgs/development/libraries/libxslt/default.nix
index 5eccf40df0120..84732891cd192 100644
--- a/pkgs/development/libraries/libxslt/default.nix
+++ b/pkgs/development/libraries/libxslt/default.nix
@@ -1,11 +1,11 @@
 {stdenv, fetchurl, libxml2, ...}:
 
-stdenv.mkDerivation {
-  name = "libxslt-1.1.24";
+stdenv.mkDerivation rec {
+  name = "libxslt-1.1.26";
   
   src = fetchurl {
-    url = ftp://xmlsoft.org/libxml2/libxslt-1.1.24.tar.gz;
-    sha256 = "c0c10944841e9a79f29d409c6f8da0d1b1af0403eb3819c82c788dfa6a180b3e";
+    url = "ftp://xmlsoft.org/libxml2/${name}.tar.gz";
+    sha256 = "1c9xdv39jvq1hp16gsbi56hbz032dmqyy0fpi4ls1y3152s55pam";
   };
   
   buildInputs = [libxml2];
@@ -18,5 +18,6 @@ stdenv.mkDerivation {
   meta = {
     homepage = http://xmlsoft.org/XSLT/;
     description = "A C library and tools to do XSL transformations";
+    license = "bsd";
   };
 }
diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix
index d7807a5b11240..ad7ea7ecc5d72 100644
--- a/pkgs/development/libraries/mesa/default.nix
+++ b/pkgs/development/libraries/mesa/default.nix
@@ -1,26 +1,27 @@
-{stdenv, fetchurl, pkgconfig, x11, xlibs, libdrm, expat}:
+{ stdenv, fetchurl, pkgconfig, x11, xlibs, libdrm, expat }:
 
 if stdenv.system != "i686-linux" && stdenv.system != "x86_64-linux" && stdenv.system != "i686-darwin" && stdenv.system != "i686-freebsd" then
   throw "unsupported platform for Mesa"
 else
 
 stdenv.mkDerivation {
-  name = "mesa-7.4.1";
+  name = "mesa-7.5.2";
   
   src = fetchurl {
-    url = mirror://sourceforge/mesa3d/MesaLib-7.4.1.tar.bz2;
-    md5 = "423260578b653818ba66c2fcbde6d7ad";
+    url = ftp://ftp.freedesktop.org/pub/mesa/7.5.2/MesaLib-7.5.2.tar.bz2;
+    md5 = "94e47a499f1226803869c2e37a6a8e3a";
   };
   
-  buildInputs = [
-    pkgconfig expat x11 libdrm xlibs.glproto
-    xlibs.libXxf86vm xlibs.libXfixes xlibs.libXdamage xlibs.dri2proto
-  ];
+  buildInputs =
+    [ pkgconfig expat x11 libdrm xlibs.glproto
+      xlibs.libXxf86vm xlibs.libXfixes xlibs.libXdamage xlibs.dri2proto
+    ];
   
-  passthru = {inherit libdrm;};
+  passthru = { inherit libdrm; };
   
   meta = {
     description = "An open source implementation of OpenGL";
     homepage = http://www.mesa3d.org/;
+    license = "bsd";
   };
 }
diff --git a/pkgs/development/libraries/policykit/default.nix b/pkgs/development/libraries/policykit/default.nix
index 90ab6fb45bbde..067e8d50e22e4 100644
--- a/pkgs/development/libraries/policykit/default.nix
+++ b/pkgs/development/libraries/policykit/default.nix
@@ -10,9 +10,9 @@ stdenv.mkDerivation rec {
   };
   
   buildInputs =
-    [ pkgconfig glib dbus.libs dbus_glib expat pam intltool
-      gettext libxslt
-    ];
+    [ pkgconfig glib dbus_glib pam intltool gettext libxslt ];
+
+  propagatedBuildInputs = [ expat dbus.libs ];
 
   configureFlags = "--localstatedir=/var --sysconfdir=/etc";
 
diff --git a/pkgs/development/libraries/pthread-stubs/default.nix b/pkgs/development/libraries/pthread-stubs/default.nix
deleted file mode 100644
index 8a007b0f96872..0000000000000
--- a/pkgs/development/libraries/pthread-stubs/default.nix
+++ /dev/null
@@ -1,8 +0,0 @@
-{stdenv, fetchurl}:
-stdenv.mkDerivation {
-  name = "pthread-stubs-0.1";
-  src = fetchurl {
-    url = http://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.bz2;
-    sha256 = "0raxl73kmviqinp00bfa025d0j4vmfjjcvfn754mi60mw48swk80";
-  };
-}
diff --git a/pkgs/development/libraries/qt-3/default.nix b/pkgs/development/libraries/qt-3/default.nix
index e1bc3f8974187..64b984c3f3af9 100644
--- a/pkgs/development/libraries/qt-3/default.nix
+++ b/pkgs/development/libraries/qt-3/default.nix
@@ -2,7 +2,7 @@
 , xftSupport ? true, libXft ? null
 , xrenderSupport ? true, libXrender ? null
 , xrandrSupport ? true, libXrandr ? null, randrproto ? null
-, xineramaSupport ? true, libXinerama ? null, xineramaproto ? null
+, xineramaSupport ? true, libXinerama ? null
 , cursorSupport ? true, libXcursor ? null
 , threadSupport ? true
 , mysqlSupport ? true, mysql ? null
@@ -44,7 +44,7 @@ stdenv.mkDerivation {
     ${if xrandrSupport then "-xrandr
       -L${libXrandr}/lib -I${libXrandr}/include
       -I${randrproto}/include" else "-no-xrandr"}
-    ${if xineramaSupport then "-xinerama -L${libXinerama}/lib -I${xineramaproto}/include" else "-no-xinerama"}
+    ${if xineramaSupport then "-xinerama -L${libXinerama}/lib -I${libXinerama}/include" else "-no-xinerama"}
     ${if cursorSupport then "-L${libXcursor}/lib -I${libXcursor}/include" else ""}
     ${if mysqlSupport then "-qt-sql-mysql -L${mysql}/lib/mysql -I${mysql}/include/mysql" else ""}
     ${if xftSupport then "-xft