From d8e5cb01b54ec64e0cc1487bdf9c901a83caa978 Mon Sep 17 00:00:00 2001 From: Florian Friesdorf Date: Sat, 17 Dec 2011 20:16:45 +0000 Subject: [PATCH 01/84] pyside-1.0.9 svn path=/nixpkgs/trunk/; revision=30950 --- .../python-modules/pyside/apiextractor.nix | 23 +++++++++++++++ .../python-modules/pyside/default.nix | 25 ++++++++++++++++ .../python-modules/pyside/generatorrunner.nix | 23 +++++++++++++++ .../python-modules/pyside/shiboken.nix | 29 +++++++++++++++++++ .../python-modules/pyside/tools.nix | 23 +++++++++++++++ pkgs/top-level/all-packages.nix | 10 +++++++ 6 files changed, 133 insertions(+) create mode 100644 pkgs/development/python-modules/pyside/apiextractor.nix create mode 100644 pkgs/development/python-modules/pyside/default.nix create mode 100644 pkgs/development/python-modules/pyside/generatorrunner.nix create mode 100644 pkgs/development/python-modules/pyside/shiboken.nix create mode 100644 pkgs/development/python-modules/pyside/tools.nix diff --git a/pkgs/development/python-modules/pyside/apiextractor.nix b/pkgs/development/python-modules/pyside/apiextractor.nix new file mode 100644 index 000000000000..107bb08759fb --- /dev/null +++ b/pkgs/development/python-modules/pyside/apiextractor.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, cmake, libxml2, libxslt, python27Packages, qt4 }: + +stdenv.mkDerivation { + name = "pyside-apiextractor-0.10.7-6-gdcb1195"; + + src = fetchgit { + url = "git://github.com/PySide/Apiextractor.git"; + rev = "dcb11958cabe518630f9f2d2bebd9f8711c2b15b"; + sha256 = "d7b6cb16d11b6134de17a15635d0b5ad7460d31d7870cafe23a690141b9a2274"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake libxml2 libxslt python27Packages.sphinx qt4 ]; + + meta = { + description = "Eases the development of bindings of Qt-based libraries for high level languages by automating most of the process"; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org/docs/apiextractor/"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/default.nix b/pkgs/development/python-modules/pyside/default.nix new file mode 100644 index 000000000000..791d5e83d3c1 --- /dev/null +++ b/pkgs/development/python-modules/pyside/default.nix @@ -0,0 +1,25 @@ +{ stdenv, fetchgit, cmake, pysideGeneratorrunner, pysideShiboken, qt4 }: + +stdenv.mkDerivation { + name = "pyside-1.0.9"; + + src = fetchgit { + url = "git://github.com/PySide/PySide.git"; + rev = "4e47b3284fd8715b68342e755cd06ba02b1df0de"; + sha256 = "1fd302e78c5dea8a9c312bd493c04240f2383517ee745d9df2b070f15f0ab515"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pysideGeneratorrunner pysideShiboken qt4 ]; + + makeFlags = "QT_PLUGIN_PATH=" + pysideShiboken + "/lib/generatorrunner"; + + meta = { + description = "LGPL-licensed Python bindings for the Qt cross-platform application and UI framework."; + license = stdenv.lib.licenses.lgpl21; + homepage = "http://www.pyside.org"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/generatorrunner.nix b/pkgs/development/python-modules/pyside/generatorrunner.nix new file mode 100644 index 000000000000..afb258cec70a --- /dev/null +++ b/pkgs/development/python-modules/pyside/generatorrunner.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, cmake, pysideApiextractor, python27Packages, qt4 }: + +stdenv.mkDerivation { + name = "pyside-generatorrunner-0.6.13-9-g567ca6e"; + + src = fetchgit { + url = "git://github.com/PySide/Generatorrunner.git"; + rev = "567ca6effaecdf97b33d1d13eada23bafe0f7535"; + sha256 = "182aba79af9fc865337f4befc96faf3eaca1ab9bcb902a57e0a68af49f071c74"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pysideApiextractor python27Packages.sphinx qt4 ]; + + meta = { + description = "Eases the development of binding generators for C++ and Qt-based libraries by providing a framework to help automating most of the process"; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org/docs/generatorrunner/"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/shiboken.nix b/pkgs/development/python-modules/pyside/shiboken.nix new file mode 100644 index 000000000000..d8ef2d7b52f1 --- /dev/null +++ b/pkgs/development/python-modules/pyside/shiboken.nix @@ -0,0 +1,29 @@ +{ stdenv, fetchgit, cmake, pysideApiextractor, pysideGeneratorrunner, python27, python27Packages, qt4 }: + +stdenv.mkDerivation { + name = "pyside-shiboken-1.0.7-73-g9f110f8"; + + src = fetchgit { + url = "git://github.com/PySide/Shiboken.git"; + rev = "9f110f83c213867e15b0141a802ebbf74f2ed9f7"; + sha256 = "4618ed113fb20840fd9acb7d08460eb257f630cbca6d61113c16549a6bb651cd"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pysideApiextractor pysideGeneratorrunner python27 python27Packages.sphinx qt4 ]; + + preConfigure = '' + echo "preConfigure: Fixing shiboken_generator install target." + substituteInPlace generator/CMakeLists.txt --replace \ + \"$\{GENERATORRUNNER_PLUGIN_DIR}\" lib/generatorrunner/ + ''; + + meta = { + description = "Plugin (front-end) for pyside-generatorrunner, that generates bindings for C++ libraries using CPython source code"; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org/docs/shiboken/"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/development/python-modules/pyside/tools.nix b/pkgs/development/python-modules/pyside/tools.nix new file mode 100644 index 000000000000..0b5e6851761c --- /dev/null +++ b/pkgs/development/python-modules/pyside/tools.nix @@ -0,0 +1,23 @@ +{ stdenv, fetchgit, cmake, pyside, python27, qt4, pysideShiboken }: + +stdenv.mkDerivation { + name = "pyside-tools-0.2.13"; + + src = fetchgit { + url = "git://github.com/PySide/Tools.git"; + rev = "23e0712360442e50f34be0d6e4651b8c4c806d47"; + sha256 = "68f059e4936fb8dfae6aa3a463db8c28adcb7bd050b29e8b6fef82431f72da07"; + }; + + enableParallelBuilding = true; + + buildInputs = [ cmake pyside python27 qt4 pysideShiboken ]; + + meta = { + description = "Tools for pyside, the LGPL-licensed Python bindings for the Qt cross-platform application and UI framework."; + license = stdenv.lib.licenses.gpl2; + homepage = "http://www.pyside.org"; + maintainers = [ stdenv.lib.maintainers.chaoflow ]; + platforms = stdenv.lib.platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3eaa4382c254..e64df19a2e5d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4885,6 +4885,16 @@ let pyqt4 = callPackage ../development/python-modules/pyqt { }; + pysideApiextractor = callPackage ../development/python-modules/pyside/apiextractor.nix { }; + + pysideGeneratorrunner = callPackage ../development/python-modules/pyside/generatorrunner.nix { }; + + pyside = callPackage ../development/python-modules/pyside { }; + + pysideTools = callPackage ../development/python-modules/pyside/tools.nix { }; + + pysideShiboken = callPackage ../development/python-modules/pyside/shiboken.nix { }; + pyx = callPackage ../development/python-modules/pyx { }; pyxml = callPackage ../development/python-modules/pyxml { }; From e20ab8d9b385b07ed9d06fae5a39a3e602487cce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andres=20L=C3=B6h?= Date: Sun, 18 Dec 2011 10:22:48 +0000 Subject: [PATCH 02/84] Added Haskell Platform 2011.4.0.0. svn path=/nixpkgs/trunk/; revision=30951 --- .../libraries/haskell/HTTP/4000.1.2.nix | 18 ++++ .../haskell/haskell-platform/2011.4.0.0.nix | 36 ++++++++ .../haskell-platform-2011.4.0.0.cabal | 90 +++++++++++++++++++ .../libraries/haskell/network/2.3.0.5.nix | 18 ++++ .../libraries/haskell/syb/0.3.3.nix | 17 ++++ .../libraries/haskell/text/0.11.1.5.nix | 18 ++++ pkgs/top-level/haskell-packages.nix | 51 ++++++++++- 7 files changed, 246 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/libraries/haskell/HTTP/4000.1.2.nix create mode 100644 pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix create mode 100644 pkgs/development/libraries/haskell/haskell-platform/haskell-platform-2011.4.0.0.cabal create mode 100644 pkgs/development/libraries/haskell/network/2.3.0.5.nix create mode 100644 pkgs/development/libraries/haskell/syb/0.3.3.nix create mode 100644 pkgs/development/libraries/haskell/text/0.11.1.5.nix diff --git a/pkgs/development/libraries/haskell/HTTP/4000.1.2.nix b/pkgs/development/libraries/haskell/HTTP/4000.1.2.nix new file mode 100644 index 000000000000..5dcb4cbe618c --- /dev/null +++ b/pkgs/development/libraries/haskell/HTTP/4000.1.2.nix @@ -0,0 +1,18 @@ +{ cabal, mtl, network, parsec }: + +cabal.mkDerivation (self: { + pname = "HTTP"; + version = "4000.1.2"; + sha256 = "19vcy8xinrvn01caly6sg1p1yvbbf7nwq10kxmnwqssnl4h5cwn8"; + buildDepends = [ mtl network parsec ]; + meta = { + homepage = "http://projects.haskell.org/http/"; + description = "A library for client-side HTTP"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix b/pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix new file mode 100644 index 000000000000..24766bc1fa95 --- /dev/null +++ b/pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix @@ -0,0 +1,36 @@ +{cabal, fetchurl, GLUT, HTTP, HUnit, OpenGL, QuickCheck, cgi, fgl, + haskellSrc, html, network, parallel, parsec, regexBase, regexCompat, regexPosix, + stm, syb, deepseq, text, transformers, mtl, xhtml, zlib, + cabalInstall, alex, happy, haddock, ghc}: + +# This is just a meta-package. Because upstream fails to provide proper versioned +# release tarballs that can be used for the purpose of verifying this package, we +# just create it on the fly from a simple Setup.hs file and a .cabal file that we +# store directly in the nixpkgs repository. + +cabal.mkDerivation (self : { + pname = "haskell-platform"; + version = "2011.4.0.0"; + cabalFile = ./haskell-platform-2011.4.0.0.cabal; + setupFile = ./Setup.hs; + src = null; + propagatedBuildInputs = [ + GLUT HTTP HUnit OpenGL QuickCheck cgi fgl + haskellSrc html network parallel parsec regexBase regexCompat regexPosix + stm syb deepseq text transformers mtl xhtml zlib + cabalInstall alex happy ghc haddock + ]; + unpackPhase = '' + sourceRoot=haskell-platform + mkdir $sourceRoot + cp ${self.cabalFile} $sourceRoot/${self.pname}.cabal + cp ${self.setupFile} $sourceRoot/Setup.hs + touch $sourceRoot/LICENSE + ''; + noHaddock = true; + meta = { + description = "Haskell Platform meta package"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) + diff --git a/pkgs/development/libraries/haskell/haskell-platform/haskell-platform-2011.4.0.0.cabal b/pkgs/development/libraries/haskell/haskell-platform/haskell-platform-2011.4.0.0.cabal new file mode 100644 index 000000000000..56414de90c5b --- /dev/null +++ b/pkgs/development/libraries/haskell/haskell-platform/haskell-platform-2011.4.0.0.cabal @@ -0,0 +1,90 @@ +name: haskell-platform +version: 2011.4.0.0 +homepage: http://haskell.org/platform +license: BSD3 +license-file: LICENSE +author: libraries@haskell.org +maintainer: haskell-platform@projects.haskell.org +category: System +synopsis: The Haskell Platform +description: + The Haskell Platform (HP) is the blessed set of libraries and tools on + which to build further Haskell libraries and applications. It is + intended to provide a comprehensive, stable, and quality tested base for + Haskell projects to work from. + . + This version specifies the following additional developer tools be + installed, for a system to be in full compliance: + . + * cabal-install + * alex + * happy + * haddock + +cabal-version: >= 1.8 +build-type: Custom +tested-with: GHC ==7.0.4 + +library + build-depends: + -- ghc 7.x + -- Core libraries: provided by every ghc installation + -- We don't include "non-API" packages here. + -- array ==0.3.0.2 + -- base ==4.3.1.0 + -- bytestring ==0.9.1.10 + -- Cabal ==1.10.2.0 + -- containers ==0.4.0.0 + -- directory ==1.1.0.0 + -- extensible-exceptions ==0.1.1.2 + -- filepath ==1.2.0.0 + -- haskell2010 ==1.0.0.0 + -- haskell98 ==1.1.0.1 + -- hpc ==0.5.0.6 + -- old-locale ==1.0.0.2 + -- old-time ==1.0.0.6 + -- pretty ==1.0.1.2 + -- process ==1.0.1.5 + -- random ==1.0.0.3 + -- template-haskell ==2.5.0.0 + -- time ==1.2.0.3 + -- unix ==XXX 2.4.2.0 + -- Win32 ==XXX 2.2.0.1 + + -- Libraries in addition to what GHC provides: + -- Note: newer versions of cgi need monad-catchio. + cgi ==3001.1.7.4, + fgl ==5.4.2.4, + GLUT ==2.1.2.1, + haskell-src ==1.0.1.4, + html ==1.0.1.2, + HUnit ==1.2.4.2, + network ==2.3.0.5, + OpenGL ==2.2.3.0, + parallel ==3.1.0.1, + parsec ==3.1.1, + QuickCheck ==2.4.1.1, + regex-base ==0.93.2, + regex-compat ==0.95.1, + regex-posix ==0.95.1, + stm ==2.2.0.1, + syb ==0.3.3, + xhtml ==3000.2.0.4, + zlib ==0.5.3.1, + HTTP ==4000.1.2, + deepseq ==1.1.0.2, + + -- 2011.1 proposals: + text ==0.11.1.5, + transformers ==0.2.2.0, + mtl ==2.0.1.0 + + -- Depending on programs does not work, they are not registered + -- We list them to help distro packaging. + build-tools: + cabal-install ==0.10.2, + alex ==2.3.5, + happy ==1.18.6 + -- hscolour ==1.17 + -- haddock ==2.9.2 -- need to use the one shipped with ghc + diff --git a/pkgs/development/libraries/haskell/network/2.3.0.5.nix b/pkgs/development/libraries/haskell/network/2.3.0.5.nix new file mode 100644 index 000000000000..bf9330eb256a --- /dev/null +++ b/pkgs/development/libraries/haskell/network/2.3.0.5.nix @@ -0,0 +1,18 @@ +{ cabal, parsec }: + +cabal.mkDerivation (self: { + pname = "network"; + version = "2.3.0.5"; + sha256 = "0y1sbgsffzr0skm6xl8907iclgw9vmf395zvpwgakp69i3snh1z0"; + buildDepends = [ parsec ]; + meta = { + homepage = "http://github.com/haskell/network"; + description = "Low-level networking interface"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/syb/0.3.3.nix b/pkgs/development/libraries/haskell/syb/0.3.3.nix new file mode 100644 index 000000000000..01cc80c883dd --- /dev/null +++ b/pkgs/development/libraries/haskell/syb/0.3.3.nix @@ -0,0 +1,17 @@ +{ cabal }: + +cabal.mkDerivation (self: { + pname = "syb"; + version = "0.3.3"; + sha256 = "0jskxbnzariq2ahcymvjrp4bhl9cpflc1nh51whdl9axcrd5c901"; + meta = { + homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB"; + description = "Scrap Your Boilerplate"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/text/0.11.1.5.nix b/pkgs/development/libraries/haskell/text/0.11.1.5.nix new file mode 100644 index 000000000000..db438a54bc24 --- /dev/null +++ b/pkgs/development/libraries/haskell/text/0.11.1.5.nix @@ -0,0 +1,18 @@ +{ cabal, deepseq }: + +cabal.mkDerivation (self: { + pname = "text"; + version = "0.11.1.5"; + sha256 = "0fxxhw932gdvaqafsbw7dfzccc43hv92yhxppzp6jrg0npbyz04l"; + buildDepends = [ deepseq ]; + meta = { + homepage = "https://bitbucket.org/bos/text"; + description = "An efficient packed Unicode text type"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 0217a343ea58..990a3766c9e5 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -87,7 +87,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); ghc701Prefs = super : super // super.haskellPlatformDefaults_2011_2_0_0 super; # link ghc702Prefs = super : super // super.haskellPlatformDefaults_2011_2_0_0 super; ghc703Prefs = super : super // super.haskellPlatformDefaults_2011_2_0_1 super; - ghc704Prefs = super : super // super.haskellPlatformDefaults_2011_2_0_1 super; # link + ghc704Prefs = super : super // super.haskellPlatformDefaults_2011_4_0_0 super; # link ghc721Prefs = super : super // super.haskellPlatformDefaults_future super; ghc722Prefs = super : super // super.haskellPlatformDefaults_future super; #link ghcHEADPrefs = super : super // super.haskellPlatformDefaults_HEAD super; @@ -174,6 +174,49 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); deepseq = null; # apparently a core library in ghc-7.3 }; + haskellPlatformArgs_2011_4_0_0 = self : { + inherit (self) cabal ghc; + cgi = self.cgi_3001_1_7_4; + fgl = self.fgl_5_4_2_4; + GLUT = self.GLUT_2_1_2_1; + haskellSrc = self.haskellSrc_1_0_1_4; + html = self.html_1_0_1_2; + HUnit = self.HUnit_1_2_4_2; + network = self.network_2_3_0_5; + OpenGL = self.OpenGL_2_2_3_0; + parallel = self.parallel_3_1_0_1; + parsec = self.parsec_3_1_1; + QuickCheck = self.QuickCheck_2_4_1_1; + regexBase = self.regexBase_0_93_2; + regexCompat = self.regexCompat_0_95_1; + regexPosix = self.regexPosix_0_95_1; + stm = self.stm_2_2_0_1; + syb = self.syb_0_3_3; + xhtml = self.xhtml_3000_2_0_4; + zlib = self.zlib_0_5_3_1; + HTTP = self.HTTP_4000_1_2; + deepseq = self.deepseq_1_1_0_2; + text = self.text_0_11_1_5; + transformers = self.transformers_0_2_2_0; + mtl = self.mtl_2_0_1_0; + cabalInstall = self.cabalInstall_0_10_2; + alex = self.alex_2_3_5; + happy = self.happy_1_18_6; + haddock = self.haddock_2_9_2; + }; + + haskellPlatformDefaults_2011_4_0_0 = + self : self.haskellPlatformArgs_2011_4_0_0 self // { + haskellPlatform = self.haskellPlatform_2011_4_0_0; + mtl1 = self.mtl_1_1_1_1; + text = self.text_0_11_1_9; + repaExamples = null; # don't pick this version of 'repa-examples' during nix-env -u + }; + + haskellPlatform_2011_4_0_0 = + callPackage ../development/libraries/haskell/haskell-platform/2011.4.0.0.nix + (self.haskellPlatformArgs_2011_4_0_0 self); + haskellPlatformArgs_2011_2_0_1 = self : { inherit (self) cabal ghc; cgi = self.cgi_3001_1_7_4; @@ -714,6 +757,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); HTTP_4000_0_6 = callPackage ../development/libraries/haskell/HTTP/4000.0.6.nix {}; HTTP_4000_0_9 = callPackage ../development/libraries/haskell/HTTP/4000.0.9.nix {}; HTTP_4000_1_1 = callPackage ../development/libraries/haskell/HTTP/4000.1.1.nix {}; + HTTP_4000_1_2 = callPackage ../development/libraries/haskell/HTTP/4000.1.2.nix {}; HTTP_4000_2_1 = callPackage ../development/libraries/haskell/HTTP/4000.2.1.nix {}; HTTP = self.HTTP_4000_2_1; @@ -802,7 +846,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); HUnit_1_2_0_3 = callPackage ../development/libraries/haskell/HUnit/1.2.0.3.nix {}; HUnit_1_2_2_1 = callPackage ../development/libraries/haskell/HUnit/1.2.2.1.nix {}; HUnit_1_2_2_3 = callPackage ../development/libraries/haskell/HUnit/1.2.2.3.nix {}; - HUnit_1_2_4_3 = callPackage ../development/libraries/haskell/HUnit/1.2.4.2.nix {}; + HUnit_1_2_4_2 = callPackage ../development/libraries/haskell/HUnit/1.2.4.2.nix {}; HUnit = self.HUnit_1_2_0_3; hxt = callPackage ../development/libraries/haskell/hxt {}; @@ -922,6 +966,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); network_2_2_1_4 = callPackage ../development/libraries/haskell/network/2.2.1.4.nix {}; network_2_2_1_7 = callPackage ../development/libraries/haskell/network/2.2.1.7.nix {}; network_2_3_0_2 = callPackage ../development/libraries/haskell/network/2.3.0.2.nix {}; + network_2_3_0_5 = callPackage ../development/libraries/haskell/network/2.3.0.5.nix {}; network_2_3_0_8 = callPackage ../development/libraries/haskell/network/2.3.0.8.nix {}; network = self.network_2_3_0_8; @@ -1118,6 +1163,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); syb_0_2_2 = callPackage ../development/libraries/haskell/syb/0.2.2.nix {}; syb_0_3 = callPackage ../development/libraries/haskell/syb/0.3.nix {}; + syb_0_3_3 = callPackage ../development/libraries/haskell/syb/0.3.3.nix {}; syb_0_3_6 = callPackage ../development/libraries/haskell/syb/0.3.6.nix {}; syb = null; # by default, we assume that syb ships with GHC, which is # true for the older GHC versions @@ -1207,6 +1253,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); text_0_11_0_5 = callPackage ../development/libraries/haskell/text/0.11.0.5.nix {}; text_0_11_0_6 = callPackage ../development/libraries/haskell/text/0.11.0.6.nix {}; + text_0_11_1_5 = callPackage ../development/libraries/haskell/text/0.11.1.5.nix {}; text_0_11_1_9 = callPackage ../development/libraries/haskell/text/0.11.1.9.nix {}; text = self.text_0_11_1_9; From ffa89c82fdeff3bd04f0eada559456ae2a229489 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andres=20L=C3=B6h?= Date: Sun, 18 Dec 2011 11:26:46 +0000 Subject: [PATCH 03/84] Trying to fix the build of darcs for ghc-7.0.4. svn path=/nixpkgs/trunk/; revision=30952 --- pkgs/top-level/haskell-packages.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 990a3766c9e5..df236bc2c8f2 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1100,6 +1100,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); regexCompat_0_95_1 = callPackage ../development/libraries/haskell/regex-compat/0.95.1.nix { regexPosix = self.regexPosix_0_95_1; }; + regexCompat93 = self.regexCompat_0_93_1; regexCompat = self.regexCompat_0_71_0_1; regexPosix_0_72_0_3 = callPackage ../development/libraries/haskell/regex-posix/0.72.0.3.nix {}; @@ -1502,7 +1503,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); # Applications. - darcs = callPackage ../applications/version-management/darcs {}; + darcs = callPackage ../applications/version-management/darcs { + regexCompat = self.regexCompat93; + }; leksah = callPackage ../applications/editors/leksah {}; From 25bf67915d9e51c8ab0c264ca85233de7009c479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sun, 18 Dec 2011 14:49:39 +0000 Subject: [PATCH 04/84] Updating kicad. svn path=/nixpkgs/trunk/; revision=30953 --- .../science/electronics/kicad/default.nix | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/pkgs/applications/science/electronics/kicad/default.nix b/pkgs/applications/science/electronics/kicad/default.nix index c2200841ee1c..9da451849788 100644 --- a/pkgs/applications/science/electronics/kicad/default.nix +++ b/pkgs/applications/science/electronics/kicad/default.nix @@ -1,28 +1,26 @@ -{stdenv, fetchsvn, unzip, cmake, mesa, wxGTK, zlib, libX11, gettext}: +{stdenv, fetchurl, fetchbzr, unzip, cmake, mesa, wxGTK, zlib, libX11, +gettext}: stdenv.mkDerivation rec { - name = "kicad-svn-2518"; + name = "kicad-20110708"; - src = fetchsvn { - url = https://kicad.svn.sourceforge.net/svnroot/kicad/trunk/kicad; - rev = 2518; - sha256 = "05z4fnkvvy91d0krf72q8xyislwh3zg8k0gy9w18caizbla5sih5"; + src = fetchurl { + url = ftp://iut-tice.ujf-grenoble.fr/cao/sources/kicad_sources-2011-07-08-BZR3044.zip; + sha256 = "1gr75zcf55p3xpbg1gdkdpbh5x11bawc9rcff4fskwjyc3vfiv6a"; }; - srcLibrary = fetchsvn { - url = https://kicad.svn.sourceforge.net/svnroot/kicad/trunk/kicad-library; - rev = 2518; - sha256 = "05sfmbp1z3hjxzcspj4vpprww5bxc6hq4alcjlc1vg6cvx2qgb9s"; + srcLibrary = fetchbzr { + url = "http://bazaar.launchpad.net/~kicad-lib-committers/kicad/library"; + revision = 112; + sha256 = "49fa9ad90759cfaf522c2a62665f033688b9d84d02f31c6b2505c08a217ad312"; }; + cmakeFlags = "-DKICAD_TESTING_VERSION=ON"; + # They say they only support installs to /usr or /usr/local, # so we have to handle this. patchPhase = '' sed -i -e 's,/usr/local/kicad,'$out,g common/gestfich.cpp - pushd internat/ca - sed -i -e s/iso-8859-1/utf-8/ kicad.po - msgfmt -o kicad.mo kicad.po - popd ''; enableParallelBuilding = true; From 0a93e7417436e8c7de994cd2503f940301042f45 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 19 Dec 2011 02:13:38 +0000 Subject: [PATCH 05/84] Add beret game svn path=/nixpkgs/trunk/; revision=30954 --- pkgs/games/beret/default.nix | 36 +++++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/games/beret/default.nix diff --git a/pkgs/games/beret/default.nix b/pkgs/games/beret/default.nix new file mode 100644 index 000000000000..dd6fc9be71e6 --- /dev/null +++ b/pkgs/games/beret/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchurl, SDL, SDL_image, SDL_ttf, SDL_mixer }: + +stdenv.mkDerivation { + name = "beret-1.2.0"; + + buildInputs = [ SDL SDL_image SDL_ttf SDL_mixer ]; + + NIX_CFLAGS_COMPILE = "-I${SDL}/include/SDL"; + + NIX_CFLAGS_LINK = "-lgcc_s"; + + patchPhase = '' + sed -i 's@RESOURCE_PATH ""@RESOURCE_PATH "'$out'/share/"@' game.c + ''; + + src = fetchurl { + url = https://gitorious.org/beret/beret/archive-tarball/ae029777; + name = "beret-1.2.0.tar.gz"; + sha256 = "0md00ipacvz5mq8q83h7xbzycnwympr06pc1n5c351swjvyw0ysx"; + }; + + installPhase = '' + ensureDir $out/bin + install -v -m755 beret $out/bin + ensureDir $out/share + cp -av tahoma.ttf images music rooms sfx $out/share + ''; + + meta = { + description = "A 2D puzzle-platformer game about a scientist with telekinetic abilities"; + homepage = http://kiwisauce.com/beret/; + platforms = stdenv.lib.platforms.all; + license = stdenv.lib.licenses.lgpl2; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e64df19a2e5d..1252032a78c4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5162,6 +5162,8 @@ let bluez = callPackage ../os-specific/linux/bluez { }; + beret = callPackage ../games/beret { }; + bridge_utils = callPackage ../os-specific/linux/bridge-utils { }; checkpolicy = callPackage ../os-specific/linux/checkpolicy { }; From 8116b29c3322bb35759a1c99f0641a5bdb691bc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andres=20L=C3=B6h?= Date: Mon, 19 Dec 2011 12:28:58 +0000 Subject: [PATCH 06/84] Adding metadata for the Haskell Platform. svn path=/nixpkgs/trunk/; revision=30955 --- .../libraries/haskell/haskell-platform/2011.4.0.0.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix b/pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix index 24766bc1fa95..8dd833a7bf0b 100644 --- a/pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix +++ b/pkgs/development/libraries/haskell/haskell-platform/2011.4.0.0.nix @@ -29,8 +29,14 @@ cabal.mkDerivation (self : { ''; noHaddock = true; meta = { + homepage = "http://haskell.org/platform"; description = "Haskell Platform meta package"; - maintainers = [self.stdenv.lib.maintainers.andres]; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; }; }) From 006d8dcdc1127808d6c68f3b72f8c3d0d8e79014 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 19 Dec 2011 12:48:09 +0000 Subject: [PATCH 07/84] clang-3.0 This required moving to the cmake build for llvm in order to build clang separately from llvm. svn path=/nixpkgs/trunk/; revision=30956 --- .../compilers/llvm/clang-include-paths.patch | 80 ++++++----- .../compilers/llvm/clang-ld-flags.patch | 39 +++-- .../llvm/clang-system-llvm-libs.patch | 42 ------ .../compilers/llvm/clang-tblgen.patch | 134 ------------------ pkgs/development/compilers/llvm/clang.nix | 57 +++----- pkgs/development/compilers/llvm/default.nix | 10 +- pkgs/top-level/all-packages.nix | 6 +- 7 files changed, 88 insertions(+), 280 deletions(-) delete mode 100644 pkgs/development/compilers/llvm/clang-system-llvm-libs.patch delete mode 100644 pkgs/development/compilers/llvm/clang-tblgen.patch diff --git a/pkgs/development/compilers/llvm/clang-include-paths.patch b/pkgs/development/compilers/llvm/clang-include-paths.patch index aaa9a5fc4b5f..828c554175e5 100644 --- a/pkgs/development/compilers/llvm/clang-include-paths.patch +++ b/pkgs/development/compilers/llvm/clang-include-paths.patch @@ -1,39 +1,49 @@ -diff -ru -x '*~' a/tools/clang/lib/Frontend/InitHeaderSearch.cpp b/tools/clang/lib/Frontend/InitHeaderSearch.cpp ---- a/tools/clang/lib/Frontend/InitHeaderSearch.cpp 2011-03-21 20:24:04.000000000 -0400 -+++ b/tools/clang/lib/Frontend/InitHeaderSearch.cpp 2011-10-18 12:09:50.624355551 -0400 -@@ -438,6 +438,7 @@ - - void InitHeaderSearch::AddDefaultCIncludePaths(const llvm::Triple &triple, - const HeaderSearchOptions &HSOpts) { -+#if 0 - llvm::Triple::OSType os = triple.getOS(); - - switch (os) { -@@ -559,6 +560,8 @@ - } - - AddPath("/usr/include", System, false, false, false); -+#endif -+ AddPath(C_INCLUDE_PATH, System, false, false, false); - } - - void InitHeaderSearch:: -@@ -577,6 +580,7 @@ - triple); +diff -Naur clang-3.0.src-orig/lib/Driver/ToolChains.cpp clang-3.0.src/lib/Driver/ToolChains.cpp +--- clang-3.0.src-orig/lib/Driver/ToolChains.cpp 2011-11-17 02:40:32.000000000 -0500 ++++ clang-3.0.src/lib/Driver/ToolChains.cpp 2011-12-19 06:29:27.562428830 -0500 +@@ -1926,14 +1926,17 @@ + if (DriverArgs.hasArg(options::OPT_nostdinc)) return; - } -+#if 0 - // FIXME: temporary hack: hard-coded paths. - switch (os) { - case llvm::Triple::Cygwin: -@@ -847,6 +851,10 @@ - default: - break; - } + ++#if 0 + if (!DriverArgs.hasArg(options::OPT_nostdlibinc)) + addSystemInclude(DriverArgs, CC1Args, D.SysRoot + "/usr/local/include"); + +#endif -+ AddGnuCPlusPlusIncludePaths( -+ CPP_INCLUDE_PATH, -+ CPP_HOST, "", "", triple); + if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) { + llvm::sys::Path P(D.ResourceDir); + P.appendComponent("include"); + addSystemInclude(DriverArgs, CC1Args, P.str()); + } ++#if 0 + + if (DriverArgs.hasArg(options::OPT_nostdlibinc)) + return; +@@ -1998,6 +2001,8 @@ + return; + + addExternCSystemInclude(DriverArgs, CC1Args, D.SysRoot + "/usr/include"); ++#endif ++ addExternCSystemInclude(DriverArgs, CC1Args, D.SysRoot + C_INCLUDE_PATH); } - void InitHeaderSearch::AddDefaultSystemIncludePaths(const LangOptions &Lang, + static bool addLibStdCXXIncludePaths(Twine Base, Twine TargetArchDir, +@@ -2030,6 +2035,7 @@ + bool IsTarget64Bit = (TargetArch == llvm::Triple::x86_64 || + TargetArch == llvm::Triple::ppc64); + ++#if 0 + StringRef CxxIncludeRoot(CXX_INCLUDE_ROOT); + if (!CxxIncludeRoot.empty()) { + StringRef CxxIncludeArch(CXX_INCLUDE_ARCH); +@@ -2072,6 +2078,10 @@ + GCCInstallation.getTriple() + Suffix, + DriverArgs, CC1Args); + } ++#endif ++ addLibStdCXXIncludePaths(CPP_INCLUDE_PATH, ++ CPP_HOST, ++ DriverArgs, CC1Args); + } + + /// DragonFly - DragonFly tool chain which can call as(1) and ld(1) directly. diff --git a/pkgs/development/compilers/llvm/clang-ld-flags.patch b/pkgs/development/compilers/llvm/clang-ld-flags.patch index fc625a0e0b7d..62b8bc763f9f 100644 --- a/pkgs/development/compilers/llvm/clang-ld-flags.patch +++ b/pkgs/development/compilers/llvm/clang-ld-flags.patch @@ -1,33 +1,26 @@ -diff -Naur a/tools/clang/lib/Driver/ToolChains.cpp b/tools/clang/lib/Driver/ToolChains.cpp ---- a/tools/clang/lib/Driver/ToolChains.cpp 2011-03-21 17:29:27.000000000 -0400 -+++ b/tools/clang/lib/Driver/ToolChains.cpp 2011-10-18 19:43:48.999590771 -0400 -@@ -1482,12 +1482,9 @@ - Lib = Lib64; - } +diff -Naur clang-3.0.src-orig/lib/Driver/ToolChains.cpp clang-3.0.src/lib/Driver/ToolChains.cpp +--- clang-3.0.src-orig/lib/Driver/ToolChains.cpp 2011-11-17 02:40:32.000000000 -0500 ++++ clang-3.0.src/lib/Driver/ToolChains.cpp 2011-12-19 05:32:38.695513475 -0500 +@@ -1800,6 +1800,7 @@ -- llvm::sys::Path LinkerPath(Base + "/../../../../" + GccTriple + "/bin/ld"); -- if (!llvm::sys::fs::exists(LinkerPath.str(), Exists) && Exists) -- Linker = LinkerPath.str(); -- else -- Linker = GetProgramPath("ld"); -+ Linker = GetProgramPath("ld"); + Linker = GetProgramPath("ld"); +#if 0 LinuxDistro Distro = DetectLinuxDistro(Arch); - if (IsUbuntu(Distro)) { -@@ -1531,6 +1528,7 @@ - Paths.push_back(Base + "/../../.."); - if (Arch == getArch() && IsUbuntu(Distro)) - Paths.push_back("/usr/lib/" + GccTriple); + if (IsOpenSuse(Distro) || IsUbuntu(Distro)) { +@@ -1882,6 +1883,7 @@ + addPathIfExists(SysRoot + "/lib", Paths); + addPathIfExists(SysRoot + "/usr/lib/" + MultiarchTriple, Paths); + addPathIfExists(SysRoot + "/usr/lib", Paths); +#endif } bool Linux::HasNativeLLVMSupport() const { -diff -Naur a/tools/clang/lib/Driver/Tools.cpp b/tools/clang/lib/Driver/Tools.cpp ---- a/tools/clang/lib/Driver/Tools.cpp 2011-03-06 18:31:01.000000000 -0500 -+++ b/tools/clang/lib/Driver/Tools.cpp 2011-10-18 18:44:00.799604267 -0400 -@@ -3619,6 +3619,7 @@ +diff -Naur clang-3.0.src-orig/lib/Driver/Tools.cpp clang-3.0.src/lib/Driver/Tools.cpp +--- clang-3.0.src-orig/lib/Driver/Tools.cpp 2011-11-07 05:27:39.000000000 -0500 ++++ clang-3.0.src/lib/Driver/Tools.cpp 2011-12-19 05:34:44.075325534 -0500 +@@ -4306,6 +4306,7 @@ ToolChain.getArch() == llvm::Triple::thumb || (!Args.hasArg(options::OPT_static) && !Args.hasArg(options::OPT_shared))) { @@ -35,8 +28,8 @@ diff -Naur a/tools/clang/lib/Driver/Tools.cpp b/tools/clang/lib/Driver/Tools.cpp CmdArgs.push_back("-dynamic-linker"); if (ToolChain.getArch() == llvm::Triple::x86) CmdArgs.push_back("/lib/ld-linux.so.2"); -@@ -3627,6 +3628,7 @@ - CmdArgs.push_back("/lib/ld-linux.so.3"); +@@ -4318,6 +4319,7 @@ + CmdArgs.push_back("/lib64/ld64.so.1"); else CmdArgs.push_back("/lib64/ld-linux-x86-64.so.2"); +#endif diff --git a/pkgs/development/compilers/llvm/clang-system-llvm-libs.patch b/pkgs/development/compilers/llvm/clang-system-llvm-libs.patch deleted file mode 100644 index 0d82cf4017a0..000000000000 --- a/pkgs/development/compilers/llvm/clang-system-llvm-libs.patch +++ /dev/null @@ -1,42 +0,0 @@ -diff -Naur llvm-2.9-orig/Makefile.rules llvm-2.9/Makefile.rules ---- llvm-2.9-orig/Makefile.rules 2011-03-25 02:26:58.000000000 -0400 -+++ llvm-2.9/Makefile.rules 2011-10-19 15:31:38.538674143 -0400 -@@ -941,7 +941,7 @@ - @echo "*** llvm-config doesn't exist - rebuilding it." - @$(MAKE) -C $(PROJ_OBJ_ROOT)/tools/llvm-config - --$(ToolDir)/$(strip $(TOOLNAME))$(EXEEXT): $(LLVM_CONFIG) -+$(ToolDir)/$(strip $(TOOLNAME))$(EXEEXT): - - ifeq ($(ENABLE_SHARED), 1) - # We can take the "auto-import" feature to get rid of using dllimport. -@@ -1137,7 +1137,7 @@ - else - SharedLibKindMessage := "Shared Library" - endif --$(LibName.SO): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths) $(SharedLibDir)/.dir -+$(LibName.SO): $(ObjectsO) $(ProjLibsPaths) $(SharedLibDir)/.dir - $(Echo) Linking $(BuildMode) $(SharedLibKindMessage) \ - $(notdir $@) - $(Verb) $(Link) $(SharedLinkOptions) -o $@ $(ObjectsO) \ -@@ -1411,7 +1411,7 @@ - $(ToolBuildPath): $(ToolDir)/.dir - endif - --$(ToolBuildPath): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths) -+$(ToolBuildPath): $(ObjectsO) $(ProjLibsPaths) - $(Echo) Linking $(BuildMode) executable $(TOOLNAME) $(StripWarnMsg) - $(Verb) $(Link) -o $@ $(TOOLLINKOPTS) $(ObjectsO) $(ProjLibsOptions) \ - $(LLVMLibsOptions) $(ExtraLibs) $(TOOLLINKOPTSB) $(LIBS) -diff -Naur llvm-2.9-orig/unittests/Makefile.unittest llvm-2.9/unittests/Makefile.unittest ---- llvm-2.9-orig/unittests/Makefile.unittest 2011-02-04 12:12:18.000000000 -0500 -+++ llvm-2.9/unittests/Makefile.unittest 2011-10-19 15:47:27.100035616 -0400 -@@ -47,7 +47,7 @@ - Run.Shared := $(SHLIBPATH_VAR)="$(SharedLibDir)$${$(SHLIBPATH_VAR):+:}$$$(SHLIBPATH_VAR)" - endif - --$(LLVMUnitTestExe): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths) -+$(LLVMUnitTestExe): $(ObjectsO) $(ProjLibsPaths) - $(Echo) Linking $(BuildMode) unit test $(TESTNAME) $(StripWarnMsg) - $(Verb) $(Link) -o $@ $(TOOLLINKOPTS) $(ObjectsO) $(ProjLibsOptions) \ - $(TESTLIBS) $(LLVMLibsOptions) $(ExtraLibs) $(TOOLLINKOPTSB) $(LIBS) diff --git a/pkgs/development/compilers/llvm/clang-tblgen.patch b/pkgs/development/compilers/llvm/clang-tblgen.patch deleted file mode 100644 index 9533529555dc..000000000000 --- a/pkgs/development/compilers/llvm/clang-tblgen.patch +++ /dev/null @@ -1,134 +0,0 @@ -diff -Naur a/tools/clang/include/clang/AST/Makefile b/tools/clang/include/clang/AST/Makefile ---- a/tools/clang/include/clang/AST/Makefile 2010-08-18 19:23:40.000000000 -0400 -+++ b/tools/clang/include/clang/AST/Makefile 2011-10-19 14:19:21.420750346 -0400 -@@ -6,24 +6,24 @@ - - include $(CLANG_LEVEL)/Makefile - --$(ObjDir)/Attrs.inc.tmp : $(TD_SRC_DIR)/Attr.td $(TBLGEN) \ -+$(ObjDir)/Attrs.inc.tmp : $(TD_SRC_DIR)/Attr.td \ - $(ObjDir)/.dir - $(Echo) "Building Clang attribute classes with tblgen" - $(Verb) $(TableGen) -gen-clang-attr-classes -o $(call SYSPATH, $@) \ - -I $(PROJ_SRC_DIR)/../../ $< - --$(ObjDir)/AttrImpl.inc.tmp : $(TD_SRC_DIR)/Attr.td $(TBLGEN) \ -+$(ObjDir)/AttrImpl.inc.tmp : $(TD_SRC_DIR)/Attr.td \ - $(ObjDir)/.dir - $(Echo) "Building Clang attribute implementations with tblgen" - $(Verb) $(TableGen) -gen-clang-attr-impl -o $(call SYSPATH, $@) \ - -I $(PROJ_SRC_DIR)/../../ $< - --$(ObjDir)/StmtNodes.inc.tmp : $(TD_SRC_DIR)/StmtNodes.td $(TBLGEN) \ -+$(ObjDir)/StmtNodes.inc.tmp : $(TD_SRC_DIR)/StmtNodes.td \ - $(ObjDir)/.dir - $(Echo) "Building Clang statement node tables with tblgen" - $(Verb) $(TableGen) -gen-clang-stmt-nodes -o $(call SYSPATH, $@) $< - --$(ObjDir)/DeclNodes.inc.tmp : $(TD_SRC_DIR)/DeclNodes.td $(TBLGEN) \ -+$(ObjDir)/DeclNodes.inc.tmp : $(TD_SRC_DIR)/DeclNodes.td \ - $(ObjDir)/.dir - $(Echo) "Building Clang declaration node tables with tblgen" - $(Verb) $(TableGen) -gen-clang-decl-nodes -o $(call SYSPATH, $@) $< -diff -Naur a/tools/clang/include/clang/Basic/Makefile b/tools/clang/include/clang/Basic/Makefile ---- a/tools/clang/include/clang/Basic/Makefile 2010-09-09 16:27:36.000000000 -0400 -+++ b/tools/clang/include/clang/Basic/Makefile 2011-10-19 14:17:54.950837324 -0400 -@@ -29,20 +29,20 @@ - CLANG_HAS_VERSION_PATCHLEVEL := 1 - endif - --$(ObjDir)/Diagnostic%Kinds.inc.tmp : Diagnostic.td Diagnostic%Kinds.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/Diagnostic%Kinds.inc.tmp : Diagnostic.td Diagnostic%Kinds.td $(ObjDir)/.dir - $(Echo) "Building Clang $(patsubst Diagnostic%Kinds.inc.tmp,%,$(@F)) diagnostic tables with tblgen" - $(Verb) $(TableGen) -gen-clang-diags-defs -clang-component=$(patsubst Diagnostic%Kinds.inc.tmp,%,$(@F)) -o $(call SYSPATH, $@) $< - --$(ObjDir)/DiagnosticGroups.inc.tmp : Diagnostic.td DiagnosticGroups.td $(INPUT_TDS) $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/DiagnosticGroups.inc.tmp : Diagnostic.td DiagnosticGroups.td $(INPUT_TDS) $(ObjDir)/.dir - $(Echo) "Building Clang diagnostic groups with tblgen" - $(Verb) $(TableGen) -gen-clang-diag-groups -o $(call SYSPATH, $@) $< - --$(ObjDir)/AttrList.inc.tmp : Attr.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/AttrList.inc.tmp : Attr.td $(ObjDir)/.dir - $(Echo) "Building Clang attribute list with tblgen" - $(Verb) $(TableGen) -gen-clang-attr-list -o $(call SYSPATH, $@) \ - -I $(PROJ_SRC_DIR)/../.. $< - --$(ObjDir)/arm_neon.inc.tmp : arm_neon.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/arm_neon.inc.tmp : arm_neon.td $(ObjDir)/.dir - $(Echo) "Building Clang arm_neon.inc with tblgen" - $(Verb) $(TableGen) -gen-arm-neon-sema -o $(call SYSPATH, $@) $< - -diff -Naur a/tools/clang/include/clang/Driver/Makefile b/tools/clang/include/clang/Driver/Makefile ---- a/tools/clang/include/clang/Driver/Makefile 2010-06-08 16:34:18.000000000 -0400 -+++ b/tools/clang/include/clang/Driver/Makefile 2011-10-19 14:25:33.739369159 -0400 -@@ -5,14 +5,14 @@ - - include $(CLANG_LEVEL)/Makefile - --$(ObjDir)/Options.inc.tmp : Options.td OptParser.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/Options.inc.tmp : Options.td OptParser.td $(ObjDir)/.dir - $(Echo) "Building Clang Driver Option tables with tblgen" - $(Verb) $(TableGen) -gen-opt-parser-defs -o $(call SYSPATH, $@) $< - --$(ObjDir)/CC1Options.inc.tmp : CC1Options.td OptParser.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/CC1Options.inc.tmp : CC1Options.td OptParser.td $(ObjDir)/.dir - $(Echo) "Building Clang CC1 Option tables with tblgen" - $(Verb) $(TableGen) -gen-opt-parser-defs -o $(call SYSPATH, $@) $< - --$(ObjDir)/CC1AsOptions.inc.tmp : CC1AsOptions.td OptParser.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/CC1AsOptions.inc.tmp : CC1AsOptions.td OptParser.td $(ObjDir)/.dir - $(Echo) "Building Clang CC1 Assembler Option tables with tblgen" - $(Verb) $(TableGen) -gen-opt-parser-defs -o $(call SYSPATH, $@) $< -diff -Naur a/tools/clang/include/clang/Lex/Makefile b/tools/clang/include/clang/Lex/Makefile ---- a/tools/clang/include/clang/Lex/Makefile 2010-10-19 22:31:43.000000000 -0400 -+++ b/tools/clang/include/clang/Lex/Makefile 2011-10-19 14:18:25.082807086 -0400 -@@ -6,7 +6,7 @@ - - include $(CLANG_LEVEL)/Makefile - --$(ObjDir)/AttrSpellings.inc.tmp : $(TD_SRC_DIR)/Attr.td $(TBLGEN) \ -+$(ObjDir)/AttrSpellings.inc.tmp : $(TD_SRC_DIR)/Attr.td \ - $(ObjDir)/.dir - $(Echo) "Building Clang attribute spellings with tblgen" - $(Verb) $(TableGen) -gen-clang-attr-spelling-list -o $(call SYSPATH, $@) \ -diff -Naur a/tools/clang/include/clang/Serialization/Makefile b/tools/clang/include/clang/Serialization/Makefile ---- a/tools/clang/include/clang/Serialization/Makefile 2010-08-18 19:23:40.000000000 -0400 -+++ b/tools/clang/include/clang/Serialization/Makefile 2011-10-19 14:25:05.764398164 -0400 -@@ -6,13 +6,13 @@ - - include $(CLANG_LEVEL)/Makefile - --$(ObjDir)/AttrPCHRead.inc.tmp : $(TD_SRC_DIR)/Attr.td $(TBLGEN) \ -+$(ObjDir)/AttrPCHRead.inc.tmp : $(TD_SRC_DIR)/Attr.td \ - $(ObjDir)/.dir - $(Echo) "Building Clang PCH reader with tblgen" - $(Verb) $(TableGen) -gen-clang-attr-pch-read -o $(call SYSPATH, $@) \ - -I $(PROJ_SRC_DIR)/../../ $< - --$(ObjDir)/AttrPCHWrite.inc.tmp : $(TD_SRC_DIR)/Attr.td $(TBLGEN) \ -+$(ObjDir)/AttrPCHWrite.inc.tmp : $(TD_SRC_DIR)/Attr.td \ - $(ObjDir)/.dir - $(Echo) "Building Clang PCH writer with tblgen" - $(Verb) $(TableGen) -gen-clang-attr-pch-write -o $(call SYSPATH, $@) \ -diff -Naur a/tools/clang/lib/Headers/Makefile b/tools/clang/lib/Headers/Makefile ---- a/tools/clang/lib/Headers/Makefile 2010-07-21 21:19:36.000000000 -0400 -+++ b/tools/clang/lib/Headers/Makefile 2011-10-19 14:15:18.520993127 -0400 -@@ -49,6 +49,6 @@ - - install-local:: $(INSTHEADERS) - --$(ObjDir)/arm_neon.h.inc.tmp : $(CLANG_LEVEL)/include/clang/Basic/arm_neon.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/arm_neon.h.inc.tmp : $(CLANG_LEVEL)/include/clang/Basic/arm_neon.td $(ObjDir)/.dir - $(Echo) "Building Clang arm_neon.h.inc with tblgen" - $(Verb) $(TableGen) -gen-arm-neon -o $(call SYSPATH, $@) $< -diff -Naur a/tools/clang/lib/StaticAnalyzer/Checkers/Makefile b/tools/clang/lib/StaticAnalyzer/Checkers/Makefile ---- a/tools/clang/lib/StaticAnalyzer/Checkers/Makefile 2011-02-15 02:42:38.000000000 -0500 -+++ b/tools/clang/lib/StaticAnalyzer/Checkers/Makefile 2011-10-19 14:15:58.240953760 -0400 -@@ -19,6 +19,6 @@ - - include $(CLANG_LEVEL)/Makefile - --$(ObjDir)/Checkers.inc.tmp : Checkers.td $(PROJ_SRC_DIR)/$(CLANG_LEVEL)/include/clang/StaticAnalyzer/Checkers/CheckerBase.td $(TBLGEN) $(ObjDir)/.dir -+$(ObjDir)/Checkers.inc.tmp : Checkers.td $(PROJ_SRC_DIR)/$(CLANG_LEVEL)/include/clang/StaticAnalyzer/Checkers/CheckerBase.td $(ObjDir)/.dir - $(Echo) "Building Clang SA Checkers tables with tblgen" - $(Verb) $(TableGen) -gen-clang-sa-checkers -I $(PROJ_SRC_DIR)/$(CLANG_LEVEL)/include -o $(call SYSPATH, $@) $< diff --git a/pkgs/development/compilers/llvm/clang.nix b/pkgs/development/compilers/llvm/clang.nix index 1763e1e9e16f..c9745bf83196 100644 --- a/pkgs/development/compilers/llvm/clang.nix +++ b/pkgs/development/compilers/llvm/clang.nix @@ -1,51 +1,31 @@ -{ stdenv, fetchurl, perl, groff, llvm }: +{ stdenv, fetchurl, perl, groff, llvm, cmake }: -assert stdenv.isLinux && stdenv.gcc.gcc != null; - -let version = "2.9"; in +let version = "3.0"; in stdenv.mkDerivation { name = "clang-${version}"; - src = llvm.src; + buildInputs = [ perl llvm groff cmake ]; - buildInputs = [ perl llvm groff ]; + patches = stdenv.lib.optionals stdenv.isLinux + [ ./clang-include-paths.patch ./clang-ld-flags.patch ]; - configureFlags = [ "--enable-optimized" "--enable-shared" "--disable-static" ] - ++ stdenv.lib.optionals (stdenv.gcc ? clang) [ - "--with-built-clang=yes" - "CXX=clang++" - ]; - - srcClang = fetchurl { - url = "http://llvm.org/releases/${version}/clang-${version}.tgz"; - sha256 = "1pq9g7qxw761dp6gx3amx39kl9p4zhlymmn8gfmcnw9ag0zizi3h"; - }; - - prePatch = '' - pushd tools - unpackFile $srcClang - mv clang-${version} clang - popd - find - ''; - - patches = [ ./clang-include-paths.patch ./clang-ld-flags.patch ./clang-tblgen.patch ./clang-system-llvm-libs.patch ]; - - buildFlags = [ "TableGen=tblgen" "LLVM_CONFIG=llvm-config" ]; - - preBuild = '' + postPatch = stdenv.lib.optionalString stdenv.isLinux '' sed -i -e 's,C_INCLUDE_PATH,"${stdenv.gcc.libc}/include/",' \ - -e 's,CPP_HOST,"'$(${stdenv.gcc.gcc}/bin/gcc -dumpmachine)'",' \ + -e 's,CPP_HOST,"'$(${stdenv.gcc}/bin/cc -dumpmachine)'",' \ -e 's,CPP_INCLUDE_PATH,"${stdenv.gcc.gcc}/include/c++/${stdenv.gcc.gcc.version}",' \ - tools/clang/lib/Frontend/InitHeaderSearch.cpp - - pushd utils/unittest - make - popd - cd tools/clang + lib/Driver/ToolChains.cpp ''; + cmakeFlags = [ "-DCLANG_PATH_TO_LLVM_BUILD=${llvm}" "-DCMAKE_BUILD_TYPE=Release" ]; + + enableParallelBuilding = true; + + src = fetchurl { + url = "http://llvm.org/releases/${version}/clang-${version}.tar.gz"; + sha256 = "0v8j9rgmb7w74ihc44zfxa22q17c946n5b6prwl38z3d6pd74kmn"; + }; + passthru = { gcc = stdenv.gcc.gcc; }; meta = { @@ -53,6 +33,7 @@ stdenv.mkDerivation { description = "A C language family frontend for LLVM"; license = "BSD"; maintainers = with stdenv.lib.maintainers; [viric shlevy]; - platforms = with stdenv.lib.platforms; linux; + platforms = with stdenv.lib.platforms; all; }; } + diff --git a/pkgs/development/compilers/llvm/default.nix b/pkgs/development/compilers/llvm/default.nix index afc1a55b0934..fd62f4b0ae8f 100644 --- a/pkgs/development/compilers/llvm/default.nix +++ b/pkgs/development/compilers/llvm/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, perl, groff, darwinSwVersUtility }: +{ stdenv, fetchurl, perl, groff, darwinSwVersUtility, cmake }: let version = "3.0"; in @@ -10,14 +10,10 @@ stdenv.mkDerivation { sha256 = "0xq4gi7lflv8ilfckslhfvnja5693xjii1yvzz39kklr6hfv37ji"; }; - buildInputs = [ perl groff ] ++ + buildInputs = [ perl groff cmake ] ++ stdenv.lib.optional stdenv.isDarwin darwinSwVersUtility; - configureFlags = [ "--enable-optimized" "--enable-shared" "--disable-static" ] - ++ stdenv.lib.optionals (stdenv.gcc ? clang) [ - "--with-built-clang=yes" - "CXX=clang++" - ]; + cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" ]; enableParallelBuilding = true; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1252032a78c4..4e9f9fa68b96 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1665,7 +1665,11 @@ let ccl = builderDefsPackage ../development/compilers/ccl {}; - clangBootUnwrapped = callPackage ../development/compilers/llvm/clang.nix { }; + clangBootUnwrapped = callPackage ../development/compilers/llvm/clang.nix { + # There is a bug in gcc-4.5 that prevents building a release build of + # clang-3.0 + stdenv = stdenvAdapters.overrideGCC stdenv gcc46; + }; clangBoot = wrapClang clangBootUnwrapped; From 2a033caa1d354d6599fce04d8e330710b8b203ce Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 19 Dec 2011 12:53:07 +0000 Subject: [PATCH 08/84] llvm+clang don't yet build on non-Linux platforms svn path=/nixpkgs/trunk/; revision=30957 --- pkgs/development/compilers/llvm/clang.nix | 2 +- pkgs/development/compilers/llvm/default.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/compilers/llvm/clang.nix b/pkgs/development/compilers/llvm/clang.nix index c9745bf83196..0ee91a2cd0d1 100644 --- a/pkgs/development/compilers/llvm/clang.nix +++ b/pkgs/development/compilers/llvm/clang.nix @@ -33,7 +33,7 @@ stdenv.mkDerivation { description = "A C language family frontend for LLVM"; license = "BSD"; maintainers = with stdenv.lib.maintainers; [viric shlevy]; - platforms = with stdenv.lib.platforms; all; + platforms = with stdenv.lib.platforms; linux; }; } diff --git a/pkgs/development/compilers/llvm/default.nix b/pkgs/development/compilers/llvm/default.nix index fd62f4b0ae8f..9e7502fb3708 100644 --- a/pkgs/development/compilers/llvm/default.nix +++ b/pkgs/development/compilers/llvm/default.nix @@ -22,7 +22,7 @@ stdenv.mkDerivation { description = "Collection of modular and reusable compiler and toolchain technologies"; license = "BSD"; maintainers = with stdenv.lib.maintainers; [viric shlevy]; - platforms = with stdenv.lib.platforms; all; + platforms = with stdenv.lib.platforms; linux; }; } From dfb27bd1814c7a9a68a635fce16ddfa1ed375f69 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 19 Dec 2011 13:00:03 +0000 Subject: [PATCH 09/84] llvm should build on darwin now svn path=/nixpkgs/trunk/; revision=30958 --- pkgs/development/compilers/llvm/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/compilers/llvm/default.nix b/pkgs/development/compilers/llvm/default.nix index 9e7502fb3708..01b16fcda8d6 100644 --- a/pkgs/development/compilers/llvm/default.nix +++ b/pkgs/development/compilers/llvm/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, perl, groff, darwinSwVersUtility, cmake }: +{ stdenv, fetchurl, perl, groff, darwinSwVersUtility, darwinInstallNameToolUtility, cmake }: let version = "3.0"; in @@ -11,7 +11,7 @@ stdenv.mkDerivation { }; buildInputs = [ perl groff cmake ] ++ - stdenv.lib.optional stdenv.isDarwin darwinSwVersUtility; + stdenv.lib.optionals stdenv.isDarwin [ darwinSwVersUtility darwinInstallNameToolUtility ]; cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" ]; @@ -22,7 +22,7 @@ stdenv.mkDerivation { description = "Collection of modular and reusable compiler and toolchain technologies"; license = "BSD"; maintainers = with stdenv.lib.maintainers; [viric shlevy]; - platforms = with stdenv.lib.platforms; linux; + platforms = with stdenv.lib.platforms; all; }; } From 22bbe11e6573ca62712f3b02ce19706fb5e4310a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:32 +0000 Subject: [PATCH 10/84] haskell-multirec: updated to version 0.7 svn path=/nixpkgs/trunk/; revision=30959 --- .../libraries/haskell/multirec/{0.6.nix => 0.7.nix} | 4 ++-- pkgs/top-level/haskell-packages.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename pkgs/development/libraries/haskell/multirec/{0.6.nix => 0.7.nix} (84%) diff --git a/pkgs/development/libraries/haskell/multirec/0.6.nix b/pkgs/development/libraries/haskell/multirec/0.7.nix similarity index 84% rename from pkgs/development/libraries/haskell/multirec/0.6.nix rename to pkgs/development/libraries/haskell/multirec/0.7.nix index 6fb6acd58ed3..e5a1b2a85a96 100644 --- a/pkgs/development/libraries/haskell/multirec/0.6.nix +++ b/pkgs/development/libraries/haskell/multirec/0.7.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "multirec"; - version = "0.6"; - sha256 = "1k0icyz9i4hc5vfpwrv42l3q4lrnsb1bswhyyv63d9azffn5flys"; + version = "0.7"; + sha256 = "1n196qqggfnk8fa1x296rdbyb77a6ykhy01z8x2glgdimzpxsiay"; noHaddock = true; meta = { homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/Multirec"; diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index df236bc2c8f2..0e05eb4a09ce 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -950,8 +950,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); multiplate = callPackage ../development/libraries/haskell/multiplate {}; multirec_0_5_1 = callPackage ../development/libraries/haskell/multirec/0.5.1.nix {}; - multirec_0_6 = callPackage ../development/libraries/haskell/multirec/0.6.nix {}; - multirec = self.multirec_0_6; + multirec_0_7 = callPackage ../development/libraries/haskell/multirec/0.7.nix {}; + multirec = self.multirec_0_7; multiset = callPackage ../development/libraries/haskell/multiset {}; From 4c05021dcb50cfc7e1d47c421caeeb69e1d35748 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:35 +0000 Subject: [PATCH 11/84] haskell-QuickCheck: dropped obsolete version 2.1.0.3 svn path=/nixpkgs/trunk/; revision=30960 --- .../libraries/haskell/QuickCheck/2.1.0.3.nix | 18 ------------------ pkgs/top-level/haskell-packages.nix | 1 - 2 files changed, 19 deletions(-) delete mode 100644 pkgs/development/libraries/haskell/QuickCheck/2.1.0.3.nix diff --git a/pkgs/development/libraries/haskell/QuickCheck/2.1.0.3.nix b/pkgs/development/libraries/haskell/QuickCheck/2.1.0.3.nix deleted file mode 100644 index df686f71c5b6..000000000000 --- a/pkgs/development/libraries/haskell/QuickCheck/2.1.0.3.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ cabal, extensibleExceptions, mtl, random }: - -cabal.mkDerivation (self: { - pname = "QuickCheck"; - version = "2.1.0.3"; - sha256 = "91a861233fe0a37a032d092dd5e8ec40c2c99fbbf0701081394eb244f23757b1"; - buildDepends = [ extensibleExceptions mtl random ]; - meta = { - homepage = "http://www.cs.chalmers.se/~koen"; - description = "Automatic testing of Haskell programs"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = [ - self.stdenv.lib.maintainers.andres - self.stdenv.lib.maintainers.simons - ]; - }; -}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 0e05eb4a09ce..371dd8abc52e 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1060,7 +1060,6 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); QuickCheck_1_2_0_0 = callPackage ../development/libraries/haskell/QuickCheck/1.2.0.0.nix {}; QuickCheck_1_2_0_1 = callPackage ../development/libraries/haskell/QuickCheck/1.2.0.1.nix {}; - QuickCheck_2_1_0_3 = callPackage ../development/libraries/haskell/QuickCheck/2.1.0.3.nix {}; QuickCheck_2_1_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.1.1.1.nix {}; QuickCheck_2_4_0_1 = callPackage ../development/libraries/haskell/QuickCheck/2.4.0.1.nix {}; QuickCheck_2_4_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.4.1.1.nix {}; From c4e802e22d0822dcbf4e26a5ed7cc7bd02ce4b97 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:38 +0000 Subject: [PATCH 12/84] haskell-QuickCheck: added version 2.4.2 svn path=/nixpkgs/trunk/; revision=30961 --- .../libraries/haskell/QuickCheck/2.4.2.nix | 18 ++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 5 +++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/libraries/haskell/QuickCheck/2.4.2.nix diff --git a/pkgs/development/libraries/haskell/QuickCheck/2.4.2.nix b/pkgs/development/libraries/haskell/QuickCheck/2.4.2.nix new file mode 100644 index 000000000000..69a1c1dc417a --- /dev/null +++ b/pkgs/development/libraries/haskell/QuickCheck/2.4.2.nix @@ -0,0 +1,18 @@ +{ cabal, extensibleExceptions, random }: + +cabal.mkDerivation (self: { + pname = "QuickCheck"; + version = "2.4.2"; + sha256 = "17qp73sdp780lha3i6xdsrvgshqz47qwldqknadc0w3vmscw61bg"; + buildDepends = [ extensibleExceptions random ]; + meta = { + homepage = "http://code.haskell.org/QuickCheck"; + description = "Automatic testing of Haskell programs"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 371dd8abc52e..ba6ce39e1b1f 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -144,7 +144,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); OpenGL = self.OpenGL_2_2_3_0; # 7.2 ok, 7.3 ok parallel = self.parallel_3_2_0_0; # 7.2 ok, 7.3 ok parsec = self.parsec_3_1_2; # 7.2 ok, 7.3 ok - QuickCheck = self.QuickCheck_2_4_1_1; # 7.2 ok, 7.3 ok + QuickCheck = self.QuickCheck_2_4_2; # 7.2 ok, 7.3 ok regexBase = self.regexBase_0_93_2; # 7.2 ok, 7.3 ok regexCompat = self.regexCompat_0_93_1; # 7.2 ok, 7.3 ok regexPosix = self.regexPosix_0_94_4; # 7.2 ok, 7.3 ok @@ -1063,8 +1063,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); QuickCheck_2_1_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.1.1.1.nix {}; QuickCheck_2_4_0_1 = callPackage ../development/libraries/haskell/QuickCheck/2.4.0.1.nix {}; QuickCheck_2_4_1_1 = callPackage ../development/libraries/haskell/QuickCheck/2.4.1.1.nix {}; + QuickCheck_2_4_2 = callPackage ../development/libraries/haskell/QuickCheck/2.4.2.nix {}; QuickCheck1 = self.QuickCheck_1_2_0_1; - QuickCheck2 = self.QuickCheck_2_4_1_1; + QuickCheck2 = self.QuickCheck_2_4_2; QuickCheck = self.QuickCheck2; RangedSets = callPackage ../development/libraries/haskell/Ranged-sets {}; From 2c451670b20b66afd73e0006ea8c5e0f8b43443c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:41 +0000 Subject: [PATCH 13/84] haskell-base-unicode-symbols: updated to version 0.2.2.3 svn path=/nixpkgs/trunk/; revision=30962 --- .../libraries/haskell/base-unicode-symbols/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/base-unicode-symbols/default.nix b/pkgs/development/libraries/haskell/base-unicode-symbols/default.nix index ab0233e1956a..ae9d23f57d4f 100644 --- a/pkgs/development/libraries/haskell/base-unicode-symbols/default.nix +++ b/pkgs/development/libraries/haskell/base-unicode-symbols/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "base-unicode-symbols"; - version = "0.2.2.2"; - sha256 = "13bn580r3wk7g5bq8ry04i2lvrcf576wjzlr0imli8rklkx8k3b8"; + version = "0.2.2.3"; + sha256 = "0803ncdydkxivn4kcjfn9v0lm43xg47y5iws7lajhhyg6v4zq08j"; meta = { homepage = "http://haskell.org/haskellwiki/Unicode-symbols"; description = "Unicode alternatives for common functions and operators"; From f3b1ee8f8232e5097cf0b3efef61b55bf39a66f3 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:43 +0000 Subject: [PATCH 14/84] haskell-dataenc: updated to version 0.14.0.3 svn path=/nixpkgs/trunk/; revision=30963 --- pkgs/development/libraries/haskell/dataenc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/dataenc/default.nix b/pkgs/development/libraries/haskell/dataenc/default.nix index 88d1b6ed0673..7f7b65702b0b 100644 --- a/pkgs/development/libraries/haskell/dataenc/default.nix +++ b/pkgs/development/libraries/haskell/dataenc/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "dataenc"; - version = "0.14.0.2"; - sha256 = "1zym24259d053b7vbxir2l7229gilkg81vvc0wf9605873j6gw5b"; + version = "0.14.0.3"; + sha256 = "1k6k9cpx5ma32gvzf2mdbz4kfiblwfah9875qr13zkl4has9y0pd"; isLibrary = true; isExecutable = true; meta = { From a6904c2aef7cfdd32e7ab3fcf7617016034c8e57 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:45 +0000 Subject: [PATCH 15/84] haskell-http-types: updated to version 0.6.8 svn path=/nixpkgs/trunk/; revision=30964 --- pkgs/development/libraries/haskell/http-types/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/http-types/default.nix b/pkgs/development/libraries/haskell/http-types/default.nix index 1006d2fd2c34..890d5100147d 100644 --- a/pkgs/development/libraries/haskell/http-types/default.nix +++ b/pkgs/development/libraries/haskell/http-types/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "http-types"; - version = "0.6.7"; - sha256 = "04bmw5k9gvlh7x4ggmwz7pdc1ik3va0v4icg7nv47ab2w2pn88pb"; + version = "0.6.8"; + sha256 = "0amjpn93wc7jhfy1n69mhiryi2yy40k5388ap3iwqi79mblkjf31"; isLibrary = true; isExecutable = true; buildDepends = [ blazeBuilder caseInsensitive text ]; From 8845eaa7f8bb1f03902d41b0f5bc3ecbcda227b3 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:48 +0000 Subject: [PATCH 16/84] haskell-monad-control: updated to version 0.3.1 svn path=/nixpkgs/trunk/; revision=30965 --- pkgs/development/libraries/haskell/monad-control/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/monad-control/default.nix b/pkgs/development/libraries/haskell/monad-control/default.nix index 52e3d001f48e..bf4ca6d00423 100644 --- a/pkgs/development/libraries/haskell/monad-control/default.nix +++ b/pkgs/development/libraries/haskell/monad-control/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "monad-control"; - version = "0.3.0.1"; - sha256 = "0aa73cw82yssias0a9y237h9r4v4abvs0lv2lmhxaa4a4mdrj3ms"; + version = "0.3.1"; + sha256 = "0laqvbnj1dfcdxrybxdnzw5g95drv34ys0cbwkcw47nl9w801p45"; buildDepends = [ baseUnicodeSymbols transformers transformersBase ]; From 72df7d358e33e53820f1f121b499511a26362428 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:50 +0000 Subject: [PATCH 17/84] haskell-transformers-base: updated to version 0.4.1 svn path=/nixpkgs/trunk/; revision=30966 --- .../libraries/haskell/transformers-base/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/transformers-base/default.nix b/pkgs/development/libraries/haskell/transformers-base/default.nix index 6571b0822811..951458eb4eb1 100644 --- a/pkgs/development/libraries/haskell/transformers-base/default.nix +++ b/pkgs/development/libraries/haskell/transformers-base/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "transformers-base"; - version = "0.4.0.1"; - sha256 = "0avnnxbxh59xgxzb8vldysrbw37sim9iaiiscgjhdlscxy6yasbb"; + version = "0.4.1"; + sha256 = "1d3w7k7smvdnnn4q6xpdhsj9zvj6372ihyhz4lrhdvgh72pfiaag"; buildDepends = [ transformers ]; meta = { homepage = "https://github.com/mvv/transformers-base"; From 87c3b5f727f5b5f1f213f639082deb896071057a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 19 Dec 2011 13:27:53 +0000 Subject: [PATCH 18/84] haskell-zeromq-haskell: updated to version 0.8.2 svn path=/nixpkgs/trunk/; revision=30967 --- .../libraries/haskell/zeromq-haskell/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/haskell/zeromq-haskell/default.nix b/pkgs/development/libraries/haskell/zeromq-haskell/default.nix index b456c1d81a05..f7c6a81d1886 100644 --- a/pkgs/development/libraries/haskell/zeromq-haskell/default.nix +++ b/pkgs/development/libraries/haskell/zeromq-haskell/default.nix @@ -2,12 +2,12 @@ cabal.mkDerivation (self: { pname = "zeromq-haskell"; - version = "0.8.1"; - sha256 = "19fl3nd548yj6d6c3jqr6lxk6y033qa68jgnc5aq5w8kmlpn70mc"; + version = "0.8.2"; + sha256 = "0wi3s3ygxd15jbj5bpq6xvrsjsm94hhj6na8r45j241j0cgr322x"; extraLibraries = [ zeromq ]; meta = { homepage = "http://github.com/twittner/zeromq-haskell/"; - description = "bindings to zeromq"; + description = "Bindings to ZeroMQ 2.1.x"; license = self.stdenv.lib.licenses.mit; platforms = self.ghc.meta.platforms; maintainers = [ From cf247dcce02cfd51ee04988e4ac35e7c8ec79a81 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 19 Dec 2011 13:40:33 +0000 Subject: [PATCH 19/84] Try to fix tarball svn path=/nixpkgs/trunk/; revision=30968 --- pkgs/development/compilers/llvm/clang.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/compilers/llvm/clang.nix b/pkgs/development/compilers/llvm/clang.nix index 0ee91a2cd0d1..8450dbe17710 100644 --- a/pkgs/development/compilers/llvm/clang.nix +++ b/pkgs/development/compilers/llvm/clang.nix @@ -7,10 +7,10 @@ stdenv.mkDerivation { buildInputs = [ perl llvm groff cmake ]; - patches = stdenv.lib.optionals stdenv.isLinux + patches = stdenv.lib.optionals (stdenv.gcc.libc != null) [ ./clang-include-paths.patch ./clang-ld-flags.patch ]; - postPatch = stdenv.lib.optionalString stdenv.isLinux '' + postPatch = stdenv.lib.optionalString (stdenv.gcc.libc != null) '' sed -i -e 's,C_INCLUDE_PATH,"${stdenv.gcc.libc}/include/",' \ -e 's,CPP_HOST,"'$(${stdenv.gcc}/bin/cc -dumpmachine)'",' \ -e 's,CPP_INCLUDE_PATH,"${stdenv.gcc.gcc}/include/c++/${stdenv.gcc.gcc.version}",' \ From 121a926167936ec1365151e55bb547afef6180d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 19 Dec 2011 16:03:55 +0000 Subject: [PATCH 20/84] Updating Google Protocol Buffers, and removing an old version because I think it is unreferenced. svn path=/nixpkgs/trunk/; revision=30969 --- pkgs/development/libraries/protobuf/2.2.0.nix | 28 ------------------- .../libraries/protobuf/default.nix | 4 +-- pkgs/top-level/all-packages.nix | 1 - 3 files changed, 2 insertions(+), 31 deletions(-) delete mode 100644 pkgs/development/libraries/protobuf/2.2.0.nix diff --git a/pkgs/development/libraries/protobuf/2.2.0.nix b/pkgs/development/libraries/protobuf/2.2.0.nix deleted file mode 100644 index c9419367fd6e..000000000000 --- a/pkgs/development/libraries/protobuf/2.2.0.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ fetchurl, stdenv, zlib }: - -stdenv.mkDerivation rec { - name = "protobuf-2.2.0"; - - src = fetchurl { - url = "http://protobuf.googlecode.com/files/${name}.tar.bz2"; - sha256 = "0jvj7i0fifl4fqjf84f67chb9b6q2z1jqkfc1zic9fz035mzn7bk"; - }; - - buildInputs = [ zlib ]; - - doCheck = true; - - meta = { - description = "Protocol Buffers - Google's data interchange format"; - - longDescription = - '' Protocol Buffers are a way of encoding structured data in an - efficient yet extensible format. Google uses Protocol Buffers for - almost all of its internal RPC protocols and file formats. - ''; - - license = "mBSD"; - - homepage = http://code.google.com/p/protobuf/; - }; -} diff --git a/pkgs/development/libraries/protobuf/default.nix b/pkgs/development/libraries/protobuf/default.nix index 05dabd23773f..57dc58bdfa17 100644 --- a/pkgs/development/libraries/protobuf/default.nix +++ b/pkgs/development/libraries/protobuf/default.nix @@ -1,11 +1,11 @@ { fetchurl, stdenv, zlib }: stdenv.mkDerivation rec { - name = "protobuf-2.3.0"; + name = "protobuf-2.4.1"; src = fetchurl { url = "http://protobuf.googlecode.com/files/${name}.tar.bz2"; - sha256 = "1b40cb7ij4bnw78k46y0a2jkm8qisxkk1gbbj40yi77yqc3pf33n"; + sha256 = "1gxhfhk37jyjq1z4y3d4bz4i1fk2an5ydhk5kjzlp0rhfcs5516g"; }; buildInputs = [ zlib ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4e9f9fa68b96..caa473e32254 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4426,7 +4426,6 @@ let postgis = callPackage ../development/libraries/postgis { }; protobuf = callPackage ../development/libraries/protobuf { }; - protobuf_2_2_0 = callPackage ../development/libraries/protobuf/2.2.0.nix { }; pth = callPackage ../development/libraries/pth { }; From 1ef78f94ebc76407c3fe4d1732cecc7b6a293919 Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Mon, 19 Dec 2011 21:12:57 +0000 Subject: [PATCH 21/84] make sure fetchhg always produces same output for same revision svn path=/nixpkgs/trunk/; revision=30970 --- pkgs/build-support/fetchhg/builder.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/build-support/fetchhg/builder.sh b/pkgs/build-support/fetchhg/builder.sh index fbdd12b4f055..48ef269c505b 100644 --- a/pkgs/build-support/fetchhg/builder.sh +++ b/pkgs/build-support/fetchhg/builder.sh @@ -5,5 +5,6 @@ header "getting $url${tag:+ ($tag)} into $out" hg clone ${tag:+-r "$tag"} "$url" "$out" rm -rf "$out/.hg" +rm -f "$out/.hg_archival.txt" stopNest From 66b4a5a009bcf5acd440e9f0fd4702d8de630f04 Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Mon, 19 Dec 2011 21:15:17 +0000 Subject: [PATCH 22/84] revert previous commit, i'm not awake... svn path=/nixpkgs/trunk/; revision=30971 --- pkgs/build-support/fetchhg/builder.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/build-support/fetchhg/builder.sh b/pkgs/build-support/fetchhg/builder.sh index 48ef269c505b..fbdd12b4f055 100644 --- a/pkgs/build-support/fetchhg/builder.sh +++ b/pkgs/build-support/fetchhg/builder.sh @@ -5,6 +5,5 @@ header "getting $url${tag:+ ($tag)} into $out" hg clone ${tag:+-r "$tag"} "$url" "$out" rm -rf "$out/.hg" -rm -f "$out/.hg_archival.txt" stopNest From ec305ac161ab11d09e6fd0e62db7d007cd1ed26e Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 19 Dec 2011 23:58:57 +0000 Subject: [PATCH 23/84] clang builds on darwin now Also, get rid of the clang bootstrap, there's no need for it svn path=/nixpkgs/trunk/; revision=30973 --- pkgs/development/compilers/llvm/clang.nix | 6 +++--- pkgs/top-level/all-packages.nix | 16 ++++++---------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/pkgs/development/compilers/llvm/clang.nix b/pkgs/development/compilers/llvm/clang.nix index 8450dbe17710..4d8bb3fe834e 100644 --- a/pkgs/development/compilers/llvm/clang.nix +++ b/pkgs/development/compilers/llvm/clang.nix @@ -1,11 +1,11 @@ -{ stdenv, fetchurl, perl, groff, llvm, cmake }: +{ stdenv, fetchurl, perl, groff, llvm, cmake, darwinInstallNameToolUtility }: let version = "3.0"; in stdenv.mkDerivation { name = "clang-${version}"; - buildInputs = [ perl llvm groff cmake ]; + buildInputs = [ perl llvm groff cmake ] ++ stdenv.lib.optional stdenv.isDarwin darwinInstallNameToolUtility; patches = stdenv.lib.optionals (stdenv.gcc.libc != null) [ ./clang-include-paths.patch ./clang-ld-flags.patch ]; @@ -33,7 +33,7 @@ stdenv.mkDerivation { description = "A C language family frontend for LLVM"; license = "BSD"; maintainers = with stdenv.lib.maintainers; [viric shlevy]; - platforms = with stdenv.lib.platforms; linux; + platforms = with stdenv.lib.platforms; all; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index caa473e32254..f706fcde7704 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1665,17 +1665,12 @@ let ccl = builderDefsPackage ../development/compilers/ccl {}; - clangBootUnwrapped = callPackage ../development/compilers/llvm/clang.nix { + clangUnwrapped = callPackage ../development/compilers/llvm/clang.nix { # There is a bug in gcc-4.5 that prevents building a release build of # clang-3.0 - stdenv = stdenvAdapters.overrideGCC stdenv gcc46; - }; - - clangBoot = wrapClang clangBootUnwrapped; - - clangUnwrapped = let clangBootStdenv = stdenvAdapters.overrideGCC stdenv clangBoot; in clangBootUnwrapped.override { - stdenv = clangBootStdenv; - llvm = llvm.override { stdenv = clangBootStdenv; }; + stdenv = if stdenv.isLinux + then (stdenvAdapters.overrideGCC stdenv gcc46) + else stdenv; }; clang = wrapClang clangUnwrapped; @@ -2499,7 +2494,8 @@ let clang = baseClang; libc = glibc; shell = bash; - inherit stdenv binutils coreutils zlib; + binutils = stdenv.gcc.binutils; + inherit stdenv coreutils zlib; }; wrapClang = wrapClangWith (import ../build-support/clang-wrapper) glibc; From d54677f9c47103e6e36184649f7dfdf8b5156983 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Tue, 20 Dec 2011 02:51:37 +0000 Subject: [PATCH 24/84] Try to fix the tarball Not sure if this will work, just tried the obvious fix. svn path=/nixpkgs/trunk/; revision=30974 --- pkgs/top-level/haskell-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index ba6ce39e1b1f..df176735967d 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -351,7 +351,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); zlib = self.zlib_0_5_2_0; alex = self.alex_2_3_2; cgi = self.cgi_3001_1_7_2; - QuickCheck = self.QuickCheck_2_1_0_3; + QuickCheck = self.QuickCheck_2_1_1_1; HTTP = self.HTTP_4000_0_9; HUnit = self.HUnit_1_2_2_1; network = self.network_2_2_1_7; From 63c643d07244078b859768336e07233ccd1547d0 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 20 Dec 2011 14:51:26 +0000 Subject: [PATCH 25/84] * Firefox 9.0. svn path=/nixpkgs/trunk/; revision=30985 --- .../networking/browsers/firefox/5.0.nix | 165 ---------------- .../networking/browsers/firefox/7.0.nix | 184 ------------------ .../networking/browsers/firefox/9.0.nix | 6 +- pkgs/top-level/all-packages.nix | 18 +- pkgs/top-level/release.nix | 3 +- 5 files changed, 7 insertions(+), 369 deletions(-) delete mode 100644 pkgs/applications/networking/browsers/firefox/5.0.nix delete mode 100644 pkgs/applications/networking/browsers/firefox/7.0.nix diff --git a/pkgs/applications/networking/browsers/firefox/5.0.nix b/pkgs/applications/networking/browsers/firefox/5.0.nix deleted file mode 100644 index f59d50fb6de6..000000000000 --- a/pkgs/applications/networking/browsers/firefox/5.0.nix +++ /dev/null @@ -1,165 +0,0 @@ -{ stdenv, fetchurl, pkgconfig, gtk, pango, perl, python, zip, libIDL -, libjpeg, libpng, zlib, cairo, dbus, dbus_glib, bzip2, xlibs -, freetype, fontconfig, file, alsaLib, nspr, nss, libnotify -, yasm, mesa, sqlite - -, # If you want the resulting program to call itself "Firefox" instead - # of "Shiretoko" or whatever, enable this option. However, those - # binaries may not be distributed without permission from the - # Mozilla Foundation, see - # http://www.mozilla.org/foundation/trademarks/. - enableOfficialBranding ? false -}: - -assert stdenv.gcc ? libc && stdenv.gcc.libc != null; - -rec { - - firefoxVersion = "5.0.1"; - - xulVersion = "5.0.1"; # this attribute is used by other packages - - - src = fetchurl { - url = "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${firefoxVersion}/source/firefox-${firefoxVersion}.source.tar.bz2"; - sha1 = "c93b3513e160d87535a9d61c5e06a6a701e9cd3e"; - }; - - - commonConfigureFlags = - [ "--enable-optimize" - "--disable-debug" - "--enable-strip" - "--with-system-jpeg" - "--with-system-zlib" - "--with-system-bz2" - "--with-system-nspr" - # "--with-system-nss" - # "--with-system-png" # <-- "--with-system-png won't work because the system's libpng doesn't have APNG support" - "--enable-system-cairo" - "--enable-system-sqlite" - "--disable-crashreporter" - "--disable-tests" - "--disable-necko-wifi" # maybe we want to enable this at some point - "--disable-installer" - "--disable-updater" - ]; - - - xulrunner = stdenv.mkDerivation rec { - name = "xulrunner-${xulVersion}"; - - inherit src; - - buildInputs = - [ pkgconfig gtk perl zip libIDL libjpeg libpng zlib cairo bzip2 - python dbus dbus_glib pango freetype fontconfig xlibs.libXi - xlibs.libX11 xlibs.libXrender xlibs.libXft xlibs.libXt file - alsaLib nspr /* nss */ libnotify xlibs.pixman yasm mesa - xlibs.libXScrnSaver xlibs.scrnsaverproto - xlibs.libXext xlibs.xextproto sqlite - ]; - - configureFlags = - [ "--enable-application=xulrunner" - "--disable-javaxpcom" - ] ++ commonConfigureFlags; - - enableParallelBuilding = true; - - # Hack to work around make's idea of -lbz2 dependency - preConfigure = - '' - find . -name Makefile.in -execdir sed -i '{}' -e '1ivpath %.so ${ - stdenv.lib.concatStringsSep ":" - (map (s : s + "/lib") (buildInputs ++ [stdenv.gcc.libc])) - }' ';' - ''; - - # !!! Temporary hack. - preBuild = - '' - export NIX_ENFORCE_PURITY= - ''; - - installFlags = "SKIP_GRE_REGISTRATION=1"; - - postInstall = '' - # Fix some references to /bin paths in the Xulrunner shell script. - substituteInPlace $out/bin/xulrunner \ - --replace /bin/pwd "$(type -tP pwd)" \ - --replace /bin/ls "$(type -tP ls)" - - # Fix run-mozilla.sh search - libDir=$(cd $out/lib && ls -d xulrunner-[0-9]*) - echo libDir: $libDir - test -n "$libDir" - cd $out/bin - mv xulrunner ../lib/$libDir/ - - for i in $out/lib/$libDir/*; do - file $i; - if file $i | grep executable &>/dev/null; then - ln -s $i $out/bin - fi; - done; - rm -f $out/bin/run-mozilla.sh - ''; # */ - - meta = { - description = "Mozilla Firefox XUL runner"; - homepage = http://www.mozilla.org/firefox/; - }; - - passthru = { inherit gtk; version = xulVersion; }; - }; - - - firefox = stdenv.mkDerivation rec { - name = "firefox-${firefoxVersion}"; - - inherit src; - - enableParallelBuilding = true; - - buildInputs = - [ pkgconfig gtk perl zip libIDL libjpeg zlib cairo bzip2 python - dbus dbus_glib pango freetype fontconfig alsaLib nspr libnotify - xlibs.pixman yasm mesa sqlite - ]; - - propagatedBuildInputs = [xulrunner]; - - configureFlags = - [ "--enable-application=browser" - "--with-libxul-sdk=${xulrunner}/lib/xulrunner-devel-${xulrunner.version}" - "--enable-chrome-format=jar" - ] - ++ commonConfigureFlags - ++ stdenv.lib.optional enableOfficialBranding "--enable-official-branding"; - - # Hack to work around make's idea of -lbz2 dependency - preConfigure = - '' - find . -name Makefile.in -execdir sed -i '{}' -e '1ivpath %.so ${ - stdenv.lib.concatStringsSep ":" - (map (s : s + "/lib") (buildInputs ++ [stdenv.gcc.libc])) - }' ';' - ''; - - postInstall = - '' - ln -s ${xulrunner}/lib/xulrunner-${xulrunner.version} $(echo $out/lib/firefox-*)/xulrunner - ''; # */ - - meta = { - description = "Mozilla Firefox - the browser, reloaded"; - homepage = http://www.mozilla.org/firefox/; - }; - - passthru = { - inherit gtk xulrunner nspr; - isFirefox3Like = true; - }; - }; -} diff --git a/pkgs/applications/networking/browsers/firefox/7.0.nix b/pkgs/applications/networking/browsers/firefox/7.0.nix deleted file mode 100644 index c4fef3dfaf24..000000000000 --- a/pkgs/applications/networking/browsers/firefox/7.0.nix +++ /dev/null @@ -1,184 +0,0 @@ -{ stdenv, fetchurl, pkgconfig, gtk, pango, perl, python, zip, libIDL -, libjpeg, libpng, zlib, cairo, dbus, dbus_glib, bzip2, xlibs -, freetype, fontconfig, file, alsaLib, nspr, nss, libnotify -, yasm, mesa, sqlite - -, # If you want the resulting program to call itself "Firefox" instead - # of "Shiretoko" or whatever, enable this option. However, those - # binaries may not be distributed without permission from the - # Mozilla Foundation, see - # http://www.mozilla.org/foundation/trademarks/. - enableOfficialBranding ? false -}: - -assert stdenv.gcc ? libc && stdenv.gcc.libc != null; - -rec { - - firefoxVersion = "7.0.1"; - - xulVersion = "7.0.1"; # this attribute is used by other packages - - - src = fetchurl { - url = "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${firefoxVersion}/source/firefox-${firefoxVersion}.source.tar.bz2"; - sha1 = "94bbc7152832371dc0be82f411730df043c5c6ac"; - }; - - commonConfigureFlags = - [ "--enable-optimize" - "--disable-debug" - "--enable-strip" - "--with-system-jpeg" - "--with-system-zlib" - "--with-system-bz2" - "--with-system-nspr" - # "--with-system-nss" - # "--with-system-png" # <-- "--with-system-png won't work because the system's libpng doesn't have APNG support" - "--enable-system-cairo" - "--enable-system-sqlite" - "--disable-crashreporter" - "--disable-tests" - "--disable-necko-wifi" # maybe we want to enable this at some point - "--disable-installer" - "--disable-updater" - ]; - - - xulrunner = stdenv.mkDerivation rec { - name = "xulrunner-${xulVersion}"; - - inherit src; - - buildInputs = - [ pkgconfig gtk perl zip libIDL libjpeg libpng zlib cairo bzip2 - python dbus dbus_glib pango freetype fontconfig xlibs.libXi - xlibs.libX11 xlibs.libXrender xlibs.libXft xlibs.libXt file - alsaLib nspr /* nss */ libnotify xlibs.pixman yasm mesa - xlibs.libXScrnSaver xlibs.scrnsaverproto - xlibs.libXext xlibs.xextproto sqlite - ]; - - configureFlags = - [ "--enable-application=xulrunner" - "--disable-javaxpcom" - ] ++ commonConfigureFlags; - - enableParallelBuilding = true; - - # Hack to work around make's idea of -lbz2 dependency - preConfigure = - '' - find . -name Makefile.in -execdir sed -i '{}' -e '1ivpath %.so ${ - stdenv.lib.concatStringsSep ":" - (map (s : s + "/lib") (buildInputs ++ [stdenv.gcc.libc])) - }' ';' - cp -i security/coreconf/Linux{2.6,3.0}.mk - cp -i security/coreconf/Linux{2.6,3.1}.mk - cp -i security/coreconf/Linux{2.6,3.2}.mk - cp -i security/coreconf/Linux{2.6,3.3}.mk - - export NIX_LDFLAGS="$NIX_LDFLAGS -L$out/lib/xulrunner-${xulVersion}" - ''; - - # !!! Temporary hack. - preBuild = - '' - export NIX_ENFORCE_PURITY= - ''; - - installFlags = "SKIP_GRE_REGISTRATION=1"; - - postInstall = '' - # Fix some references to /bin paths in the Xulrunner shell script. - substituteInPlace $out/bin/xulrunner \ - --replace /bin/pwd "$(type -tP pwd)" \ - --replace /bin/ls "$(type -tP ls)" - - # Fix run-mozilla.sh search - libDir=$(cd $out/lib && ls -d xulrunner-[0-9]*) - echo libDir: $libDir - test -n "$libDir" - cd $out/bin - mv xulrunner ../lib/$libDir/ - - for i in $out/lib/$libDir/*; do - file $i; - if file $i | grep executable &>/dev/null; then - echo -e '#! /bin/sh\n"'"$i"'" "$@"' > "$out/bin/$(basename "$i")"; - chmod a+x "$out/bin/$(basename "$i")"; - fi; - done; - for i in $out/lib/$libDir/{xpcshell,plugin-container,*.so}; do - patchelf --set-rpath "$(patchelf --print-rpath "$i"):$out/lib/$libDir" $i || true - done; - rm -f $out/bin/run-mozilla.sh - ''; # */ - - meta = { - description = "Mozilla Firefox XUL runner"; - homepage = http://www.mozilla.com/en-US/firefox/; - }; - - passthru = { inherit gtk; version = xulVersion; }; - }; - - - firefox = stdenv.mkDerivation rec { - name = "firefox-${firefoxVersion}"; - - inherit src; - - enableParallelBuilding = true; - - buildInputs = - [ pkgconfig gtk perl zip libIDL libjpeg zlib cairo bzip2 python - dbus dbus_glib pango freetype fontconfig alsaLib nspr libnotify - xlibs.pixman yasm mesa sqlite file - ]; - - propagatedBuildInputs = [xulrunner]; - - configureFlags = - [ "--enable-application=browser" - "--with-libxul-sdk=${xulrunner}/lib/xulrunner-devel-${xulrunner.version}" - "--enable-chrome-format=jar" - "--disable-elf-hack" - ] - ++ commonConfigureFlags - ++ stdenv.lib.optional enableOfficialBranding "--enable-official-branding"; - - # Hack to work around make's idea of -lbz2 dependency - preConfigure = - '' - find . -name Makefile.in -execdir sed -i '{}' -e '1ivpath %.so ${ - stdenv.lib.concatStringsSep ":" - (map (s : s + "/lib") (buildInputs ++ [stdenv.gcc.libc])) - }' ';' - ''; - - postInstall = - '' - ln -s ${xulrunner}/lib/xulrunner-${xulrunner.version} $(echo $out/lib/firefox-*)/xulrunner - for j in $out/bin/*; do - i="$(readlink "$j")"; - file $i; - if file $i | grep executable &>/dev/null; then - rm "$out/bin/$(basename "$i")" - echo -e '#! /bin/sh\n"'"$i"'" "$@"' > "$out/bin/$(basename "$i")" - chmod a+x "$out/bin/$(basename "$i")" - fi; - done; - ''; # */ - - meta = { - description = "Mozilla Firefox - the browser, reloaded"; - homepage = http://www.mozilla.com/en-US/firefox/; - }; - - passthru = { - inherit gtk xulrunner nspr; - isFirefox3Like = true; - }; - }; -} diff --git a/pkgs/applications/networking/browsers/firefox/9.0.nix b/pkgs/applications/networking/browsers/firefox/9.0.nix index f14eb05899d0..32d785e76920 100644 --- a/pkgs/applications/networking/browsers/firefox/9.0.nix +++ b/pkgs/applications/networking/browsers/firefox/9.0.nix @@ -15,14 +15,14 @@ assert stdenv.gcc ? libc && stdenv.gcc.libc != null; rec { - firefoxVersion = "9.0b1"; + firefoxVersion = "9.0"; xulVersion = "9.0"; # this attribute is used by other packages src = fetchurl { - url = "http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/${firefoxVersion}-candidates/build1/source/firefox-${firefoxVersion}.source.tar.bz2"; - sha256 = "0mvm0bjzghqywh54fnk5qhz7fjm5d8y952sf59ypq64bhs5dh009"; + url = "http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${firefoxVersion}/source/firefox-${firefoxVersion}.source.tar.bz2"; + sha1 = "f79324ec6205e4c23d51d8ab2e790de1b2541657"; }; commonConfigureFlags = diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f706fcde7704..e80a33743a9c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6676,20 +6676,6 @@ let firefox36Wrapper = wrapFirefox { browser = firefox36Pkgs.firefox; }; - firefox50Pkgs = callPackage ../applications/networking/browsers/firefox/5.0.nix { - inherit (gtkLibs) gtk pango; - inherit (gnome) libIDL; - }; - - firefox50Wrapper = wrapFirefox { browser = firefox50Pkgs.firefox; }; - - firefox70Pkgs = callPackage ../applications/networking/browsers/firefox/7.0.nix { - inherit (gtkLibs) gtk pango; - inherit (gnome) libIDL; - }; - - firefox70Wrapper = wrapFirefox { browser = firefox70Pkgs.firefox; }; - firefox80Pkgs = callPackage ../applications/networking/browsers/firefox/8.0.nix { inherit (gtkLibs) gtk pango; inherit (gnome) libIDL; @@ -6697,11 +6683,13 @@ let firefox80Wrapper = wrapFirefox { browser = firefox80Pkgs.firefox; }; - firefox90bPkgs = callPackage ../applications/networking/browsers/firefox/9.0.nix { + firefox90Pkgs = callPackage ../applications/networking/browsers/firefox/9.0.nix { inherit (gtkLibs) gtk pango; inherit (gnome) libIDL; }; + firefox90Wrapper = wrapFirefox { browser = firefox90Pkgs.firefox; }; + flac = callPackage ../applications/audio/flac { }; flashplayer = flashplayer11; diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 7381c23de7ef..e1976b5d7329 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -382,9 +382,8 @@ with (import ./release-lib.nix); }; firefox36Pkgs.firefox = linux; - firefox50Pkgs.firefox = linux; - firefox70Pkgs.firefox = linux; firefox80Pkgs.firefox = linux; + firefox90Pkgs.firefox = linux; gnome = { gnome_panel = linux; From 64290dbd96a608637a2d5f56e36f9f835f014cb9 Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Tue, 20 Dec 2011 21:37:23 +0000 Subject: [PATCH 26/84] Try updating veracity svn path=/nixpkgs/trunk/; revision=30990 --- .../version-management/veracity/src-for-default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/version-management/veracity/src-for-default.nix b/pkgs/applications/version-management/veracity/src-for-default.nix index 85bc00db713f..b074c3ec5079 100644 --- a/pkgs/applications/version-management/veracity/src-for-default.nix +++ b/pkgs/applications/version-management/veracity/src-for-default.nix @@ -1,9 +1,9 @@ rec { - version="1.1.0.10565"; - name="veracity-1.1.0.10565"; - hash="0sx12zzc60pdvzhf8ax2lisnw0rsrvnrk2500y1vfqhwxh2r04id"; - url="http://download.sourcegear.com/Veracity/release/1.1.0.10565/veracity-source-${version}.tar.gz"; - advertisedUrl="http://download.sourcegear.com/Veracity/release/1.1.0.10565/veracity-source-1.1.0.10565.tar.gz"; + version="1.5.0.10647"; + name="veracity-1.5.0.10647"; + hash="1b10npyxxg9592wigfpv66h17bzbsg2hqcfm7imyn941a34qrkd3"; + url="http://download.sourcegear.com/Veracity/nightly/1.5.0.10647/veracity-source-${version}.tar.gz"; + advertisedUrl="http://download.sourcegear.com/Veracity/nightly/1.5.0.10647/veracity-source-1.5.0.10647.tar.gz"; } From 32a88887c6fe2c1aaaee428a781b64e31324eed8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 20 Dec 2011 22:47:57 +0000 Subject: [PATCH 27/84] * upower updated to 0.9.15. svn path=/nixpkgs/trunk/; revision=30992 --- pkgs/os-specific/linux/upower/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/upower/default.nix b/pkgs/os-specific/linux/upower/default.nix index 963a4f48d7ac..73f1dc75d5f4 100644 --- a/pkgs/os-specific/linux/upower/default.nix +++ b/pkgs/os-specific/linux/upower/default.nix @@ -4,11 +4,11 @@ assert stdenv.isLinux; stdenv.mkDerivation rec { - name = "upower-0.9.13"; + name = "upower-0.9.15"; src = fetchurl { url = "http://upower.freedesktop.org/releases/${name}.tar.xz"; - sha256 = "08jasjkp44ydvsnk020xghrshi0jspp5078id26n5nhidp1d4z9c"; + sha256 = "1313lr404hb29fzkf9frn1z0xxvibi451xmk05sf9kidyf01956m"; }; buildInputs = [ dbus_glib polkit intltool libxslt docbook_xsl udev libusb1 ]; From a9a3aed0c29f1592d933c9501bb7f2b89272a7fd Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 20 Dec 2011 23:04:07 +0000 Subject: [PATCH 28/84] * udisks updated to 1.0.4. svn path=/nixpkgs/trunk/; revision=30993 --- pkgs/os-specific/linux/udisks/default.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/udisks/default.nix b/pkgs/os-specific/linux/udisks/default.nix index 17482f698999..191f34489a70 100644 --- a/pkgs/os-specific/linux/udisks/default.nix +++ b/pkgs/os-specific/linux/udisks/default.nix @@ -3,11 +3,11 @@ , libxslt, docbook_xsl, utillinux, automake, autoconf }: stdenv.mkDerivation rec { - name = "udisks-1.0.3"; + name = "udisks-1.0.4"; src = fetchurl { url = "http://hal.freedesktop.org/releases/${name}.tar.gz"; - sha256 = "0jwavs2ag0cv46517j17943s16a8fw2lqk4k3cljgivh5aswwnyr"; + sha256 = "1xgqifddwaavmjc8c30i0mdffyirsld7c6qhfyjw7f9khwv8jjw5"; }; # Move 80-udisks.rules manually to make the patch smaller @@ -18,7 +18,6 @@ stdenv.mkDerivation rec { patches = [ ./purity.patch ]; - buildInputs = [ sg3_utils udev glib dbus dbus_glib polkit parted lvm2 libatasmart intltool libuuid libxslt docbook_xsl @@ -26,7 +25,7 @@ stdenv.mkDerivation rec { buildNativeInputs = [ automake autoconf pkgconfig ]; - configureFlags = "--localstatedir=/var"; + configureFlags = "--localstatedir=/var --enable-lvm2"; preConfigure = '' From c3a52c32a4de442a4ab63434e107d12bf492771d Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 20 Dec 2011 23:10:06 +0000 Subject: [PATCH 29/84] * Fix the upower build in the case where /var/lib/upower doesn't exist already (http://hydra.nixos.org/build/1646705). svn path=/nixpkgs/trunk/; revision=30994 --- pkgs/os-specific/linux/upower/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/upower/default.nix b/pkgs/os-specific/linux/upower/default.nix index 73f1dc75d5f4..32698ac4efbe 100644 --- a/pkgs/os-specific/linux/upower/default.nix +++ b/pkgs/os-specific/linux/upower/default.nix @@ -24,7 +24,7 @@ stdenv.mkDerivation rec { --replace /usr/sbin/pm- ${pmutils}/sbin/pm- ''; - installFlags = "localstatedir=$(TMPDIR)/var"; + installFlags = "historydir=$(TMPDIR)/foo"; meta = { homepage = http://upower.freedesktop.org/; From 331519b7e6a1dbed021cfb8a318ca8ce4cf705e2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 09:28:17 +0000 Subject: [PATCH 30/84] all-packages.nix: append "with-cxx" to the name of gmpxx to ensure that "nix-env -i gmp" prefers this expression svn path=/nixpkgs/trunk/; revision=30995 --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e80a33743a9c..58817326f45f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3539,7 +3539,7 @@ let cxx = false; }; - gmpxx = gmp.override { cxx = true; }; + gmpxx = appendToName "with-cxx" (gmp.override { cxx = true; }); gobjectIntrospection = callPackage ../development/libraries/gobject-introspection { }; From 5f0536dc27d3cbb86306321be950623906965d4c Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 21 Dec 2011 10:28:09 +0000 Subject: [PATCH 31/84] * lm-sensors updated to 3.3.1. Also fixed the name to match upstream. svn path=/nixpkgs/trunk/; revision=30996 --- pkgs/os-specific/linux/lm_sensors/default.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/os-specific/linux/lm_sensors/default.nix b/pkgs/os-specific/linux/lm_sensors/default.nix index f3957f41eadd..4cfbdd6e691b 100644 --- a/pkgs/os-specific/linux/lm_sensors/default.nix +++ b/pkgs/os-specific/linux/lm_sensors/default.nix @@ -1,14 +1,16 @@ -{stdenv, fetchurl, bison, flex, perl}: +{ stdenv, fetchurl, bison, flex, which, perl }: + +let version = "3.3.1"; in stdenv.mkDerivation rec { - name = "lm_sensors-3.1.1"; + name = "lm-sensors-3.3.1"; src = fetchurl { - url = "http://dl.lm-sensors.org/lm-sensors/releases/${name}.tar.bz2"; - sha256 = "1vsrs2cl35h2gry03lp0pwbzpw0nbpsbpds5w4mdmx16clm3ynnr"; + url = "http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-${version}.tar.bz2"; + sha256 = "13v2gszagmx8hwjyzh2k47rdpc2kyg9zky3kdqhdbgzp8lwpik6g"; }; - buildInputs = [bison flex perl]; + buildInputs = [ bison flex which perl ]; preBuild = '' makeFlagsArray=(PREFIX=$out ETCDIR=$out/etc) From 9eecf0e07612e64ea6bbb443ebd44bbc62b82f0c Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 21 Dec 2011 10:28:51 +0000 Subject: [PATCH 32/84] * lm_sensors -> lm-sensors. svn path=/nixpkgs/trunk/; revision=30997 --- pkgs/os-specific/linux/{lm_sensors => lm-sensors}/default.nix | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename pkgs/os-specific/linux/{lm_sensors => lm-sensors}/default.nix (100%) diff --git a/pkgs/os-specific/linux/lm_sensors/default.nix b/pkgs/os-specific/linux/lm-sensors/default.nix similarity index 100% rename from pkgs/os-specific/linux/lm_sensors/default.nix rename to pkgs/os-specific/linux/lm-sensors/default.nix From ed2a67d6d6e6097207f6269f0ec67355ec5c97fc Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 21 Dec 2011 10:29:19 +0000 Subject: [PATCH 33/84] * Doh. svn path=/nixpkgs/trunk/; revision=30998 --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 58817326f45f..3d09cc607ac2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5859,7 +5859,7 @@ let libsmbios = callPackage ../os-specific/linux/libsmbios { }; - lm_sensors = callPackage ../os-specific/linux/lm_sensors { }; + lm_sensors = callPackage ../os-specific/linux/lm-sensors { }; lsiutil = callPackage ../os-specific/linux/lsiutil { }; From 3f4358a02a0656f82e8cec62967f08958d8bbb73 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:48:57 +0000 Subject: [PATCH 34/84] haskell-multirec: dropped obsolete version 0.5.1 svn path=/nixpkgs/trunk/; revision=30999 --- .../libraries/haskell/multirec/0.5.1.nix | 18 ------------------ .../haskell/multirec/{0.7.nix => default.nix} | 0 pkgs/top-level/haskell-packages.nix | 8 ++------ 3 files changed, 2 insertions(+), 24 deletions(-) delete mode 100644 pkgs/development/libraries/haskell/multirec/0.5.1.nix rename pkgs/development/libraries/haskell/multirec/{0.7.nix => default.nix} (100%) diff --git a/pkgs/development/libraries/haskell/multirec/0.5.1.nix b/pkgs/development/libraries/haskell/multirec/0.5.1.nix deleted file mode 100644 index 3e994f878cc6..000000000000 --- a/pkgs/development/libraries/haskell/multirec/0.5.1.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ cabal }: - -cabal.mkDerivation (self: { - pname = "multirec"; - version = "0.5.1"; - sha256 = "0y62gb2ml0799a3f1ny5ydjc4rjwj1dgs48f5fj6hf2fpl4hk02l"; - noHaddock = true; - meta = { - homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/Multirec"; - description = "Generic programming for families of recursive datatypes"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = [ - self.stdenv.lib.maintainers.andres - self.stdenv.lib.maintainers.simons - ]; - }; -}) diff --git a/pkgs/development/libraries/haskell/multirec/0.7.nix b/pkgs/development/libraries/haskell/multirec/default.nix similarity index 100% rename from pkgs/development/libraries/haskell/multirec/0.7.nix rename to pkgs/development/libraries/haskell/multirec/default.nix diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index df176735967d..82c713868b03 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -949,9 +949,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); multiplate = callPackage ../development/libraries/haskell/multiplate {}; - multirec_0_5_1 = callPackage ../development/libraries/haskell/multirec/0.5.1.nix {}; - multirec_0_7 = callPackage ../development/libraries/haskell/multirec/0.7.nix {}; - multirec = self.multirec_0_7; + multirec = callPackage ../development/libraries/haskell/multirec {}; multiset = callPackage ../development/libraries/haskell/multiset {}; @@ -1415,9 +1413,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); zipArchive = callPackage ../development/libraries/haskell/zip-archive {}; - zipper = callPackage ../development/libraries/haskell/zipper { - multirec = self.multirec_0_5_1; - }; + zipper = callPackage ../development/libraries/haskell/zipper {}; zlib_0_5_0_0 = callPackage ../development/libraries/haskell/zlib/0.5.0.0.nix { inherit (pkgs) zlib; From d70b6515f6b36aad8b19491ddb55d3c8bb6b11f7 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:02 +0000 Subject: [PATCH 35/84] haskell-asn1-data: updated to version 0.6.1.2 svn path=/nixpkgs/trunk/; revision=31000 --- pkgs/development/libraries/haskell/asn1-data/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/asn1-data/default.nix b/pkgs/development/libraries/haskell/asn1-data/default.nix index 7ba67e5ce79a..73601f462e95 100644 --- a/pkgs/development/libraries/haskell/asn1-data/default.nix +++ b/pkgs/development/libraries/haskell/asn1-data/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "asn1-data"; - version = "0.6.1.1"; - sha256 = "13l7gcrgngr2bdr7hxh1wbsh21q7nc5bdknz0gpzjf65297g44an"; + version = "0.6.1.2"; + sha256 = "1655fp71l8qjif4p6c1y2xk8r0gj58djg7np5zwwm6jlj780773r"; isLibrary = true; isExecutable = true; buildDepends = [ From 9d4254bf8b616c78a2cc03b2ad32ca6e0cbc250c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:05 +0000 Subject: [PATCH 36/84] haskell-authenticate: updated to version 0.10.4 svn path=/nixpkgs/trunk/; revision=31001 --- pkgs/development/libraries/haskell/authenticate/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/haskell/authenticate/default.nix b/pkgs/development/libraries/haskell/authenticate/default.nix index 3a55192b76ae..0c41a3501038 100644 --- a/pkgs/development/libraries/haskell/authenticate/default.nix +++ b/pkgs/development/libraries/haskell/authenticate/default.nix @@ -6,8 +6,8 @@ cabal.mkDerivation (self: { pname = "authenticate"; - version = "0.10.3.1"; - sha256 = "01xqqnvy2xjcgnp5qq5xiqm1whxywa31cgd79mm290i2r4baiq8s"; + version = "0.10.4"; + sha256 = "0bjxlnc2qf1900ch9cnab26qz6a0vdz5nz1dwrjby1n5xqqzjd7x"; buildDepends = [ aeson attoparsec base64Bytestring blazeBuilder caseInsensitive enumerator failure httpEnumerator httpTypes network random RSA SHA @@ -15,7 +15,7 @@ cabal.mkDerivation (self: { xmlEnumerator ]; meta = { - homepage = "http://github.com/snoyberg/authenticate/tree/master"; + homepage = "http://github.com/yesodweb/authenticate"; description = "Authentication methods for Haskell web applications"; license = self.stdenv.lib.licenses.bsd3; platforms = self.ghc.meta.platforms; From eda37d4b2b626deee977134aadce15bf5d2be6c6 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:09 +0000 Subject: [PATCH 37/84] haskell-base16-bytestring: updated to version 0.1.1.4 svn path=/nixpkgs/trunk/; revision=31002 --- .../libraries/haskell/base16-bytestring/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/base16-bytestring/default.nix b/pkgs/development/libraries/haskell/base16-bytestring/default.nix index b95052d02d9d..b09024851de7 100644 --- a/pkgs/development/libraries/haskell/base16-bytestring/default.nix +++ b/pkgs/development/libraries/haskell/base16-bytestring/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "base16-bytestring"; - version = "0.1.1.3"; - sha256 = "0v08fnkykvd6y6in6f9a808vk2gfd9pf0wd7rr28z6wwxm5d2x6l"; + version = "0.1.1.4"; + sha256 = "061rxlw5kjwj0s08kml46qpw602xwwp05285gpad8c7baw5mzxlr"; meta = { homepage = "http://github.com/bos/base16-bytestring"; description = "Fast base16 (hex) encoding and decoding for ByteStrings"; From 17155492077145fa96077c7b1ecf1606797f6c02 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:13 +0000 Subject: [PATCH 38/84] haskell-blaze-html: updated to version 0.4.3.0 svn path=/nixpkgs/trunk/; revision=31003 --- pkgs/development/libraries/haskell/blaze-html/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/blaze-html/default.nix b/pkgs/development/libraries/haskell/blaze-html/default.nix index 2e8a5868d120..dbeb4721f331 100644 --- a/pkgs/development/libraries/haskell/blaze-html/default.nix +++ b/pkgs/development/libraries/haskell/blaze-html/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "blaze-html"; - version = "0.4.2.2"; - sha256 = "1fg0qgqml7ar3m0as9sk9zc260j2jvdsf5cdfrsify5l62ip060f"; + version = "0.4.3.0"; + sha256 = "1018mfsc1cqbyxlil136171n9qi9sypchlmmfqawf3aa1sjskmfg"; buildDepends = [ blazeBuilder text ]; meta = { homepage = "http://jaspervdj.be/blaze"; From e368ea1e8562e095acc7fc7996a77a0bbef3c51a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:17 +0000 Subject: [PATCH 39/84] haskell-blaze-textual: updated to version 0.2.0.6 svn path=/nixpkgs/trunk/; revision=31004 --- pkgs/development/libraries/haskell/blaze-textual/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/blaze-textual/default.nix b/pkgs/development/libraries/haskell/blaze-textual/default.nix index b5924d7c73b8..67d87905143c 100644 --- a/pkgs/development/libraries/haskell/blaze-textual/default.nix +++ b/pkgs/development/libraries/haskell/blaze-textual/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "blaze-textual"; - version = "0.2.0.5"; - sha256 = "0rl41idjmrw227yi2x6nk2rlm93rgzz2y7jvz2yvmya2ihrppzjf"; + version = "0.2.0.6"; + sha256 = "1699fj9zig6ids9bdjn5v0gqhnyx5dkzi542gkx1gs8943c94737"; buildDepends = [ blazeBuilder text time vector ]; meta = { homepage = "http://github.com/bos/blaze-textual"; From fa0e948cbafee56304b15de46c3d66a52fcf51de Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:21 +0000 Subject: [PATCH 40/84] haskell-bmp: updated to version 1.2.0.2 svn path=/nixpkgs/trunk/; revision=31005 --- pkgs/development/libraries/haskell/bmp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/bmp/default.nix b/pkgs/development/libraries/haskell/bmp/default.nix index 2c08676d9c43..19f69ede6102 100644 --- a/pkgs/development/libraries/haskell/bmp/default.nix +++ b/pkgs/development/libraries/haskell/bmp/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "bmp"; - version = "1.1.2.1"; - sha256 = "01w0fbfzdmrfnmnkjkg9paagfkzsjn57rx7lf2npzp95rmljplkb"; + version = "1.2.0.2"; + sha256 = "0y1fjbhk73dj260wd1jhcf12fkh4maba4iwkzdg2087s9saxvljk"; buildDepends = [ binary ]; meta = { homepage = "http://code.ouroborus.net/bmp"; From 48c73ad7533e216a90f914b8a5222d21b69764ab Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:25 +0000 Subject: [PATCH 41/84] haskell-double-conversion: updated to version 0.2.0.4 svn path=/nixpkgs/trunk/; revision=31006 --- .../libraries/haskell/double-conversion/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/double-conversion/default.nix b/pkgs/development/libraries/haskell/double-conversion/default.nix index ee84665ad636..7c810a295650 100644 --- a/pkgs/development/libraries/haskell/double-conversion/default.nix +++ b/pkgs/development/libraries/haskell/double-conversion/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "double-conversion"; - version = "0.2.0.3"; - sha256 = "17ny1gvd622rnqjvlrmcpgw3wlabrsc6d046d4ii6xv299z97qw9"; + version = "0.2.0.4"; + sha256 = "00rb8n2ky20ah9ry398jagi9gb0gz40yjfalh35cpckmg30z199x"; buildDepends = [ text ]; meta = { homepage = "https://github.com/bos/double-conversion"; From b3b9660af0cc34874699db33c6952a9d6719ab48 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:28 +0000 Subject: [PATCH 42/84] haskell-monad-par: updated to version 0.1.0.3 svn path=/nixpkgs/trunk/; revision=31007 --- pkgs/development/libraries/haskell/monad-par/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/monad-par/default.nix b/pkgs/development/libraries/haskell/monad-par/default.nix index 8b6850ea08d3..e8a2e298c985 100644 --- a/pkgs/development/libraries/haskell/monad-par/default.nix +++ b/pkgs/development/libraries/haskell/monad-par/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "monad-par"; - version = "0.1.0.2"; - sha256 = "0ca5fbc92bmghg8pk40rwcf58jk3y7xcr0nwfhyhi67riqnwqrl8"; + version = "0.1.0.3"; + sha256 = "1c0yclil152hv06c2sbgam9amd63nnzh7a4xsnxb05wgy93qs2mg"; buildDepends = [ deepseq HUnit ]; meta = { homepage = "https://github.com/simonmar/monad-par"; From 71d11df0da88b20cc960b90eaf909a0036d7a74e Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:31 +0000 Subject: [PATCH 43/84] haskell-tls-extra: updated to version 0.4.2 svn path=/nixpkgs/trunk/; revision=31008 --- pkgs/development/libraries/haskell/tls-extra/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/tls-extra/default.nix b/pkgs/development/libraries/haskell/tls-extra/default.nix index 52cdfc5ffe41..d9d5c8c11d68 100644 --- a/pkgs/development/libraries/haskell/tls-extra/default.nix +++ b/pkgs/development/libraries/haskell/tls-extra/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "tls-extra"; - version = "0.4.1"; - sha256 = "0yimnq5p89jfbnk5cpa9w30zvfqs9dxxjxy2a86l8jvba5xb8068"; + version = "0.4.2"; + sha256 = "14zi5xzdyzdzw9qv6775li635x8i9rkp2z655ygzcwz5v3spjz9z"; isLibrary = true; isExecutable = true; buildDepends = [ From 8a1883e481c78c8e173bf35bf7f7c53573cacc2a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:34 +0000 Subject: [PATCH 44/84] haskell-tls: updated to version 0.8.4 svn path=/nixpkgs/trunk/; revision=31009 --- pkgs/development/libraries/haskell/tls/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/tls/default.nix b/pkgs/development/libraries/haskell/tls/default.nix index ef0f1bb4dd00..c5e56ec6b809 100644 --- a/pkgs/development/libraries/haskell/tls/default.nix +++ b/pkgs/development/libraries/haskell/tls/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "tls"; - version = "0.8.3.2"; - sha256 = "1g30viz94qhwv3v16d9njrwyqmv0p1hs0r11xmzx0adp806w54z9"; + version = "0.8.4"; + sha256 = "1xd6cax4ldvahjjs5kdhcjmy4rx1ywp6r3alaifxbk2397zi7p1v"; isLibrary = true; isExecutable = true; buildDepends = [ From 6e3d06e0f5425ff51e6b8d0d6bcf2ee0e41295b5 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:37 +0000 Subject: [PATCH 45/84] haskell-unordered-containers: updated to version 0.1.4.5 svn path=/nixpkgs/trunk/; revision=31010 --- .../libraries/haskell/unordered-containers/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/unordered-containers/default.nix b/pkgs/development/libraries/haskell/unordered-containers/default.nix index df50bacd5226..5ec2d9ea5582 100644 --- a/pkgs/development/libraries/haskell/unordered-containers/default.nix +++ b/pkgs/development/libraries/haskell/unordered-containers/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "unordered-containers"; - version = "0.1.4.4"; - sha256 = "1fvicb2a8fnfg7579x6v4fpyz3dhjij8vmny4fa8x5g8ih608kb8"; + version = "0.1.4.5"; + sha256 = "065701zdbxpn70zl142jxmv30m0162mg3z95rvpfa593ggq688m4"; buildDepends = [ deepseq hashable ]; meta = { description = "Efficient hashing-based container types"; From 0074dfb9be01a3f9d9c02d69f7d511f1b337a959 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:40 +0000 Subject: [PATCH 46/84] haskell-yesod-auth: updated to version 0.7.8 svn path=/nixpkgs/trunk/; revision=31011 --- pkgs/development/libraries/haskell/yesod-auth/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/yesod-auth/default.nix b/pkgs/development/libraries/haskell/yesod-auth/default.nix index 19ba48b58cc4..ce9c3c29808b 100644 --- a/pkgs/development/libraries/haskell/yesod-auth/default.nix +++ b/pkgs/development/libraries/haskell/yesod-auth/default.nix @@ -7,8 +7,8 @@ cabal.mkDerivation (self: { pname = "yesod-auth"; - version = "0.7.7.2"; - sha256 = "1zqxg13hpd45i2nyhh1bvaly1cwaygmjpz46cm7knp553bdhy8c8"; + version = "0.7.8"; + sha256 = "1v3mvb22g56frvwb82l73k7cqrl926hg133x5idl5q66fp8h94q0"; buildDepends = [ aeson authenticate blazeHtml controlMonadAttempt hamlet httpEnumerator mimeMail persistent persistentTemplate pureMD5 From b2bdf7aa9f193b0a9e9dba5d4d86b9586a234832 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 21 Dec 2011 10:49:44 +0000 Subject: [PATCH 47/84] haskell-zipper: updated to version 0.4 svn path=/nixpkgs/trunk/; revision=31012 --- pkgs/development/libraries/haskell/zipper/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/zipper/default.nix b/pkgs/development/libraries/haskell/zipper/default.nix index 4cfca3bf1a3f..2ade79bffa13 100644 --- a/pkgs/development/libraries/haskell/zipper/default.nix +++ b/pkgs/development/libraries/haskell/zipper/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "zipper"; - version = "0.3.1"; - sha256 = "170qjc3mbk6i96z5js745ix57i0xkgpa5h9xjiiirq9x6bfbbqyp"; + version = "0.4"; + sha256 = "0s3gw883kwxgmz9sk3638ba8i1zb5dirv2hanc3caf6pfay6caks"; buildDepends = [ multirec ]; meta = { homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/Multirec"; From e1a96b2b88fae1d9f9eadcfb11950701be1fb430 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 21 Dec 2011 16:24:40 +0000 Subject: [PATCH 48/84] * Add cpufrequtils to the channel. svn path=/nixpkgs/trunk/; revision=31017 --- pkgs/os-specific/linux/cpufrequtils/default.nix | 9 +++++++-- pkgs/top-level/all-packages.nix | 7 +------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/os-specific/linux/cpufrequtils/default.nix b/pkgs/os-specific/linux/cpufrequtils/default.nix index 74db3a0d890a..35bf57c269ea 100644 --- a/pkgs/os-specific/linux/cpufrequtils/default.nix +++ b/pkgs/os-specific/linux/cpufrequtils/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, linuxHeaders, glibc, libtool, gettext}: +{ stdenv, fetchurl, libtool, gettext }: assert stdenv.isLinux && stdenv.system != "powerpc-linux"; @@ -16,5 +16,10 @@ stdenv.mkDerivation { -i Makefile ''; - buildInputs = [ linuxHeaders glibc libtool gettext ]; + buildInputs = [ stdenv.gcc.libc.kernelHeaders libtool gettext ]; + + meta = { + description = "Tools to display or change the CPU governor settings"; + platforms = stdenv.lib.platforms.linux; + }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3d09cc607ac2..49b5c8fffaa4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5171,12 +5171,7 @@ let conky = callPackage ../os-specific/linux/conky { }; - cpufrequtils = ( - import ../os-specific/linux/cpufrequtils { - inherit fetchurl stdenv libtool gettext; - glibc = stdenv.gcc.libc; - linuxHeaders = stdenv.gcc.libc.kernelHeaders; - }); + cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { }; cryopid = callPackage ../os-specific/linux/cryopid { }; From f821677f67d00c2e8a3b1c9347185f20fe043e94 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Wed, 21 Dec 2011 18:18:15 +0000 Subject: [PATCH 49/84] beret: Store game status in home directory svn path=/nixpkgs/trunk/; revision=31021 --- pkgs/games/beret/default.nix | 4 ++- pkgs/games/beret/use-home-dir.patch | 48 +++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 pkgs/games/beret/use-home-dir.patch diff --git a/pkgs/games/beret/default.nix b/pkgs/games/beret/default.nix index dd6fc9be71e6..e41e88fc1b06 100644 --- a/pkgs/games/beret/default.nix +++ b/pkgs/games/beret/default.nix @@ -9,7 +9,9 @@ stdenv.mkDerivation { NIX_CFLAGS_LINK = "-lgcc_s"; - patchPhase = '' + patches = [ ./use-home-dir.patch ]; + + postPatch = '' sed -i 's@RESOURCE_PATH ""@RESOURCE_PATH "'$out'/share/"@' game.c ''; diff --git a/pkgs/games/beret/use-home-dir.patch b/pkgs/games/beret/use-home-dir.patch new file mode 100644 index 000000000000..c8597a0303b8 --- /dev/null +++ b/pkgs/games/beret/use-home-dir.patch @@ -0,0 +1,48 @@ +diff -Naur beret-beret-orig/game.c beret-beret/game.c +--- beret-beret-orig/game.c 2011-12-17 18:51:32.000000000 -0500 ++++ beret-beret/game.c 2011-12-21 13:16:37.047511020 -0500 +@@ -10,12 +10,10 @@ + #include + #include + #include +-#ifdef __APPLE__ + #include + #include + #include + #include +-#endif + + #define CAMSCROLL 15 + #define SCR_WIDTH 780 +@@ -88,12 +86,8 @@ + #define DIRSEP "/" + #endif + +-#ifdef __APPLE__ +-#define SUPPORT_PATH "Library/Application Support/Beret/" +-#define RESOURCE_PATH "Beret.app/Contents/Resources/" +-#else ++#define SUPPORT_PATH ".beret" + #define RESOURCE_PATH "" +-#endif + + #define QUITMOD_WIN KMOD_ALT + #define QUITKEY_WIN SDLK_F4 +@@ -812,7 +806,6 @@ + + int init() { + +- #ifdef __APPLE__ + char filestr[512]; + // Get the home directory of the user. + struct passwd *pwd = getpwuid(getuid()); +@@ -827,9 +820,6 @@ + sprintf(filestr, "%s/saves", support_path); + mkdir(filestr, S_IRWXU); + } +- #else +- sprintf(support_path, ""); +- #endif + + if (SDL_Init(SDL_INIT_EVERYTHING) == -1) { + printf("Error: couldn't initialize SDL\n"); From 83452ba0ab3b763bd9dceb3d2bba0d5e2159db7a Mon Sep 17 00:00:00 2001 From: Russell O'Connor Date: Wed, 21 Dec 2011 21:51:35 +0000 Subject: [PATCH 50/84] adding two versions of metaocaml svn path=/nixpkgs/trunk/; revision=31026 --- .../compilers/ocaml/ber-metaocaml-003.nix | 63 +++++++++++++++++++ .../compilers/ocaml/metaocaml-3.09.nix | 32 ++++++++++ pkgs/top-level/all-packages.nix | 4 ++ 3 files changed, 99 insertions(+) create mode 100644 pkgs/development/compilers/ocaml/ber-metaocaml-003.nix create mode 100644 pkgs/development/compilers/ocaml/metaocaml-3.09.nix diff --git a/pkgs/development/compilers/ocaml/ber-metaocaml-003.nix b/pkgs/development/compilers/ocaml/ber-metaocaml-003.nix new file mode 100644 index 000000000000..5b3052b544ab --- /dev/null +++ b/pkgs/development/compilers/ocaml/ber-metaocaml-003.nix @@ -0,0 +1,63 @@ +{ stdenv, fetchurl, ncurses, x11 }: + +let + useX11 = stdenv.isi686 || stdenv.isx86_64; + useNativeCompilers = stdenv.isi686 || stdenv.isx86_64 || stdenv.isMips; + inherit (stdenv.lib) optionals optionalString; +in + +stdenv.mkDerivation rec { + + name = "ber-metaocaml-003"; + + src = fetchurl { + url = "http://caml.inria.fr/pub/distrib/ocaml-3.11/ocaml-3.11.2.tar.bz2"; + sha256 = "0hw1yp1mmfyn1pmda232d0ry69m7ln1z0fn5lgi8nz3y1mx3iww6"; + }; + + metaocaml = fetchurl { + url = "http://okmij.org/ftp/ML/ber-metaocaml.tar.gz"; + sha256 = "1kq1if25c1wvcdiy4g46xk05dkc1am2gc4qvmg4x19wvvaz09gzf"; + }; + + # Needed to avoid a SIGBUS on the final executable on mips + NIX_CFLAGS_COMPILE = if stdenv.isMips then "-fPIC" else ""; + + patches = optionals stdenv.isDarwin [ ./gnused-on-osx-fix.patch ]; + + prefixKey = "-prefix "; + configureFlags = ["-no-tk"] ++ optionals useX11 [ "-x11lib" x11 ]; + buildFlags = "core coreboot all"; # "world" + optionalString useNativeCompilers " bootstrap world.opt"; + buildInputs = [ncurses] ++ optionals useX11 [ x11 ]; + installFlags = "-i"; + installTargets = "install"; # + optionalString useNativeCompilers " installopt"; + prePatch = '' + CAT=$(type -tp cat) + sed -e "s@/bin/cat@$CAT@" -i config/auto-aux/sharpbang + patch -p0 < ${./mips64.patch} + ''; + postConfigure = '' + tar -xvzf $metaocaml + cd ${name} + make patch + cd .. + ''; + postBuild = '' + ensureDir $out/include + ln -sv $out/lib/ocaml/caml $out/include/caml + ''; + postInstall = '' + cd ${name} + make all + make install + make test + make test-compile + cd .. + ''; + + meta = { + homepage = "http://okmij.org/ftp/ML/index.html#ber-metaocaml"; + licenses = [ "QPL" /* compiler */ "LGPLv2" /* library */ ]; + description = "a conservative extension of OCaml with the primitive type of code values, and three basic multi-stage expression forms: Brackets, Escape, and Run"; + }; +} diff --git a/pkgs/development/compilers/ocaml/metaocaml-3.09.nix b/pkgs/development/compilers/ocaml/metaocaml-3.09.nix new file mode 100644 index 000000000000..b115a8fedcfb --- /dev/null +++ b/pkgs/development/compilers/ocaml/metaocaml-3.09.nix @@ -0,0 +1,32 @@ +{ stdenv, fetchurl, x11, ncurses }: + +stdenv.mkDerivation (rec { + + name = "metaocaml-3.09-alpha-30"; + + src = fetchurl { + url = "http://www.metaocaml.org/dist/old/MetaOCaml_309_alpha_030.tar.gz"; + sha256 = "0migbn0zwfb7yb24dy7qfqi19sv3drqcv4369xi7xzpds2cs35fd"; + }; + + prefixKey = "-prefix "; + configureFlags = ["-no-tk" "-x11lib" x11]; + buildFlags = "world bootstrap world.opt"; + buildInputs = [x11 ncurses]; + installTargets = "install installopt"; + patchPhase = '' + CAT=$(type -tp cat) + sed -e "s@/bin/cat@$CAT@" -i config/auto-aux/sharpbang + ''; + postBuild = '' + ensureDir $out/include + ln -sv $out/lib/ocaml/caml $out/include/caml + ''; + + meta = { + homepage = http://www.metaocaml.org/; + license = "QPL, LGPL2 (library part)"; + desctiption = "A compiled, type-safe, multi-stage programming language"; + }; + +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 49b5c8fffaa4..f159e310049e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2335,6 +2335,10 @@ let ocaml_3_12_1 = lowPrio (callPackage ../development/compilers/ocaml/3.12.1.nix { }); + metaocaml_3_09 = callPackage ../development/compilers/ocaml/metaocaml-3.09.nix { }; + + ber_metaocaml_003 = callPackage ../development/compilers/ocaml/ber-metaocaml-003.nix { }; + mkOcamlPackages = ocaml: self: let callPackage = newScope self; in rec { inherit ocaml; From e91a225a37f8b4e784ccddeebdd46db38379450d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Wed, 21 Dec 2011 22:48:33 +0000 Subject: [PATCH 51/84] Updating gnuplot svn path=/nixpkgs/trunk/; revision=31027 --- pkgs/tools/graphics/gnuplot/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/graphics/gnuplot/default.nix b/pkgs/tools/graphics/gnuplot/default.nix index f1388135bcb7..ce564e8de4fe 100644 --- a/pkgs/tools/graphics/gnuplot/default.nix +++ b/pkgs/tools/graphics/gnuplot/default.nix @@ -14,11 +14,11 @@ }: stdenv.mkDerivation rec { - name = "gnuplot-4.4.2"; + name = "gnuplot-4.4.4"; src = fetchurl { url = "mirror://sourceforge/gnuplot/${name}.tar.gz"; - sha256 = "1r799l6ww9w21qnklqfn335jkfc6y0ilhv3sv4x4mf4ghgacis1p"; + sha256 = "1zfv3npsxfn743wl65ibh11djxrc8fxzi2mgg75ppy6m12fmja6j"; }; configureFlags = if libX11 != null then ["--with-x"] else ["--without-x"]; From 53f44020590f65f6ff0215e6d9d820df624f88a9 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:18:38 +0000 Subject: [PATCH 52/84] haskell-text: updated use of version 0.11.1.9 to 0.11.1.10 svn path=/nixpkgs/trunk/; revision=31029 --- .../haskell/text/{0.11.1.9.nix => 0.11.1.10.nix} | 4 ++-- pkgs/top-level/haskell-packages.nix | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) rename pkgs/development/libraries/haskell/text/{0.11.1.9.nix => 0.11.1.10.nix} (82%) diff --git a/pkgs/development/libraries/haskell/text/0.11.1.9.nix b/pkgs/development/libraries/haskell/text/0.11.1.10.nix similarity index 82% rename from pkgs/development/libraries/haskell/text/0.11.1.9.nix rename to pkgs/development/libraries/haskell/text/0.11.1.10.nix index 5b095c97e677..248316c5c0f2 100644 --- a/pkgs/development/libraries/haskell/text/0.11.1.9.nix +++ b/pkgs/development/libraries/haskell/text/0.11.1.10.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "text"; - version = "0.11.1.9"; - sha256 = "12lq9v1byrsan7rp7kywkbwp15qyganpkanmln43yylxdzdc8a2k"; + version = "0.11.1.10"; + sha256 = "1dhrl4gvn8jv4hrmb4hmww9gj0bzzq3a8z5d37zp0pn1iyb0gxfi"; buildDepends = [ deepseq ]; meta = { homepage = "https://github.com/bos/text"; diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 82c713868b03..8fae8615159f 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -154,7 +154,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); zlib = self.zlib_0_5_3_1; # 7.2 ok, 7.3 ok HTTP = self.HTTP_4000_2_1; # 7.2 ok, 7.3 ok deepseq = self.deepseq_1_1_0_2; # 7.2 ok, 7.3 ok - text = self.text_0_11_1_9; # 7.2 ok, 7.3 ok + text = self.text_0_11_1_10; # 7.2 ok, 7.3 ok transformers = self.transformers_0_2_2_0; # 7.2 ok, 7.3 ok mtl = self.mtl_2_0_1_0; # 7.2 ok, 7.3 ok random = self.random_1_0_1_1; # 7.2 ok, 7.3 ok @@ -209,7 +209,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); self : self.haskellPlatformArgs_2011_4_0_0 self // { haskellPlatform = self.haskellPlatform_2011_4_0_0; mtl1 = self.mtl_1_1_1_1; - text = self.text_0_11_1_9; + text = self.text_0_11_1_10; repaExamples = null; # don't pick this version of 'repa-examples' during nix-env -u }; @@ -252,7 +252,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); self : self.haskellPlatformArgs_2011_2_0_1 self // { haskellPlatform = self.haskellPlatform_2011_2_0_1; mtl1 = self.mtl_1_1_1_1; - text = self.text_0_11_1_9; + text = self.text_0_11_1_10; repaExamples = null; # don't pick this version of 'repa-examples' during nix-env -u }; @@ -1253,8 +1253,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); text_0_11_0_5 = callPackage ../development/libraries/haskell/text/0.11.0.5.nix {}; text_0_11_0_6 = callPackage ../development/libraries/haskell/text/0.11.0.6.nix {}; text_0_11_1_5 = callPackage ../development/libraries/haskell/text/0.11.1.5.nix {}; - text_0_11_1_9 = callPackage ../development/libraries/haskell/text/0.11.1.9.nix {}; - text = self.text_0_11_1_9; + text_0_11_1_10 = callPackage ../development/libraries/haskell/text/0.11.1.10.nix {}; + text = self.text_0_11_1_10; thespian = callPackage ../development/libraries/haskell/thespian {}; From 8854fa0da54464dc480f59d8a13111bf4993ee82 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:18:42 +0000 Subject: [PATCH 53/84] haskell-parallel: updated use of version 3.2.0.0 to 3.2.0.2 svn path=/nixpkgs/trunk/; revision=31030 --- .../libraries/haskell/parallel/{3.2.0.0.nix => 3.2.0.2.nix} | 4 ++-- pkgs/top-level/haskell-packages.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) rename pkgs/development/libraries/haskell/parallel/{3.2.0.0.nix => 3.2.0.2.nix} (80%) diff --git a/pkgs/development/libraries/haskell/parallel/3.2.0.0.nix b/pkgs/development/libraries/haskell/parallel/3.2.0.2.nix similarity index 80% rename from pkgs/development/libraries/haskell/parallel/3.2.0.0.nix rename to pkgs/development/libraries/haskell/parallel/3.2.0.2.nix index 9c260d065669..81d37e3a2b0c 100644 --- a/pkgs/development/libraries/haskell/parallel/3.2.0.0.nix +++ b/pkgs/development/libraries/haskell/parallel/3.2.0.2.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "parallel"; - version = "3.2.0.0"; - sha256 = "1wqdy9p7xqq84ffgzdakvqydxq9668r9xq3wyay9wlgrk83wd1sq"; + version = "3.2.0.2"; + sha256 = "0sy67cdbwh17wng6b77h9hnkg59mgnyilwvirihmq9535jm9yml2"; buildDepends = [ deepseq ]; meta = { description = "Parallel programming library"; diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 8fae8615159f..d771c6f38bb0 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -142,7 +142,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); HUnit = self.HUnit_1_2_2_3; # 7.2 ok, 7.3 ok network = self.network_2_3_0_8; # 7.2 ok, 7.3 ok OpenGL = self.OpenGL_2_2_3_0; # 7.2 ok, 7.3 ok - parallel = self.parallel_3_2_0_0; # 7.2 ok, 7.3 ok + parallel = self.parallel_3_2_0_2; # 7.2 ok, 7.3 ok parsec = self.parsec_3_1_2; # 7.2 ok, 7.3 ok QuickCheck = self.QuickCheck_2_4_2; # 7.2 ok, 7.3 ok regexBase = self.regexBase_0_93_2; # 7.2 ok, 7.3 ok @@ -1006,8 +1006,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); parallel_1_1_0_1 = callPackage ../development/libraries/haskell/parallel/1.1.0.1.nix {}; parallel_2_2_0_1 = callPackage ../development/libraries/haskell/parallel/2.2.0.1.nix {}; parallel_3_1_0_1 = callPackage ../development/libraries/haskell/parallel/3.1.0.1.nix {}; - parallel_3_2_0_0 = callPackage ../development/libraries/haskell/parallel/3.2.0.0.nix {}; - parallel = self.parallel_1_1_0_1; + parallel_3_2_0_2 = callPackage ../development/libraries/haskell/parallel/3.2.0.2.nix {}; + parallel = self.parallel_3_2_0_2; parseargs = callPackage ../development/libraries/haskell/parseargs {}; From 498508fd59f8d5a64b8dcb4c367e92569e29ed14 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:18:46 +0000 Subject: [PATCH 54/84] haskell-uhc-svn: updated to revision 2381 svn path=/nixpkgs/trunk/; revision=31031 --- pkgs/development/compilers/uhc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/compilers/uhc/default.nix b/pkgs/development/compilers/uhc/default.nix index 0baba9c603ed..390fa28f6f73 100644 --- a/pkgs/development/compilers/uhc/default.nix +++ b/pkgs/development/compilers/uhc/default.nix @@ -3,7 +3,7 @@ }: let - revision = "2375"; + revision = "2381"; in stdenv.mkDerivation { name = "uhc-svn-${revision}"; @@ -11,7 +11,7 @@ stdenv.mkDerivation { src = fetchsvn { url = "https://subversion.cs.uu.nl/repos/project.UHC.pub/trunk/EHC"; rev = revision; - sha256 = "bde79664b7d04337ce668eab63291702687e6d572a302111425e5ff870c57619"; + sha256 = "37598f49cda8ff67b0b4d1c75b0bf50bfcd29a92b08ea427c5071080e368c4bc"; }; propagatedBuildInputs = [mtl network binary fgl syb]; From 569b33edbc9b40767608edd22092e43c17855c02 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:18:50 +0000 Subject: [PATCH 55/84] haskell-NanoProlog: updated to version 0.3 svn path=/nixpkgs/trunk/; revision=31032 --- pkgs/development/libraries/haskell/NanoProlog/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/NanoProlog/default.nix b/pkgs/development/libraries/haskell/NanoProlog/default.nix index 85f5a1d9e6ea..4bf301bd66d0 100644 --- a/pkgs/development/libraries/haskell/NanoProlog/default.nix +++ b/pkgs/development/libraries/haskell/NanoProlog/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "NanoProlog"; - version = "0.2.3.3"; - sha256 = "0008xpahqbs2djchlw1bslhqqhbc0n7ql7pqm4g7lh8xd3ampxba"; + version = "0.3"; + sha256 = "0wjjwzzc78sj7nsaq1hgxiwv0pc069mxns425lhmrlxcm0vf8fmn"; isLibrary = true; isExecutable = true; buildDepends = [ ListLike uuParsinglib ]; From cad2c575b4dc85eae4df1fcf806d0b71d1fc9769 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:18:54 +0000 Subject: [PATCH 56/84] haskell-colour: updated to version 2.3.2 svn path=/nixpkgs/trunk/; revision=31033 --- pkgs/development/libraries/haskell/colour/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/haskell/colour/default.nix b/pkgs/development/libraries/haskell/colour/default.nix index 51c93043e8b0..d31f8546d4cf 100644 --- a/pkgs/development/libraries/haskell/colour/default.nix +++ b/pkgs/development/libraries/haskell/colour/default.nix @@ -2,12 +2,12 @@ cabal.mkDerivation (self: { pname = "colour"; - version = "2.3.1"; - sha256 = "58cf12b8abf7d01a752b1b778b64cc406903874702e3475d65c2aa35689fa49b"; + version = "2.3.2"; + sha256 = "1j0y8cfdzhzjid1hg50qvh5nsa6kfnxcwxaizxyk73z60dn8g9b6"; meta = { homepage = "http://www.haskell.org/haskellwiki/Colour"; description = "A model for human colour/color perception"; - license = "unknown"; + license = self.stdenv.lib.licenses.mit; platforms = self.ghc.meta.platforms; maintainers = [ self.stdenv.lib.maintainers.andres From 8c3e81a5d446a795ea367947f608f70428fe738b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:18:58 +0000 Subject: [PATCH 57/84] haskell-fclabels: updated to version 1.1.0 svn path=/nixpkgs/trunk/; revision=31034 --- pkgs/development/libraries/haskell/fclabels/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/fclabels/default.nix b/pkgs/development/libraries/haskell/fclabels/default.nix index b2a6142bbaf1..197d3efbbb39 100644 --- a/pkgs/development/libraries/haskell/fclabels/default.nix +++ b/pkgs/development/libraries/haskell/fclabels/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "fclabels"; - version = "1.0.4"; - sha256 = "051ryqjzc74lnlbdd1ngxgqj56p43ls5xhafmldnyhkv75x59svw"; + version = "1.1.0"; + sha256 = "0wklxzrvnp91qssdxym66xpi20g0dhx4kmww2fhbjjkdc023xd3z"; buildDepends = [ mtl transformers ]; meta = { description = "First class accessor labels"; From 06265922f8b703e15f34fbc5a1f2df4b2357e931 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:19:05 +0000 Subject: [PATCH 58/84] haskell-split: updated to version 0.1.4.2 svn path=/nixpkgs/trunk/; revision=31035 --- pkgs/development/libraries/haskell/split/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/split/default.nix b/pkgs/development/libraries/haskell/split/default.nix index 8463200e387a..604c4a0a0f29 100644 --- a/pkgs/development/libraries/haskell/split/default.nix +++ b/pkgs/development/libraries/haskell/split/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "split"; - version = "0.1.4.1"; - sha256 = "0cdn2sb3m62bnxdz59diwwaxysh3kj4kk1srn4m80p03fj60s0q5"; + version = "0.1.4.2"; + sha256 = "09vi7vw4i4r78gyp3bbvhvvyiqi8rgf678ppmq99qrfqm34c2fl9"; meta = { homepage = "http://code.haskell.org/~byorgey/code/split"; description = "Combinator library for splitting lists"; From f683bc76dd56773dffbb37fc3f97b8445b592d18 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:19:10 +0000 Subject: [PATCH 59/84] haskell-system-filepath: updated to version 0.4.4 svn path=/nixpkgs/trunk/; revision=31036 --- .../libraries/haskell/system-filepath/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/haskell/system-filepath/default.nix b/pkgs/development/libraries/haskell/system-filepath/default.nix index 75f13c948e9c..ee42d3415f25 100644 --- a/pkgs/development/libraries/haskell/system-filepath/default.nix +++ b/pkgs/development/libraries/haskell/system-filepath/default.nix @@ -2,11 +2,11 @@ cabal.mkDerivation (self: { pname = "system-filepath"; - version = "0.4.3"; - sha256 = "16a57dipz3aid5n22gzyd9yqmsxm98c3s6vb7minj82q9rbl5z67"; + version = "0.4.4"; + sha256 = "16904xwbcy82ghf1bckw8h63pfj9jfbdlqrr8jf91jzl27lqlwxf"; buildDepends = [ deepseq text ]; meta = { - homepage = "https://john-millikin.com/software/hs-filepath/"; + homepage = "https://john-millikin.com/software/haskell-filesystem/"; description = "High-level, byte-based file and directory path manipulations"; license = self.stdenv.lib.licenses.mit; platforms = self.ghc.meta.platforms; From 2f02b3d8e053875f600840e78b9498dcaf156786 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:19:14 +0000 Subject: [PATCH 60/84] haskell-unordered-containers: updated to version 0.1.4.6 svn path=/nixpkgs/trunk/; revision=31037 --- .../libraries/haskell/unordered-containers/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/unordered-containers/default.nix b/pkgs/development/libraries/haskell/unordered-containers/default.nix index 5ec2d9ea5582..da4616a1367a 100644 --- a/pkgs/development/libraries/haskell/unordered-containers/default.nix +++ b/pkgs/development/libraries/haskell/unordered-containers/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "unordered-containers"; - version = "0.1.4.5"; - sha256 = "065701zdbxpn70zl142jxmv30m0162mg3z95rvpfa593ggq688m4"; + version = "0.1.4.6"; + sha256 = "1azwxbrzlzaw54idp3z2xx1xlywzsf1r893blbz51nnwcj9v550d"; buildDepends = [ deepseq hashable ]; meta = { description = "Efficient hashing-based container types"; From ee7bedf20cc65bd4f18a17f0de15374af613a592 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:19:18 +0000 Subject: [PATCH 61/84] haskell-uuagc-bootstrap: updated to version 0.9.40.2 svn path=/nixpkgs/trunk/; revision=31038 --- pkgs/development/tools/haskell/uuagc/bootstrap.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/haskell/uuagc/bootstrap.nix b/pkgs/development/tools/haskell/uuagc/bootstrap.nix index 2110f2582291..c50391efd4e6 100644 --- a/pkgs/development/tools/haskell/uuagc/bootstrap.nix +++ b/pkgs/development/tools/haskell/uuagc/bootstrap.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "uuagc-bootstrap"; - version = "0.9.39.1.0"; - sha256 = "06w330j0nds5piv1rr3m6m1idnf0c5swfk9qwdqzi0pmpws6lpkj"; + version = "0.9.40.2"; + sha256 = "0zsb8pz2zx7y8sjp392hpdk30dzzmppjizcnlgd1wvq2csacnfxq"; isLibrary = true; isExecutable = true; buildDepends = [ haskellSrcExts mtl uulib ]; From 1a316e3ef216a2103757b90d7f2f4f477f7a6118 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:19:24 +0000 Subject: [PATCH 62/84] haskell-uuagc-cabal: updated to version 1.0.2.0 svn path=/nixpkgs/trunk/; revision=31039 --- pkgs/development/tools/haskell/uuagc/cabal.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/haskell/uuagc/cabal.nix b/pkgs/development/tools/haskell/uuagc/cabal.nix index 70c0a8e99317..9a0ae50fc9a9 100644 --- a/pkgs/development/tools/haskell/uuagc/cabal.nix +++ b/pkgs/development/tools/haskell/uuagc/cabal.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "uuagc-cabal"; - version = "1.0.0.10"; - sha256 = "0dqj5nqq8qpylbxyv8cpy3rrnna9yqb4dnxxk7sgyhw6yvz48l56"; + version = "1.0.2.0"; + sha256 = "0nvnyc6c1611rziglpp0ywqkgg9sgfi9ph33ya33k5zv3jxxh1q0"; buildDepends = [ mtl uulib ]; meta = { homepage = "http://www.cs.uu.nl/wiki/HUT/WebHome"; From f0fccbb3f06e9d13f81c1be2d8ccfb5abca62240 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:19:28 +0000 Subject: [PATCH 63/84] haskell-uuagc: updated to version 0.9.40.2 svn path=/nixpkgs/trunk/; revision=31040 --- pkgs/development/tools/haskell/uuagc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/haskell/uuagc/default.nix b/pkgs/development/tools/haskell/uuagc/default.nix index 417f430ba9b0..6a662055df47 100644 --- a/pkgs/development/tools/haskell/uuagc/default.nix +++ b/pkgs/development/tools/haskell/uuagc/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "uuagc"; - version = "0.9.39.1"; - sha256 = "0zqhwpafq51czy97z0f93cbxd8k6hllnmb24a6yzr4y6kzzv65hd"; + version = "0.9.40.2"; + sha256 = "1qc5sqm2lqysm5rplzc229rfw5750w4z8b7cgxaid7jjv4csrbf8"; isLibrary = true; isExecutable = true; buildDepends = [ From 30afcc3af37bfc30c91006228be7cc73768accad Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:22:52 +0000 Subject: [PATCH 64/84] pkgs/top-level/haskell-packages.nix: updated comment about the current HP default version svn path=/nixpkgs/trunk/; revision=31041 --- pkgs/top-level/haskell-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index d771c6f38bb0..eedaebb75bce 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -130,7 +130,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); # We try to support several platform versions. For these, we set all # versions explicitly. - # NOTE: 2011.2.0.1 is the current default. + # NOTE: 2011.4.0.0 is the current default. haskellPlatformArgs_future = self : { inherit (self) cabal ghc; From c7bed207d82372741c56a64191479d0f09e4a805 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 22 Dec 2011 12:30:19 +0000 Subject: [PATCH 65/84] maxima: updated to version 5.26.0 svn path=/nixpkgs/trunk/; revision=31042 --- pkgs/applications/science/math/maxima/default.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/science/math/maxima/default.nix b/pkgs/applications/science/math/maxima/default.nix index b79499097604..02b7017d2953 100644 --- a/pkgs/applications/science/math/maxima/default.nix +++ b/pkgs/applications/science/math/maxima/default.nix @@ -2,7 +2,7 @@ let name = "maxima"; - version = "5.25.1"; + version = "5.26.0"; searchPath = stdenv.lib.makeSearchPath "bin" @@ -13,7 +13,7 @@ stdenv.mkDerivation { src = fetchurl { url = "mirror://sourceforge/${name}/${name}-${version}.tar.gz"; - sha256 = "8e98ad742151e52edb56337bd62c8a9749f7b598cb6ed4e991980e0e6f89706a"; + sha256 = "887105c99a91122f3e622472aa39bdd1ca8ed6198cf09b49917f63f8396dced9"; }; buildInputs = [sbcl texinfo perl makeWrapper]; @@ -29,8 +29,9 @@ stdenv.mkDerivation { ln -s ../maxima/${version}/doc $out/share/doc/maxima ''; - # The regression test suite has minor failures, but curiously enough - # this doesn't seem to abort the build process: + # Failures in the regression test suite are not going to abort the + # build process. We run the suite mostly so that potential errors show + # up in the build log. See also: # . doCheck = true; From cddfcd7bcc2ebc406ca3425e5e09333df1aa4e06 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 22 Dec 2011 12:30:59 +0000 Subject: [PATCH 66/84] * Bump nixUnstable. svn path=/nixpkgs/trunk/; revision=31043 --- pkgs/tools/package-management/nix/unstable.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/package-management/nix/unstable.nix b/pkgs/tools/package-management/nix/unstable.nix index 304870556693..708951814bcb 100644 --- a/pkgs/tools/package-management/nix/unstable.nix +++ b/pkgs/tools/package-management/nix/unstable.nix @@ -5,11 +5,11 @@ }: stdenv.mkDerivation rec { - name = "nix-1.0pre30706"; + name = "nix-1.0pre31028"; src = fetchurl { - url = "http://hydra.nixos.org/build/1580753/download/4/${name}.tar.bz2"; - sha256 = "2658a4fea95799d8719685a808ab354f0b5a3ce38af92117e1a15c394c261c5b"; + url = "http://hydra.nixos.org/build/1648301/download/4/${name}.tar.bz2"; + sha256 = "5a74cff532e0615b23a3937003ee67d257b4371d89fc60ae2be9f342efd979d2"; }; buildNativeInputs = [ perl pkgconfig ]; From 6db6983bc2bce686f1ef31ae12d6db4d230a3402 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Thu, 22 Dec 2011 22:35:57 +0000 Subject: [PATCH 67/84] Updating nvidia legacy 96.x, so it builds with the linux 3.1 kernel. svn path=/nixpkgs/trunk/; revision=31047 --- pkgs/os-specific/linux/nvidia-x11/legacy96.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/legacy96.nix b/pkgs/os-specific/linux/nvidia-x11/legacy96.nix index 0d36013ffd28..a7ba4d5ca956 100644 --- a/pkgs/os-specific/linux/nvidia-x11/legacy96.nix +++ b/pkgs/os-specific/linux/nvidia-x11/legacy96.nix @@ -2,7 +2,7 @@ let - versionNumber = "96.43.19"; + versionNumber = "96.43.20"; in @@ -15,12 +15,12 @@ stdenv.mkDerivation { if stdenv.system == "i686-linux" then fetchurl { url = "http://us.download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}-pkg0.run"; - sha256 = "1j7im9ra7nmm1hn11c1brvf895xibs49xrxkxcrsnmpa17l10n72"; + sha256 = "05vm36jnydp4cfdkfvrvxczd64i3f0pp0yp7dn8y8pklrxi80xxw"; } else if stdenv.system == "x86_64-linux" then fetchurl { url = "http://us.download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}-pkg0.run"; - sha256 = "1g8z36wz3ww1q6vjbypzwl0973vy0miz6rw2fd7v3a36yxl2gvn5"; + sha256 = "0a8ninp4wyql3xh6z93dzhbacvz7g0h8gs4pg5279a0i6h05wb1w"; } else throw "nvidia-x11 does not support platform ${stdenv.system}"; From 435c32b5b6d2e02bed4fc265274f9ea0801f41db Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Fri, 23 Dec 2011 04:26:36 +0000 Subject: [PATCH 68/84] A fresher Linux rc svn path=/nixpkgs/trunk/; revision=31048 --- pkgs/os-specific/linux/kernel/linux-3.2.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/linux-3.2.nix b/pkgs/os-specific/linux/kernel/linux-3.2.nix index 0e3ace5c384f..576ef0941f72 100644 --- a/pkgs/os-specific/linux/kernel/linux-3.2.nix +++ b/pkgs/os-specific/linux/kernel/linux-3.2.nix @@ -214,17 +214,18 @@ in import ./generic.nix ( rec { - version = "3.2-rc1"; + version = "3.2-rc6"; - modDirVersion = "3.2.0-rc1"; + modDirVersion = "3.2.0-rc6"; preConfigure = '' substituteInPlace scripts/depmod.sh --replace '-b "$INSTALL_MOD_PATH"' "" ''; src = fetchurl { - url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.bz2"; - sha256 = "0pp79njklvjzzr4wpyymqhkiq0xgz1sgil5sjms2xj583jg8c4wm"; + #url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.bz2"; + url = "mirror://kernel/linux/kernel/v3.0/testing/linux-${version}.tar.bz2"; + sha256 = "18wdp3r3xvq12ddv7c7z0h0i8zsm3wrahl83s6jqbixrw4aq5zbd"; }; config = configWithPlatform stdenv.platform; From e4a2d3ff6d1bd6b6325bc0de73d50b1018e2119b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 23 Dec 2011 11:57:45 +0000 Subject: [PATCH 69/84] haskell-text: updated version 0.11.1.10 to 0.11.1.11 svn path=/nixpkgs/trunk/; revision=31049 --- .../haskell/text/{0.11.1.10.nix => 0.11.1.11.nix} | 4 ++-- pkgs/top-level/haskell-packages.nix | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) rename pkgs/development/libraries/haskell/text/{0.11.1.10.nix => 0.11.1.11.nix} (82%) diff --git a/pkgs/development/libraries/haskell/text/0.11.1.10.nix b/pkgs/development/libraries/haskell/text/0.11.1.11.nix similarity index 82% rename from pkgs/development/libraries/haskell/text/0.11.1.10.nix rename to pkgs/development/libraries/haskell/text/0.11.1.11.nix index 248316c5c0f2..053888a1f0c6 100644 --- a/pkgs/development/libraries/haskell/text/0.11.1.10.nix +++ b/pkgs/development/libraries/haskell/text/0.11.1.11.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "text"; - version = "0.11.1.10"; - sha256 = "1dhrl4gvn8jv4hrmb4hmww9gj0bzzq3a8z5d37zp0pn1iyb0gxfi"; + version = "0.11.1.11"; + sha256 = "0k58f6p3lnr3dh9d7n39lydqk3rkfsyds2jgwpi0zwml20bdaqcl"; buildDepends = [ deepseq ]; meta = { homepage = "https://github.com/bos/text"; diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index eedaebb75bce..3bdb7a1651af 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -154,7 +154,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); zlib = self.zlib_0_5_3_1; # 7.2 ok, 7.3 ok HTTP = self.HTTP_4000_2_1; # 7.2 ok, 7.3 ok deepseq = self.deepseq_1_1_0_2; # 7.2 ok, 7.3 ok - text = self.text_0_11_1_10; # 7.2 ok, 7.3 ok + text = self.text_0_11_1_11; # 7.2 ok, 7.3 ok transformers = self.transformers_0_2_2_0; # 7.2 ok, 7.3 ok mtl = self.mtl_2_0_1_0; # 7.2 ok, 7.3 ok random = self.random_1_0_1_1; # 7.2 ok, 7.3 ok @@ -209,7 +209,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); self : self.haskellPlatformArgs_2011_4_0_0 self // { haskellPlatform = self.haskellPlatform_2011_4_0_0; mtl1 = self.mtl_1_1_1_1; - text = self.text_0_11_1_10; + text = self.text_0_11_1_11; repaExamples = null; # don't pick this version of 'repa-examples' during nix-env -u }; @@ -252,7 +252,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); self : self.haskellPlatformArgs_2011_2_0_1 self // { haskellPlatform = self.haskellPlatform_2011_2_0_1; mtl1 = self.mtl_1_1_1_1; - text = self.text_0_11_1_10; + text = self.text_0_11_1_11; repaExamples = null; # don't pick this version of 'repa-examples' during nix-env -u }; @@ -1253,8 +1253,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); text_0_11_0_5 = callPackage ../development/libraries/haskell/text/0.11.0.5.nix {}; text_0_11_0_6 = callPackage ../development/libraries/haskell/text/0.11.0.6.nix {}; text_0_11_1_5 = callPackage ../development/libraries/haskell/text/0.11.1.5.nix {}; - text_0_11_1_10 = callPackage ../development/libraries/haskell/text/0.11.1.10.nix {}; - text = self.text_0_11_1_10; + text_0_11_1_11 = callPackage ../development/libraries/haskell/text/0.11.1.11.nix {}; + text = self.text_0_11_1_11; thespian = callPackage ../development/libraries/haskell/thespian {}; From 25373e78d3fdb30b00f1e358f7b31356010546f2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 23 Dec 2011 11:57:56 +0000 Subject: [PATCH 70/84] haskell-ListLike: updated to version 3.1.4 svn path=/nixpkgs/trunk/; revision=31050 --- pkgs/development/libraries/haskell/ListLike/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/ListLike/default.nix b/pkgs/development/libraries/haskell/ListLike/default.nix index 1d89afe59681..523f59de5e93 100644 --- a/pkgs/development/libraries/haskell/ListLike/default.nix +++ b/pkgs/development/libraries/haskell/ListLike/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "ListLike"; - version = "3.1.2"; - sha256 = "1fa2y8yc0ppmh37alc20a75gpb90i8s3pgnh3kg8n0577gvhjhzz"; + version = "3.1.4"; + sha256 = "0cpj7vqlazs2yzh0ffhlg69kdb18xyicybfw614nlqfhhrp53lj9"; isLibrary = true; isExecutable = true; meta = { From 638d85922925e3b4b96cf4c8a256a944996deeac Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 23 Dec 2011 11:58:05 +0000 Subject: [PATCH 71/84] haskell-aeson: updated to version 0.4.0.1 svn path=/nixpkgs/trunk/; revision=31051 --- pkgs/development/libraries/haskell/aeson/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/aeson/default.nix b/pkgs/development/libraries/haskell/aeson/default.nix index 0bd68b6b92e0..04a94c222c6d 100644 --- a/pkgs/development/libraries/haskell/aeson/default.nix +++ b/pkgs/development/libraries/haskell/aeson/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "aeson"; - version = "0.4.0.0"; - sha256 = "1j0m7hh82ab7lg757wq75k28llfd1igawmg4g2qdia5gimm652pa"; + version = "0.4.0.1"; + sha256 = "15aq3r36vda8v1fn3pn0k638w32kzy15kbrf97krvg3xdwrvybky"; buildDepends = [ attoparsec blazeBuilder blazeTextual deepseq dlist hashable mtl syb text time unorderedContainers vector From 0ec4f26ffe861655a88e013c782cdb1f588c5b01 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 23 Dec 2011 11:58:13 +0000 Subject: [PATCH 72/84] haskell-snap-core: updated to version 0.7.0.1 svn path=/nixpkgs/trunk/; revision=31052 --- pkgs/development/libraries/haskell/snap/core.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/snap/core.nix b/pkgs/development/libraries/haskell/snap/core.nix index c0639515bf51..c6be9f80258b 100644 --- a/pkgs/development/libraries/haskell/snap/core.nix +++ b/pkgs/development/libraries/haskell/snap/core.nix @@ -8,8 +8,8 @@ cabal.mkDerivation (self: { pname = "snap-core"; - version = "0.7"; - sha256 = "1rplv1pg531jfmvxlhl7lz9hdhbxllk59daik013i172wglggivp"; + version = "0.7.0.1"; + sha256 = "010w3ycwalz48288342rmwg87pdml7ixg9drw38k206q9s9a9cp9"; buildDepends = [ attoparsec attoparsecEnumerator base16Bytestring blazeBuilder blazeBuilderEnumerator bytestringMmap bytestringNums From 2eaf159e2f038d6cbe3abd7260d4ae48c893efe4 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 23 Dec 2011 11:58:23 +0000 Subject: [PATCH 73/84] haskell-snap-server: updated to version 0.7.0.1 svn path=/nixpkgs/trunk/; revision=31053 --- pkgs/development/libraries/haskell/snap/server.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/snap/server.nix b/pkgs/development/libraries/haskell/snap/server.nix index da786f8a7c66..e6eafd47eab3 100644 --- a/pkgs/development/libraries/haskell/snap/server.nix +++ b/pkgs/development/libraries/haskell/snap/server.nix @@ -7,8 +7,8 @@ cabal.mkDerivation (self: { pname = "snap-server"; - version = "0.7"; - sha256 = "1zvijghk7597xbmxv2x3qk92jlckwpz73c57cmfl63as5x6psxhr"; + version = "0.7.0.1"; + sha256 = "149jgd9mcndw9sc051020y7yiai1fipjnqk4s3sbw4lmaysap673"; buildDepends = [ attoparsec attoparsecEnumerator binary blazeBuilder blazeBuilderEnumerator bytestringNums caseInsensitive directoryTree From 06d7dce3e0ed727558f19fe287cf1852737778b7 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 23 Dec 2011 11:58:30 +0000 Subject: [PATCH 74/84] haskell-uu-parsinglib: updated to version 2.7.3.2 svn path=/nixpkgs/trunk/; revision=31054 --- pkgs/development/libraries/haskell/uu-parsinglib/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/uu-parsinglib/default.nix b/pkgs/development/libraries/haskell/uu-parsinglib/default.nix index 124d08aabc02..ed6701976dd9 100644 --- a/pkgs/development/libraries/haskell/uu-parsinglib/default.nix +++ b/pkgs/development/libraries/haskell/uu-parsinglib/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "uu-parsinglib"; - version = "2.7.3.1"; - sha256 = "11lwf2b4l4sll6xvscv3c2n3kl6hs0s8rplw66cwskcck3mvs7ms"; + version = "2.7.3.2"; + sha256 = "0z53s9wvk57g3d9x3iswjydwm7nw5vfrj7k08v75fw6rwldkal60"; buildDepends = [ ListLike time ]; meta = { homepage = "http://www.cs.uu.nl/wiki/bin/view/HUT/ParserCombinators"; From 3f209edf6ed6a17690aa89bd169d090676237b27 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 23 Dec 2011 14:19:45 +0000 Subject: [PATCH 75/84] * Updated ntfs-3g to 2011.4.12. Also create a sbin/mount.ntfs symlink to ensure that NTFS filesystems are mounted using ntfs-3g, which is much better than the kernel NTFS driver. In particular, this ensures that udisks will automount external NTFS drives with read/write support. (See also http://www.tuxera.com/community/ntfs-3g-faq/#plugandplay) svn path=/nixpkgs/trunk/; revision=31055 --- pkgs/tools/filesystems/ntfs-3g/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/filesystems/ntfs-3g/default.nix b/pkgs/tools/filesystems/ntfs-3g/default.nix index a39ba002d235..df75cbf59667 100644 --- a/pkgs/tools/filesystems/ntfs-3g/default.nix +++ b/pkgs/tools/filesystems/ntfs-3g/default.nix @@ -2,7 +2,7 @@ stdenv.mkDerivation rec { pname = "ntfs-3g"; - version = "2010.10.2"; + version = "2011.4.12"; name = "${pname}-${version}"; src = fetchurl { @@ -19,6 +19,12 @@ stdenv.mkDerivation rec { configureFlags = "--disable-ldconfig --exec-prefix=\${prefix} --enable-mount-helper"; + postInstall = + '' + # Prefer ntfs-3g over the ntfs driver in the kernel. + ln -s mount.ntfs-3g $out/sbin/mount.ntfs + ''; + meta = { homepage = http://www.tuxera.com/community/; description = "FUSE-base NTFS driver with full write support"; From 986f3c193d674a3cb623aa4f6617dbed6c0b6cdb Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 23 Dec 2011 23:34:21 +0000 Subject: [PATCH 76/84] pkgs/top-level/haskell-packages.nix: removed inconsistent 'text' specifications in haskell platform expressions These changes were introduced unintentionally a while ago. svn path=/nixpkgs/trunk/; revision=31057 --- pkgs/top-level/haskell-packages.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 3bdb7a1651af..e3c0adbdc642 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -209,7 +209,6 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); self : self.haskellPlatformArgs_2011_4_0_0 self // { haskellPlatform = self.haskellPlatform_2011_4_0_0; mtl1 = self.mtl_1_1_1_1; - text = self.text_0_11_1_11; repaExamples = null; # don't pick this version of 'repa-examples' during nix-env -u }; @@ -252,7 +251,6 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); self : self.haskellPlatformArgs_2011_2_0_1 self // { haskellPlatform = self.haskellPlatform_2011_2_0_1; mtl1 = self.mtl_1_1_1_1; - text = self.text_0_11_1_11; repaExamples = null; # don't pick this version of 'repa-examples' during nix-env -u }; From f13c4dba3d4119dfaf278100631454c15d04a2d5 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 24 Dec 2011 11:05:21 +0000 Subject: [PATCH 77/84] asymptote: updated to version 2.15 svn path=/nixpkgs/trunk/; revision=31058 --- pkgs/tools/graphics/asymptote/src-for-default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/graphics/asymptote/src-for-default.nix b/pkgs/tools/graphics/asymptote/src-for-default.nix index e960b74655b6..1f8a46ae5810 100644 --- a/pkgs/tools/graphics/asymptote/src-for-default.nix +++ b/pkgs/tools/graphics/asymptote/src-for-default.nix @@ -1,9 +1,9 @@ rec { - version="2.03"; - name="asymptote-2.03"; - hash="1npj9igf4b9dy1frriqc20ihm1s0f3yw2pgs0xc4rv514rp0wkpx"; + version="2.15"; + name="asymptote-2.15"; + hash="11y8w2r51g48znqvl1wwrg0wsrwz3194r70aq1mlgq1g0xzln0w9"; url="http://downloads.sourceforge.net/project/asymptote/asymptote/${version}/asymptote-${version}.src.tgz"; - advertisedUrl="http://downloads.sourceforge.net/project/asymptote/asymptote/2.03/asymptote-2.03.src.tgz"; - - + advertisedUrl="http://downloads.sourceforge.net/project/asymptote/asymptote/2.15/asymptote-2.15.src.tgz"; + + } From a4a5a35f2d30e158cfd05ad6e859cdb222dfbf0a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 24 Dec 2011 18:03:51 +0000 Subject: [PATCH 78/84] asymptote: added fixInfoDir hook to move the generated info files into the correct location svn path=/nixpkgs/trunk/; revision=31059 --- pkgs/tools/graphics/asymptote/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/graphics/asymptote/default.nix b/pkgs/tools/graphics/asymptote/default.nix index 303fc0868745..e49b5a45cab1 100644 --- a/pkgs/tools/graphics/asymptote/default.nix +++ b/pkgs/tools/graphics/asymptote/default.nix @@ -23,9 +23,10 @@ rec { configureFlags = []; /* doConfigure should be removed if not needed */ - phaseNames = ["setVars" "doUnpack" "fixPaths" "extractTexinfoTex" - "doConfigure" "dumpRealVars" "doMakeInstall" "fixPathsResult"]; - + phaseNames = ["setVars" "doUnpack" "fixPaths" "extractTexinfoTex" + "doConfigure" "dumpRealVars" "doMakeInstall" "fixPathsResult" + "fixInfoDir"]; + setVars = a.noDepEntry '' export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${a.boehmgc}/include/gc" export HOME="$PWD" @@ -38,6 +39,12 @@ rec { fixPaths = a.doPatchShebangs ''.''; fixPathsResult = a.doPatchShebangs ''$out/bin''; + fixInfoDir = a.noDepEntry '' + mv -v "$out/share/info/asymptote/"*.info $out/share/info/ + rmdir $out/share/info/asymptote + rm $out/share/info/dir + ''; + extractTexinfoTex = a.fullDepEntry '' lzma -d < ${a.texinfo.src} | tar --wildcards -x texinfo-'*'/doc/texinfo.tex cp texinfo-*/doc/texinfo.tex doc/ From f4439564cbdf5c35bcf3b67105b033c71fceaa97 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 24 Dec 2011 18:28:23 +0000 Subject: [PATCH 79/84] asymptote: fix info dir some more svn path=/nixpkgs/trunk/; revision=31060 --- pkgs/tools/graphics/asymptote/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/tools/graphics/asymptote/default.nix b/pkgs/tools/graphics/asymptote/default.nix index e49b5a45cab1..b314da4a3ed0 100644 --- a/pkgs/tools/graphics/asymptote/default.nix +++ b/pkgs/tools/graphics/asymptote/default.nix @@ -41,6 +41,7 @@ rec { fixInfoDir = a.noDepEntry '' mv -v "$out/share/info/asymptote/"*.info $out/share/info/ + sed -i -e 's|(asymptote/asymptote)|(asymptote)|' $out/share/info/asymptote.info rmdir $out/share/info/asymptote rm $out/share/info/dir ''; From 0ea5780f7522d1de9f28edf0031cffd70bfcc552 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 24 Dec 2011 18:57:39 +0000 Subject: [PATCH 80/84] haskell-text: updated use of 0.11.1.11 to 0.11.1.12 svn path=/nixpkgs/trunk/; revision=31061 --- .../libraries/haskell/text/{0.11.1.11.nix => 0.11.1.12.nix} | 4 ++-- pkgs/top-level/haskell-packages.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) rename pkgs/development/libraries/haskell/text/{0.11.1.11.nix => 0.11.1.12.nix} (82%) diff --git a/pkgs/development/libraries/haskell/text/0.11.1.11.nix b/pkgs/development/libraries/haskell/text/0.11.1.12.nix similarity index 82% rename from pkgs/development/libraries/haskell/text/0.11.1.11.nix rename to pkgs/development/libraries/haskell/text/0.11.1.12.nix index 053888a1f0c6..805c96d2af00 100644 --- a/pkgs/development/libraries/haskell/text/0.11.1.11.nix +++ b/pkgs/development/libraries/haskell/text/0.11.1.12.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "text"; - version = "0.11.1.11"; - sha256 = "0k58f6p3lnr3dh9d7n39lydqk3rkfsyds2jgwpi0zwml20bdaqcl"; + version = "0.11.1.12"; + sha256 = "0j2044whj3xckmxqmgdjbc2mpwdan481qzjslwplqbqwml2jvkml"; buildDepends = [ deepseq ]; meta = { homepage = "https://github.com/bos/text"; diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index e3c0adbdc642..8fe6bb15f2ca 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -154,7 +154,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); zlib = self.zlib_0_5_3_1; # 7.2 ok, 7.3 ok HTTP = self.HTTP_4000_2_1; # 7.2 ok, 7.3 ok deepseq = self.deepseq_1_1_0_2; # 7.2 ok, 7.3 ok - text = self.text_0_11_1_11; # 7.2 ok, 7.3 ok + text = self.text_0_11_1_12; # 7.2 ok, 7.3 ok transformers = self.transformers_0_2_2_0; # 7.2 ok, 7.3 ok mtl = self.mtl_2_0_1_0; # 7.2 ok, 7.3 ok random = self.random_1_0_1_1; # 7.2 ok, 7.3 ok @@ -1251,8 +1251,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); text_0_11_0_5 = callPackage ../development/libraries/haskell/text/0.11.0.5.nix {}; text_0_11_0_6 = callPackage ../development/libraries/haskell/text/0.11.0.6.nix {}; text_0_11_1_5 = callPackage ../development/libraries/haskell/text/0.11.1.5.nix {}; - text_0_11_1_11 = callPackage ../development/libraries/haskell/text/0.11.1.11.nix {}; - text = self.text_0_11_1_11; + text_0_11_1_12 = callPackage ../development/libraries/haskell/text/0.11.1.12.nix {}; + text = self.text_0_11_1_12; thespian = callPackage ../development/libraries/haskell/thespian {}; From a43d5444d9af42017febccdb706ab6d1e4433bf0 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 24 Dec 2011 18:57:42 +0000 Subject: [PATCH 81/84] haskell-fclabels: updated to version 1.1.0.1 svn path=/nixpkgs/trunk/; revision=31062 --- pkgs/development/libraries/haskell/fclabels/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/fclabels/default.nix b/pkgs/development/libraries/haskell/fclabels/default.nix index 197d3efbbb39..ddd6905d3145 100644 --- a/pkgs/development/libraries/haskell/fclabels/default.nix +++ b/pkgs/development/libraries/haskell/fclabels/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "fclabels"; - version = "1.1.0"; - sha256 = "0wklxzrvnp91qssdxym66xpi20g0dhx4kmww2fhbjjkdc023xd3z"; + version = "1.1.0.1"; + sha256 = "0nzqx1d4hwailfkcb9g03hagws9j6valqd5yp7972kmhbq0c8h3s"; buildDepends = [ mtl transformers ]; meta = { description = "First class accessor labels"; From aa49dde3d9b7b21897b57127d30abb1efede2d2c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 24 Dec 2011 18:57:45 +0000 Subject: [PATCH 82/84] haskell-yesod-form: updated to version 0.3.4.1 svn path=/nixpkgs/trunk/; revision=31063 --- pkgs/development/libraries/haskell/yesod-form/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/yesod-form/default.nix b/pkgs/development/libraries/haskell/yesod-form/default.nix index 7ed924fb07b7..c6ce1d024c1b 100644 --- a/pkgs/development/libraries/haskell/yesod-form/default.nix +++ b/pkgs/development/libraries/haskell/yesod-form/default.nix @@ -5,8 +5,8 @@ cabal.mkDerivation (self: { pname = "yesod-form"; - version = "0.3.4"; - sha256 = "05hvffzhwb6x6cmpvpf60hbzm4lvn7gp47rvspm5k6y6d999az3l"; + version = "0.3.4.1"; + sha256 = "0khkc4bpqfgfs0zl753x4l5qpkfr8hv0kwzz6qpry5skxa326q6i"; buildDepends = [ blazeBuilder blazeHtml dataDefault emailValidate hamlet network persistent shakespeareCss shakespeareJs text time transformers wai From 6b5dff3bb956a230703b094d918b43b1149ffbcf Mon Sep 17 00:00:00 2001 From: "Yury G. Kudryashov" Date: Sat, 24 Dec 2011 21:52:08 +0000 Subject: [PATCH 83/84] Qt-4.8.0 Hardcode paths to many dlopen()ed libraries. This should fix: * Print dialog fails to find CUPS; * flashplugin. Add optional support for GTK style. Disabled by default. svn path=/nixpkgs/trunk/; revision=31064 --- .../libraries/qt-4.x/4.8/default.nix | 109 ++++++++++++++++++ .../qt-4.x/4.8/dlopen-absolute-paths.diff | 64 ++++++++++ .../libraries/qt-4.x/4.8/dlopen-gtkstyle.diff | 35 ++++++ .../qt-4.x/4.8/dlopen-webkit-nsplugin.diff | 52 +++++++++ pkgs/top-level/all-packages.nix | 7 ++ 5 files changed, 267 insertions(+) create mode 100644 pkgs/development/libraries/qt-4.x/4.8/default.nix create mode 100644 pkgs/development/libraries/qt-4.x/4.8/dlopen-absolute-paths.diff create mode 100644 pkgs/development/libraries/qt-4.x/4.8/dlopen-gtkstyle.diff create mode 100644 pkgs/development/libraries/qt-4.x/4.8/dlopen-webkit-nsplugin.diff diff --git a/pkgs/development/libraries/qt-4.x/4.8/default.nix b/pkgs/development/libraries/qt-4.x/4.8/default.nix new file mode 100644 index 000000000000..8ef507775228 --- /dev/null +++ b/pkgs/development/libraries/qt-4.x/4.8/default.nix @@ -0,0 +1,109 @@ +{ stdenv, fetchurl, substituteAll +, alsaLib, gstreamer, gstPluginsBase +, libXrender, libXinerama, libXcursor, libXmu , libXv, libXext +, libXfixes, libXrandr, libSM, freetype, fontconfig +, zlib, libjpeg, libpng, libmng, which, mesa, openssl, dbus, cups, pkgconfig +, libtiff, glib, icu +, mysql, postgresql, sqlite +, perl, coreutils, libXi +, flashplayerFix ? true, gdk_pixbuf +, gtkStyle ? false, libgnomeui, gtk, GConf, gnome_vfs +}: + +let + v = "4.8.0"; +in + +# TODO: +# * move some plugins (e.g., SQL plugins) to dedicated derivations to avoid +# false build-time dependencies + +stdenv.mkDerivation rec { + name = "qt-${v}"; + + src = fetchurl { + url = "ftp://ftp.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${v}.tar.gz"; + sha256 = "0vhb6bysjqz8l0dygg2yypm4frsggma2g9877rdgf5ay917bg4lk"; + }; + + patches = [ ( substituteAll { + src = ./dlopen-absolute-paths.diff; + inherit cups icu libXfixes; + glibc = stdenv.gcc.libc; + }) + ] ++ stdenv.lib.optional gtkStyle ( + substituteAll { + src = ./dlopen-gtkstyle.diff; + # substituteAll ignores env vars starting with capital letter + gconf = GConf; + inherit gnome_vfs libgnomeui gtk; + } + ) ++ stdenv.lib.optional flashplayerFix ( + substituteAll { + src = ./dlopen-webkit-nsplugin.diff; + inherit gtk gdk_pixbuf; + } + ); + + preConfigure = + '' + export LD_LIBRARY_PATH="`pwd`/lib:$LD_LIBRARY_PATH" + configureFlags+=" + -docdir $out/share/doc/${name} + -plugindir $out/lib/qt4/plugins + -importdir $out/lib/qt4/imports + -examplesdir $out/share/doc/${name}/examples + -demosdir $out/share/doc/${name}/demos + -datadir $out/share/${name} + -translationdir $out/share/${name}/translations + " + ''; + + configureFlags = + '' + -v -no-separate-debug-info -release -no-fast -confirm-license -opensource + + -opengl -xrender -xrandr -xinerama -xcursor -xinput -xfixes -fontconfig + -qdbus -cups -glib -dbus-linked -openssl-linked + + -plugin-sql-mysql -system-sqlite + + -exceptions -xmlpatterns + + -make libs -make tools -make translations + -nomake demos -nomake examples -nomake docs + + -no-phonon -webkit -multimedia -audio-backend + ''; + + propagatedBuildInputs = + [ libXrender libXrandr libXinerama libXcursor libXext libXfixes + libXv libXi libSM mesa + alsaLib zlib libpng openssl dbus.libs freetype fontconfig glib + gstreamer gstPluginsBase + ]; + + # The following libraries are only used in plugins + buildInputs = [ cups # Qt dlopen's libcups instead of linking to it + mysql postgresql sqlite libjpeg libmng libtiff icu ]; + + buildNativeInputs = [ perl pkgconfig which ]; + + prefixKey = "-prefix "; + + prePatch = '' + substituteInPlace configure --replace /bin/pwd pwd + substituteInPlace src/corelib/global/global.pri --replace /bin/ls ${coreutils}/bin/ls + sed -e 's@/\(usr\|opt\)/@/var/empty/@g' -i config.tests/*/*.test -i mkspecs/*/*.conf + ''; + + enableParallelBuilding = true; + + meta = with stdenv.lib; { + homepage = http://qt.nokia.com/products; + description = "A cross-platform application framework for C++"; + license = "GPL/LGPL"; + maintainers = with maintainers; [ urkud sander ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/development/libraries/qt-4.x/4.8/dlopen-absolute-paths.diff b/pkgs/development/libraries/qt-4.x/4.8/dlopen-absolute-paths.diff new file mode 100644 index 000000000000..9823d6493652 --- /dev/null +++ b/pkgs/development/libraries/qt-4.x/4.8/dlopen-absolute-paths.diff @@ -0,0 +1,64 @@ +--- a/src/gui/painting/qcups.cpp 2011-12-08 09:06:02.000000000 +0400 ++++ b/src/gui/painting/qcups.cpp 2011-12-18 12:17:07.000000000 +0400 +@@ -87,7 +87,7 @@ + + static void resolveCups() + { +- QLibrary cupsLib(QLatin1String("cups"), 2); ++ QLibrary cupsLib(QLatin1String("@cups@/lib/libcups"), 2); + if(cupsLib.load()) { + _cupsGetDests = (CupsGetDests) cupsLib.resolve("cupsGetDests"); + _cupsFreeDests = (CupsFreeDests) cupsLib.resolve("cupsFreeDests"); +--- a/src/gui/painting/qprinterinfo_unix.cpp 2011-12-08 09:06:02.000000000 +0400 ++++ b/src/gui/painting/qprinterinfo_unix.cpp 2011-12-23 16:22:15.000000000 +0400 +@@ -454,7 +454,7 @@ + char *domain; + int err; + +- QLibrary lib(QLatin1String("nsl")); ++ QLibrary lib(QLatin1String("@glibc@/lib/libnsl")); + typedef int (*ypGetDefaultDomain)(char **); + ypGetDefaultDomain _ypGetDefaultDomain = (ypGetDefaultDomain)lib.resolve("yp_get_default_domain"); + typedef int (*ypAll)(const char *, const char *, const struct ypall_callback *); +--- a/src/network/kernel/qhostinfo_unix.cpp 2011-12-23 16:26:07.000000000 +0400 ++++ b/src/network/kernel/qhostinfo_unix.cpp 2011-12-23 16:25:55.000000000 +0400 +@@ -95,7 +95,7 @@ + static void resolveLibrary() + { + #ifndef QT_NO_LIBRARY +- QLibrary lib(QLatin1String("resolv")); ++ QLibrary lib(QLatin1String("@glibc@/lib/libresolv")); + if (!lib.load()) + return; + +--- a/src/corelib/tools/qlocale_icu.cpp 2011-12-08 09:06:03.000000000 +0400 ++++ b/src/corelib/tools/qlocale_icu.cpp 2011-12-23 16:29:15.000000000 +0400 +@@ -81,7 +81,7 @@ + if (status == NotLoaded) { + + // resolve libicui18n +- QLibrary lib(QLatin1String("icui18n"), QLatin1String(U_ICU_VERSION_SHORT)); ++ QLibrary lib(QLatin1String("@icu@/lib/libicui18n"), QLatin1String(U_ICU_VERSION_SHORT)); + if (!lib.load()) { + qWarning() << "Unable to load library icui18n" << lib.errorString(); + status = ErrorLoading; +@@ -110,7 +110,7 @@ + } + + // resolve libicuuc +- QLibrary ucLib(QLatin1String("icuuc"), QLatin1String(U_ICU_VERSION_SHORT)); ++ QLibrary ucLib(QLatin1String("@icu@/lib/libicuuc"), QLatin1String(U_ICU_VERSION_SHORT)); + if (!ucLib.load()) { + qWarning() << "Unable to load library icuuc" << ucLib.errorString(); + status = ErrorLoading; +--- a/src/plugins/platforms/xlib/qxlibstatic.cpp 2011-12-08 09:06:02.000000000 +0400 ++++ b/src/plugins/platforms/xlib/qxlibstatic.cpp 2011-12-23 20:38:49.000000000 +0400 +@@ -242,7 +242,7 @@ + } + + # define XFIXES_LOAD_RUNTIME(vernum, symbol, symbol_type) \ +- (symbol_type)qt_load_library_runtime("libXfixes", vernum, 4, #symbol); ++ (symbol_type)qt_load_library_runtime("@libXfixes@/lib/libXfixes", vernum, 4, #symbol); + # define XFIXES_LOAD_V1(symbol) \ + XFIXES_LOAD_RUNTIME(1, symbol, Ptr##symbol) + # define XFIXES_LOAD_V2(symbol) \ diff --git a/pkgs/development/libraries/qt-4.x/4.8/dlopen-gtkstyle.diff b/pkgs/development/libraries/qt-4.x/4.8/dlopen-gtkstyle.diff new file mode 100644 index 000000000000..522676a2b311 --- /dev/null +++ b/pkgs/development/libraries/qt-4.x/4.8/dlopen-gtkstyle.diff @@ -0,0 +1,35 @@ +--- a/src/gui/styles/qgtkstyle_p.cpp 2011-12-08 09:06:02.000000000 +0400 ++++ b/src/gui/styles/qgtkstyle_p.cpp 2011-12-24 17:56:46.000000000 +0400 +@@ -312,7 +312,7 @@ + void QGtkStylePrivate::resolveGtk() const + { + // enforce the "0" suffix, so we'll open libgtk-x11-2.0.so.0 +- QLibrary libgtk(QLS("gtk-x11-2.0"), 0, 0); ++ QLibrary libgtk(QLS("@gtk@/lib/libgtk-x11-2.0"), 0, 0); + + gtk_init = (Ptr_gtk_init)libgtk.resolve("gtk_init"); + gtk_window_new = (Ptr_gtk_window_new)libgtk.resolve("gtk_window_new"); +@@ -434,8 +434,8 @@ + pango_font_description_get_family = (Ptr_pango_font_description_get_family)libgtk.resolve("pango_font_description_get_family"); + pango_font_description_get_style = (Ptr_pango_font_description_get_style)libgtk.resolve("pango_font_description_get_style"); + +- gnome_icon_lookup_sync = (Ptr_gnome_icon_lookup_sync)QLibrary::resolve(QLS("gnomeui-2"), 0, "gnome_icon_lookup_sync"); +- gnome_vfs_init= (Ptr_gnome_vfs_init)QLibrary::resolve(QLS("gnomevfs-2"), 0, "gnome_vfs_init"); ++ gnome_icon_lookup_sync = (Ptr_gnome_icon_lookup_sync)QLibrary::resolve(QLS("@libgnomeui@/lib/libgnomeui-2"), 0, "gnome_icon_lookup_sync"); ++ gnome_vfs_init= (Ptr_gnome_vfs_init)QLibrary::resolve(QLS("@gnome_vfs@/lib/libgnomevfs-2"), 0, "gnome_vfs_init"); + } + + /* \internal +@@ -607,9 +607,9 @@ + static bool resolveGConf() + { + if (!QGtkStylePrivate::gconf_client_get_default) { +- QGtkStylePrivate::gconf_client_get_default = (Ptr_gconf_client_get_default)QLibrary::resolve(QLS("gconf-2"), 4, "gconf_client_get_default"); +- QGtkStylePrivate::gconf_client_get_string = (Ptr_gconf_client_get_string)QLibrary::resolve(QLS("gconf-2"), 4, "gconf_client_get_string"); +- QGtkStylePrivate::gconf_client_get_bool = (Ptr_gconf_client_get_bool)QLibrary::resolve(QLS("gconf-2"), 4, "gconf_client_get_bool"); ++ QGtkStylePrivate::gconf_client_get_default = (Ptr_gconf_client_get_default)QLibrary::resolve(QLS("@gconf@/lib/libgconf-2"), 4, "gconf_client_get_default"); ++ QGtkStylePrivate::gconf_client_get_string = (Ptr_gconf_client_get_string)QLibrary::resolve(QLS("@gconf@/lib/libgconf-2"), 4, "gconf_client_get_string"); ++ QGtkStylePrivate::gconf_client_get_bool = (Ptr_gconf_client_get_bool)QLibrary::resolve(QLS("@gconf@/lib/libgconf-2"), 4, "gconf_client_get_bool"); + } + return (QGtkStylePrivate::gconf_client_get_default !=0); + } diff --git a/pkgs/development/libraries/qt-4.x/4.8/dlopen-webkit-nsplugin.diff b/pkgs/development/libraries/qt-4.x/4.8/dlopen-webkit-nsplugin.diff new file mode 100644 index 000000000000..14199d405030 --- /dev/null +++ b/pkgs/development/libraries/qt-4.x/4.8/dlopen-webkit-nsplugin.diff @@ -0,0 +1,52 @@ +diff --git a/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginPackageQt.cpp b/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginPackageQt.cpp +index 19941d6..0ec15e2 100644 +--- a/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginPackageQt.cpp ++++ b/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginPackageQt.cpp +@@ -121,7 +121,7 @@ static void initializeGtk(QLibrary* module = 0) + } + } + +- QLibrary library(QLatin1String("libgtk-x11-2.0.so.0")); ++ QLibrary library(QLatin1String("@gtk@/lib/libgtk-x11-2.0"), 0); + if (library.load()) { + typedef void *(*gtk_init_check_ptr)(int*, char***); + gtk_init_check_ptr gtkInitCheck = (gtk_init_check_ptr)library.resolve("gtk_init_check"); +diff --git a/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginViewQt.cpp b/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginViewQt.cpp +index 2fe69d1..b658e4a 100644 +--- a/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginViewQt.cpp ++++ b/src/3rdparty/webkit/Source/WebCore/plugins/qt/PluginViewQt.cpp +@@ -857,7 +857,7 @@ static Display *getPluginDisplay() + // support gdk based plugins (like flash) that use a different X connection. + // The code below has the same effect as this one: + // Display *gdkDisplay = gdk_x11_display_get_xdisplay(gdk_display_get_default()); +- QLibrary library(QLatin1String("libgdk-x11-2.0"), 0); ++ QLibrary library(QLatin1String("@gdk_pixbuf@/lib/libgdk-x11-2.0"), 0); + if (!library.load()) + return 0; + +diff --git a/src/3rdparty/webkit/Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp b/src/3rdparty/webkit/Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp +index 2c9b465..56b3074 100644 +--- a/src/3rdparty/webkit/Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp ++++ b/src/3rdparty/webkit/Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp +@@ -42,7 +42,7 @@ namespace WebKit { + #if PLATFORM(QT) + static void initializeGTK() + { +- QLibrary library(QLatin1String("libgtk-x11-2.0.so.0")); ++ QLibrary library(QLatin1String("@gtk@/lib/libgtk-x11-2.0"), 0); + if (library.load()) { + typedef void *(*gtk_init_check_ptr)(int*, char***); + gtk_init_check_ptr gtkInitCheck = reinterpret_cast(library.resolve("gtk_init_check")); +diff --git a/src/3rdparty/webkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp b/src/3rdparty/webkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp +index b8c8f2a..e7f4dc5 100644 +--- a/src/3rdparty/webkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp ++++ b/src/3rdparty/webkit/Source/WebKit2/WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp +@@ -54,7 +54,7 @@ static Display *getPluginDisplay() + // The code below has the same effect as this one: + // Display *gdkDisplay = gdk_x11_display_get_xdisplay(gdk_display_get_default()); + +- QLibrary library(QLatin1String("libgdk-x11-2.0"), 0); ++ QLibrary library(QLatin1String("@gdk_pixbuf@/lib/libgdk-x11-2.0"), 0); + if (!library.load()) + return 0; + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f159e310049e..618c4a80455e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4458,6 +4458,13 @@ let inherit (pkgs.gnome) glib; }; + qt48 = callPackage ../development/libraries/qt-4.x/4.8 { + # GNOME dependencies are not used unless gtkStyle == true + inherit (pkgs.gnome) gtk libgnomeui GConf gnome_vfs; + # GStreamer is required for HTML5 video in QtWebKit + inherit (pkgs.gst_all) gstreamer gstPluginsBase; + }; + qtscriptgenerator = callPackage ../development/libraries/qtscriptgenerator { }; quesoglc = callPackage ../development/libraries/quesoglc { }; From f806eca299854ed6d3d63e65e49b07841d83e1f9 Mon Sep 17 00:00:00 2001 From: "Yury G. Kudryashov" Date: Sat, 24 Dec 2011 22:28:00 +0000 Subject: [PATCH 84/84] Actually upgrade ntfs-3g ntfsprogs collection is now part of ntfs-3g svn path=/nixpkgs/trunk/; revision=31065 --- pkgs/tools/filesystems/ntfs-3g/default.nix | 25 +++++++++++++------- pkgs/tools/filesystems/ntfsprogs/default.nix | 23 ------------------ pkgs/top-level/all-packages.nix | 3 ++- 3 files changed, 19 insertions(+), 32 deletions(-) delete mode 100644 pkgs/tools/filesystems/ntfsprogs/default.nix diff --git a/pkgs/tools/filesystems/ntfs-3g/default.nix b/pkgs/tools/filesystems/ntfs-3g/default.nix index df75cbf59667..2a8bef6c6edd 100644 --- a/pkgs/tools/filesystems/ntfs-3g/default.nix +++ b/pkgs/tools/filesystems/ntfs-3g/default.nix @@ -1,28 +1,37 @@ -{stdenv, fetchurl, utillinux}: +{stdenv, fetchurl, utillinux, libuuid +, crypto ? false, libgcrypt, gnutls, pkgconfig}: stdenv.mkDerivation rec { - pname = "ntfs-3g"; + pname = "ntfs-3g_ntfsprogs"; version = "2011.4.12"; name = "${pname}-${version}"; + buildInputs = [libuuid] ++ stdenv.lib.optionals crypto [gnutls libgcrypt]; + buildNativeInputs = stdenv.lib.optional crypto pkgconfig; + src = fetchurl { - url = "http://pkgs.fedoraproject.org/repo/pkgs/ntfs-3g/ntfs-3g-2010.10.2.tgz/91405690f25822142cdcb43d03e62d3f/ntfs-3g-2010.10.2.tgz"; - sha256 = "0wcyks4nvi1kck8i2dgwfsy5zxhil0v0xam8zbg1p592xbqygiqp"; + url = "http://tuxera.com/opensource/${name}.tgz"; + sha256 = "01gfn94f4fdrl1rjhhxjvjbarr1mipdi4pmhhwirp0gy1dzp935a"; }; - preConfigure = '' - substituteInPlace src/Makefile.in --replace /sbin '@sbindir@' + patchPhase = '' + substituteInPlace src/Makefile.in --replace /sbin '@sbindir@' + substituteInPlace ntfsprogs/Makefile.in --replace /sbin '@sbindir@' substituteInPlace libfuse-lite/mount_util.c \ --replace /bin/mount ${utillinux}/bin/mount \ --replace /bin/umount ${utillinux}/bin/umount ''; - configureFlags = "--disable-ldconfig --exec-prefix=\${prefix} --enable-mount-helper"; + configureFlags = + '' + --disable-ldconfig --exec-prefix=''${prefix} --enable-mount-helper + --enable-posix-acls --enable-xattr-mappings --${if crypto then "enable" else "disable"}-crypto + ''; postInstall = '' # Prefer ntfs-3g over the ntfs driver in the kernel. - ln -s mount.ntfs-3g $out/sbin/mount.ntfs + ln -sv mount.ntfs-3g $out/sbin/mount.ntfs ''; meta = { diff --git a/pkgs/tools/filesystems/ntfsprogs/default.nix b/pkgs/tools/filesystems/ntfsprogs/default.nix deleted file mode 100644 index 3deb668eddb2..000000000000 --- a/pkgs/tools/filesystems/ntfsprogs/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{stdenv, fetchurl, libuuid}: - -stdenv.mkDerivation rec { - name = "ntfsprogs-2.0.0"; - - src = fetchurl { - url = "mirror://sourceforge/linux-ntfs/${name}.tar.bz2"; - sha256 = "ad36e19706c7303b10aa0a9bf2c2dd0309b91cd0171f1c9eb361d94a85017432"; - }; - - buildInputs = [libuuid]; - - preConfigure = - '' - substituteInPlace ntfsprogs/Makefile.in --replace /sbin $out/sbin - ''; - - meta = { - description = "Utilities for the NTFS filesystem"; - homepage = http://sourceforge.net/projects/linux-ntfs; - license = "GPL"; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 618c4a80455e..f9243b7e05f3 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1070,7 +1070,8 @@ let ntfs3g = callPackage ../tools/filesystems/ntfs-3g { }; - ntfsprogs = callPackage ../tools/filesystems/ntfsprogs { }; + # ntfsprogs are merged into ntfs-3g + ntfsprogs = pkgs.ntfs3g; ntp = callPackage ../tools/networking/ntp { };