From 5ddefd615564320bef27353f6c42568715d2d7cc Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Tue, 17 Sep 2013 16:40:34 +0200 Subject: [PATCH 001/196] blas: update to version 20110419 --- pkgs/development/libraries/science/math/blas/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/science/math/blas/default.nix b/pkgs/development/libraries/science/math/blas/default.nix index 7066ebad87c..1bc7eff3181 100644 --- a/pkgs/development/libraries/science/math/blas/default.nix +++ b/pkgs/development/libraries/science/math/blas/default.nix @@ -1,10 +1,10 @@ { stdenv, fetchurl, gfortran }: stdenv.mkDerivation { - name = "blas-20070405"; + name = "blas-20110419"; src = fetchurl { url = "http://www.netlib.org/blas/blas.tgz"; - sha256 = "07alzd2yxkah96vjczqwi3ld5w00bvqv7qxb2fayvhs1h64jabxw"; + sha256 = "1d931d91byv2svydpj2ipjh1f2sm1h9ns8ik2w5fwaa8qinxz1za"; }; buildInputs = [gfortran]; From ec486f6a7e41f41aeed10b751dc887f4310b1aa7 Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Tue, 17 Sep 2013 16:41:15 +0200 Subject: [PATCH 002/196] ipython: update to version 1.1.0 --- pkgs/shells/ipython/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/shells/ipython/default.nix b/pkgs/shells/ipython/default.nix index 79c61b8ed23..b9b9129cb48 100644 --- a/pkgs/shells/ipython/default.nix +++ b/pkgs/shells/ipython/default.nix @@ -13,12 +13,12 @@ assert qtconsoleSupport == true -> pyqt4 != null; assert pylabQtSupport == true -> pyqt4 != null && sip != null; buildPythonPackage rec { - name = "ipython-1.0.0"; + name = "ipython-1.1.0"; namePrefix = ""; src = fetchurl { url = "http://pypi.python.org/packages/source/i/ipython/${name}.tar.gz"; - sha256 = "074i08a1zr7wjpqc7rm0k3rnq0laf0gjrcxlfvvb3qc48wdm41qd"; + sha256 = "1glivwy7k2dciy0y5i39syngip84nrqhpggn4glmpd2s49jllkkc"; }; propagatedBuildInputs = [ From 34513244ca1a7cdb2a5fd924dcf34095b46f74f3 Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Tue, 17 Sep 2013 16:41:56 +0200 Subject: [PATCH 003/196] python-pandas: update to 0.12.0 --- pkgs/top-level/python-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index fc54f79ebb3..182d0951732 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3613,11 +3613,11 @@ pythonPackages = modules // import ./python-packages-generated.nix { }); pandas = buildPythonPackage rec { - name = "pandas-0.11.0"; + name = "pandas-0.12.0"; src = fetchurl { url = "https://pypi.python.org/packages/source/p/pandas/${name}.tar.gz"; - sha256 = "1mwh783hcch6lywgjayj8aqmbfv6n8fd2qbf1xlwqk2913ad8x2d"; + sha256 = "0vf865wh1kcq33189ykqgngb25nxhxxch6skfdl3c6w024v4r6xy"; }; buildInputs = [ nose ]; From 5e1a268b6ba9259b421f1bac855bf5c957133526 Mon Sep 17 00:00:00 2001 From: Andrew Morsillo Date: Wed, 18 Sep 2013 20:33:38 -0400 Subject: [PATCH 004/196] Bump networkmanagement version to 0.9.0.9 --- pkgs/tools/networking/networkmanagement/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/networkmanagement/default.nix b/pkgs/tools/networking/networkmanagement/default.nix index 474a4638758..1c3191f3bf5 100644 --- a/pkgs/tools/networking/networkmanagement/default.nix +++ b/pkgs/tools/networking/networkmanagement/default.nix @@ -2,7 +2,7 @@ let pname = "networkmanagement"; - version = "0.9.0.4"; + version = "0.9.0.9"; name = "${pname}-${version}"; in stdenv.mkDerivation { @@ -10,7 +10,7 @@ stdenv.mkDerivation { src = fetchurl { url = "mirror://kde/unstable/${pname}/${version}/src/${name}.tar.bz2"; - sha256 = "0mp2jai6f2qpywjwgvxcl1nh27idgy740vwiahfamq8w2y90a3aj"; + sha256 = "1jiij9iz8v9mgcq811svmlyfvmvkazpclkf4yk7193m4y8yn19yn"; }; buildInputs = [ kdelibs kde_workspace networkmanager ]; From 2f238d82a0172ab2bcc15ac03cee9085f93c22a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sat, 21 Sep 2013 18:15:18 +0200 Subject: [PATCH 005/196] blockdiag: new package Blockdiag generates block-diagram image from spec-text file (similar to Graphviz). Also add its needed dependencies, funcparserlib and webcolors. --- pkgs/top-level/all-packages.nix | 2 + pkgs/top-level/python-packages.nix | 67 ++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 872ce602035..bd22812316b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -519,6 +519,8 @@ let bfr = callPackage ../tools/misc/bfr { }; + blockdiag = pythonPackages.blockdiag; + bmon = callPackage ../tools/misc/bmon { }; boomerang = callPackage ../development/tools/boomerang { diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7c02e5c1f99..3c6d8b84279 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -491,6 +491,34 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; }; + + blockdiag = buildPythonPackage rec { + name = "blockdiag-1.2.4"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/b/blockdiag/${name}.tar.gz"; + md5 = "244334f60cc10b0cb73b5df5279bcdd1"; + }; + + buildInputs = [ pep8 nose unittest2 docutils ]; + + propagatedBuildInputs = [ pil webcolors funcparserlib ]; + + # One test fails: + # ... + # FAIL: test_auto_font_detection (blockdiag.tests.test_boot_params.TestBootParams) + doCheck = false; + + meta = with stdenv.lib; { + description = "Generate block-diagram image from spec-text file (similar to Graphviz)"; + homepage = http://blockdiag.com/; + license = licenses.asl20; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; + }; + }; + + bpython = buildPythonPackage rec { name = "bpython-0.12"; src = fetchurl { @@ -1259,6 +1287,24 @@ pythonPackages = modules // import ./python-packages-generated.nix { propagatedBuildInputs = [ sphinx ]; }; + + funcparserlib = buildPythonPackage rec { + name = "funcparserlib-0.3.6"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/f/funcparserlib/${name}.tar.gz"; + md5 = "3aba546bdad5d0826596910551ce37c0"; + }; + + meta = with stdenv.lib; { + description = "Recursive descent parsing library based on functional combinators"; + homepage = https://code.google.com/p/funcparserlib/; + license = licenses.mit; + platforms = platforms.linux; + }; + }; + + googlecl = buildPythonPackage rec { version = "0.9.14"; name = "googlecl-${version}"; @@ -5975,6 +6021,27 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; }; + + webcolors = buildPythonPackage rec { + name = "webcolors-1.4"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/w/webcolors/${name}.tar.gz"; + md5 = "35de9d785b5c04a9cc66a2eae0519254"; + }; + + # error: invalid command 'test' + doCheck = false; + + meta = with stdenv.lib; { + description = "Library for working with color names/values defined by the HTML and CSS specifications"; + homepage = https://bitbucket.org/ubernostrum/webcolors/overview/; + license = licenses.bsd3; + platforms = platforms.linux; + }; + }; + + webob = buildPythonPackage rec { version = "1.2.3"; name = "webob-${version}"; From d048685af58795e9ee7ea5a636eb26b310ad9979 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sat, 21 Sep 2013 19:19:42 +0200 Subject: [PATCH 006/196] seqdiag: new package Seqdiag generates sequence-diagram image from spec-text file (similar to Graphviz). --- pkgs/top-level/all-packages.nix | 2 ++ pkgs/top-level/python-packages.nix | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bd22812316b..2cc690ff59c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1709,6 +1709,8 @@ let inherit groff; }; + seqdiag = pythonPackages.seqdiag; + sg3_utils = callPackage ../tools/system/sg3_utils { }; sharutils = callPackage ../tools/archivers/sharutils { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3c6d8b84279..5c6354d6e3a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5165,6 +5165,33 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + seqdiag = buildPythonPackage rec { + name = "seqdiag-0.8.2"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/s/seqdiag/${name}.tar.gz"; + md5 = "61b3da29b5efaa89701b4db6d2d4d5fa"; + }; + + buildInputs = [ pep8 nose unittest2 docutils ]; + + propagatedBuildInputs = [ blockdiag ]; + + # Some tests fail (because of missing input files?): + # ... + # IOError: [Errno 2] No such file or directory: '/tmp/nix-build-python2.7-seqdiag-0.8.2.drv-0/seqdiag-0.8.2/src/seqdiag/tests/diagrams/separators.diag' + doCheck = false; + + meta = with stdenv.lib; { + description = "Generate sequence-diagram image from spec-text file (similar to Graphviz)"; + homepage = http://blockdiag.com/; + license = licenses.asl20; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; + }; + }; + + scipy = buildPythonPackage rec { name = "scipy-0.9.0"; From 6f48eb58666671207305a4281482f3d9c1e0dbb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sat, 21 Sep 2013 19:31:40 +0200 Subject: [PATCH 007/196] actdiag: new package Actdiag generates activity-diagram image from spec-text file (similar to Graphviz). --- pkgs/top-level/all-packages.nix | 2 ++ pkgs/top-level/python-packages.nix | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2cc690ff59c..7d9537854bf 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -395,6 +395,8 @@ let acoustidFingerprinter = callPackage ../tools/audio/acoustid-fingerprinter { }; + actdiag = pythonPackages.actdiag; + aefs = callPackage ../tools/filesystems/aefs { }; aespipe = callPackage ../tools/security/aespipe { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5c6354d6e3a..6754537e72b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -131,6 +131,31 @@ pythonPackages = modules // import ./python-packages-generated.nix { # packages defined here + actdiag = buildPythonPackage rec { + name = "actdiag-0.4.3"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/a/actdiag/${name}.tar.gz"; + md5 = "428aaab849f04668fa12388b964a56ea"; + }; + + buildInputs = [ pep8 nose unittest2 docutils ]; + + propagatedBuildInputs = [ blockdiag ]; + + # One test fails, because of missing simple.diag input file + doCheck = false; + + meta = with stdenv.lib; { + description = "Generate activity-diagram image from spec-text file (similar to Graphviz)"; + homepage = http://blockdiag.com/; + license = licenses.asl20; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; + }; + }; + + afew = buildPythonPackage rec { rev = "6bb3915636aaf86f046a017ffffd9a4ef395e199"; name = "afew-1.0_${rev}"; From 6f9821beb7e5fd3cd1687a4464d5f59f6022a9ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sat, 21 Sep 2013 19:48:54 +0200 Subject: [PATCH 008/196] nwdiag: new package Nwdiag generates network-diagram image from spec-text file (similar to Graphviz). --- pkgs/top-level/all-packages.nix | 2 ++ pkgs/top-level/python-packages.nix | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7d9537854bf..141434c0a0f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1403,6 +1403,8 @@ let nssmdns = callPackage ../tools/networking/nss-mdns { }; + nwdiag = pythonPackages.nwdiag; + nylon = callPackage ../tools/networking/nylon { }; nzbget = callPackage ../tools/networking/nzbget { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6754537e72b..3955867484d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3618,6 +3618,32 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; }); + + nwdiag = buildPythonPackage rec { + name = "nwdiag-0.9.4"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/n/nwdiag/${name}.tar.gz"; + md5 = "199b22f66ec3012c3999177d376a3842"; + }; + + buildInputs = [ pep8 nose unittest2 docutils ]; + + propagatedBuildInputs = [ blockdiag ]; + + # tests fail + doCheck = false; + + meta = with stdenv.lib; { + description = "Generate network-diagram image from spec-text file (similar to Graphviz)"; + homepage = http://blockdiag.com/; + license = licenses.asl20; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; + }; + }; + + oauth2 = buildPythonPackage (rec { name = "oauth2-1.5.211"; From 8a2251549fe0f4cb803d402e463aac5a8f3af642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sat, 21 Sep 2013 15:22:12 +0200 Subject: [PATCH 009/196] asciidoc: support extra filters (ditaa, mscgen, diag) Also, slightly change the shebang fixup in the patchPhase so that it handles optional [[:space:]] before the interpreter path (needed for the filters). To enable the extra filters, put this in packageOverrides: asciidoc = pkgs.asciidoc.override { enableDitaaFilter = true; enableMscgenFilter = true; enableDiagFilter = true; }; --- pkgs/tools/typesetting/asciidoc/default.nix | 65 +++++++++++++++++++-- 1 file changed, 59 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index f392ad065cc..14fb8b1dd2e 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -1,15 +1,70 @@ -{ fetchurl, stdenv, python }: +{ fetchurl, stdenv, python +, unzip ? null +, enableDitaaFilter ? false, jre ? null +, enableMscgenFilter ? false, mscgen ? null +, enableDiagFilter ? false, blockdiag ? null, seqdiag ? null, actdiag ? null, nwdiag ? null +}: + +assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter) -> unzip != null; +assert enableDitaaFilter -> jre != null; +assert enableMscgenFilter -> mscgen != null; +assert enableDiagFilter -> blockdiag != null && seqdiag != null && actdiag != null && nwdiag != null; + +let + ditaaFilterSrc = fetchurl { + url = "https://asciidoc-ditaa-filter.googlecode.com/files/ditaa-filter-1.1.zip"; + sha256 = "0p7hm2a1xywx982ia3vg4c0lam5sz0xknsc10i2a5vswy026naf6"; + }; + + mscgenFilterSrc = fetchurl { + url = "https://asciidoc-mscgen-filter.googlecode.com/files/mscgen-filter-1.2.zip"; + sha256 = "1nfwmj375gpv5dn9i770pjv59aihzy2kja0fflsk96xwnlqsqq61"; + }; + + diagFilterSrc = fetchurl { + # unfortunately no version number + url = "https://asciidoc-diag-filter.googlecode.com/files/diag_filter.zip"; + sha256 = "1qlqrdbqkdqqgfdhjsgdws1al0sacsyq6jmwxdfy7r8k7bv7n7mm"; + }; + +in stdenv.mkDerivation rec { name = "asciidoc-8.6.8"; + src = fetchurl { url = "mirror://sourceforge/asciidoc/${name}.tar.gz"; sha256 = "ffb67f59dccaf6f15db72fcd04fdf21a2f9b703d31f94fcd0c49a424a9fcfbc4"; }; - patchPhase = '' - for n in `find . -name \*.py `; do - sed -i -e "s,^#!/usr/bin/env python,#!${python}/bin/python,g" "$n" + buildInputs = [ python unzip ]; + + # install filters early, so their shebangs are patched too + patchPhase = with stdenv.lib; '' + mkdir -p "$out/etc/asciidoc/filters" + '' + optionalString enableDitaaFilter '' + echo "Extracting ditaa filter" + unzip -d "$out/etc/asciidoc/filters/ditaa" "${ditaaFilterSrc}" + sed -i -e "s|java -jar|${jre}/bin/java -jar|" \ + "$out/etc/asciidoc/filters/ditaa/ditaa2img.py" + '' + optionalString enableMscgenFilter '' + echo "Extracting mscgen filter" + unzip -d "$out/etc/asciidoc/filters/mscgen" "${mscgenFilterSrc}" + sed -i -e "s|filter-wrapper.py mscgen|filter-wrapper.py ${mscgen}/bin/mscgen|" \ + "$out/etc/asciidoc/filters/mscgen/mscgen-filter.conf" + '' + optionalString enableDiagFilter '' + echo "Extracting diag filter" + unzip -d "$out/etc/asciidoc/filters/diag" "${diagFilterSrc}" + sed -i \ + -e "s|filter='blockdiag|filter=\'${blockdiag}/bin/blockdiag|" \ + -e "s|filter='seqdiag|filter=\'${seqdiag}/bin/seqdiag|" \ + -e "s|filter='actdiag|filter=\'${actdiag}/bin/actdiag|" \ + -e "s|filter='nwdiag|filter=\'${nwdiag}/bin/nwdiag|" \ + -e "s|filter='packetdiag|filter=\'${nwdiag}/bin/packetdiag|" \ + "$out/etc/asciidoc/filters/diag/diag-filter.conf" + '' + '' + for n in $(find "$out" . -name \*.py); do + sed -i -e "s,^#![[:space:]]*/usr/bin/env python,#!${python}/bin/python,g" "$n" chmod +x "$n" done sed -i -e "s,/etc/vim,,g" Makefile.in @@ -17,8 +72,6 @@ stdenv.mkDerivation rec { preInstall = "mkdir -p $out/etc/vim"; - buildInputs = [ python ]; - meta = { homepage = "http://www.methods.co.nz/asciidoc/"; description = "ASCII text-based document generation system"; From 1b89cbb0ed798794baf14c7842102de71286760b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sun, 22 Sep 2013 11:26:15 +0200 Subject: [PATCH 010/196] asciidoc: add support for qrcode filter --- pkgs/tools/typesetting/asciidoc/default.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index 14fb8b1dd2e..b2d3d182610 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -3,9 +3,10 @@ , enableDitaaFilter ? false, jre ? null , enableMscgenFilter ? false, mscgen ? null , enableDiagFilter ? false, blockdiag ? null, seqdiag ? null, actdiag ? null, nwdiag ? null +, enableQrcodeFilter ? false, qrencode ? null }: -assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter) -> unzip != null; +assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter) -> unzip != null; assert enableDitaaFilter -> jre != null; assert enableMscgenFilter -> mscgen != null; assert enableDiagFilter -> blockdiag != null && seqdiag != null && actdiag != null && nwdiag != null; @@ -27,6 +28,11 @@ let sha256 = "1qlqrdbqkdqqgfdhjsgdws1al0sacsyq6jmwxdfy7r8k7bv7n7mm"; }; + qrcodeFilterSrc = fetchurl { + url = "https://asciidoc-qrencode-filter.googlecode.com/files/qrcode-filter-1.0.zip"; + sha256 = "0h4bql1nb4y4fmg2yvlpfjhvy22ln8jsaxdr10f8bfcg5lr0zkxs"; + }; + in stdenv.mkDerivation rec { @@ -62,6 +68,11 @@ stdenv.mkDerivation rec { -e "s|filter='nwdiag|filter=\'${nwdiag}/bin/nwdiag|" \ -e "s|filter='packetdiag|filter=\'${nwdiag}/bin/packetdiag|" \ "$out/etc/asciidoc/filters/diag/diag-filter.conf" + '' + optionalString enableQrcodeFilter '' + echo "Extracting qrcode filter" + unzip -d "$out/etc/asciidoc/filters/qrcode" "${qrcodeFilterSrc}" + sed -i -e "s|systemcmd('qrencode|systemcmd('${qrencode}/bin/qrencode|" \ + "$out/etc/asciidoc/filters/qrcode/qrcode2img.py" '' + '' for n in $(find "$out" . -name \*.py); do sed -i -e "s,^#![[:space:]]*/usr/bin/env python,#!${python}/bin/python,g" "$n" From 524315194c77563a3d57724aa41cffdfab1959df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sun, 22 Sep 2013 14:29:43 +0200 Subject: [PATCH 011/196] asciidoc: add support for matplotlib filter --- pkgs/tools/typesetting/asciidoc/default.nix | 18 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index b2d3d182610..a381fb863eb 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -4,12 +4,14 @@ , enableMscgenFilter ? false, mscgen ? null , enableDiagFilter ? false, blockdiag ? null, seqdiag ? null, actdiag ? null, nwdiag ? null , enableQrcodeFilter ? false, qrencode ? null +, enableMatplotlibFilter ? false, matplotlib ? null, numpy ? null }: assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter) -> unzip != null; assert enableDitaaFilter -> jre != null; assert enableMscgenFilter -> mscgen != null; assert enableDiagFilter -> blockdiag != null && seqdiag != null && actdiag != null && nwdiag != null; +assert enableMatplotlibFilter -> matplotlib != null && numpy != null; let ditaaFilterSrc = fetchurl { @@ -33,6 +35,13 @@ let sha256 = "0h4bql1nb4y4fmg2yvlpfjhvy22ln8jsaxdr10f8bfcg5lr0zkxs"; }; + # latest commit in master branch as per 2013-09-22 + matplotlibFilterSrc = let commit = "75f0d009629f93f33fab04b83faca20cc35dd358"; in fetchurl rec { + name = "mplw-${commit}.tar.gz"; + url = "https://api.github.com/repos/lvv/mplw/tarball/${commit}"; + sha256 = "0yfhkm2dr8gnp0fcg25x89hwiymkri2m5cyqzmzragzwj0hbmcf1"; + }; + in stdenv.mkDerivation rec { @@ -73,6 +82,15 @@ stdenv.mkDerivation rec { unzip -d "$out/etc/asciidoc/filters/qrcode" "${qrcodeFilterSrc}" sed -i -e "s|systemcmd('qrencode|systemcmd('${qrencode}/bin/qrencode|" \ "$out/etc/asciidoc/filters/qrcode/qrcode2img.py" + '' + optionalString enableMatplotlibFilter '' + echo "Extracting mpl (matplotlib) filter" + mkdir -p "$out/etc/asciidoc/filters/mpl" + tar xvf "${matplotlibFilterSrc}" -C "$out/etc/asciidoc/filters/mpl" --strip-components=1 + # Add matplotlib and numpy to sys.path + matplotlib_path="$(toPythonPath ${matplotlib})" + numpy_path="$(toPythonPath ${numpy})" + sed -i "/^import.*sys/asys.path.append(\"$matplotlib_path\"); sys.path.append(\"$numpy_path\");" \ + "$out/etc/asciidoc/filters/mpl/mplw.py" '' + '' for n in $(find "$out" . -name \*.py); do sed -i -e "s,^#![[:space:]]*/usr/bin/env python,#!${python}/bin/python,g" "$n" diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 141434c0a0f..8e4f2488f46 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -562,7 +562,9 @@ let mcelog = callPackage ../os-specific/linux/mcelog { }; - asciidoc = callPackage ../tools/typesetting/asciidoc { }; + asciidoc = callPackage ../tools/typesetting/asciidoc { + inherit (pythonPackages) matplotlib numpy; + }; autossh = callPackage ../tools/networking/autossh { }; From 0e9599ca9474c9b85323970b31949d81fb7c6999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sun, 22 Sep 2013 14:53:07 +0200 Subject: [PATCH 012/196] aafigure: new package aafigure is an ASCII art to image converter. Manual and example document: http://launchpad.net/aafigure/trunk/0.5/+download/aafigure.pdf --- pkgs/top-level/python-packages.nix | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3955867484d..9956e43545c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -131,6 +131,36 @@ pythonPackages = modules // import ./python-packages-generated.nix { # packages defined here + aafigure = buildPythonPackage rec { + name = "aafigure-0.5"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/a/aafigure/${name}.tar.gz"; + md5 = "5322888a21eb0bb2e749fbf98eddf574"; + }; + + propagatedBuildInputs = [ pillow ]; + + # error: invalid command 'test' + doCheck = false; + + # Fix impurity. TODO: Do the font lookup using fontconfig instead of this + # manual method. Until that is fixed, we get this whenever we run aafigure: + # WARNING: font not found, using PIL default font + patchPhase = '' + sed -i "s|/usr/share/fonts|/nonexisting-fonts-path|" aafigure/PILhelper.py + ''; + + meta = with stdenv.lib; { + description = "ASCII art to image converter"; + homepage = https://launchpad.net/aafigure/; + license = licenses.bsd2; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; + }; + }; + + actdiag = buildPythonPackage rec { name = "actdiag-0.4.3"; From ff4b28be4794b1fb99c4aedb5fb979ba734923c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sun, 22 Sep 2013 22:38:23 +0200 Subject: [PATCH 013/196] asciidoc: add support for aafigure filter --- pkgs/tools/typesetting/asciidoc/default.nix | 17 ++++++++++++++++- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index a381fb863eb..42fcfa57a91 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -5,13 +5,15 @@ , enableDiagFilter ? false, blockdiag ? null, seqdiag ? null, actdiag ? null, nwdiag ? null , enableQrcodeFilter ? false, qrencode ? null , enableMatplotlibFilter ? false, matplotlib ? null, numpy ? null +, enableAafigureFilter ? false, aafigure ? null, recursivePthLoader ? null }: -assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter) -> unzip != null; +assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter || enableAafigureFilter) -> unzip != null; assert enableDitaaFilter -> jre != null; assert enableMscgenFilter -> mscgen != null; assert enableDiagFilter -> blockdiag != null && seqdiag != null && actdiag != null && nwdiag != null; assert enableMatplotlibFilter -> matplotlib != null && numpy != null; +assert enableAafigureFilter -> aafigure != null && recursivePthLoader != null; let ditaaFilterSrc = fetchurl { @@ -42,6 +44,11 @@ let sha256 = "0yfhkm2dr8gnp0fcg25x89hwiymkri2m5cyqzmzragzwj0hbmcf1"; }; + aafigureFilterSrc = fetchurl { + url = "https://asciidoc-aafigure-filter.googlecode.com/files/aafigure-filter-1.1.zip"; + sha256 = "1hq2s30dvmv5dqvj0xm1qwdwafhgm9w1iyr0lr0c40cyk8h00j8j"; + }; + in stdenv.mkDerivation rec { @@ -91,6 +98,14 @@ stdenv.mkDerivation rec { numpy_path="$(toPythonPath ${numpy})" sed -i "/^import.*sys/asys.path.append(\"$matplotlib_path\"); sys.path.append(\"$numpy_path\");" \ "$out/etc/asciidoc/filters/mpl/mplw.py" + '' + optionalString enableAafigureFilter '' + echo "Extracting aafigure filter" + unzip -d "$out/etc/asciidoc/filters/aafigure" "${aafigureFilterSrc}" + # Add aafigure to sys.path (and it needs recursive-pth-loader) + pth_loader_path="$(toPythonPath ${recursivePthLoader})" + aafigure_path="$(toPythonPath ${aafigure})" + sed -i "/^import.*sys/asys.path.append(\"$pth_loader_path\"); sys.path.append(\"$aafigure_path\"); import sitecustomize" \ + "$out/etc/asciidoc/filters/aafigure/aafig2img.py" '' + '' for n in $(find "$out" . -name \*.py); do sed -i -e "s,^#![[:space:]]*/usr/bin/env python,#!${python}/bin/python,g" "$n" diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8e4f2488f46..77d1f2bceef 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -563,7 +563,7 @@ let mcelog = callPackage ../os-specific/linux/mcelog { }; asciidoc = callPackage ../tools/typesetting/asciidoc { - inherit (pythonPackages) matplotlib numpy; + inherit (pythonPackages) matplotlib numpy aafigure recursivePthLoader; }; autossh = callPackage ../tools/networking/autossh { }; From 3e4511b933820f1e90072e6873f973024788ea07 Mon Sep 17 00:00:00 2001 From: Dries Van Daele Date: Mon, 23 Sep 2013 15:41:04 +0200 Subject: [PATCH 014/196] add the mpc (mpd cli client) package --- pkgs/applications/audio/mpc/default.nix | 26 +++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 28 insertions(+) create mode 100755 pkgs/applications/audio/mpc/default.nix diff --git a/pkgs/applications/audio/mpc/default.nix b/pkgs/applications/audio/mpc/default.nix new file mode 100755 index 00000000000..3a7571e3807 --- /dev/null +++ b/pkgs/applications/audio/mpc/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchurl, mpd_clientlib }: + +stdenv.mkDerivation rec { + version = "0.23"; + name = "mpc-${version}"; + + src = fetchurl { + url = "http://www.musicpd.org/download/mpc/0/${name}.tar.bz2"; + sha256 = "1ir96wfgq5qfdd2s06zfycv38g3bhn3bpndwx9hwf1w507rvifi9"; + }; + + buildInputs = [ mpd_clientlib ]; + + preConfigure = + '' + export LIBMPDCLIENT_LIBS=${mpd_clientlib}/lib/libmpdclient.so.2.0.8 + export LIBMPDCLIENT_CFLAGS=${mpd_clientlib} + ''; + + meta = { + description = "A minimalist command line interface to MPD"; + homepage = http://www.musicpd.org/clients/mpc/; + license = "GPL2"; + platforms = stdenv.lib.platforms.linux; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 38dd85a2252..d577267fa6e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8181,6 +8181,8 @@ let mpg123 = callPackage ../applications/audio/mpg123 { }; mpg321 = callPackage ../applications/audio/mpg321 { }; + + mpc_cli = callPackage ../applications/audio/mpc { }; ncmpcpp = callPackage ../applications/audio/ncmpcpp { }; From b5f60dbf6f09af34d1477f49972e576d94f51169 Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Mon, 23 Sep 2013 17:07:50 +0200 Subject: [PATCH 015/196] mopidy: Update to 0.15.0 --- pkgs/applications/audio/mopidy/default.nix | 4 +- pkgs/applications/audio/mopidy/git.nix | 44 ---------------------- pkgs/top-level/all-packages.nix | 1 - 3 files changed, 2 insertions(+), 47 deletions(-) delete mode 100644 pkgs/applications/audio/mopidy/git.nix diff --git a/pkgs/applications/audio/mopidy/default.nix b/pkgs/applications/audio/mopidy/default.nix index e31798a101b..089751947cc 100644 --- a/pkgs/applications/audio/mopidy/default.nix +++ b/pkgs/applications/audio/mopidy/default.nix @@ -5,11 +5,11 @@ pythonPackages.buildPythonPackage rec { name = "mopidy-${version}"; - version = "0.14.2"; + version = "0.15.0"; src = fetchurl { url = "https://github.com/mopidy/mopidy/archive/v${version}.tar.gz"; - sha256 = "0fqx7lk9g61d744b951cwx0szqbyji58dhw2ravnq9785nkhi7i4"; + sha256 = "1fpnddcx6343wgxzh10s035w21g8jmfh2kzgx32w0xsshpra3gn1"; }; propagatedBuildInputs = with pythonPackages; [ diff --git a/pkgs/applications/audio/mopidy/git.nix b/pkgs/applications/audio/mopidy/git.nix deleted file mode 100644 index 2b5e1627ac6..00000000000 --- a/pkgs/applications/audio/mopidy/git.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ stdenv, fetchgit, pythonPackages, pygobject, gst_python -, gst_plugins_good, gst_plugins_base -}: - -pythonPackages.buildPythonPackage rec { - name = "mopidy-${version}"; - - version = "git-20130226"; - - src = fetchgit { - url = "https://github.com/mopidy/mopidy.git"; - rev = "86a7c2d7519680c6b9130795d35c4654958f4c04"; - sha256 = "00fxcfkpl19nslv4f4bspzw0kvjjp6hhcwag7rknmb8scfinqfac"; - }; - - propagatedBuildInputs = with pythonPackages; [ - gst_python pygobject pykka pyspotify pylast cherrypy ws4py - ]; - - # python zip complains about old timestamps - preConfigure = '' - find -print0 | xargs -0 touch - ''; - - # There are no tests - doCheck = false; - - postInstall = '' - for p in $out/bin/mopidy $out/bin/mopidy-scan; do - wrapProgram $p \ - --prefix GST_PLUGIN_PATH : ${gst_plugins_good}/lib/gstreamer-0.10 \ - --prefix GST_PLUGIN_PATH : ${gst_plugins_base}/lib/gstreamer-0.10 - done - ''; - - meta = { - homepage = http://www.mopidy.com/; - description = '' - A music server which can play music from Spotify and from your - local hard drive. - ''; - maintainers = [ stdenv.lib.maintainers.rickynils ]; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 38dd85a2252..53e46e026e7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8161,7 +8161,6 @@ let }; mopidy = callPackage ../applications/audio/mopidy { }; - mopidy_git = callPackage ../applications/audio/mopidy/git.nix { }; mozilla = callPackage ../applications/networking/browsers/mozilla { inherit (gnome) libIDL; From 381fd4fb616e7742535736c1b3b2a5831b12ec04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 23 Sep 2013 20:07:55 +0200 Subject: [PATCH 016/196] asciidoc: add support for deckjs backend deck.js is a JavaScript library for building modern HTML presentations. --- pkgs/tools/typesetting/asciidoc/default.nix | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index 42fcfa57a91..9b5d57f7bfd 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -1,21 +1,32 @@ { fetchurl, stdenv, python , unzip ? null +# filters , enableDitaaFilter ? false, jre ? null , enableMscgenFilter ? false, mscgen ? null , enableDiagFilter ? false, blockdiag ? null, seqdiag ? null, actdiag ? null, nwdiag ? null , enableQrcodeFilter ? false, qrencode ? null , enableMatplotlibFilter ? false, matplotlib ? null, numpy ? null , enableAafigureFilter ? false, aafigure ? null, recursivePthLoader ? null +# backends +, enableDeckjsBackend ? false }: +# filters assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter || enableAafigureFilter) -> unzip != null; assert enableDitaaFilter -> jre != null; assert enableMscgenFilter -> mscgen != null; assert enableDiagFilter -> blockdiag != null && seqdiag != null && actdiag != null && nwdiag != null; assert enableMatplotlibFilter -> matplotlib != null && numpy != null; assert enableAafigureFilter -> aafigure != null && recursivePthLoader != null; +# backends +assert enableDeckjsBackend -> unzip != null; let + + # + # filters + # + ditaaFilterSrc = fetchurl { url = "https://asciidoc-ditaa-filter.googlecode.com/files/ditaa-filter-1.1.zip"; sha256 = "0p7hm2a1xywx982ia3vg4c0lam5sz0xknsc10i2a5vswy026naf6"; @@ -49,6 +60,15 @@ let sha256 = "1hq2s30dvmv5dqvj0xm1qwdwafhgm9w1iyr0lr0c40cyk8h00j8j"; }; + # + # backends + # + + deckjsBackendSrc = fetchurl { + url = "https://github.com/downloads/houqp/asciidoc-deckjs/deckjs-1.6.2.zip"; + sha256 = "1siy1j8naj5irrrrv5bfgl4d8nal6j9pyahy4f50wmrr9wv59s46"; + }; + in stdenv.mkDerivation rec { @@ -64,6 +84,7 @@ stdenv.mkDerivation rec { # install filters early, so their shebangs are patched too patchPhase = with stdenv.lib; '' mkdir -p "$out/etc/asciidoc/filters" + mkdir -p "$out/etc/asciidoc/backends" '' + optionalString enableDitaaFilter '' echo "Extracting ditaa filter" unzip -d "$out/etc/asciidoc/filters/ditaa" "${ditaaFilterSrc}" @@ -106,6 +127,9 @@ stdenv.mkDerivation rec { aafigure_path="$(toPythonPath ${aafigure})" sed -i "/^import.*sys/asys.path.append(\"$pth_loader_path\"); sys.path.append(\"$aafigure_path\"); import sitecustomize" \ "$out/etc/asciidoc/filters/aafigure/aafig2img.py" + '' + optionalString enableDeckjsBackend '' + echo "Extracting deckjs backend" + unzip -d "$out/etc/asciidoc/backends/deckjs" "${deckjsBackendSrc}" '' + '' for n in $(find "$out" . -name \*.py); do sed -i -e "s,^#![[:space:]]*/usr/bin/env python,#!${python}/bin/python,g" "$n" From 6b5cbfb310c967c71a2b2aed8de1e66199d7b325 Mon Sep 17 00:00:00 2001 From: Dries Van Daele Date: Mon, 23 Sep 2013 15:41:04 +0200 Subject: [PATCH 017/196] add the mpc (mpd cli client) package --- pkgs/applications/audio/mpc/default.nix | 26 +++++++++++++++++++++++++ pkgs/servers/mpd/clientlib.nix | 10 +++++++++- pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100755 pkgs/applications/audio/mpc/default.nix diff --git a/pkgs/applications/audio/mpc/default.nix b/pkgs/applications/audio/mpc/default.nix new file mode 100755 index 00000000000..3a7571e3807 --- /dev/null +++ b/pkgs/applications/audio/mpc/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchurl, mpd_clientlib }: + +stdenv.mkDerivation rec { + version = "0.23"; + name = "mpc-${version}"; + + src = fetchurl { + url = "http://www.musicpd.org/download/mpc/0/${name}.tar.bz2"; + sha256 = "1ir96wfgq5qfdd2s06zfycv38g3bhn3bpndwx9hwf1w507rvifi9"; + }; + + buildInputs = [ mpd_clientlib ]; + + preConfigure = + '' + export LIBMPDCLIENT_LIBS=${mpd_clientlib}/lib/libmpdclient.so.2.0.8 + export LIBMPDCLIENT_CFLAGS=${mpd_clientlib} + ''; + + meta = { + description = "A minimalist command line interface to MPD"; + homepage = http://www.musicpd.org/clients/mpc/; + license = "GPL2"; + platforms = stdenv.lib.platforms.linux; + }; +} \ No newline at end of file diff --git a/pkgs/servers/mpd/clientlib.nix b/pkgs/servers/mpd/clientlib.nix index b10239e1b77..36d8a73df51 100644 --- a/pkgs/servers/mpd/clientlib.nix +++ b/pkgs/servers/mpd/clientlib.nix @@ -1,8 +1,11 @@ { stdenv, fetchurl, doxygen }: stdenv.mkDerivation rec { - version = "2.8"; + + + version = "${passthru.majorVersion}.${passthru.minorVersion}"; name = "libmpdclient-${version}"; + src = fetchurl { url = "http://www.musicpd.org/download/libmpdclient/2/${name}.tar.bz2"; sha256 = "1qwjkb56rsbk0hwhg7fl15d6sf580a19gh778zcdg374j4yym3hh"; @@ -10,6 +13,11 @@ stdenv.mkDerivation rec { buildInputs = [ doxygen ]; + passthru = { + majorVersion = "2"; + minorVersion = "8"; + }; + meta = { description = "Client library for MPD (music player daemon)"; homepage = http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 38dd85a2252..d577267fa6e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8181,6 +8181,8 @@ let mpg123 = callPackage ../applications/audio/mpg123 { }; mpg321 = callPackage ../applications/audio/mpg321 { }; + + mpc_cli = callPackage ../applications/audio/mpc { }; ncmpcpp = callPackage ../applications/audio/ncmpcpp { }; From 6acf0f1f4894b8a401ee7790d948f9aa82b68c4c Mon Sep 17 00:00:00 2001 From: Dries Van Daele Date: Mon, 23 Sep 2013 21:14:50 +0200 Subject: [PATCH 018/196] add algorith as maintainer --- pkgs/lib/maintainers.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/lib/maintainers.nix b/pkgs/lib/maintainers.nix index a6ef3b9c07f..f5a8c5bce98 100644 --- a/pkgs/lib/maintainers.nix +++ b/pkgs/lib/maintainers.nix @@ -5,6 +5,7 @@ alphabetically sorted. */ aforemny = "Alexander Foremny "; + algorith = "Dries Van Daele "; all = "Nix Committers "; amiddelk = "Arie Middelkoop "; amorsillo = "Andrew Morsillo "; From f93daff6a3cf88d47544a710ee0dda8a79afd0dd Mon Sep 17 00:00:00 2001 From: Dries Van Daele Date: Mon, 23 Sep 2013 21:16:14 +0200 Subject: [PATCH 019/196] remove some whitelines --- pkgs/servers/mpd/clientlib.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/servers/mpd/clientlib.nix b/pkgs/servers/mpd/clientlib.nix index 36d8a73df51..612ec0456f2 100644 --- a/pkgs/servers/mpd/clientlib.nix +++ b/pkgs/servers/mpd/clientlib.nix @@ -1,8 +1,6 @@ { stdenv, fetchurl, doxygen }: stdenv.mkDerivation rec { - - version = "${passthru.majorVersion}.${passthru.minorVersion}"; name = "libmpdclient-${version}"; From 7b60802599a39dcb769005faac401574f56cebf9 Mon Sep 17 00:00:00 2001 From: Dries Van Daele Date: Mon, 23 Sep 2013 21:20:51 +0200 Subject: [PATCH 020/196] added maintainer and enabled dynamic loading of lib --- pkgs/applications/audio/mpc/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/audio/mpc/default.nix b/pkgs/applications/audio/mpc/default.nix index 3a7571e3807..bd21550a64c 100755 --- a/pkgs/applications/audio/mpc/default.nix +++ b/pkgs/applications/audio/mpc/default.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation rec { preConfigure = '' - export LIBMPDCLIENT_LIBS=${mpd_clientlib}/lib/libmpdclient.so.2.0.8 + export LIBMPDCLIENT_LIBS=${mpd_clientlib}/lib/libmpdclient.so.${mpd_clientlib.majorVersion}.0.${mpd_clientlib.minorVersion} export LIBMPDCLIENT_CFLAGS=${mpd_clientlib} ''; @@ -21,6 +21,7 @@ stdenv.mkDerivation rec { description = "A minimalist command line interface to MPD"; homepage = http://www.musicpd.org/clients/mpc/; license = "GPL2"; + maintainers = [ stdenv.lib.maintainers.algorith ]; platforms = stdenv.lib.platforms.linux; }; } \ No newline at end of file From d79e00e9d6c595e9029995d0b1e90ed6d2d09575 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Mon, 23 Sep 2013 22:33:51 +0200 Subject: [PATCH 021/196] add arandr: simple visual front end for xrandr --- pkgs/tools/X11/arandr/default.nix | 28 ++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 30 insertions(+) create mode 100644 pkgs/tools/X11/arandr/default.nix diff --git a/pkgs/tools/X11/arandr/default.nix b/pkgs/tools/X11/arandr/default.nix new file mode 100644 index 00000000000..8c3886cebff --- /dev/null +++ b/pkgs/tools/X11/arandr/default.nix @@ -0,0 +1,28 @@ +{ stdenv, fetchurl, python, xrandr, pythonPackages }: + +pythonPackages.buildPythonPackage rec { + name = "arandr-0.1.7.1"; + + src = fetchurl { + url = "http://christian.amsuess.com/tools/arandr/files/${name}.tar.gz"; + sha256 = "1nj84ww1kf024n5xgxwqmzscv8i1gixx7nmg05dbjj2xs28alwxb"; + }; + + buildPhase = '' + rm -rf data/po/* + python setup.py build + ''; + + # no tests + doCheck = false; + + buildInputs = [pythonPackages.docutils]; + propagatedBuildInputs = [ xrandr pythonPackages.pygtk ]; + + meta = { + homepage = http://christian.amsuess.com/tools/arandr/; + description = "A simple visual front end for XRandR"; + license = stdenv.lib.licenses.gpl3; + maintainers = [ stdenv.lib.maintainers.iElectric ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d162c0b7cea..a1d62f936bc 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -411,6 +411,8 @@ let archivemount = callPackage ../tools/filesystems/archivemount { }; + arandr = callPackage ../tools/X11/arandr { }; + arduino_core = callPackage ../development/arduino/arduino-core { jdk = jdk; jre = jdk; From c6b98faa34c665f7f5221740c2c69a0319e9b369 Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Tue, 24 Sep 2013 01:58:45 +0200 Subject: [PATCH 022/196] darktable: Update to 1.2.3 --- pkgs/applications/graphics/darktable/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/graphics/darktable/default.nix b/pkgs/applications/graphics/darktable/default.nix index 315e101857e..6952cfd9569 100644 --- a/pkgs/applications/graphics/darktable/default.nix +++ b/pkgs/applications/graphics/darktable/default.nix @@ -1,6 +1,6 @@ { stdenv, fetchurl , GConf, atk, cairo, cmake, curl, dbus_glib, exiv2, glib -, libgnome_keyring, gphoto2, gtk, ilmbase, intltool, lcms, lcms2 +, libgnome_keyring, gtk, ilmbase, intltool, lcms, lcms2 , lensfun, libXau, libXdmcp, libexif, libglade, libgphoto2, libjpeg , libpng, libpthreadstubs, libraw1394, librsvg, libtiff, libxcb , openexr, pixman, pkgconfig, sqlite, bash, libxslt }: @@ -8,12 +8,12 @@ assert stdenv ? glibc; stdenv.mkDerivation rec { - version = "1.2.2"; + version = "1.2.3"; name = "darktable-${version}"; src = fetchurl { url = "mirror://sourceforge/darktable/darktable/1.2/darktable-${version}.tar.xz"; - sha256 = "0nf85wjhlisbgwkfkc1wb8y7dpnx3v8zk9g3ghbd51gi7s62x40j"; + sha256 = "05kkkz13a5rhb246rq1nxv7h91pcvm15filvik8n8gn143h64sv8"; }; buildInputs = From 63f06c6c0280cec0f6f84be26fc949fe7b57799b Mon Sep 17 00:00:00 2001 From: "Jason \"Don\" O'Conal" Date: Tue, 24 Sep 2013 16:47:13 +1000 Subject: [PATCH 023/196] pytest: fix missing py dependency --- pkgs/top-level/python-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ed0c38bc3b3..567efeb2691 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1074,7 +1074,7 @@ pythonPackages = modules // import ./python-packages-generated.nix { md5 = "18f150e7be96b5fe3c388b0e817b8087"; }; - buildInputs = [ py ]; + propagatedBuildInputs = [ pythonPackages.py ]; meta = { maintainers = [ stdenv.lib.maintainers.iElectric ]; From 0840cc3a24e27671ee13f6936e5e9b22f5feb36b Mon Sep 17 00:00:00 2001 From: "Jason \"Don\" O'Conal" Date: Tue, 24 Sep 2013 16:59:51 +1000 Subject: [PATCH 024/196] pytest: add selenium option, fix selenium build on darwin --- pkgs/top-level/python-packages.nix | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 567efeb2691..eae050f0b86 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1074,10 +1074,14 @@ pythonPackages = modules // import ./python-packages-generated.nix { md5 = "18f150e7be96b5fe3c388b0e817b8087"; }; - propagatedBuildInputs = [ pythonPackages.py ]; + propagatedBuildInputs = [ pythonPackages.py ] + ++ stdenv.lib.optional + pkgs.config.pythonPackages.pytest.selenium + pythonPackages.selenium; - meta = { - maintainers = [ stdenv.lib.maintainers.iElectric ]; + meta = with stdenv.lib; { + maintainers = with maintainers; [ iElectric lovek323 ]; + platforms = platforms.unix; }; }; @@ -5341,7 +5345,11 @@ pythonPackages = modules // import ./python-packages-generated.nix { cp "${x_ignore_nofocus}/"* . sed -i 's|dlopen(library,|dlopen("libX11.so.6",|' x_ignore_nofocus.c gcc -c -fPIC x_ignore_nofocus.c -o x_ignore_nofocus.o - gcc -shared -Wl,-soname,x_ignore_nofocus.so -o x_ignore_nofocus.so x_ignore_nofocus.o + gcc -shared \ + -Wl,${if stdenv.isDarwin then "-install_name" else "-soname"},x_ignore_nofocus.so \ + -o x_ignore_nofocus.so \ + x_ignore_nofocus.o \ + ${if stdenv.isDarwin then "-lx11" else ""} cp -v x_ignore_nofocus.so py/selenium/webdriver/firefox/${if pkgs.stdenv.is64bit then "amd64" else "x86"}/ ''; }; From 31976ed1406ac3cb7570460271f8d44bd1cb3ce1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 24 Sep 2013 09:22:19 +0200 Subject: [PATCH 025/196] Updating mlt to 0.9.0. I don't think it will break kdenlive, but let's see. --- pkgs/development/libraries/mlt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/mlt/default.nix b/pkgs/development/libraries/mlt/default.nix index 4d17184a608..1d21e03efa6 100644 --- a/pkgs/development/libraries/mlt/default.nix +++ b/pkgs/development/libraries/mlt/default.nix @@ -3,11 +3,11 @@ stdenv.mkDerivation rec { name = "mlt-${version}"; - version = "0.8.8"; + version = "0.9.0"; src = fetchurl { url = "mirror://sourceforge/mlt/${name}.tar.gz"; - sha256 = "0m4nzxli1pl8w59m4iwwhpmr1xdz7xfknmbl3a0mkkd1jzdiq3nc"; + sha256 = "1j8wbkwpa6k5anyf4nvf71l8251d7clzj6v09jl3vvfakaf6l37j"; }; buildInputs = From a118a9897045104c8bacae315bcec68ef7ccedfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 23 Sep 2013 22:48:16 +0200 Subject: [PATCH 026/196] asciidoc: add odf backend, for OpenDocument output See https://github.com/dagwieers/asciidoc-odf for more info. This plugin has a shebang with /bin/env instead of /usr/bin/env, so update the patchPhase to handle both cases. WARNING/TODO: Libreoffice says "General Error. General input/output error." when I try to open the generated .fodp files. So the odt backend works fine, but the odp backend does not. --- pkgs/tools/typesetting/asciidoc/default.nix | 23 +++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index 9b5d57f7bfd..3da51055043 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -9,6 +9,7 @@ , enableAafigureFilter ? false, aafigure ? null, recursivePthLoader ? null # backends , enableDeckjsBackend ? false +, enableOdfBackend ? false }: # filters @@ -19,7 +20,7 @@ assert enableDiagFilter -> blockdiag != null && seqdiag != null && actdiag != nu assert enableMatplotlibFilter -> matplotlib != null && numpy != null; assert enableAafigureFilter -> aafigure != null && recursivePthLoader != null; # backends -assert enableDeckjsBackend -> unzip != null; +assert (enableDeckjsBackend || enableOdfBackend) -> unzip != null; let @@ -69,6 +70,16 @@ let sha256 = "1siy1j8naj5irrrrv5bfgl4d8nal6j9pyahy4f50wmrr9wv59s46"; }; + # the odf backend is actually two plugins: odt + odp + odtBackendSrc = fetchurl { + url = "https://github.com/downloads/dagwieers/asciidoc-odf/odt-backend-0.1.zip"; + sha256 = "1zaa97h9sx6ncxcdkl1x3ggydi7f8kjgvrnpjnkjiizi45k350kw"; + }; + odpBackendSrc = fetchurl { + url = "https://github.com/downloads/dagwieers/asciidoc-odf/odp-backend-0.1.zip"; + sha256 = "08ya4bskygzqkfqwjllpg31qc5k08xp2k78z9b2480g8y57bfy10"; + }; + in stdenv.mkDerivation rec { @@ -130,9 +141,17 @@ stdenv.mkDerivation rec { '' + optionalString enableDeckjsBackend '' echo "Extracting deckjs backend" unzip -d "$out/etc/asciidoc/backends/deckjs" "${deckjsBackendSrc}" + '' + optionalString enableOdfBackend '' + echo "Extracting odf backend (odt + odp)" + unzip -d "$out/etc/asciidoc/backends/odt" "${odtBackendSrc}" + unzip -d "$out/etc/asciidoc/backends/odp" "${odpBackendSrc}" + # The odt backend has a TODO note about removing this hardcoded path, but + # the odp backend already has that fix. Copy it here until fixed upstream. + sed -i "s|'/etc/asciidoc/backends/odt/asciidoc.ott'|os.path.dirname(__file__),'asciidoc.ott'|" \ + "$out/etc/asciidoc/backends/odt/a2x-backend.py" '' + '' for n in $(find "$out" . -name \*.py); do - sed -i -e "s,^#![[:space:]]*/usr/bin/env python,#!${python}/bin/python,g" "$n" + sed -i -e "s,^#![[:space:]]*.*/bin/env python,#!${python}/bin/python,g" "$n" chmod +x "$n" done sed -i -e "s,/etc/vim,,g" Makefile.in From ca591d30e4ad4c4c2dc931a7c453887629e6bf61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Tue, 24 Sep 2013 13:28:00 +0200 Subject: [PATCH 027/196] asciidoc: fixup for matplotlib filter (remove .old/) The matplotlib filter comes with an .old/ directory which contains a chart-filter.conf file that asciidoc loads. I highly doubt that is intended. --- pkgs/tools/typesetting/asciidoc/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index 3da51055043..fdbcf81090c 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -125,6 +125,8 @@ stdenv.mkDerivation rec { echo "Extracting mpl (matplotlib) filter" mkdir -p "$out/etc/asciidoc/filters/mpl" tar xvf "${matplotlibFilterSrc}" -C "$out/etc/asciidoc/filters/mpl" --strip-components=1 + # Stop asciidoc from loading mpl/.old/chart-filter.conf + rm -rf "$out/etc/asciidoc/filters/mpl/.old" # Add matplotlib and numpy to sys.path matplotlib_path="$(toPythonPath ${matplotlib})" numpy_path="$(toPythonPath ${numpy})" From afaeddb5158c1c6cbc9d9b261fe9e37c0b091e8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Tue, 24 Sep 2013 17:32:20 +0200 Subject: [PATCH 028/196] libimobiledevice: 1.0.6 -> 1.0.7 --- pkgs/development/libraries/libimobiledevice/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libimobiledevice/default.nix b/pkgs/development/libraries/libimobiledevice/default.nix index a21d9bf7b5d..a05d176554e 100644 --- a/pkgs/development/libraries/libimobiledevice/default.nix +++ b/pkgs/development/libraries/libimobiledevice/default.nix @@ -2,7 +2,7 @@ libtasn1, libplist, readline }: stdenv.mkDerivation rec { - name = "libimobiledevice-1.0.6"; + name = "libimobiledevice-1.0.7"; nativeBuildInputs = [ python libplist.swig pkgconfig ]; buildInputs = [ readline ]; @@ -13,7 +13,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "${meta.homepage}/downloads/${name}.tar.bz2"; - sha256 = "0r5gjprrnwgad5zsidn41w01gihramagcpl8cwi540qiwq43svqi"; + sha256 = "15jznqc52yfwkbw19hgv3r1qd4gcymakbfkyizmr6v4n0sn27n0f"; }; meta = { From 81d8c3c6f99fd012e8cb17a26bbc3e502045d1bf Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Tue, 24 Sep 2013 18:46:54 +0200 Subject: [PATCH 029/196] Added node-inspector nodejs package + update other nodejs packages --- pkgs/top-level/node-packages-generated.nix | 462 ++++++++++++++++----- pkgs/top-level/node-packages.json | 1 + 2 files changed, 356 insertions(+), 107 deletions(-) diff --git a/pkgs/top-level/node-packages-generated.nix b/pkgs/top-level/node-packages-generated.nix index 3aa30145687..4cc473fe29a 100644 --- a/pkgs/top-level/node-packages-generated.nix +++ b/pkgs/top-level/node-packages-generated.nix @@ -2,29 +2,29 @@ { full."CSSselect"."0.x" = lib.makeOverridable self.buildNodePackage { - name = "CSSselect-0.3.10"; + name = "CSSselect-0.3.11"; src = [ (fetchurl { - url = "http://registry.npmjs.org/CSSselect/-/CSSselect-0.3.10.tgz"; - sha1 = "f139d09a1ec1e1104f717c1661d44e0bccd597d1"; + url = "http://registry.npmjs.org/CSSselect/-/CSSselect-0.3.11.tgz"; + sha1 = "0779a069d12da9ff5875dd125a0287599c05b6a5"; }) ]; buildInputs = (self.nativeDeps."CSSselect"."0.x" or []); deps = [ self.full."CSSwhat"."0.4" - self.full."domutils"."1" + self.full."domutils"."1.2" ]; peerDependencies = [ ]; passthru.names = [ "CSSselect" ]; }; full."CSSwhat"."0.4" = lib.makeOverridable self.buildNodePackage { - name = "CSSwhat-0.4.0"; + name = "CSSwhat-0.4.1"; src = [ (fetchurl { - url = "http://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.0.tgz"; - sha1 = "563bf7a0ba373e28271ff147e5e893b67e4c4bac"; + url = "http://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.1.tgz"; + sha1 = "fe6580461b2a3ad550d2a7785a051234974dfca7"; }) ]; buildInputs = @@ -1573,18 +1573,18 @@ ]; passthru.names = [ "chownr" ]; }; - full."clean-css"."~1.0.4" = lib.makeOverridable self.buildNodePackage { - name = "clean-css-1.0.12"; + full."clean-css"."~1.1.1" = lib.makeOverridable self.buildNodePackage { + name = "clean-css-1.1.1"; src = [ (fetchurl { - url = "http://registry.npmjs.org/clean-css/-/clean-css-1.0.12.tgz"; - sha1 = "e6e0d977860466363d9110a17423d27cd6874300"; + url = "http://registry.npmjs.org/clean-css/-/clean-css-1.1.1.tgz"; + sha1 = "c52afc4ea34c4f10392f0f350eba101ef17a8c51"; }) ]; buildInputs = - (self.nativeDeps."clean-css"."~1.0.4" or []); + (self.nativeDeps."clean-css"."~1.1.1" or []); deps = [ - self.full."commander"."1.3.x" + self.full."commander"."2.0.x" ]; peerDependencies = [ ]; @@ -1826,6 +1826,57 @@ ]; passthru.names = [ "coffee-script" ]; }; + full."color"."~0.4.4" = lib.makeOverridable self.buildNodePackage { + name = "color-0.4.4"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/color/-/color-0.4.4.tgz"; + sha1 = "f8bae8a848854616328704e64ce4a94ab336b7b5"; + }) + ]; + buildInputs = + (self.nativeDeps."color"."~0.4.4" or []); + deps = [ + self.full."color-convert"."0.2.x" + self.full."color-string"."0.1.x" + ]; + peerDependencies = [ + ]; + passthru.names = [ "color" ]; + }; + full."color-convert"."0.2.x" = lib.makeOverridable self.buildNodePackage { + name = "color-convert-0.2.1"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/color-convert/-/color-convert-0.2.1.tgz"; + sha1 = "363cab23c94b31a0d64db71048b8c6a940f8c68c"; + }) + ]; + buildInputs = + (self.nativeDeps."color-convert"."0.2.x" or []); + deps = [ + ]; + peerDependencies = [ + ]; + passthru.names = [ "color-convert" ]; + }; + full."color-string"."0.1.x" = lib.makeOverridable self.buildNodePackage { + name = "color-string-0.1.2"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/color-string/-/color-string-0.1.2.tgz"; + sha1 = "a413fb7dd137162d5d4ea784cbeb36d931ad9b4a"; + }) + ]; + buildInputs = + (self.nativeDeps."color-string"."0.1.x" or []); + deps = [ + self.full."color-convert"."0.2.x" + ]; + peerDependencies = [ + ]; + passthru.names = [ "color-string" ]; + }; full."colors"."0.3.0" = lib.makeOverridable self.buildNodePackage { name = "colors-0.3.0"; src = [ @@ -2004,23 +2055,6 @@ ]; passthru.names = [ "commander" ]; }; - full."commander"."1.3.x" = lib.makeOverridable self.buildNodePackage { - name = "commander-1.3.2"; - src = [ - (fetchurl { - url = "http://registry.npmjs.org/commander/-/commander-1.3.2.tgz"; - sha1 = "8a8f30ec670a6fdd64af52f1914b907d79ead5b5"; - }) - ]; - buildInputs = - (self.nativeDeps."commander"."1.3.x" or []); - deps = [ - self.full."keypress"."0.1.x" - ]; - peerDependencies = [ - ]; - passthru.names = [ "commander" ]; - }; full."commander"."2.0.0" = lib.makeOverridable self.buildNodePackage { name = "commander-2.0.0"; src = [ @@ -2037,6 +2071,22 @@ ]; passthru.names = [ "commander" ]; }; + full."commander"."2.0.x" = lib.makeOverridable self.buildNodePackage { + name = "commander-2.0.0"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/commander/-/commander-2.0.0.tgz"; + sha1 = "d1b86f901f8b64bd941bdeadaf924530393be928"; + }) + ]; + buildInputs = + (self.nativeDeps."commander"."2.0.x" or []); + deps = [ + ]; + peerDependencies = [ + ]; + passthru.names = [ "commander" ]; + }; full."commander"."~0.6.1" = lib.makeOverridable self.buildNodePackage { name = "commander-0.6.1"; src = [ @@ -2073,11 +2123,11 @@ passthru.names = [ "config" ]; }; full."config-chain"."~1.1.1" = lib.makeOverridable self.buildNodePackage { - name = "config-chain-1.1.7"; + name = "config-chain-1.1.8"; src = [ (fetchurl { - url = "http://registry.npmjs.org/config-chain/-/config-chain-1.1.7.tgz"; - sha1 = "99fcaaaf343a557782a142d201747bb8142bbf9a"; + url = "http://registry.npmjs.org/config-chain/-/config-chain-1.1.8.tgz"; + sha1 = "0943d0b7227213a20d4eaff4434f4a1c0a052cad"; }) ]; buildInputs = @@ -3009,23 +3059,6 @@ ]; passthru.names = [ "domhandler" ]; }; - full."domutils"."1" = lib.makeOverridable self.buildNodePackage { - name = "domutils-1.1.5"; - src = [ - (fetchurl { - url = "http://registry.npmjs.org/domutils/-/domutils-1.1.5.tgz"; - sha1 = "6d3f86d1444993951afdd228a46f73cb2f688328"; - }) - ]; - buildInputs = - (self.nativeDeps."domutils"."1" or []); - deps = [ - self.full."domelementtype"."1" - ]; - peerDependencies = [ - ]; - passthru.names = [ "domutils" ]; - }; full."domutils"."1.0" = lib.makeOverridable self.buildNodePackage { name = "domutils-1.0.1"; src = [ @@ -3044,11 +3077,11 @@ passthru.names = [ "domutils" ]; }; full."domutils"."1.1" = lib.makeOverridable self.buildNodePackage { - name = "domutils-1.1.5"; + name = "domutils-1.1.6"; src = [ (fetchurl { - url = "http://registry.npmjs.org/domutils/-/domutils-1.1.5.tgz"; - sha1 = "6d3f86d1444993951afdd228a46f73cb2f688328"; + url = "http://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz"; + sha1 = "bddc3de099b9a2efacc51c623f28f416ecc57485"; }) ]; buildInputs = @@ -3060,6 +3093,23 @@ ]; passthru.names = [ "domutils" ]; }; + full."domutils"."1.2" = lib.makeOverridable self.buildNodePackage { + name = "domutils-1.2.1"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/domutils/-/domutils-1.2.1.tgz"; + sha1 = "6ced9837e63d2c3a06eb46d1150f0058a13178d1"; + }) + ]; + buildInputs = + (self.nativeDeps."domutils"."1.2" or []); + deps = [ + self.full."domelementtype"."1" + ]; + peerDependencies = [ + ]; + passthru.names = [ "domutils" ]; + }; full."dtrace-provider"."0.2.8" = lib.makeOverridable self.buildNodePackage { name = "dtrace-provider-0.2.8"; src = [ @@ -3108,6 +3158,22 @@ ]; passthru.names = [ "ejs" ]; }; + full."emitter-component"."0.0.6" = lib.makeOverridable self.buildNodePackage { + name = "emitter-component-0.0.6"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/emitter-component/-/emitter-component-0.0.6.tgz"; + sha1 = "c155d82f6d0c01b5bee856d58074a4cc59795bca"; + }) + ]; + buildInputs = + (self.nativeDeps."emitter-component"."0.0.6" or []); + deps = [ + ]; + peerDependencies = [ + ]; + passthru.names = [ "emitter-component" ]; + }; full."emitter-component"."1.0.0" = lib.makeOverridable self.buildNodePackage { name = "emitter-component-1.0.0"; src = [ @@ -3523,6 +3589,33 @@ ]; passthru.names = [ "express" ]; }; + full."express"."~3.4" = lib.makeOverridable self.buildNodePackage { + name = "express-3.4.0"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/express/-/express-3.4.0.tgz"; + sha1 = "6ed289da0d5f55ac30997cf832e5fc36f784071e"; + }) + ]; + buildInputs = + (self.nativeDeps."express"."~3.4" or []); + deps = [ + self.full."connect"."2.9.0" + self.full."commander"."1.2.0" + self.full."range-parser"."0.0.4" + self.full."mkdirp"."0.3.5" + self.full."cookie"."0.1.0" + self.full."buffer-crc32"."0.2.1" + self.full."fresh"."0.2.0" + self.full."methods"."0.0.1" + self.full."send"."0.1.4" + self.full."cookie-signature"."1.0.1" + self.full."debug"."*" + ]; + peerDependencies = [ + ]; + passthru.names = [ "express" ]; + }; full."express-form"."*" = lib.makeOverridable self.buildNodePackage { name = "express-form-0.8.1"; src = [ @@ -4830,17 +4923,17 @@ passthru.names = [ "grunt-cli" ]; }; full."grunt-contrib-cssmin"."*" = lib.makeOverridable self.buildNodePackage { - name = "grunt-contrib-cssmin-0.6.1"; + name = "grunt-contrib-cssmin-0.6.2"; src = [ (fetchurl { - url = "http://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.6.1.tgz"; - sha1 = "534e632bfe19521b21c364677157b8b11e173efc"; + url = "http://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.6.2.tgz"; + sha1 = "2804dc0e81f98e8a54d61eee84a1d3fe1a3af8e2"; }) ]; buildInputs = (self.nativeDeps."grunt-contrib-cssmin"."*" or []); deps = [ - self.full."clean-css"."~1.0.4" + self.full."clean-css"."~1.1.1" self.full."grunt-lib-contrib"."~0.6.0" ]; peerDependencies = [ @@ -5488,11 +5581,11 @@ passthru.names = [ "i" ]; }; full."i18next"."*" = lib.makeOverridable self.buildNodePackage { - name = "i18next-1.7.0"; + name = "i18next-1.7.1"; src = [ (fetchurl { - url = "http://registry.npmjs.org/i18next/-/i18next-1.7.0.tgz"; - sha1 = "4f2ac1808a5a8165c8110a5701172f4fb7056515"; + url = "http://registry.npmjs.org/i18next/-/i18next-1.7.1.tgz"; + sha1 = "642c920e1b1a49d6212715a3d39ee49bf5129f11"; }) ]; buildInputs = @@ -5840,7 +5933,7 @@ self.full."passport"."*" self.full."passport-http"."*" self.full."libyaml"."*" - self.full."mongoose"."*" + self.full."mongoose"."3.6.x" self.full."gridfs-stream"."*" self.full."temp"."*" self.full."kue"."*" @@ -6084,11 +6177,11 @@ passthru.names = [ "js-yaml" ]; }; full."jshint"."*" = lib.makeOverridable self.buildNodePackage { - name = "jshint-2.1.10"; + name = "jshint-2.1.11"; src = [ (fetchurl { - url = "http://registry.npmjs.org/jshint/-/jshint-2.1.10.tgz"; - sha1 = "0c015ec5bc5ad65c11c4b5152f221f24b7af5522"; + url = "http://registry.npmjs.org/jshint/-/jshint-2.1.11.tgz"; + sha1 = "eb5108fef9ba5ddebb830983f572d242e49e3f96"; }) ]; buildInputs = @@ -6106,11 +6199,11 @@ }; "jshint" = self.full."jshint"."*"; full."jshint"."~2.1.10" = lib.makeOverridable self.buildNodePackage { - name = "jshint-2.1.10"; + name = "jshint-2.1.11"; src = [ (fetchurl { - url = "http://registry.npmjs.org/jshint/-/jshint-2.1.10.tgz"; - sha1 = "0c015ec5bc5ad65c11c4b5152f221f24b7af5522"; + url = "http://registry.npmjs.org/jshint/-/jshint-2.1.11.tgz"; + sha1 = "eb5108fef9ba5ddebb830983f572d242e49e3f96"; }) ]; buildInputs = @@ -6628,6 +6721,24 @@ }; "karma-sauce-launcher" = self.full."karma-sauce-launcher"."*"; full."karma-script-launcher"."*" = self.full."karma"."~0.10.0"; + full."keen.io"."0.0.3" = lib.makeOverridable self.buildNodePackage { + name = "keen.io-0.0.3"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/keen.io/-/keen.io-0.0.3.tgz"; + sha1 = "2d6ae2baa6d24b618f378b2a44413e1283fbcb63"; + }) + ]; + buildInputs = + (self.nativeDeps."keen.io"."0.0.3" or []); + deps = [ + self.full."superagent"."~0.13.0" + self.full."underscore"."~1.4.4" + ]; + peerDependencies = [ + ]; + passthru.names = [ "keen.io" ]; + }; full."keep-alive-agent"."0.0.1" = lib.makeOverridable self.buildNodePackage { name = "keep-alive-agent-0.0.1"; src = [ @@ -7562,11 +7673,11 @@ passthru.names = [ "minimatch" ]; }; full."minimist"."~0.0.1" = lib.makeOverridable self.buildNodePackage { - name = "minimist-0.0.4"; + name = "minimist-0.0.5"; src = [ (fetchurl { - url = "http://registry.npmjs.org/minimist/-/minimist-0.0.4.tgz"; - sha1 = "db41b1028484927a9425765b954075f5082f5048"; + url = "http://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz"; + sha1 = "d7aa327bcecf518f9106ac6b8f003fa3bcea8566"; }) ]; buildInputs = @@ -7930,11 +8041,11 @@ passthru.names = [ "mongoose" ]; }; full."mongoose"."3.6.x" = lib.makeOverridable self.buildNodePackage { - name = "mongoose-3.6.19"; + name = "mongoose-3.6.20"; src = [ (fetchurl { - url = "http://registry.npmjs.org/mongoose/-/mongoose-3.6.19.tgz"; - sha1 = "87eec5e7dd78ffaf7db6a0b6f2dc4c7b7d76dfa8"; + url = "http://registry.npmjs.org/mongoose/-/mongoose-3.6.20.tgz"; + sha1 = "47263843e6b812ea207eec104c40a36c8d215f53"; }) ]; buildInputs = @@ -8500,6 +8611,29 @@ ]; passthru.names = [ "node-gyp" ]; }; + full."node-inspector"."*" = lib.makeOverridable self.buildNodePackage { + name = "node-inspector-0.5.0"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/node-inspector/-/node-inspector-0.5.0.tgz"; + sha1 = "3104821cb4d6436212331ef3f3539943fd370603"; + }) + ]; + buildInputs = + (self.nativeDeps."node-inspector"."*" or []); + deps = [ + self.full."socket.io"."~0.9.14" + self.full."express"."~3.4" + self.full."async"."~0.2.8" + self.full."glob"."~3.2.1" + self.full."rc"."~0.3.0" + self.full."strong-data-uri"."~0.1.0" + ]; + peerDependencies = [ + ]; + passthru.names = [ "node-inspector" ]; + }; + "node-inspector" = self.full."node-inspector"."*"; full."node-syslog"."1.1.3" = lib.makeOverridable self.buildNodePackage { name = "node-syslog-1.1.3"; src = [ @@ -8785,11 +8919,11 @@ passthru.names = [ "nopt" ]; }; full."normalize-package-data"."~0.2" = lib.makeOverridable self.buildNodePackage { - name = "normalize-package-data-0.2.2"; + name = "normalize-package-data-0.2.4"; src = [ (fetchurl { - url = "http://registry.npmjs.org/normalize-package-data/-/normalize-package-data-0.2.2.tgz"; - sha1 = "9efde8d32a96e797ea61f8b4916e0f48a5ad83d9"; + url = "http://registry.npmjs.org/normalize-package-data/-/normalize-package-data-0.2.4.tgz"; + sha1 = "75e20353f342759e0fa8790c87d9935e7563e528"; }) ]; buildInputs = @@ -9776,11 +9910,11 @@ passthru.names = [ "pause" ]; }; full."phantomjs"."~1.9" = lib.makeOverridable self.buildNodePackage { - name = "phantomjs-1.9.2-0"; + name = "phantomjs-1.9.2-1"; src = [ (fetchurl { - url = "http://registry.npmjs.org/phantomjs/-/phantomjs-1.9.2-0.tgz"; - sha1 = "36f265d99f8e5b40b1f3c92ddf94cbae66db7ebc"; + url = "http://registry.npmjs.org/phantomjs/-/phantomjs-1.9.2-1.tgz"; + sha1 = "698d3fab823320a32516c27a1055c36e8ee25df3"; }) ]; buildInputs = @@ -10136,6 +10270,22 @@ ]; passthru.names = [ "qs" ]; }; + full."qs"."0.5.2" = lib.makeOverridable self.buildNodePackage { + name = "qs-0.5.2"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/qs/-/qs-0.5.2.tgz"; + sha1 = "e5734acb7009fb918e800fd5c60c2f5b94a7ff43"; + }) + ]; + buildInputs = + (self.nativeDeps."qs"."0.5.2" or []); + deps = [ + ]; + peerDependencies = [ + ]; + passthru.names = [ "qs" ]; + }; full."qs"."0.5.5" = lib.makeOverridable self.buildNodePackage { name = "qs-0.5.5"; src = [ @@ -10249,11 +10399,11 @@ passthru.names = [ "range-parser" ]; }; full."raw-socket"."*" = lib.makeOverridable self.buildNodePackage { - name = "raw-socket-1.2.1"; + name = "raw-socket-1.2.2"; src = [ (fetchurl { - url = "http://registry.npmjs.org/raw-socket/-/raw-socket-1.2.1.tgz"; - sha1 = "3ca811bd4bf173b7b4e2304d5e680fd458da3963"; + url = "http://registry.npmjs.org/raw-socket/-/raw-socket-1.2.2.tgz"; + sha1 = "c9be873878a1ef70497a27e40b6e55b563d8f886"; }) ]; buildInputs = @@ -10300,6 +10450,25 @@ ]; passthru.names = [ "rc" ]; }; + full."rc"."~0.3.0" = lib.makeOverridable self.buildNodePackage { + name = "rc-0.3.1"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/rc/-/rc-0.3.1.tgz"; + sha1 = "1da1bef8cf8201cafd3725bd82b31d1cf7321248"; + }) + ]; + buildInputs = + (self.nativeDeps."rc"."~0.3.0" or []); + deps = [ + self.full."optimist"."~0.3.4" + self.full."deep-extend"."~0.2.5" + self.full."ini"."~1.1.0" + ]; + peerDependencies = [ + ]; + passthru.names = [ "rc" ]; + }; full."read"."1" = lib.makeOverridable self.buildNodePackage { name = "read-1.0.5"; src = [ @@ -11049,11 +11218,11 @@ passthru.names = [ "requirejs" ]; }; full."resolve"."0.5.x" = lib.makeOverridable self.buildNodePackage { - name = "resolve-0.5.0"; + name = "resolve-0.5.1"; src = [ (fetchurl { - url = "http://registry.npmjs.org/resolve/-/resolve-0.5.0.tgz"; - sha1 = "e797504cd5a33ef1dbb9bdad252b6cbffa95b0b4"; + url = "http://registry.npmjs.org/resolve/-/resolve-0.5.1.tgz"; + sha1 = "15e4a222c4236bcd4cf85454412c2d0fb6524576"; }) ]; buildInputs = @@ -12000,11 +12169,11 @@ passthru.names = [ "slide" ]; }; full."smartdc"."*" = lib.makeOverridable self.buildNodePackage { - name = "smartdc-7.0.0"; + name = "smartdc-7.1.0"; src = [ (fetchurl { - url = "http://registry.npmjs.org/smartdc/-/smartdc-7.0.0.tgz"; - sha1 = "367ce274e10e3400e19ec62697f9b5ecb3f25c39"; + url = "http://registry.npmjs.org/smartdc/-/smartdc-7.1.0.tgz"; + sha1 = "8c6e5ac34501d6997dcf0e1c49aff4655053ad0f"; }) ]; buildInputs = @@ -12138,6 +12307,26 @@ ]; passthru.names = [ "socket.io" ]; }; + full."socket.io"."~0.9.14" = lib.makeOverridable self.buildNodePackage { + name = "socket.io-0.9.16"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/socket.io/-/socket.io-0.9.16.tgz"; + sha1 = "3bab0444e49b55fbbc157424dbd41aa375a51a76"; + }) + ]; + buildInputs = + (self.nativeDeps."socket.io"."~0.9.14" or []); + deps = [ + self.full."socket.io-client"."0.9.16" + self.full."policyfile"."0.0.4" + self.full."base64id"."0.1.0" + self.full."redis"."0.7.3" + ]; + peerDependencies = [ + ]; + passthru.names = [ "socket.io" ]; + }; full."socket.io-client"."0.9.11" = lib.makeOverridable self.buildNodePackage { name = "socket.io-client-0.9.11"; src = [ @@ -12387,11 +12576,11 @@ passthru.names = [ "streamsearch" ]; }; full."stringify-object"."~0.1.4" = lib.makeOverridable self.buildNodePackage { - name = "stringify-object-0.1.6"; + name = "stringify-object-0.1.7"; src = [ (fetchurl { - url = "http://registry.npmjs.org/stringify-object/-/stringify-object-0.1.6.tgz"; - sha1 = "f6f66711ef72225ea6e82e6147e43b03e732e40c"; + url = "http://registry.npmjs.org/stringify-object/-/stringify-object-0.1.7.tgz"; + sha1 = "bb54d1ceed118b428c1256742b40a53f03599581"; }) ]; buildInputs = @@ -12402,12 +12591,29 @@ ]; passthru.names = [ "stringify-object" ]; }; - full."stylus"."*" = lib.makeOverridable self.buildNodePackage { - name = "stylus-0.37.0"; + full."strong-data-uri"."~0.1.0" = lib.makeOverridable self.buildNodePackage { + name = "strong-data-uri-0.1.0"; src = [ (fetchurl { - url = "http://registry.npmjs.org/stylus/-/stylus-0.37.0.tgz"; - sha1 = "3f18ba693960e3408e2951b4a22e337c33d239d8"; + url = "http://registry.npmjs.org/strong-data-uri/-/strong-data-uri-0.1.0.tgz"; + sha1 = "a41235806b8c3bf0f6f324dc57dfe85bbab681a0"; + }) + ]; + buildInputs = + (self.nativeDeps."strong-data-uri"."~0.1.0" or []); + deps = [ + self.full."truncate"."~1.0.2" + ]; + peerDependencies = [ + ]; + passthru.names = [ "strong-data-uri" ]; + }; + full."stylus"."*" = lib.makeOverridable self.buildNodePackage { + name = "stylus-0.38.0"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/stylus/-/stylus-0.38.0.tgz"; + sha1 = "6bd0581db0ee0491251639d338685f7232ca0610"; }) ]; buildInputs = @@ -12504,6 +12710,28 @@ ]; passthru.names = [ "superagent" ]; }; + full."superagent"."~0.13.0" = lib.makeOverridable self.buildNodePackage { + name = "superagent-0.13.0"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/superagent/-/superagent-0.13.0.tgz"; + sha1 = "ddfbfa5c26f16790f9c5bce42815ccbde2ca36f2"; + }) + ]; + buildInputs = + (self.nativeDeps."superagent"."~0.13.0" or []); + deps = [ + self.full."qs"."0.5.2" + self.full."formidable"."1.0.9" + self.full."mime"."1.2.5" + self.full."emitter-component"."0.0.6" + self.full."methods"."0.0.1" + self.full."cookiejar"."1.3.0" + ]; + peerDependencies = [ + ]; + passthru.names = [ "superagent" ]; + }; full."supertest"."*" = lib.makeOverridable self.buildNodePackage { name = "supertest-0.8.0"; src = [ @@ -12688,17 +12916,19 @@ passthru.names = [ "temp" ]; }; "temp" = self.full."temp"."*"; - full."temp"."0.5.0" = lib.makeOverridable self.buildNodePackage { - name = "temp-0.5.0"; + full."temp"."0.6.0" = lib.makeOverridable self.buildNodePackage { + name = "temp-0.6.0"; src = [ (fetchurl { - url = "http://registry.npmjs.org/temp/-/temp-0.5.0.tgz"; - sha1 = "605fa983bcbed88bac99370bc5bf934678cb289e"; + url = "http://registry.npmjs.org/temp/-/temp-0.6.0.tgz"; + sha1 = "6b13df5cddf370f2e3a606ca40f202c419173f07"; }) ]; buildInputs = - (self.nativeDeps."temp"."0.5.0" or []); + (self.nativeDeps."temp"."0.6.0" or []); deps = [ + self.full."rimraf"."~2.1.4" + self.full."osenv"."0.0.3" ]; peerDependencies = [ ]; @@ -12836,6 +13066,22 @@ ]; passthru.names = [ "traverse" ]; }; + full."truncate"."~1.0.2" = lib.makeOverridable self.buildNodePackage { + name = "truncate-1.0.2"; + src = [ + (fetchurl { + url = "http://registry.npmjs.org/truncate/-/truncate-1.0.2.tgz"; + sha1 = "3221c41f6e747f83e8613f5466c8bfb596226a66"; + }) + ]; + buildInputs = + (self.nativeDeps."truncate"."~1.0.2" or []); + deps = [ + ]; + peerDependencies = [ + ]; + passthru.names = [ "truncate" ]; + }; full."tunnel-agent"."~0.2.0" = lib.makeOverridable self.buildNodePackage { name = "tunnel-agent-0.2.0"; src = [ @@ -13187,11 +13433,11 @@ passthru.names = [ "underscore.string" ]; }; full."ungit"."*" = lib.makeOverridable self.buildNodePackage { - name = "ungit-0.2.0"; + name = "ungit-0.2.1"; src = [ (fetchurl { - url = "http://registry.npmjs.org/ungit/-/ungit-0.2.0.tgz"; - sha1 = "fa25b1bd4670a527823dd0912d6f2fa2f1dc6a06"; + url = "http://registry.npmjs.org/ungit/-/ungit-0.2.1.tgz"; + sha1 = "1aa4af1cbe881e6200fbd1726fc66341c3595f01"; }) ]; buildInputs = @@ -13200,7 +13446,7 @@ self.full."express"."3.2.6" self.full."superagent"."0.14.7" self.full."underscore"."1.4.4" - self.full."temp"."0.5.0" + self.full."temp"."0.6.0" self.full."socket.io"."0.9.16" self.full."moment"."2.0.0" self.full."async"."0.2.9" @@ -13219,6 +13465,8 @@ self.full."signals"."~1.0.0" self.full."hasher"."~1.1.4" self.full."blueimp-md5"."~1.0.3" + self.full."color"."~0.4.4" + self.full."keen.io"."0.0.3" ]; peerDependencies = [ ]; @@ -13870,11 +14118,11 @@ passthru.names = [ "wordwrap" ]; }; full."ws"."0.4.x" = lib.makeOverridable self.buildNodePackage { - name = "ws-0.4.30"; + name = "ws-0.4.31"; src = [ (fetchurl { - url = "http://registry.npmjs.org/ws/-/ws-0.4.30.tgz"; - sha1 = "5e2c18b7bb7ee0f9c9fcc3d3ec50f513ba5f99e8"; + url = "http://registry.npmjs.org/ws/-/ws-0.4.31.tgz"; + sha1 = "5a4849e7a9ccd1ed5a81aeb4847c9fedf3122927"; }) ]; buildInputs = diff --git a/pkgs/top-level/node-packages.json b/pkgs/top-level/node-packages.json index 3487f9a29de..b559b56376e 100644 --- a/pkgs/top-level/node-packages.json +++ b/pkgs/top-level/node-packages.json @@ -96,4 +96,5 @@ , "lcov-result-merger" , "coveralls" , "js-yaml" +, "node-inspector" ] From 9878890a722e30e535e159e36d98f3a593462e67 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 24 Sep 2013 21:40:37 +0200 Subject: [PATCH 030/196] pythonPackages.pudb: fix with update --- pkgs/top-level/python-packages.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dea65b5fe51..0b58a1a225e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1337,11 +1337,11 @@ pythonPackages = modules // import ./python-packages-generated.nix { pudb = buildPythonPackage rec { - name = "pudb-2013.1"; + name = "pudb-2013.3.6"; src = fetchurl { - url = "http://pypi.python.org/packages/source/p/pudb/${name}.tar.gz"; - md5 = "f94922aba7f862f13886457dc3fadc6a"; + url = "https://pypi.python.org/packages/source/p/pudb/${name}.tar.gz"; + md5 = "063030763bf914166a0b2bc8c011143b"; }; propagatedBuildInputs = [ pythonPackages.pygments pythonPackages.urwid ]; From 514eb7dd59cc812e6f4a8a1e16adef07dcd2cce8 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 24 Sep 2013 21:41:12 +0200 Subject: [PATCH 031/196] pythonPackages.pycurl2: fix with disabling tests --- pkgs/top-level/python-packages.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0b58a1a225e..98e70e6ba2a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4202,6 +4202,9 @@ pythonPackages = modules // import ./python-packages-generated.nix { sha256 = "0mhg7f9y5zl0m2xgz3rf1yqjd6l8n0qhfk7bpf36r44jfnhj75ld"; }; + # error: (6, "Couldn't resolve host 'h.wrttn.me'") + doCheck = false; + buildInputs = [ pkgs.curl simplejson unittest2 nose ]; meta = { From 9b55a4ebe14e63fe232276c50b96995100790cf5 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 17:44:10 +0200 Subject: [PATCH 032/196] pythonPackages: add alembic, database migration tool for SQLAlchemy --- pkgs/top-level/python-packages.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index eae050f0b86..073f1162857 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -214,6 +214,25 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + alembic = buildPythonPackage rec { + name = "alembic-0.6.0"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/a/alembic/${name}.tar.gz"; + md5 = "084fe81b48ebae43b0f6031af68a03d6"; + }; + + buildInputs = [ nose ]; + propagatedBuildInputs = [ Mako sqlalchemy ]; + + meta = { + homepage = http://bitbucket.org/zzzeek/alembic; + description = "A database migration tool for SQLAlchemy."; + license = stdenv.lib.licenses.mit; + }; + }; + + almir = buildPythonPackage rec { name = "almir-0.1.8"; From d20ba1c861740e405b33cfa2e0de9737d47b88be Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Tue, 24 Sep 2013 22:55:49 +0200 Subject: [PATCH 033/196] python-scipy: update to version 0.12.0 --- pkgs/top-level/python-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 182d0951732..19981fdd816 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5058,11 +5058,11 @@ pythonPackages = modules // import ./python-packages-generated.nix { scipy = buildPythonPackage rec { - name = "scipy-0.9.0"; + name = "scipy-0.12.0"; src = fetchurl { url = "http://pypi.python.org/packages/source/s/scipy/${name}.tar.gz"; - md5 = "ebfef6e8e82d15c875a4ee6a46d4e1cd"; + md5 = "8fb4da324649f655e8557ea92b998786"; }; buildInputs = [pkgs.gfortran]; From e830be665b989243514059444e697f65d9889bac Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 17:54:52 +0200 Subject: [PATCH 034/196] pythonPackages: add execnet, rapid multi-Python deployment --- pkgs/top-level/python-packages.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 073f1162857..56ed411f897 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1345,6 +1345,23 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + execnet = buildPythonPackage rec { + name = "execnet-1.1"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/e/execnet/${name}.zip"; + md5 = "be885ccd9612966bb81839670d2da099"; + }; + + buildInputs = [ pkgs.unzip ]; + + meta = { + description = "rapid multi-Python deployment"; + license = stdenv.lib.licenses.gpl2; + }; + }; + + fabric = buildPythonPackage rec { name = "fabric-1.6.1"; src = fetchurl { From fbc70d158bb72434563d2bb1326d15a53f2fa428 Mon Sep 17 00:00:00 2001 From: "Jason \"Don\" O'Conal" Date: Wed, 25 Sep 2013 08:14:48 +1000 Subject: [PATCH 035/196] pytest: fix broken config check --- pkgs/top-level/python-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index eae050f0b86..983be6ab8f6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1076,7 +1076,7 @@ pythonPackages = modules // import ./python-packages-generated.nix { propagatedBuildInputs = [ pythonPackages.py ] ++ stdenv.lib.optional - pkgs.config.pythonPackages.pytest.selenium + pkgs.config.pythonPackages.pytest.selenium or false pythonPackages.selenium; meta = with stdenv.lib; { From b20bf7982e2ab1ccf532230b2a1665b11fa227a7 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 17:57:18 +0200 Subject: [PATCH 036/196] pythonPackages: add pytest_xdist, plugin for distributed testing and loop-on-failing modes --- pkgs/top-level/python-packages.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 56ed411f897..cb1f19eeb53 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1104,6 +1104,23 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; }; + pytest_xdist = buildPythonPackage rec { + name = "pytest-xdist-1.8"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/p/pytest-xdist/pytest-xdist-1.8.zip"; + md5 = "9c0b8efe9d43b460f8cf049fa46ce14d"; + }; + + buildInputs = [ pkgs.unzip pytest ]; + propagatedBuildInputs = [ execnet ]; + + meta = { + description = "py.test xdist plugin for distributed testing and loop-on-failing modes"; + homepage = http://bitbucket.org/hpk42/pytest-xdist; + }; + }; + cssselect = buildPythonPackage rec { name = "cssselect-0.7.1"; src = fetchurl { From c8379fb7c0e943b780db949e081b9640f8b327cc Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:00:03 +0200 Subject: [PATCH 037/196] pythonPackages: add memory_profiler, a module for monitoring memory usage of a python program --- pkgs/top-level/python-packages.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cb1f19eeb53..224b551d86e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3215,6 +3215,25 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; }; + + memory_profiler = buildPythonPackage rec { + name = "memory_profiler-0.27"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/m/memory_profiler/memory_profiler-0.27.tar.gz"; + md5 = "212c0d7452dbaffb6b09474ac07b0668"; + }; + + # error: invalid command 'test' + doCheck = false; + + meta = { + description = "A module for monitoring memory usage of a python program"; + homepage = http://pypi.python.org/pypi/memory_profiler; + }; + }; + + mitmproxy = buildPythonPackage rec { baseName = "mitmproxy"; name = "${baseName}-${meta.version}"; From eefb56ffbf339b8d55bc464fd6c76013c8761b91 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:01:02 +0200 Subject: [PATCH 038/196] pythonPackages.psutil: update to 1.0.1 --- pkgs/top-level/python-packages.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 224b551d86e..aaefcc0830f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4223,13 +4223,16 @@ pythonPackages = modules // import ./python-packages-generated.nix { psutil = buildPythonPackage rec { - name = "psutil-0.6.1"; + name = "psutil-1.0.1"; src = fetchurl { url = "http://psutil.googlecode.com/files/${name}.tar.gz"; - sha256 = "0vqarv63jqzghr4fi1fqdbvg847fq2gqdj8dzc3x59f9b36a8rfn"; + sha256 = "1zrzh7hi0f79sf9axwrw3c2kl86qs72kvx8xbbrdwlp39rfa1i1f"; }; + # failed tests: https://code.google.com/p/psutil/issues/detail?id=434 + doCheck = false; + meta = { description = "Process and system utilization information interface for python"; homepage = http://code.google.com/p/psutil/; From cf6ff3a8a3fdb36864c10e85a9a964ef331db025 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:02:04 +0200 Subject: [PATCH 039/196] pythonPackages: add wand, ctypes-based simple MagickWand API binding for Python --- pkgs/top-level/python-packages.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index aaefcc0830f..e3c635ea7b4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6233,6 +6233,24 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + wand = buildPythonPackage rec { + name = "Wand-0.3.5"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/W/Wand/${name}.tar.gz"; + md5 = "10bab03bf86ce8da2a95a3b15197ae2e"; + }; + + buildInputs = [ pkgs.imagemagick pytest psutil memory_profiler pytest_xdist ]; + + meta = { + description = "Ctypes-based simple MagickWand API binding for Python"; + homepage = http://wand-py.org/; + platforms = stdenv.lib.platforms.all; + }; + }; + + webob = buildPythonPackage rec { version = "1.2.3"; name = "webob-${version}"; From 7e7961028b80c18baa2d298f0c6685f1e41da909 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:02:51 +0200 Subject: [PATCH 040/196] pythonPackages.sqlalchemy: add sqlalchemy 0.8.2 --- pkgs/top-level/python-packages.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e3c635ea7b4..d6b671c69a6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5773,6 +5773,26 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + sqlalchemy8 = buildPythonPackage rec { + name = "SQLAlchemy-${version}"; + version = "0.8.2"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/S/SQLAlchemy/${name}.tar.gz"; + md5 = "5a33fb43dea93468dbb2a6562ee80b54"; + }; + + buildInputs = [ nose mock ]; + + propagatedBuildInputs = [ modules.sqlite3 ]; + + meta = { + homepage = http://www.sqlalchemy.org/; + description = "A Python SQL toolkit and Object Relational Mapper"; + }; + }; + + sqlalchemy_migrate = buildPythonPackage rec { name = "sqlalchemy-migrate-0.6.1"; From e89dc9d2f028fc76ffbfdb294952b9aad78cb0d8 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:04:01 +0200 Subject: [PATCH 041/196] pythonPackages: add sqlalchemy_imageattach, SQLAlchemy extension for attaching images to entity objects --- pkgs/top-level/python-packages.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d6b671c69a6..96195b7b792 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5793,6 +5793,29 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + sqlalchemy_imageattach = buildPythonPackage rec { + name = "SQLAlchemy-ImageAttach-${version}"; + version = "0.8.1"; + + src = fetchgit { + url = https://github.com/crosspop/sqlalchemy-imageattach.git; + rev = "refs/tags/${version}"; + md5 = "051dd9de0757714d33c3ecd5ab37b97d"; + }; + + buildInputs = [ pytest webob pkgs.imagemagick ]; + propagatedBuildInputs = [ sqlalchemy8 wand ]; + + checkPhase = "cd tests && LD_LIBRARY_PATH=${pkgs.imagemagick}/lib py.test"; + + meta = { + homepage = https://github.com/crosspop/sqlalchemy-imageattach; + description = "SQLAlchemy extension for attaching images to entity objects"; + license = pkgs.lib.licenses.mit; + }; + }; + + sqlalchemy_migrate = buildPythonPackage rec { name = "sqlalchemy-migrate-0.6.1"; From 7c01f89355a4baddcd8a542e6f088793fb4a3102 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:07:40 +0200 Subject: [PATCH 042/196] pythonPackages: add pyramid_multiauth, stacked authentication policies for pyramid --- pkgs/top-level/python-packages.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 96195b7b792..8c399e3a40f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1639,6 +1639,24 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + pyramid_multiauth = buildPythonPackage rec { + name = "pyramid_multiauth-${version}"; + version = "0.3.2"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/p/pyramid_multiauth/${name}.tar.gz"; + md5 = "044e423abc4fb76937ac0c21c1205e9c"; + }; + + propagatedBuildInputs = [ pyramid ]; + + meta = with stdenv.lib; { + description = "Authentication policy for Pyramid that proxies to a stack of other authentication policies"; + homepage = https://github.com/mozilla-services/pyramid_multiauth; + }; + }; + + raven = buildPythonPackage rec { name = "raven-3.4.1"; From 3d3c8c12dd3966a249343d5ce9fc1203fe3e2871 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:08:24 +0200 Subject: [PATCH 043/196] pythonPackages: add htmllaundry, simple HTML cleanup utilities --- pkgs/top-level/python-packages.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8c399e3a40f..01cbbb1e4b8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2685,6 +2685,28 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + htmllaundry = buildPythonPackage rec { + name = "htmllaundry-2.0"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/h/htmllaundry/${name}.tar.gz"; + md5 = "6db6909de76c4b259e65d90b5debdbda"; + }; + + buildInputs = [ nose ]; + propagatedBuildInputs = [ six lxml ]; + + # some tests fail, probably because of changes in lxml + # not relevant for me, if releavnt for you, fix it... + doCheck = false; + + meta = { + description = "Simple HTML cleanup utilities"; + license = stdenv.lib.licenses.bsd3; + }; + }; + + html5lib = buildPythonPackage (rec { name = "html5lib-0.95"; From 8cdf3172bcc1e6ab5a8a8c7d3ed47e258697dcf6 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 18:08:55 +0200 Subject: [PATCH 044/196] pythonPackages: add statd, client for Etsy's node-js statsd server --- pkgs/top-level/python-packages.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 01cbbb1e4b8..1fa5154102b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5882,6 +5882,26 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; }; + + statd = buildPythonPackage rec { + name = "python-statsd-${version}"; + version = "1.6.0"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/p/python-statsd/${name}.tar.gz"; + md5 = "3a0c71a160b504b843703c3041c7d7fb"; + }; + + buildInputs = [ mock nose coverage ]; + + meta = { + description = "A client for Etsy's node-js statsd server"; + homepage = https://github.com/WoLpH/python-statsd; + license = pkgs.lib.licenses.bsd3; + }; + }; + + stompclient = buildPythonPackage (rec { name = "stompclient-0.3.2"; From 9aa2a1651808ed3af500723718afddf2b50a8f42 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 24 Sep 2013 02:00:15 +0200 Subject: [PATCH 045/196] pythonPackages: add sphinxcontrib_http --- pkgs/top-level/python-packages.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1fa5154102b..cc7298e31ba 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5787,6 +5787,26 @@ pythonPackages = modules // import ./python-packages-generated.nix { }); + sphinxcontrib_httpdomain = buildPythonPackage (rec { + name = "sphinxcontrib-httpdomain-1.1.9"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/s/sphinxcontrib-httpdomain/${name}.tar.gz"; + md5 = "0f63aea612cc9e0b55a6c39e5b0f87b7"; + }; + + propagatedBuildInputs = [sphinx]; + + meta = { + description = "Provides a Sphinx domain for describing RESTful HTTP APIs"; + + homepage = http://bitbucket.org/birkenfeld/sphinx-contrib; + + license = "BSD"; + }; + }); + + sqlalchemy = buildPythonPackage rec { name = "sqlalchemy-${version}"; version = "0.7.10"; From 675f293a81fccceaa94161d1fa09134033b89338 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 24 Sep 2013 02:01:14 +0200 Subject: [PATCH 046/196] pythonPackages: add sphinx_pypi_upload --- pkgs/top-level/python-packages.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cc7298e31ba..f9d25087535 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5807,6 +5807,24 @@ pythonPackages = modules // import ./python-packages-generated.nix { }); + sphinx_pypi_upload = buildPythonPackage (rec { + name = "Sphinx-PyPI-upload-0.2.1"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/S/Sphinx-PyPI-upload/${name}.tar.gz"; + md5 = "b9f1df5c8443197e4d49abbba1cfddc4"; + }; + + meta = { + description = "Setuptools command for uploading Sphinx documentation to PyPI"; + + homepage = http://bitbucket.org/jezdez/sphinx-pypi-upload/; + + license = "BSD"; + }; + }); + + sqlalchemy = buildPythonPackage rec { name = "sqlalchemy-${version}"; version = "0.7.10"; From 552bac195aad6c22c621c6d50269cb57bda19ebb Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Fri, 20 Sep 2013 17:48:03 +0200 Subject: [PATCH 047/196] pythonPackages: add ColanderAlchemy, generator for colander schemas from sqlalchemy models --- pkgs/top-level/python-packages.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f9d25087535..0ef68759a0e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -936,6 +936,29 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; }; + + ColanderAlchemy = buildPythonPackage rec { + name = "ColanderAlchemy-0.2.0"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/C/ColanderAlchemy/${name}.tar.gz"; + md5 = "b054837bd2753cbf15f7d5028cba421b"; + }; + + buildInputs = [ unittest2 ]; + propagatedBuildInputs = [ colander sqlalchemy8 ]; + + # string: argument name cannot be overridden via info kwarg. + doCheck = false; + + meta = { + description = "Autogenerate Colander schemas based on SQLAlchemy models."; + homepage = https://github.com/stefanofontanelli/ColanderAlchemy; + license = pkgs.lib.licenses.mit; + }; + }; + + configobj = buildPythonPackage (rec { name = "configobj-4.7.2"; From 8e3df6a494c79fe46864a57a0738c6c43a1b4974 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 12:29:37 +0200 Subject: [PATCH 048/196] lua: fix issue #1009 --- pkgs/development/interpreters/lua-5/5.1.nix | 2 +- pkgs/development/interpreters/lua-5/5.2.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/lua-5/5.1.nix b/pkgs/development/interpreters/lua-5/5.1.nix index aa2b03838cd..a6caf0023e3 100644 --- a/pkgs/development/interpreters/lua-5/5.1.nix +++ b/pkgs/development/interpreters/lua-5/5.1.nix @@ -20,7 +20,7 @@ stdenv.mkDerivation rec { patches = [ dsoPatch ]; configurePhase = '' - makeFlagsArray=( INSTALL_TOP=$out INSTALL_MAN=$out/share/man/man1 PLAT=linux CFLAGS="-O2 -fPIC" LDLAGS="-fPIC" ) + makeFlagsArray=( INSTALL_TOP=$out INSTALL_MAN=$out/share/man/man1 PLAT=linux CFLAGS="-DLUA_USE_LINUX -O2 -fPIC" LDLAGS="-fPIC" ) installFlagsArray=( TO_BIN="lua luac" TO_LIB="liblua.a liblua.so liblua.so.5.1 liblua.so.5.1.5" INSTALL_DATA='cp -d' ) ''; diff --git a/pkgs/development/interpreters/lua-5/5.2.nix b/pkgs/development/interpreters/lua-5/5.2.nix index f8787dcc7f0..bd5a868c2d5 100644 --- a/pkgs/development/interpreters/lua-5/5.2.nix +++ b/pkgs/development/interpreters/lua-5/5.2.nix @@ -22,7 +22,7 @@ stdenv.mkDerivation rec { patches = [ dsoPatch ]; configurePhase = '' - makeFlagsArray=( INSTALL_TOP=$out INSTALL_MAN=$out/share/man/man1 PLAT=linux CFLAGS="-O2 -fPIC" LDLAGS="-fPIC" V=${majorVersion} R=${version} ) + makeFlagsArray=( INSTALL_TOP=$out INSTALL_MAN=$out/share/man/man1 PLAT=linux CFLAGS="-DLUA_USE_LINUX -O2 -fPIC" LDLAGS="-fPIC" V=${majorVersion} R=${version} ) installFlagsArray=( TO_BIN="lua luac" TO_LIB="liblua.a liblua.so liblua.so.${majorVersion} liblua.so.${version}" INSTALL_DATA='cp -d' ) ''; From 69f30432ddd89f0eb163eb3096d52e3443fce38a Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Wed, 25 Sep 2013 12:49:49 +0200 Subject: [PATCH 049/196] kernel: add linux 3.12-rc2 --- pkgs/os-specific/linux/kernel/common-config.nix | 3 +++ pkgs/os-specific/linux/kernel/linux-3.12.nix | 16 ++++++++++++++++ pkgs/top-level/all-packages.nix | 14 ++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 pkgs/os-specific/linux/kernel/linux-3.12.nix diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index d4f7c4e6718..a62e661cbe9 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -169,6 +169,9 @@ with stdenv.lib; SECURITY_SELINUX_BOOTPARAM_VALUE 0 # Disable SELinux by default DEVKMEM n # Disable /dev/kmem CC_STACKPROTECTOR y # Detect buffer overflows on the stack + ${optionalString (versionAtLeast version "3.12") '' + USER_NS y # Support for user namespaces + ''} # Misc. options. 8139TOO_8129 y diff --git a/pkgs/os-specific/linux/kernel/linux-3.12.nix b/pkgs/os-specific/linux/kernel/linux-3.12.nix new file mode 100644 index 00000000000..dc77c55696a --- /dev/null +++ b/pkgs/os-specific/linux/kernel/linux-3.12.nix @@ -0,0 +1,16 @@ +{ stdenv, fetchurl, ... } @ args: + +import ./generic.nix (args // rec { + version = "3.12-rc2"; + + src = fetchurl { + url = "https://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-${version}.tar.gz"; + sha256 = "1m24fh3cwmkb1scn3sl7gbc50jl53v357kjpgda9avi3ljxmyq5z"; + }; + + features.iwlwifi = true; + features.efiBootStub = true; + features.needsCifsUtils = true; + features.canDisableNetfilterConntrackHelpers = true; + features.netfilterRPFilter = true; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index fd791972a0c..86f94090b23 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6554,6 +6554,19 @@ let ]; }; + linux_3_12 = makeOverridable (import ../os-specific/linux/kernel/linux-3.12.nix) { + inherit fetchurl stdenv perl mktemp bc kmod ubootChooser; + kernelPatches = + [ + kernelPatches.sec_perm_2_6_24 + ] ++ lib.optionals (platform.kernelArch == "mips") + [ kernelPatches.mips_fpureg_emu + kernelPatches.mips_fpu_sigill + kernelPatches.mips_ext3_n32 + ]; + }; + + /* Linux kernel modules are inherently tied to a specific kernel. So rather than provide specific instances of those packages for a specific kernel, we have a function that builds those packages @@ -6676,6 +6689,7 @@ let linuxPackages_3_9 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_9 linuxPackages_3_9); linuxPackages_3_10 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_10 linuxPackages_3_10); linuxPackages_3_11 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_11 linuxPackages_3_11); + linuxPackages_3_12 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_12 linuxPackages_3_12); # Update this when adding a new version! linuxPackages_latest = pkgs.linuxPackages_3_11; From ab65932cea7c46fe37410c7c3b13fb1bdda3a817 Mon Sep 17 00:00:00 2001 From: Oliver Charles Date: Wed, 25 Sep 2013 13:05:54 +0100 Subject: [PATCH 050/196] rubyripper: New expression Adds minimal support for being able to run rrip_cli --- pkgs/applications/audio/rubyripper/default.nix | 16 ++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 pkgs/applications/audio/rubyripper/default.nix diff --git a/pkgs/applications/audio/rubyripper/default.nix b/pkgs/applications/audio/rubyripper/default.nix new file mode 100644 index 00000000000..36f1fc8312f --- /dev/null +++ b/pkgs/applications/audio/rubyripper/default.nix @@ -0,0 +1,16 @@ +{ stdenv, fetchurl, ruby, cdparanoia, makeWrapper }: +stdenv.mkDerivation rec { + version = "0.6.2"; + name = "rubyripper-${version}"; + src = fetchurl { + url = "https://rubyripper.googlecode.com/files/rubyripper-${version}.tar.bz2"; + sha256 = "1fwyk3y0f45l2vi3a481qd7drsy82ccqdb8g2flakv58m45q0yl1"; + }; + configureFlags = [ "--enable-cli" ]; + buildInputs = [ ruby cdparanoia makeWrapper ]; + postInstall = '' + wrapProgram "$out/bin/rrip_cli" \ + --prefix PATH : "${ruby}/bin" \ + --prefix PATH : "${cdparanoia}/bin" + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a1d62f936bc..0fdf5777065 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8451,6 +8451,8 @@ let enableCopyDevicesPatch = (config.rsync.enableCopyDevicesPatch or false); }; + rubyripper = callPackage ../applications/audio/rubyripper {}; + rxvt = callPackage ../applications/misc/rxvt { }; # = urxvt From 45852530272d9471d12ada7ff657f7db5c933ff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Wed, 25 Sep 2013 15:22:19 +0200 Subject: [PATCH 051/196] Add cucumber ruby gem Homepage: http://cukes.info/ Generated with "gem nix", but I removed changes to unrelated gems. --- .../interpreters/ruby/generated.nix | 71 ++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/pkgs/development/interpreters/ruby/generated.nix b/pkgs/development/interpreters/ruby/generated.nix index 7c062a44ca1..323d068bc9c 100644 --- a/pkgs/development/interpreters/ruby/generated.nix +++ b/pkgs/development/interpreters/ruby/generated.nix @@ -24,6 +24,7 @@ g: # Get dependencies from patched gems childprocess = g.childprocess_0_3_9; chronic = g.chronic_0_10_1; coderay = g.coderay_1_0_9; + cucumber = g.cucumber_1_3_8; daemons = g.daemons_1_1_9; diff_lcs = g.diff_lcs_1_1_3; dimensions = g.dimensions_1_2_0; @@ -42,6 +43,7 @@ g: # Get dependencies from patched gems foreman = g.foreman_0_63_0; gettext = g.gettext_3_0_0; gh = g.gh_0_12_0; + gherkin = g.gherkin_2_12_1; highline = g.highline_1_6_19; hike = g.hike_1_2_3; hoe = g.hoe_3_1_0; @@ -64,6 +66,7 @@ g: # Get dependencies from patched gems minitar = g.minitar_0_5_3; minitest = g.minitest_4_7_5; multi_json = g.multi_json_1_7_9; + multi_test = g.multi_test_0_0_2; multipart_post = g.multipart_post_1_2_0; net_http_digest_auth = g.net_http_digest_auth_1_4; net_http_persistent = g.net_http_persistent_2_9; @@ -112,6 +115,7 @@ g: # Get dependencies from patched gems systemu = g.systemu_2_5_2; taskjuggler = g.taskjuggler_3_5_0; term_ansicolor = g.term_ansicolor_1_2_2; + terminal_notifier = g.terminal_notifier_1_5_1; text = g.text_1_2_3; thin = g.thin_1_5_1; thor = g.thor_0_18_1; @@ -134,7 +138,7 @@ g: # Get dependencies from patched gems xml_simple = g.xml_simple_1_1_1; yajl_ruby = g.yajl_ruby_1_1_0; }; - gem_nix_args = [ ''autotest-rails'' ''aws-sdk'' ''bitbucket-backup'' ''buildr'' ''fakes3'' ''foreman'' ''gettext'' ''iconv'' ''jsduck'' ''lockfile'' ''mechanize'' ''nix'' ''papertrail-cli'' ''rails'' ''rake'' ''rb-fsevent'' ''remote_syslog'' ''right_aws'' ''rmail'' ''sass'' ''selenium-webdriver'' ''sinatra-1.3.2'' ''taskjuggler'' ''thin'' ''travis'' ''trollop'' ''uuid'' ''xapian-full'' ''xapian-ruby'' ]; + gem_nix_args = [ ''autotest-rails'' ''aws-sdk'' ''bitbucket-backup'' ''buildr'' ''cucumber'' ''fakes3'' ''foreman'' ''gettext'' ''iconv'' ''jsduck'' ''lockfile'' ''mechanize'' ''nix'' ''papertrail-cli'' ''rails'' ''rake'' ''rb-fsevent'' ''remote_syslog'' ''right_aws'' ''rmail'' ''sass'' ''selenium-webdriver'' ''sinatra-1.3.2'' ''taskjuggler'' ''thin'' ''travis'' ''trollop'' ''uuid'' ''xapian-full'' ''xapian-ruby'' ]; gems = { ZenTest_4_9_3 = { basename = ''ZenTest''; @@ -451,6 +455,17 @@ for those one-off tasks, with a language that's a joy to use. requiredGems = [ ]; sha256 = ''1pbjsvd6r2daxd6aicp19fnb1j5z7fxadflsm1h0r33cy3vi7iy8''; }; + cucumber_1_3_8 = { + basename = ''cucumber''; + meta = { + description = ''cucumber-1.3.8''; + homepage = ''http://cukes.info''; + longDescription = ''Behaviour Driven Development with elegance and joy''; + }; + name = ''cucumber-1.3.8''; + requiredGems = [ g.builder_3_2_2 g.diff_lcs_1_2_4 g.gherkin_2_12_1 g.multi_json_1_7_9 g.multi_test_0_0_2 ]; + sha256 = ''0b4igj1vxlcwky11nkrrgg57chbc0n5gmv984dld5s0f1ilkx1ma''; + }; daemons_1_1_9 = { basename = ''daemons''; meta = { @@ -487,6 +502,28 @@ is the MIT license.''; requiredGems = [ ]; sha256 = ''15wqs3md9slif6ag43vp6gw63r3a2zdqiyfapnnzkb7amgg930pv''; }; + diff_lcs_1_2_4 = { + basename = ''diff_lcs''; + meta = { + description = ''Diff::LCS computes the difference between two Enumerable sequences using the McIlroy-Hunt longest common subsequence (LCS) algorithm''; + homepage = ''http://diff-lcs.rubyforge.org/''; + longDescription = ''Diff::LCS computes the difference between two Enumerable sequences using the +McIlroy-Hunt longest common subsequence (LCS) algorithm. It includes utilities +to create a simple HTML diff output format and a standard diff-like tool. + +This is release 1.2.4, fixing a bug introduced after diff-lcs 1.1.3 that did +not properly prune common sequences at the beginning of a comparison set. +Thanks to Paul Kunysch for fixing this issue. + +Coincident with the release of diff-lcs 1.2.3, we reported an issue with +Rubinius in 1.9 mode +({rubinius/rubinius#2268}[https://github.com/rubinius/rubinius/issues/2268]). +We are happy to report that this issue has been resolved.''; + }; + name = ''diff-lcs-1.2.4''; + requiredGems = [ ]; + sha256 = ''09xbffjg639y8n43zp88ki0m489vv2c86znmfib2fg1di6svi1xd''; + }; dimensions_1_2_0 = { basename = ''dimensions''; meta = { @@ -699,6 +736,17 @@ So you can use GNU gettext tools for maintaining. requiredGems = [ g.faraday_0_8_8 g.backports_3_3_3 g.multi_json_1_7_9 g.addressable_2_3_5 g.net_http_persistent_2_9 g.net_http_pipeline_1_0_1 ]; sha256 = ''180jmg6rwilzcbzvyg74q27zpr09pv6pw3cfcjxr0bcklv203q3n''; }; + gherkin_2_12_1 = { + basename = ''gherkin''; + meta = { + description = ''gherkin-2.12.1''; + homepage = ''http://github.com/cucumber/gherkin''; + longDescription = ''A fast Gherkin lexer/parser based on the Ragel State Machine Compiler.''; + }; + name = ''gherkin-2.12.1''; + requiredGems = [ g.multi_json_1_7_9 ]; + sha256 = ''07nzchdvkkd35m9k7d9k8j72jm3imv56ccn734mxa5klv1xx2d45''; + }; highline_1_6_19 = { basename = ''highline''; meta = { @@ -1083,6 +1131,17 @@ extract-method refactorings still apply.''; requiredGems = [ ]; sha256 = ''1q13ldcc8shlfisy90k19zrar87208gs3za6jmr78p11ip21picx''; }; + multi_test_0_0_2 = { + basename = ''multi_test''; + meta = { + description = ''multi-test-0.0.2''; + homepage = ''http://cukes.info''; + longDescription = ''Wafter-thin gem to help control rogue test/unit/autorun requires''; + }; + name = ''multi_test-0.0.2''; + requiredGems = [ ]; + sha256 = ''0y8i0v0awc87laicqz1348k54z6wsyf141xqd7gh2bjgm9pc9pkr''; + }; multipart_post_1_2_0 = { basename = ''multipart_post''; meta = { @@ -1774,6 +1833,16 @@ management. requiredGems = [ g.tins_0_9_0 ]; sha256 = ''1b41q1q6mqcgzq9fhzhmjvfg5sfs5v7gkb8z57r4hajcp89lflxr''; }; + terminal_notifier_1_5_1 = { + basename = ''terminal_notifier''; + meta = { + description = ''Send User Notifications on Mac OS X 10.8 or higher.''; + homepage = ''https://github.com/alloy/terminal-notifier''; + }; + name = ''terminal-notifier-1.5.1''; + requiredGems = [ ]; + sha256 = ''1vvdfj83bsa2rglwbqmk11yghivsywl6ka76zb51c3xm7gdd768k''; + }; text_1_2_3 = { basename = ''text''; meta = { From 97bb401d8ddbc929f311f980fa927652a342c5f6 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 16:40:47 +0200 Subject: [PATCH 052/196] R: update to 3.0.2 --- pkgs/applications/science/math/R/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/science/math/R/default.nix b/pkgs/applications/science/math/R/default.nix index 4c8204b37ee..a6cf329339f 100644 --- a/pkgs/applications/science/math/R/default.nix +++ b/pkgs/applications/science/math/R/default.nix @@ -5,11 +5,11 @@ }: stdenv.mkDerivation rec { - name = "R-3.0.1"; + name = "R-3.0.2"; src = fetchurl { - url = "http://ftp5.gwdg.de/pub/misc/cran/src/base/R-3/${name}.tar.gz"; - sha256 = "0d3iv382bsyz6ad5fk382x7sy3qzgpqvd0fw26r0648lyf54i45g"; + url = "http://cran.r-project.org/src/base/R-3/${name}.tar.gz"; + sha256 = "0jq2vk6bgksbvgmdjvv7vfj6llp091d0nhl5j825aya4c2nhavlm"; }; buildInputs = [ blas bzip2 gfortran liblapack libX11 libXmu libXt From 1e8294572ff42e2d95582324c6f5c3b83d25ecd8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 25 Sep 2013 18:10:20 +0200 Subject: [PATCH 053/196] subversion: Update to 1.7.13 CVE-2013-4246 --- pkgs/applications/version-management/subversion/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/subversion/default.nix b/pkgs/applications/version-management/subversion/default.nix index 95b244e7d91..b1469038d42 100644 --- a/pkgs/applications/version-management/subversion/default.nix +++ b/pkgs/applications/version-management/subversion/default.nix @@ -21,13 +21,13 @@ assert compressionSupport -> neon.compressionSupport; stdenv.mkDerivation rec { - version = "1.7.11"; + version = "1.7.13"; name = "subversion-${version}"; src = fetchurl { url = "mirror://apache/subversion//${name}.tar.bz2"; - sha1 = "d82e187803043b74c072cd5a861ac02e4a027684"; + sha1 = "844bb756ec505edaa12b9610832bcd21567139f1"; }; buildInputs = [ zlib apr aprutil sqlite ] From 8cb5fefbc0f7f22f7c198232d6a4ade0826e2e5d Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 11:14:47 +0200 Subject: [PATCH 054/196] haskell-unordered-containers: add version 0.2.3.3 --- .../unordered-containers/{0.2.3.2.nix => 0.2.3.3.nix} | 4 ++-- pkgs/top-level/haskell-packages.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) rename pkgs/development/libraries/haskell/unordered-containers/{0.2.3.2.nix => 0.2.3.3.nix} (87%) diff --git a/pkgs/development/libraries/haskell/unordered-containers/0.2.3.2.nix b/pkgs/development/libraries/haskell/unordered-containers/0.2.3.3.nix similarity index 87% rename from pkgs/development/libraries/haskell/unordered-containers/0.2.3.2.nix rename to pkgs/development/libraries/haskell/unordered-containers/0.2.3.3.nix index 669f45d83f2..03cdd824d29 100644 --- a/pkgs/development/libraries/haskell/unordered-containers/0.2.3.2.nix +++ b/pkgs/development/libraries/haskell/unordered-containers/0.2.3.3.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "unordered-containers"; - version = "0.2.3.2"; - sha256 = "0fgfb2zqa2zi2hb9nkj92nwnxr54wkqa6gmqbcn4h5zks5anfvn5"; + version = "0.2.3.3"; + sha256 = "09sn19fk4smhf4zi3326wy2a62lh231k2nm8jd64j51arch42sdi"; buildDepends = [ deepseq hashable ]; testDepends = [ ChasingBottoms hashable HUnit QuickCheck testFramework diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 8c65a0dabd0..c998b47d968 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -169,7 +169,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x syb = self.syb_0_4_1; text = self.text_0_11_3_1; transformers = null; # this has become a core package in GHC 7.7 - unorderedContainers = self.unorderedContainers_0_2_3_2; + unorderedContainers = self.unorderedContainers_0_2_3_3; vector = self.vector_0_10_0_1; xhtml = self.xhtml_3000_2_1; zlib = self.zlib_0_5_4_1; @@ -2124,8 +2124,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x unlambda = callPackage ../development/libraries/haskell/unlambda {}; unorderedContainers_0_2_3_0 = callPackage ../development/libraries/haskell/unordered-containers/0.2.3.0.nix {}; - unorderedContainers_0_2_3_2 = callPackage ../development/libraries/haskell/unordered-containers/0.2.3.2.nix {}; - unorderedContainers = self.unorderedContainers_0_2_3_2; + unorderedContainers_0_2_3_3 = callPackage ../development/libraries/haskell/unordered-containers/0.2.3.3.nix {}; + unorderedContainers = self.unorderedContainers_0_2_3_3; url = callPackage ../development/libraries/haskell/url {}; From a71c1ca7488e1de61fe85e36628d9920d2be8ca6 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 11:14:56 +0200 Subject: [PATCH 055/196] haskell-idris: update to version 0.9.9.2 --- pkgs/development/compilers/idris/default.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/development/compilers/idris/default.nix b/pkgs/development/compilers/idris/default.nix index 8c11aa8bc72..7252343aa55 100644 --- a/pkgs/development/compilers/idris/default.nix +++ b/pkgs/development/compilers/idris/default.nix @@ -1,17 +1,19 @@ { cabal, ansiTerminal, binary, boehmgc, Cabal, filepath, gmp, happy -, haskeline, languageJava, libffi, llvmGeneral, mtl, parsec, split -, text, time, transformers, vector, vectorBinaryInstances +, haskeline, languageJava, libffi, llvmGeneral, llvmGeneralPure +, mtl, parsec, parsers, split, text, time, transformers, trifecta +, unorderedContainers, utf8String, vector, vectorBinaryInstances }: cabal.mkDerivation (self: { pname = "idris"; - version = "0.9.9.1"; - sha256 = "1glxkx2hcr0lrvj3jjnlqqifyzyixjzq1hl86wmn540dccw82yah"; + version = "0.9.9.2"; + sha256 = "0xfwnlf3jca64i4piyx9scmk4z8f6rak2cvrcjwji505a9vaa0rw"; isLibrary = false; isExecutable = true; buildDepends = [ ansiTerminal binary Cabal filepath haskeline languageJava libffi - llvmGeneral mtl parsec split text time transformers vector + llvmGeneral llvmGeneralPure mtl parsec parsers split text time + transformers trifecta unorderedContainers utf8String vector vectorBinaryInstances ]; buildTools = [ happy ]; From 56eae609dbfe0fb303f29b4e9f9ad2a713c293f3 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 11:14:56 +0200 Subject: [PATCH 056/196] haskell-monad-logger: update to version 0.3.2.0 --- .../libraries/haskell/monad-logger/default.nix | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkgs/development/libraries/haskell/monad-logger/default.nix b/pkgs/development/libraries/haskell/monad-logger/default.nix index c06809c261d..0b92ca0bb90 100644 --- a/pkgs/development/libraries/haskell/monad-logger/default.nix +++ b/pkgs/development/libraries/haskell/monad-logger/default.nix @@ -1,14 +1,15 @@ -{ cabal, conduit, fastLogger, monadControl, mtl, resourcet, text -, transformers, transformersBase +{ cabal, conduit, fastLogger, liftedBase, monadControl, monadLoops +, mtl, resourcet, stm, stmChans, text, transformers +, transformersBase }: cabal.mkDerivation (self: { pname = "monad-logger"; - version = "0.3.1.1"; - sha256 = "11qqmflcydjfm5py7rkbi9qd0mkhw4kxzxff95wf0jmaia9knvx6"; + version = "0.3.2.0"; + sha256 = "0pgjayx6h1zqadqrzaf36070kir7qlinha9h4bf532lfx5yc1yxg"; buildDepends = [ - conduit fastLogger monadControl mtl resourcet text transformers - transformersBase + conduit fastLogger liftedBase monadControl monadLoops mtl resourcet + stm stmChans text transformers transformersBase ]; meta = { homepage = "https://github.com/kazu-yamamoto/logger"; From 6ab980beae0fafc8ac5bda743cbb78f0cf56b601 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 11:14:56 +0200 Subject: [PATCH 057/196] haskell-pandoc-citeproc: update to version 0.1.1.1 --- .../development/libraries/haskell/pandoc-citeproc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/pandoc-citeproc/default.nix b/pkgs/development/libraries/haskell/pandoc-citeproc/default.nix index 16d5d910b4b..2c477687096 100644 --- a/pkgs/development/libraries/haskell/pandoc-citeproc/default.nix +++ b/pkgs/development/libraries/haskell/pandoc-citeproc/default.nix @@ -6,8 +6,8 @@ cabal.mkDerivation (self: { pname = "pandoc-citeproc"; - version = "0.1.1"; - sha256 = "1pna6m83ay1jjcnazgc70vif55fff9xhk7129fbv9wf7d29hlw32"; + version = "0.1.1.1"; + sha256 = "07h277cz5wzc2dsfqfh9lasz7ypb4pspvqljs9maj6lx5rkk5fq1"; isLibrary = true; isExecutable = true; buildDepends = [ From c3a26007e2a8717d4805016fd4917e71fd365db1 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 11:14:57 +0200 Subject: [PATCH 058/196] haskell-pandoc-types: update to version 1.12.1.1 --- pkgs/development/libraries/haskell/pandoc-types/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/pandoc-types/default.nix b/pkgs/development/libraries/haskell/pandoc-types/default.nix index 18788b342e0..966772bca76 100644 --- a/pkgs/development/libraries/haskell/pandoc-types/default.nix +++ b/pkgs/development/libraries/haskell/pandoc-types/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "pandoc-types"; - version = "1.12.1"; - sha256 = "0gqn7byag5vx09mwbx6y3zs3hqmncarlpml0cfc5picwv8kg4vbj"; + version = "1.12.1.1"; + sha256 = "0afxpsfvhgn8rka1piykddpsav8hdvwiv2gzr06hrlswd0xk89qi"; buildDepends = [ aeson syb ]; meta = { homepage = "http://johnmacfarlane.net/pandoc"; From 01c91a7fa17ad78d1c2d187c5aeb3ad6c9f43e13 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 11:14:57 +0200 Subject: [PATCH 059/196] haskell-hlint: update to version 1.8.53 --- pkgs/development/tools/haskell/hlint/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/haskell/hlint/default.nix b/pkgs/development/tools/haskell/hlint/default.nix index d1d03c2c890..73ab425ea8d 100644 --- a/pkgs/development/tools/haskell/hlint/default.nix +++ b/pkgs/development/tools/haskell/hlint/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "hlint"; - version = "1.8.51"; - sha256 = "0cm78921ksysiz81x3m7kjq343fr46fpm61cw367aljd86lhivv1"; + version = "1.8.53"; + sha256 = "1gnv9h909qgf80bpb769mr1paf8lzp3xlwmyw4nxdj84fn0y57q0"; isLibrary = true; isExecutable = true; buildDepends = [ From ce11e602a1043e93229b2ea14c434547b0f30df2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 18:28:09 +0200 Subject: [PATCH 060/196] haskell-parsers: add version 0.9 --- .../libraries/haskell/parsers/default.nix | 17 +++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 19 insertions(+) create mode 100644 pkgs/development/libraries/haskell/parsers/default.nix diff --git a/pkgs/development/libraries/haskell/parsers/default.nix b/pkgs/development/libraries/haskell/parsers/default.nix new file mode 100644 index 00000000000..dc42228df66 --- /dev/null +++ b/pkgs/development/libraries/haskell/parsers/default.nix @@ -0,0 +1,17 @@ +{ cabal, charset, doctest, filepath, text, transformers +, unorderedContainers +}: + +cabal.mkDerivation (self: { + pname = "parsers"; + version = "0.9"; + sha256 = "04lbayvdv2hax4s9sqlnia7jpzv1sgls41ylql0xbi2zhz5rvyyi"; + buildDepends = [ charset text transformers unorderedContainers ]; + testDepends = [ doctest filepath ]; + meta = { + homepage = "http://github.com/ekmett/parsers/"; + description = "Parsing combinators"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index c998b47d968..61316a9f8c0 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1640,6 +1640,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x parsec3 = self.parsec_3_1_3; parsec = self.parsec3; + parsers = callPackage ../development/libraries/haskell/parsers {}; + parsimony = callPackage ../development/libraries/haskell/parsimony {}; Pathfinder = callPackage ../development/libraries/haskell/Pathfinder {}; From f5ea2c41e61a0ed5c3d5afb9d5ee5a262272f874 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 18:30:37 +0200 Subject: [PATCH 061/196] haskell-trifecta: add version 1.1 --- .../libraries/haskell/trifecta/default.nix | 23 +++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 25 insertions(+) create mode 100644 pkgs/development/libraries/haskell/trifecta/default.nix diff --git a/pkgs/development/libraries/haskell/trifecta/default.nix b/pkgs/development/libraries/haskell/trifecta/default.nix new file mode 100644 index 00000000000..417b6102e7e --- /dev/null +++ b/pkgs/development/libraries/haskell/trifecta/default.nix @@ -0,0 +1,23 @@ +{ cabal, ansiTerminal, ansiWlPprint, blazeBuilder, blazeHtml +, blazeMarkup, charset, comonad, deepseq, doctest, filepath +, fingertree, hashable, lens, mtl, parsers, reducers, semigroups +, transformers, unorderedContainers, utf8String +}: + +cabal.mkDerivation (self: { + pname = "trifecta"; + version = "1.1"; + sha256 = "19wnblpn31hvdi5dc8ir24s0hfjj4vvzr43gg9ydl2qdjq6s166w"; + buildDepends = [ + ansiTerminal ansiWlPprint blazeBuilder blazeHtml blazeMarkup + charset comonad deepseq fingertree hashable lens mtl parsers + reducers semigroups transformers unorderedContainers utf8String + ]; + testDepends = [ doctest filepath ]; + meta = { + homepage = "http://github.com/ekmett/trifecta/"; + description = "A modern parser combinator library with convenient diagnostics"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 61316a9f8c0..456fb1511b5 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -2099,6 +2099,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x transformersCompat = callPackage ../development/libraries/haskell/transformers-compat {}; + trifecta = callPackage ../development/libraries/haskell/trifecta {}; + tuple = callPackage ../development/libraries/haskell/tuple {}; typeEquality = callPackage ../development/libraries/haskell/type-equality {}; From 243ff0ec830e1b8a6a06981f350a0c1ab190e549 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 18:32:37 +0200 Subject: [PATCH 062/196] haskell-charset: add version 0.3.5 --- .../libraries/haskell/charset/default.nix | 14 ++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 16 insertions(+) create mode 100644 pkgs/development/libraries/haskell/charset/default.nix diff --git a/pkgs/development/libraries/haskell/charset/default.nix b/pkgs/development/libraries/haskell/charset/default.nix new file mode 100644 index 00000000000..9aee9b97afe --- /dev/null +++ b/pkgs/development/libraries/haskell/charset/default.nix @@ -0,0 +1,14 @@ +{ cabal, semigroups, unorderedContainers }: + +cabal.mkDerivation (self: { + pname = "charset"; + version = "0.3.5"; + sha256 = "0842jdqg7hipgkvax3p4cb2y3znsgcmbj9nfrg2448dg2nanlhsn"; + buildDepends = [ semigroups unorderedContainers ]; + meta = { + homepage = "http://github.com/ekmett/charset"; + description = "Fast unicode character sets based on complemented PATRICIA tries"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 456fb1511b5..d3a2249e7bf 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -694,6 +694,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x cgi_3001_1_8_4 = callPackage ../development/libraries/haskell/cgi/3001.1.8.4.nix {}; cgi = self.cgi_3001_1_8_4; + charset = callPackage ../development/libraries/haskell/charset {}; + Chart = callPackage ../development/libraries/haskell/Chart {}; ChartCairo = callPackage ../development/libraries/haskell/Chart-cairo {}; ChartGtk = callPackage ../development/libraries/haskell/Chart-gtk {}; From c649c917f6eb62689fb65fdf7709a99dab0f827d Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 18:33:17 +0200 Subject: [PATCH 063/196] haskell-reducers: add version 3.0.2 --- .../libraries/haskell/reducers/default.nix | 20 +++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 pkgs/development/libraries/haskell/reducers/default.nix diff --git a/pkgs/development/libraries/haskell/reducers/default.nix b/pkgs/development/libraries/haskell/reducers/default.nix new file mode 100644 index 00000000000..319cd138cce --- /dev/null +++ b/pkgs/development/libraries/haskell/reducers/default.nix @@ -0,0 +1,20 @@ +{ cabal, comonad, fingertree, hashable, keys, pointed +, semigroupoids, semigroups, text, transformers +, unorderedContainers +}: + +cabal.mkDerivation (self: { + pname = "reducers"; + version = "3.0.2"; + sha256 = "0inw5gz3bdrfc6hprjfxssyqjwmclgf09gms14blj24qr027gdqq"; + buildDepends = [ + comonad fingertree hashable keys pointed semigroupoids semigroups + text transformers unorderedContainers + ]; + meta = { + homepage = "http://github.com/ekmett/reducers/"; + description = "Semigroups, specialized containers and a general map/reduce framework"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index d3a2249e7bf..15fd26a2628 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1784,6 +1784,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x recaptcha = callPackage ../development/libraries/haskell/recaptcha {}; + reducers = callPackage ../development/libraries/haskell/reducers {}; + reflection = callPackage ../development/libraries/haskell/reflection {}; regexBase_0_72_0_2 = callPackage ../development/libraries/haskell/regex-base/0.72.0.2.nix {}; From 93f8bf653da31324ae9eeb54ef0b243ce9c40123 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 25 Sep 2013 18:34:15 +0200 Subject: [PATCH 064/196] haskell-pointed: add version 3.1 --- .../libraries/haskell/pointed/default.nix | 19 +++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 pkgs/development/libraries/haskell/pointed/default.nix diff --git a/pkgs/development/libraries/haskell/pointed/default.nix b/pkgs/development/libraries/haskell/pointed/default.nix new file mode 100644 index 00000000000..e3a8d66be4c --- /dev/null +++ b/pkgs/development/libraries/haskell/pointed/default.nix @@ -0,0 +1,19 @@ +{ cabal, comonad, comonadTransformers, dataDefault, semigroupoids +, semigroups, stm, tagged, transformers +}: + +cabal.mkDerivation (self: { + pname = "pointed"; + version = "3.1"; + sha256 = "13vx1vy3qfa23145fdfdivdmw01qyl2k6g8ynqxl8pzbj9cbb08n"; + buildDepends = [ + comonad comonadTransformers dataDefault semigroupoids semigroups + stm tagged transformers + ]; + meta = { + homepage = "http://github.com/ekmett/pointed/"; + description = "Haskell 98 pointed and copointed data"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 15fd26a2628..261c7ee16c9 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1690,6 +1690,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x polyparse = callPackage ../development/libraries/haskell/polyparse {}; + pointed = callPackage ../development/libraries/haskell/pointed {}; + poolConduit = callPackage ../development/libraries/haskell/pool-conduit {}; pop3client = callPackage ../development/libraries/haskell/pop3-client {}; From 5b5cdcfbac62d8809a03d1edd5f2b219c1d297ca Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Wed, 25 Sep 2013 20:15:27 +0200 Subject: [PATCH 065/196] sane-backends: Need --enable-libusb_1_0 configure flag to find libusb --- pkgs/applications/graphics/sane/backends.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/applications/graphics/sane/backends.nix b/pkgs/applications/graphics/sane/backends.nix index 0fcfca74741..a53466ae818 100644 --- a/pkgs/applications/graphics/sane/backends.nix +++ b/pkgs/applications/graphics/sane/backends.nix @@ -16,6 +16,8 @@ stdenv.mkDerivation rec { udevSupport = hotplugSupport; + configureFlags = stdenv.lib.optional (libusb != null) "--enable-libusb_1_0"; + buildInputs = [] ++ stdenv.lib.optional (libusb != null) libusb ++ stdenv.lib.optional (libv4l != null) libv4l From d1796df7c9ffef18a052f6502c4b74de6dc299a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sun, 15 Sep 2013 15:12:44 +0200 Subject: [PATCH 066/196] qwt: add meta attributes --- pkgs/development/libraries/qwt/default.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/development/libraries/qwt/default.nix b/pkgs/development/libraries/qwt/default.nix index 814550d2b18..fe73e0beabd 100644 --- a/pkgs/development/libraries/qwt/default.nix +++ b/pkgs/development/libraries/qwt/default.nix @@ -17,4 +17,13 @@ stdenv.mkDerivation rec { ''; configurePhase = ''qmake INSTALLBASE=$out -after doc.path=$out/share/doc/${name} -r''; + + meta = with stdenv.lib; { + description = "Qt widgets for technical applications"; + homepage = http://qwt.sourceforge.net/; + # LGPL 2.1 plus a few exceptions (more liberal) + license = "Qwt License, Version 1.0"; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; + }; } From 3382de06fd4b81806fe96b373b04d52de008b4a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Wed, 25 Sep 2013 22:08:40 +0200 Subject: [PATCH 067/196] fish: add (more) meta attributes --- pkgs/shells/fish/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/shells/fish/default.nix b/pkgs/shells/fish/default.nix index 091da2c68f0..f24d6ede314 100644 --- a/pkgs/shells/fish/default.nix +++ b/pkgs/shells/fish/default.nix @@ -16,7 +16,10 @@ stdenv.mkDerivation rec { autoconf ''; - meta = { - homepage = http://fishshell.com; + meta = with stdenv.lib; { + description = "Smart and user-friendly command line shell"; + homepage = http://fishshell.com/; + license = licenses.gpl2; + platforms = platforms.linux; }; } \ No newline at end of file From 5cffa00443e222c6c56c346de96734b08f2fa060 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Wed, 25 Sep 2013 22:15:24 +0200 Subject: [PATCH 068/196] fish: add missing deps Start fish and run "ls". It will complain about not being able to run which, nroff and gettext. This fixes it. --- pkgs/shells/fish/default.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/shells/fish/default.nix b/pkgs/shells/fish/default.nix index f24d6ede314..7beca2109ea 100644 --- a/pkgs/shells/fish/default.nix +++ b/pkgs/shells/fish/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, autoconf, ncurses, which }: +{ stdenv, fetchurl, autoconf, ncurses, which, groff, gettext }: stdenv.mkDerivation rec { name = "fish-2.0.0"; @@ -16,6 +16,14 @@ stdenv.mkDerivation rec { autoconf ''; + postInstall = '' + sed -i "s|which |command -v |" "$out/share/fish/functions/type.fish" + sed -i "s|nroff |${groff}/bin/nroff |" "$out/share/fish/functions/__fish_print_help.fish" + sed -e "s|gettext |${gettext}/bin/gettext |" \ + -e "s|which |command -v |" \ + -i "$out/share/fish/functions/_.fish" + ''; + meta = with stdenv.lib; { description = "Smart and user-friendly command line shell"; homepage = http://fishshell.com/; From 70a5abd44060cb1b902695d326ce9692cd3edea6 Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Wed, 25 Sep 2013 23:25:55 +0200 Subject: [PATCH 069/196] darktable: Add several missing dependencies. This makes the map and tethering modules available --- pkgs/applications/graphics/darktable/default.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/graphics/darktable/default.nix b/pkgs/applications/graphics/darktable/default.nix index 6952cfd9569..76669626581 100644 --- a/pkgs/applications/graphics/darktable/default.nix +++ b/pkgs/applications/graphics/darktable/default.nix @@ -1,9 +1,10 @@ -{ stdenv, fetchurl +{ stdenv, fetchurl, libsoup, graphicsmagick, SDL, json_glib , GConf, atk, cairo, cmake, curl, dbus_glib, exiv2, glib , libgnome_keyring, gtk, ilmbase, intltool, lcms, lcms2 , lensfun, libXau, libXdmcp, libexif, libglade, libgphoto2, libjpeg , libpng, libpthreadstubs, libraw1394, librsvg, libtiff, libxcb -, openexr, pixman, pkgconfig, sqlite, bash, libxslt }: +, openexr, pixman, pkgconfig, sqlite, bash, libxslt, openjpeg +, mesa }: assert stdenv ? glibc; @@ -21,6 +22,7 @@ stdenv.mkDerivation rec { ilmbase intltool lcms lcms2 lensfun libXau libXdmcp libexif libglade libgphoto2 libjpeg libpng libpthreadstubs libraw1394 librsvg libtiff libxcb openexr pixman pkgconfig sqlite libxslt + libsoup graphicsmagick SDL json_glib openjpeg mesa ]; preConfigure = '' @@ -30,16 +32,16 @@ stdenv.mkDerivation rec { export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${atk}/include/atk-1.0" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${ilmbase}/include/OpenEXR" export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${openexr}/include/OpenEXR" - - substituteInPlace tools/create_preferences.sh.in --replace '#!/usr/bin/env bash' '#!${bash}/bin/bash' ''; cmakeFlags = [ "-DPTHREAD_INCLUDE_DIR=${stdenv.glibc}/include" "-DPTHREAD_LIBRARY=${stdenv.glibc}/lib/libpthread.so" "-DCMAKE_BUILD_TYPE=Release" + "-DBINARY_PACKAGE_BUILD=1" "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib}/lib/glib-2.0/include" "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk}/lib/gtk-2.0/include" + "-DBUILD_USERMANUAL=False" ]; meta = with stdenv.lib; { @@ -47,6 +49,6 @@ stdenv.mkDerivation rec { homepage = http://darktable.sourceforge.net; license = licenses.gpl3Plus; platforms = platforms.linux; - maintainers = [ maintainers.goibhniu ]; + maintainers = [ maintainers.goibhniu maintainers.rickynils ]; }; } From 8f7545c45b0f48313e122fef16de4a5900b9cb7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Thu, 26 Sep 2013 01:17:31 +0200 Subject: [PATCH 070/196] autojump: 21.5.8 -> 21.6.9 --- pkgs/tools/misc/autojump/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/autojump/default.nix b/pkgs/tools/misc/autojump/default.nix index 9b9155a1edb..9955e814a75 100644 --- a/pkgs/tools/misc/autojump/default.nix +++ b/pkgs/tools/misc/autojump/default.nix @@ -1,7 +1,7 @@ { fetchurl, stdenv, python, bash }: let - version = "21.5.8"; + version = "21.6.9"; in stdenv.mkDerivation rec { name = "autojump-${version}"; @@ -9,7 +9,7 @@ in src = fetchurl { url = "http://github.com/joelthelion/autojump/archive/release-v${version}.tar.gz"; name = "autojump-${version}.tar.gz"; - sha256 = "07jf5pa9xwmbswsc0h6law9f5qwczsj25w7h034s379imid5h62f"; + sha256 = "0js6jp9l83zxhd9bn8hjn4yf8gydnldrlmafgvlg3rd4i1v82649"; }; buildInputs = [ python bash ]; @@ -20,6 +20,7 @@ in sed -i -e 150,153d install.sh bash ./install.sh -d $out + chmod +x $out/etc/profile.d/* mkdir -p "$out/etc/bash_completion.d" cp -v $out/etc/profile.d/autojump.bash "$out/etc/bash_completion.d" From e5b89fc601ddbf589b2e5900574679cb91dea2c6 Mon Sep 17 00:00:00 2001 From: Chris Van Vranken Date: Mon, 23 Sep 2013 23:01:13 -0400 Subject: [PATCH 071/196] Fix broken links --- doc/quick-start.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/quick-start.xml b/doc/quick-start.xml index a14de4077db..46578619e1f 100644 --- a/doc/quick-start.xml +++ b/doc/quick-start.xml @@ -71,7 +71,7 @@ $ git add pkgs/development/libraries/libfoo/default.nix GNU Multiple Precision arithmetic library (GMP): pkgs/development/libraries/gmp/default.nix. + xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/gmp/5.1.1.nix">pkgs/development/libraries/gmp/5.1.1.nix. Also done by the generic builder, but has a dependency on m4. @@ -86,7 +86,7 @@ $ git add pkgs/development/libraries/libfoo/default.nix Apache HTTPD: pkgs/servers/http/apache-httpd/default.nix. + xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/http/apache-httpd/2.4.nix">pkgs/servers/http/apache-httpd/2.4.nix. A bunch of optional features, variable substitutions in the configure flags, a post-install hook, and miscellaneous hackery. @@ -105,7 +105,7 @@ $ git add pkgs/development/libraries/libfoo/default.nix Thunderbird: pkgs/applications/networking/mailreaders/thunderbird/3.x.nix. + xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/mailreaders/thunderbird/default.nix">pkgs/applications/networking/mailreaders/thunderbird/default.nix. Lots of dependencies. From 0072786c84beef130412f873e987b46e33f68755 Mon Sep 17 00:00:00 2001 From: Evgeny Egorochkin Date: Thu, 26 Sep 2013 11:42:21 +0300 Subject: [PATCH 072/196] broadcom-sta driver: packaged 6.* branch. In theory it is supposed to supercede 5.* but we'll test and see. --- .../linux/broadcom-sta-v6/default.nix | 49 +++++++ .../linux/broadcom-sta-v6/license.patch | 13 ++ .../linux/broadcom-sta-v6/linux-recent.patch | 126 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 4 files changed, 190 insertions(+) create mode 100644 pkgs/os-specific/linux/broadcom-sta-v6/default.nix create mode 100644 pkgs/os-specific/linux/broadcom-sta-v6/license.patch create mode 100644 pkgs/os-specific/linux/broadcom-sta-v6/linux-recent.patch diff --git a/pkgs/os-specific/linux/broadcom-sta-v6/default.nix b/pkgs/os-specific/linux/broadcom-sta-v6/default.nix new file mode 100644 index 00000000000..db4337c0ff2 --- /dev/null +++ b/pkgs/os-specific/linux/broadcom-sta-v6/default.nix @@ -0,0 +1,49 @@ +{ stdenv, fetchurl, kernelDev }: +let + version = "6_30_223_141"; +in +stdenv.mkDerivation { + name = "broadcom-sta-${version}-${kernelDev.version}"; + + src = if stdenv.system == "i686-linux" then ( + fetchurl { + url = "http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-${version}.tar.gz"; + sha256 = "19wra62dpm0x0byksh871yxr128b4v13kzkzqv56igjfpzv36z6m"; + } ) else ( + fetchurl { + url = "http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-${version}.tar.gz"; + sha256 = "0jlvch7d3khmmg5kp80x4ka33hidj8yykqjcqq6j56z2g6wb4dsz"; + } + ); + + buildInputs = [ kernelDev ]; + patches = [ + ./linux-recent.patch + ./license.patch + ]; + + makeFlags = "KBASE=${kernelDev}/lib/modules/${kernelDev.modDirVersion}"; + + unpackPhase = '' + sourceRoot=broadcom-sta + mkdir "$sourceRoot" + tar xvf "$src" -C "$sourceRoot" + ''; + + installPhase = + '' + binDir="$out/lib/modules/${kernelDev.modDirVersion}/kernel/net/wireless/" + docDir="$out/share/doc/broadcom-sta/" + mkdir -p "$binDir" "$docDir" + cp wl.ko "$binDir" + cp lib/LICENSE.txt "$docDir" + ''; + + meta = { + description = "Kernel module driver for some Broadcom's wireless cards"; + homepage = http://www.broadcom.com/support/802.11/linux_sta.php; + license = "unfree-redistributable"; + maintainers = with stdenv.lib.maintainers; [ phreedom vcunat ]; + platforms = stdenv.lib.platforms.linux; + }; +} diff --git a/pkgs/os-specific/linux/broadcom-sta-v6/license.patch b/pkgs/os-specific/linux/broadcom-sta-v6/license.patch new file mode 100644 index 00000000000..aebb4636519 --- /dev/null +++ b/pkgs/os-specific/linux/broadcom-sta-v6/license.patch @@ -0,0 +1,13 @@ +diff -Naur hybrid-portsrc-x86_32-v5_10_91_9.orig/src/wl/sys/wl_linux.c hybrid-portsrc-x86_32-v5_10_91_9/src/wl/sys/wl_linux.c +--- hybrid-portsrc-x86_32-v5_10_91_9.orig/src/wl/sys/wl_linux.c 2009-04-23 02:48:59.000000000 +0900 ++++ hybrid-portsrc-x86_32-v5_10_91_9/src/wl/sys/wl_linux.c 2009-05-08 00:48:20.000000000 +0900 +@@ -171,6 +171,8 @@ + static void wl_free_if(wl_info_t *wl, wl_if_t *wlif); + static void wl_get_driver_info(struct net_device *dev, struct ethtool_drvinfo *info); + ++MODULE_LICENSE("MIXED/Proprietary"); ++ + #if defined(WL_CONFIG_RFKILL) + #include + static int wl_init_rfkill(wl_info_t *wl); + diff --git a/pkgs/os-specific/linux/broadcom-sta-v6/linux-recent.patch b/pkgs/os-specific/linux/broadcom-sta-v6/linux-recent.patch new file mode 100644 index 00000000000..97a331a2bd7 --- /dev/null +++ b/pkgs/os-specific/linux/broadcom-sta-v6/linux-recent.patch @@ -0,0 +1,126 @@ +--- a/src/wl/sys/wl_linux.c 2013-08-01 08:52:22.000000000 +0200 ++++ b/src/wl/sys/wl_linux.c 2013-09-13 14:25:36.463020788 +0200 +@@ -910,7 +910,11 @@ + pci_set_drvdata(pdev, NULL); + } + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 8, 0) + static struct pci_driver wl_pci_driver = { ++#else ++static struct pci_driver wl_pci_driver __refdata = { ++#endif + name: "wl", + probe: wl_pci_probe, + suspend: wl_suspend, +@@ -3235,7 +3239,7 @@ + void + wl_tkip_printstats(wl_info_t *wl, bool group_key) + { +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 14) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 14) && LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) + char debug_buf[512]; + int idx; + if (wl->tkipmodops) { +@@ -3408,6 +3412,7 @@ + return 0; + } + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) + static int + wl_proc_read(char *buffer, char **start, off_t offset, int length, int *eof, void *data) + { +@@ -3462,19 +3467,90 @@ + return length; + } + ++#else ++ ++static int ++wl_proc_read(struct seq_file *seq, void *offset) ++{ ++ wl_info_t * wl = (wl_info_t *)seq->private; ++ int bcmerror, to_user; ++ ++ WL_LOCK(wl); ++ bcmerror = wlc_ioctl(wl->wlc, WLC_GET_MONITOR, &to_user, sizeof(int), NULL); ++ WL_UNLOCK(wl); ++ ++ seq_printf(seq, "%d\n", to_user); ++ return bcmerror; ++} ++ ++static ssize_t wl_proc_write(struct file *file, const char __user *buff, ++ size_t length, loff_t *ppos) ++{ ++ struct seq_file *seq = file->private_data; ++ wl_info_t * wl = (wl_info_t *)seq->private; ++ int bcmerror, from_user = 0; ++ ++ if (length != 1) { ++ WL_ERROR(("%s: Invalid data length\n", __FUNCTION__)); ++ return -EIO; ++ } ++ ++ if (copy_from_user(&from_user, buff, 1)) { ++ WL_ERROR(("%s: copy from user failed\n", __FUNCTION__)); ++ return -EFAULT; ++ } ++ ++ if (from_user >= 0x30) ++ from_user -= 0x30; ++ ++ WL_LOCK(wl); ++ bcmerror = wlc_ioctl(wl->wlc, WLC_SET_MONITOR, &from_user, sizeof(int), NULL); ++ WL_UNLOCK(wl); ++ ++ if (bcmerror < 0) { ++ WL_ERROR(("%s: SET_MONITOR failed with %d\n", __FUNCTION__, bcmerror)); ++ return -EIO; ++ } ++ *ppos += length; ++ return length; ++} ++ ++static int wl_proc_open(struct inode *inode, struct file *file) ++{ ++ return single_open(file, wl_proc_read, PDE_DATA(inode)); ++} ++ ++static const struct file_operations wl_proc_fops = { ++ .owner = THIS_MODULE, ++ .open = wl_proc_open, ++ .read = seq_read, ++ .write = wl_proc_write, ++ .llseek = seq_lseek, ++ .release = single_release, ++}; ++#endif ++ + static int + wl_reg_proc_entry(wl_info_t *wl) + { + char tmp[32]; + sprintf(tmp, "%s%d", HYBRID_PROC, wl->pub->unit); +- if ((wl->proc_entry = create_proc_entry(tmp, 0644, NULL)) == NULL) { ++ ++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0) ++ wl->proc_entry = create_proc_entry(tmp, 0644, NULL); ++ if (wl->proc_entry) { ++ wl->proc_entry->read_proc = wl_proc_read; ++ wl->proc_entry->write_proc = wl_proc_write; ++ wl->proc_entry->data = wl; ++ } ++#else ++ wl->proc_entry = proc_create_data(tmp, 0644, NULL, &wl_proc_fops, wl); ++#endif ++ if (!wl->proc_entry) { + WL_ERROR(("%s: create_proc_entry %s failed\n", __FUNCTION__, tmp)); + ASSERT(0); + return -1; + } +- wl->proc_entry->read_proc = wl_proc_read; +- wl->proc_entry->write_proc = wl_proc_write; +- wl->proc_entry->data = wl; + return 0; + } + #ifdef WLOFFLD diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6ec3ddf1d2d..2ee36699f70 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6640,6 +6640,8 @@ let broadcom_sta = callPackage ../os-specific/linux/broadcom-sta/default.nix { }; + broadcom_sta6 = callPackage ../os-specific/linux/broadcom-sta-v6/default.nix { }; + nvidia_x11 = callPackage ../os-specific/linux/nvidia-x11 { }; nvidia_x11_legacy96 = callPackage ../os-specific/linux/nvidia-x11/legacy96.nix { }; From 3a7efa38ba190e609a29e104ebd40c663e3e7247 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 26 Sep 2013 11:12:08 +0200 Subject: [PATCH 073/196] source-highlight: don't repeat the package name in meta.description --- pkgs/tools/text/source-highlight/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/text/source-highlight/default.nix b/pkgs/tools/text/source-highlight/default.nix index 148bbfce99d..e5928e16256 100644 --- a/pkgs/tools/text/source-highlight/default.nix +++ b/pkgs/tools/text/source-highlight/default.nix @@ -18,7 +18,7 @@ stdenv.mkDerivation { doCheck = true; meta = { - description = "GNU Source-Highlight, source code renderer with syntax highlighting"; + description = "source code renderer with syntax highlighting"; homepage = "http://www.gnu.org/software/src-highlite/"; license = "GPLv3+"; maintainers = [ ]; From 90f9726fa75ce73233110bc27434ec50ef737add Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 26 Sep 2013 11:41:07 +0200 Subject: [PATCH 074/196] pspp: add version 0.8.1 --- .../science/math/pssp/default.nix | 40 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++ 2 files changed, 44 insertions(+) create mode 100644 pkgs/applications/science/math/pssp/default.nix diff --git a/pkgs/applications/science/math/pssp/default.nix b/pkgs/applications/science/math/pssp/default.nix new file mode 100644 index 00000000000..587f41fe998 --- /dev/null +++ b/pkgs/applications/science/math/pssp/default.nix @@ -0,0 +1,40 @@ +{ stdenv, fetchurl, libxml2, readline, zlib, perl, cairo, gtk, gsl +, pkgconfig, gtksourceview, pango, gettext, libglade +}: + +stdenv.mkDerivation rec { + name = "pspp-0.8.1"; + + src = fetchurl { + url = "mirror://gnu/pspp/${name}.tar.gz"; + sha256 = "0qhxsdbwxd3cn1shc13wxvx2lg32lp4z6sz24kv3jz7p5xfi8j7x"; + }; + + buildInputs = [ libxml2 readline zlib perl cairo gtk gsl pkgconfig + gtksourceview pango gettext libglade ]; + + doCheck = false; + + enableParallelBuilding = true; + + meta = { + homepage = "http://www.gnu.org/software/pspp/"; + description = "a free replacement for SPSS, a program for statistical analysis of sampled data"; + license = stdenv.lib.licenses.gpl3Plus; + + longDescription = '' + PSPP is a program for statistical analysis of sampled data. It is + a Free replacement for the proprietary program SPSS. + + PSPP can perform descriptive statistics, T-tests, anova, linear + and logistic regression, cluster analysis, factor analysis, + non-parametric tests and more. Its backend is designed to perform + its analyses as fast as possible, regardless of the size of the + input data. You can use PSPP with its graphical interface or the + more traditional syntax commands. + ''; + + platforms = stdenv.lib.platforms.linux; + maintainers = [ stdenv.lib.maintainers.simons ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2ee36699f70..8bf9da517b2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9691,6 +9691,10 @@ let pari = callPackage ../applications/science/math/pari {}; + pspp = callPackage ../applications/science/math/pssp { + inherit (gnome) libglade gtksourceview; + }; + R = callPackage ../applications/science/math/R { inherit (xlibs) libX11 libXt; texLive = texLiveAggregationFun { paths = [ texLive texLiveExtra ]; }; From 289359d49928e0095875393144763717f9499916 Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Tue, 24 Sep 2013 23:06:28 +0200 Subject: [PATCH 075/196] python-qutip: Add qutip - the quantum toolbox in python --- pkgs/top-level/python-packages.nix | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 19981fdd816..5a9fe87417b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4933,6 +4933,37 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + qutip = buildPythonPackage rec { + name = "qutip-2.2.0"; + + src = fetchurl { + url = "https://qutip.googlecode.com/files/QuTiP-2.2.0.tar.gz"; + sha1 = "76ba4991322a991d580e78a197adc80d58bd5fb3"; + }; + + propagatedBuildInputs = [ numpy scipy matplotlib pkgs.pyqt4 + pkgs.cython ]; + + buildInputs = with pkgs; [ gcc qt4 blas ] ++ [ nose ]; + + meta = { + description = "QuTiP - Quantum Toolbox in Python"; + longDescription = '' + QuTiP is open-source software for simulating the dynamics of + open quantum systems. The QuTiP library depends on the + excellent Numpy and Scipy numerical packages. In addition, + graphical output is provided by Matplotlib. QuTiP aims to + provide user-friendly and efficient numerical simulations of a + wide variety of Hamiltonians, including those with arbitrary + time-dependence, commonly found in a wide range of physics + applications such as quantum optics, trapped ions, + superconducting circuits, and quantum nanomechanical + resonators. + ''; + homepage = http://qutip.org/; + }; + }; + requests_oauth2 = buildPythonPackage rec { name = "requests-oauth2-0.1.1"; From 71d19afafd971775a9006d47f73e6240c8a95fd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Thu, 26 Sep 2013 16:37:49 +0200 Subject: [PATCH 076/196] vlc: 2.0.8a -> 2.1.0 --- pkgs/applications/video/vlc/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/video/vlc/default.nix b/pkgs/applications/video/vlc/default.nix index 412d03daa2e..3d48b296ad9 100644 --- a/pkgs/applications/video/vlc/default.nix +++ b/pkgs/applications/video/vlc/default.nix @@ -9,12 +9,12 @@ }: stdenv.mkDerivation rec { - name = "vlc-${version}a"; - version = "2.0.8"; + name = "vlc-${version}"; + version = "2.1.0"; src = fetchurl { url = "http://download.videolan.org/pub/videolan/vlc/${version}/${name}.tar.xz"; - sha256 = "1lilj14il52731h7qvrjcss0zivghcxv8jmmxf23qwl7qhs5y885"; + sha256 = "1xs1zsjip6ljqyy5jlqf14ncda4pjx166bqvjqgcyskq66m7s5yj"; }; buildInputs = From fc961af360d5618d712832097b08030b7cf9d932 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 26 Sep 2013 17:00:12 +0200 Subject: [PATCH 077/196] ghostscript: Revert to 9.06 The newer version breaks printing to non-Postscript printers (e.g. HP Deskjets). This is because the gstoraster and gstopxl filters were removed. They are now in a package named "cups-filters" that we don't have yet. --- pkgs/misc/ghostscript/default.nix | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/pkgs/misc/ghostscript/default.nix b/pkgs/misc/ghostscript/default.nix index ba136530593..142c75aeb0f 100644 --- a/pkgs/misc/ghostscript/default.nix +++ b/pkgs/misc/ghostscript/default.nix @@ -41,10 +41,10 @@ let }; mainlineSrc = rec { - name = "ghostscript-9.10"; + name = "ghostscript-9.06"; src = fetchurl { url = "http://downloads.ghostscript.com/public/${name}.tar.bz2"; - sha256 = "106mglk77dhdra1m0ddnmaq645xj1aj45qvlh8izv3xx4cdrv3bc"; + sha256 = "014f10rxn4ihvcr1frby4szd1jvkrwvmdhnbivpp55c9fssx3b05"; }; meta = meta_common // { homepage = "http://www.ghostscript.com/"; @@ -79,10 +79,13 @@ stdenv.mkDerivation rec { # ... add other fonts here ]; - buildInputs = [ - pkgconfig zlib expat openssl - libjpeg libpng libtiff freetype fontconfig lcms2 libpaper jbig2dec - ] ++ stdenv.lib.optional x11Support x11 + enableParallelBuilding = true; + + buildInputs = + [ pkgconfig zlib expat openssl + libjpeg libpng libtiff freetype fontconfig lcms2 libpaper jbig2dec + ] + ++ stdenv.lib.optional x11Support x11 ++ stdenv.lib.optional cupsSupport cups ++ libiconvOrEmpty # [] # maybe sometimes jpeg2000 support @@ -102,11 +105,11 @@ stdenv.mkDerivation rec { makeFlagsArray=(CUPSSERVERBIN=$out/lib/cups CUPSSERVERROOT=$out/etc/cups CUPSDATA=$out/share/cups) '' + stdenv.lib.optionalString (variant ? preConfigure) variant.preConfigure; - configureFlags = [ - "--with-system-libtiff" - (if x11Support then "--with-x" else "--without-x") - (if cupsSupport then "--enable-cups" else "--disable-cups") - ]; + configureFlags = + [ "--with-system-libtiff" + (if x11Support then "--with-x" else "--without-x") + (if cupsSupport then "--enable-cups --with-install-cups" else "--disable-cups") + ]; doCheck = true; From 8a182718ca8d7696cd975a2ea5a552a9bc4c1b04 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 26 Sep 2013 17:31:21 +0200 Subject: [PATCH 078/196] splashutils: Remove --- doc/package-notes.xml | 29 ++------------- .../linux/kernel/common-config.nix | 3 -- .../os-specific/linux/splashutils/default.nix | 36 ------------------- pkgs/top-level/all-packages.nix | 7 ---- pkgs/top-level/release-small.nix | 1 - pkgs/top-level/release.nix | 1 - 6 files changed, 3 insertions(+), 74 deletions(-) delete mode 100644 pkgs/os-specific/linux/splashutils/default.nix diff --git a/doc/package-notes.xml b/doc/package-notes.xml index 6dae036b338..8a35e640324 100644 --- a/doc/package-notes.xml +++ b/doc/package-notes.xml @@ -105,16 +105,6 @@ $ make menuconfig ARCH=arch - - Make sure that - CONFIG_FB_TILEBLITTING is not - set (otherwise fbsplash won't - work). This option has a tendency to be enabled as a - side-effect of other options. If it is, investigate why - (there's probably another option that forces it to be on) - and fix it. - - Copy .config over the new config file (e.g. config-2.6.22-i686-smp). @@ -137,22 +127,9 @@ $ make menuconfig ARCH=arch kernel modules and kernel-dependent packages listed in the kernelPackagesFor function in all-packages.nix (such as the NVIDIA drivers, - AUFS, splashutils, etc.). If the updated packages aren’t - backwards compatible with older kernels, you need to keep the - older versions and use some conditionals. For example, new - kernels require splashutils 1.5 while old kernel require 1.3, so - kernelPackagesFor says: - - -splashutils = - if kernel.features ? fbSplash then splashutils_13 else - if kernel.features ? fbConDecor then splashutils_15 else - null; - -splashutils_13 = ...; -splashutils_15 = ...; - - + AUFS, etc.). If the updated packages aren’t backwards compatible + with older kernels, you may need to keep the older versions + around. diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index da832359979..01a605aac30 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -86,9 +86,6 @@ with stdenv.lib; ''} BCMA_HOST_PCI y - # Some settings to make sure that fbcondecor works - in particular, - # disable tileblitting and the drivers that need it. - # Enable various FB devices. FB y FB_EFI y diff --git a/pkgs/os-specific/linux/splashutils/default.nix b/pkgs/os-specific/linux/splashutils/default.nix deleted file mode 100644 index 86bdd7eee9b..00000000000 --- a/pkgs/os-specific/linux/splashutils/default.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ stdenv, fetchurl, zlib, libjpeg }: - -stdenv.mkDerivation { - name = "splashutils-1.5.4.3"; - - src = fetchurl { - url = http://dev.gentoo.org/~spock/projects/splashutils/current/splashutils-1.5.4.3.tar.bz2; - sha256 = "0vn0ifqp9a3bmprzx2yr82hgq8m2y5xv8qcifs2plz6p3lidagpg"; - }; - - buildInputs = [ zlib libjpeg ]; - - configureFlags = "--without-ttf --without-png --without-gpm --with-themedir=/etc/splash KLCC=gcc"; - - dontDisableStatic = true; - - preConfigure = '' - configureFlags="$configureFlags --with-essential-prefix=$out" - substituteInPlace src/common.h \ - --replace 'FBSPLASH_DIR"/sys"' '"/sys"' \ - --replace 'FBSPLASH_DIR"/proc"' '"/proc"' - substituteInPlace src/Makefile.in \ - --replace '-all-static' "" \ - --replace '-static' "" - ''; - - CPP = "gcc -E"; - CXXCPP = "g++ -E"; - NIX_CFLAGS_COMPILE = "-fPIC"; - - passthru = { - helperName = "sbin/fbcondecor_helper"; - controlName = "sbin/fbcondecor_ctl"; - helperProcFile = "/proc/sys/kernel/fbcondecor"; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8bf9da517b2..0217f664729 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6658,11 +6658,6 @@ let linuxHeaders = glibc.kernelHeaders; }; - splashutils = let hasFbConDecor = if self.kernel ? features - then self.kernel.features ? fbConDecor - else self.kernel.config.isEnabled "FB_CON_DECOR"; - in if hasFbConDecor then pkgs.splashutils else null; - /* compiles but has to be integrated into the kernel somehow Let's have it uncommented and finish it.. */ @@ -6866,8 +6861,6 @@ let shadow = callPackage ../os-specific/linux/shadow { }; - splashutils = callPackage ../os-specific/linux/splashutils/default.nix { }; - statifier = builderDefsPackage (import ../os-specific/linux/statifier) { }; sysfsutils = callPackage ../os-specific/linux/sysfsutils { }; diff --git a/pkgs/top-level/release-small.nix b/pkgs/top-level/release-small.nix index bad99175714..ef7bc038c62 100644 --- a/pkgs/top-level/release-small.nix +++ b/pkgs/top-level/release-small.nix @@ -158,7 +158,6 @@ with (import ./release-lib.nix); sharutils = all; sloccount = allBut "i686-cygwin"; smartmontools = all; - splashutils = linux; sqlite = allBut "i686-cygwin"; squid = linux; ssmtp = linux; diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 557203f9fb1..87b63e33891 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -271,7 +271,6 @@ let sloccount = allBut "i686-cygwin"; smartmontools = linux; spidermonkey = linux; - splashutils = linux; sqlite = allBut "i686-cygwin"; squid = linux; ssmtp = linux; From 16f722500ebc686699271f13e47769c7ad881cbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Thu, 26 Sep 2013 20:23:19 +0200 Subject: [PATCH 079/196] autojump: correctly set prefix --- pkgs/tools/misc/autojump/default.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/tools/misc/autojump/default.nix b/pkgs/tools/misc/autojump/default.nix index 9955e814a75..5371ac55adb 100644 --- a/pkgs/tools/misc/autojump/default.nix +++ b/pkgs/tools/misc/autojump/default.nix @@ -19,13 +19,11 @@ in # don't check shell support (we're running with bash anyway) sed -i -e 150,153d install.sh - bash ./install.sh -d $out + bash ./install.sh -d $out -p "" chmod +x $out/etc/profile.d/* mkdir -p "$out/etc/bash_completion.d" cp -v $out/etc/profile.d/autojump.bash "$out/etc/bash_completion.d" - mkdir -p $out/bin - ln -s $out/usr/local/bin/autojump $out/bin/j # FIXME: What's the right place for `autojump.zsh'? ''; From fb8a2dafd9d264dd80526e5e41067cddc95fcec4 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 26 Sep 2013 19:27:13 +0200 Subject: [PATCH 080/196] imagemagick: Drop build-time dependency on Graphviz --- pkgs/applications/graphics/ImageMagick/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/graphics/ImageMagick/default.nix b/pkgs/applications/graphics/ImageMagick/default.nix index 1c3bff2e36d..c2a661c82fd 100644 --- a/pkgs/applications/graphics/ImageMagick/default.nix +++ b/pkgs/applications/graphics/ImageMagick/default.nix @@ -2,7 +2,6 @@ , fetchurl , bzip2 , freetype -, graphviz , ghostscript ? null , libjpeg , libpng @@ -27,6 +26,8 @@ stdenv.mkDerivation rec { sha256 = "1bpj8676mph5cvyjsdgf27i6yg2iw9iskk5c69mvpxkyawgjw1vg"; }; + enableParallelBuilding = true; + preConfigure = if tetex != null then '' export DVIDecodeDelegate=${tetex}/bin/dvips @@ -42,9 +43,10 @@ stdenv.mkDerivation rec { propagatedBuildInputs = [ bzip2 freetype libjpeg libpng libtiff libxml2 zlib librsvg - libtool jasper libX11 ] ++ stdenv.lib.optional (ghostscript != null && stdenv.system != "x86_64-darwin") ghostscript; + libtool jasper libX11 + ] ++ stdenv.lib.optional (ghostscript != null && stdenv.system != "x86_64-darwin") ghostscript; - buildInputs = [ tetex graphviz ]; + buildInputs = [ tetex ]; postInstall = ''(cd "$out/include" && ln -s ImageMagick* ImageMagick)''; From 2c5230cb64dced96ae47134df27734a4bac63ccf Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Thu, 26 Sep 2013 21:30:08 +0200 Subject: [PATCH 081/196] password-store: Wrap script and set correct PATH. pass is just a simple script to store passwords encrypted via gnupg in a git repository. It uses many other tools, and until now relied on them being in PATH. This commit wraps the script and sets PATH. --- pkgs/tools/security/pass/default.nix | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/security/pass/default.nix b/pkgs/tools/security/pass/default.nix index ba86b0b1d9c..e78002837c7 100644 --- a/pkgs/tools/security/pass/default.nix +++ b/pkgs/tools/security/pass/default.nix @@ -1,4 +1,6 @@ -{ stdenv, fetchurl, getopt }: +{ stdenv, fetchurl +, coreutils, gnused, getopt, pwgen, git, tree, gnupg +, makeWrapper }: stdenv.mkDerivation rec { version = "1.4.2"; @@ -9,11 +11,13 @@ stdenv.mkDerivation rec { sha256 = "00m3q6dihrhw8cxsrham3bdqg5841an8ch4s3a4k5fynlcb802m1"; }; + buildInputs = [ makeWrapper ]; + meta = with stdenv.lib; { - description = "Stores, retrieves, generates, and synchronizes passwords securely."; + description = "Stores, retrieves, generates, and synchronizes passwords securely"; homepage = http://zx2c4.com/projects/password-store/; license = licenses.gpl2Plus; - maintainers = with maintainers; [ lovek323 ]; + maintainers = with maintainers; [ lovek323 the-kenny ]; platforms = platforms.unix; longDescription = '' @@ -25,8 +29,6 @@ stdenv.mkDerivation rec { ''; }; - propagatedBuildInputs = [ getopt ]; - installPhase = '' # link zsh and fish completions sed -ie '22s/^#//' Makefile @@ -44,5 +46,14 @@ stdenv.mkDerivation rec { sed -ie '34c GETOPT="${getopt}/bin/getopt"' \ "$out/lib/password-store.platform.sh" ''; -} + postFixup = '' + # Fix program name in --help + substituteInPlace $out/bin/pass \ + --replace "\$program" "pass" + + # Ensure all dependencies are in PATH + wrapProgram $out/bin/pass \ + --prefix PATH : "${coreutils}/bin:${gnused}/bin:${getopt}/bin:${gnupg}/bin:${git}/bin:${tree}/bin:${pwgen}/bin" + ''; +} From 36fca9480535c08220bdd7838bbd1dbf42661d3e Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Thu, 26 Sep 2013 21:37:49 +0200 Subject: [PATCH 082/196] Fix some issues in my packages reported by nixpkgs-lint. Signed-off-by: Moritz Ulrich --- pkgs/applications/networking/dropbox-cli/default.nix | 5 +++-- pkgs/development/compilers/avra/default.nix | 7 ++++--- pkgs/development/interpreters/elixir/default.nix | 10 +++++----- .../development/tools/build-managers/rebar/default.nix | 2 +- pkgs/development/tools/misc/stm32flash/default.nix | 10 ++++------ pkgs/tools/misc/stow/default.nix | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/pkgs/applications/networking/dropbox-cli/default.nix b/pkgs/applications/networking/dropbox-cli/default.nix index 34fe6db8932..194b7d92c40 100644 --- a/pkgs/applications/networking/dropbox-cli/default.nix +++ b/pkgs/applications/networking/dropbox-cli/default.nix @@ -1,7 +1,8 @@ { stdenv, coreutils, fetchurl, python, dropbox }: stdenv.mkDerivation { - name = "dropbox-cli"; + # 1.6.0 because it's the only version mentioned in the script + name = "dropbox-cli-1.6.0"; src = fetchurl { # Note: dropbox doesn't version this file. Annoying. @@ -29,7 +30,7 @@ stdenv.mkDerivation { meta = { homepage = http://dropbox.com; - description = "Command line client for the dropbox daemon."; + description = "Command line client for the dropbox daemon"; license = stdenv.lib.licenses.gpl3; maintainers = with stdenv.lib.maintainers; [ the-kenny ]; # NOTE: Dropbox itself only works on linux, so this is ok. diff --git a/pkgs/development/compilers/avra/default.nix b/pkgs/development/compilers/avra/default.nix index db9fafa42f1..70665919400 100644 --- a/pkgs/development/compilers/avra/default.nix +++ b/pkgs/development/compilers/avra/default.nix @@ -19,10 +19,11 @@ stdenv.mkDerivation rec { automake -a ''; - meta = { + meta = with stdenv.lib; { description = "Assember for the Atmel AVR microcontroller family"; homepage = http://avra.sourceforge.net/; - license = stdenv.lib.licenses.gpl2Plus; - maintainers = with stdenv.lib.maintainers; [ the-kenny ]; + license = licenses.gpl2Plus; + platforms = platforms.all; + maintainers = with maintainers; [ the-kenny ]; }; } diff --git a/pkgs/development/interpreters/elixir/default.nix b/pkgs/development/interpreters/elixir/default.nix index 3ac2368342d..9eba4275dd3 100644 --- a/pkgs/development/interpreters/elixir/default.nix +++ b/pkgs/development/interpreters/elixir/default.nix @@ -29,9 +29,9 @@ stdenv.mkDerivation { done ''; - meta = { + meta = with stdenv.lib; { homepage = "http://elixir-lang.org/"; - description = "Elixir is a functional, meta-programming aware language built on top of the Erlang VM."; + description = "A functional, meta-programming aware language built on top of the Erlang VM"; longDescription = '' Elixir is a functional, meta-programming @@ -41,8 +41,8 @@ stdenv.mkDerivation { fault-tolerant applications with hot code upgrades.p ''; - platforms = stdenv.lib.platforms.linux; - - maintainers = [ stdenv.lib.maintainers.the-kenny ]; + license = licenses.epl10; + platforms = platforms.linux; + maintainers = [ maintainers.the-kenny ]; }; } diff --git a/pkgs/development/tools/build-managers/rebar/default.nix b/pkgs/development/tools/build-managers/rebar/default.nix index 68eacf8d2ea..ac695178541 100644 --- a/pkgs/development/tools/build-managers/rebar/default.nix +++ b/pkgs/development/tools/build-managers/rebar/default.nix @@ -18,7 +18,7 @@ stdenv.mkDerivation { meta = { homepage = "https://github.com/rebar/rebar"; - description = "Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases."; + description = "Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases"; longDescription = '' rebar is a self-contained Erlang script, so it's easy to diff --git a/pkgs/development/tools/misc/stm32flash/default.nix b/pkgs/development/tools/misc/stm32flash/default.nix index 496288285c7..6b99a5755e4 100644 --- a/pkgs/development/tools/misc/stm32flash/default.nix +++ b/pkgs/development/tools/misc/stm32flash/default.nix @@ -8,19 +8,17 @@ stdenv.mkDerivation { sha256 = "04k631g9lzvp9xr4sw51xpq1g542np61s1l8fpwx9rbsc8m5l0i6"; }; - buildInputs = []; - installPhase = '' # Manually copy, make install copies to /usr/local/bin mkdir -pv $out/bin/ cp stm32flash $out/bin/ ''; - meta = { - description = "Open source flash program for the STM32 ARM processors using the ST bootloader."; + meta = with stdenv.lib; { + description = "Open source flash program for the STM32 ARM processors using the ST bootloader"; homepage = https://code.google.com/p/stm32flash/; license = "GPLv2"; - platforms = stdenv.lib.platforms.all; # Should work on all platforms - maintainers = [ stdenv.lib.maintainers.the-kenny ]; + platforms = platforms.all; # Should work on all platforms + maintainers = [ maintainers.the-kenny ]; }; } diff --git a/pkgs/tools/misc/stow/default.nix b/pkgs/tools/misc/stow/default.nix index e0d7985ae07..58f30a021fa 100644 --- a/pkgs/tools/misc/stow/default.nix +++ b/pkgs/tools/misc/stow/default.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation { doCheck = true; meta = { - description = "Stow is a tool for managing the installation of multiple software packages in the same run-time directory tree."; + description = "A tool for managing the installation of multiple software packages in the same run-time directory tree"; longDescription = '' GNU Stow is a symlink farm manager which takes distinct packages From 6371fd0908aa16675a31dec3817f1329c0d42d1c Mon Sep 17 00:00:00 2001 From: Alexander Kahl Date: Fri, 27 Sep 2013 00:58:54 +0200 Subject: [PATCH 083/196] speedcrunch: new package speedcrunch is a fast power user calculator. --- .../science/math/speedcrunch/default.nix | 38 +++++++++++++++++++ .../speedcrunch-0.11-alpha-dso_linking.patch | 23 +++++++++++ pkgs/top-level/all-packages.nix | 5 +++ 3 files changed, 66 insertions(+) create mode 100644 pkgs/applications/science/math/speedcrunch/default.nix create mode 100644 pkgs/applications/science/math/speedcrunch/speedcrunch-0.11-alpha-dso_linking.patch diff --git a/pkgs/applications/science/math/speedcrunch/default.nix b/pkgs/applications/science/math/speedcrunch/default.nix new file mode 100644 index 00000000000..dee33a04be2 --- /dev/null +++ b/pkgs/applications/science/math/speedcrunch/default.nix @@ -0,0 +1,38 @@ +{ stdenv, fetchurl, qt, cmake }: + +stdenv.mkDerivation rec { + name = "speedcrunch-0.11-alpha"; + + src = fetchurl { + url = "http://speedcrunch.googlecode.com/files/${name}.tar.gz"; + sha256 = "c6d6328e0c018cd8b98a0e86fb6c49fedbab5dcc831b47fbbc1537730ff80882"; + }; + + patches = [./speedcrunch-0.11-alpha-dso_linking.patch]; + + buildInputs = [cmake qt]; + + dontUseCmakeBuildDir = true; + + cmakeDir = "../src"; + + preConfigure = '' + mkdir -p build + cd build + ''; + + buildFlags = "VERBOSE=1"; + + meta = { + homepage = "http://speedcrunch.digitalfanatics.org"; + license = "GPLv2+"; + description = "A fast power user calculator"; + longDescription = '' + SpeedCrunch is a fast, high precision and powerful desktop calculator. + Among its distinctive features are a scrollable display, up to 50 decimal + precisions, unlimited variable storage, intelligent automatic completion + full keyboard-friendly and more than 15 built-in math function. + ''; + }; + +} diff --git a/pkgs/applications/science/math/speedcrunch/speedcrunch-0.11-alpha-dso_linking.patch b/pkgs/applications/science/math/speedcrunch/speedcrunch-0.11-alpha-dso_linking.patch new file mode 100644 index 00000000000..1b03c16b63d --- /dev/null +++ b/pkgs/applications/science/math/speedcrunch/speedcrunch-0.11-alpha-dso_linking.patch @@ -0,0 +1,23 @@ +diff -up speedcrunch-0.11-alpha/src/CMakeLists.txt.dso_linking speedcrunch-0.11-alpha/src/CMakeLists.txt +--- speedcrunch-0.11-alpha/src/CMakeLists.txt.dso_linking 2009-11-04 15:37:15.000000000 -0600 ++++ speedcrunch-0.11-alpha/src/CMakeLists.txt 2010-06-25 13:25:07.133460528 -0500 +@@ -54,6 +54,10 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX ) + SET(QT_USE_QTNETWORK TRUE) + #SET(QT_USE_QTXML TRUE) + find_package(Qt4 REQUIRED) ++if (Q_WS_X11) ++ find_package(X11 REQUIRED) ++endif (Q_WS_X11) ++ + include(${QT_USE_FILE}) + + # build everything +@@ -80,7 +84,7 @@ ENDIF( APPLE ) + + ADD_CUSTOM_TARGET( confclean COMMAND rm -rf Makefile CMakeFiles/ CMakeCache.txt cmake_install.cmake DartTestfile.txt install_manifest.txt ) + +-TARGET_LINK_LIBRARIES(${PROGNAME} ${QT_LIBRARIES}) ++TARGET_LINK_LIBRARIES(${PROGNAME} ${QT_LIBRARIES} ${X11_X11_LIB} ) + # only needed for static builds when directx is enabled in qt and you + # get a linker error because of missing a directx function + #IF(WIN32) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0217f664729..3e3f9798d5c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9709,6 +9709,11 @@ let yacas = callPackage ../applications/science/math/yacas { }; + speedcrunch = callPackage ../applications/science/math/speedcrunch { + qt = qt4; + cmake = cmakeCurses; + }; + ### SCIENCE / MISC From bae1462276cf0e86c07d339f2400085e55a9913e Mon Sep 17 00:00:00 2001 From: James Cook Date: Thu, 26 Sep 2013 18:55:27 -0700 Subject: [PATCH 084/196] Disable introspection for gcr. gcr stopped building after 7fbcc562 (adding introspection into GTK libs); this gets it to build again. --- pkgs/desktops/gnome-3/core/gcr/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/desktops/gnome-3/core/gcr/default.nix b/pkgs/desktops/gnome-3/core/gcr/default.nix index cf9774c5511..44053b88fbc 100644 --- a/pkgs/desktops/gnome-3/core/gcr/default.nix +++ b/pkgs/desktops/gnome-3/core/gcr/default.nix @@ -14,5 +14,7 @@ stdenv.mkDerivation rec { libgcrypt libtasn1 dbus_glib gtk pango gdk_pixbuf atk ]; + configureFlags = "--disable-introspection"; + #doCheck = true; } From c9614d2d056172d5ee4b10dda16bf37e1ee32dbf Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 25 Sep 2013 13:18:27 +0200 Subject: [PATCH 085/196] lighttpd: Allow to compile with magnet support. This also adds pkgconfig to the dependency list so we don't need to specify the path to OpenSSL anymore, because we need pkgconfig in order to correctly find Lua anyway. Signed-off-by: aszlig --- pkgs/servers/http/lighttpd/default.nix | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/http/lighttpd/default.nix b/pkgs/servers/http/lighttpd/default.nix index f967a7aaa2a..61070ef22b6 100644 --- a/pkgs/servers/http/lighttpd/default.nix +++ b/pkgs/servers/http/lighttpd/default.nix @@ -1,4 +1,8 @@ -{ stdenv, fetchurl, pcre, libxml2, zlib, attr, bzip2, which, file, openssl }: +{ stdenv, fetchurl, pkgconfig, pcre, libxml2, zlib, attr, bzip2, which, file +, openssl, enableMagnet ? false, lua5 ? null +}: + +assert enableMagnet -> lua5 != null; stdenv.mkDerivation { name = "lighttpd-1.4.32"; @@ -8,9 +12,11 @@ stdenv.mkDerivation { sha256 = "1hgd9bi4mrak732h57na89lqg58b1kkchnddij9gawffd40ghs0k"; }; - buildInputs = [ pcre libxml2 zlib attr bzip2 which file openssl ]; + buildInputs = [ pkgconfig pcre libxml2 zlib attr bzip2 which file openssl ] + ++ stdenv.lib.optional enableMagnet lua5; - configureFlags = "--with-openssl --with-openssl-libs=${openssl}"; + configureFlags = [ "--with-openssl" ] + ++ stdenv.lib.optional enableMagnet "--with-lua"; preConfigure = '' sed -i "s:/usr/bin/file:${file}/bin/file:g" configure From 45b69d6dba5a2c7d26072775dc9eee653f06aebc Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 25 Sep 2013 13:45:13 +0200 Subject: [PATCH 086/196] chromium: Split sandbox off the main output path. Now the chromium derivation produces an extra output path for the sandbox in order to be properly used as a setuid wrapper in without the need to include the full Chromium package. Signed-off-by: aszlig --- .../networking/browsers/chromium/default.nix | 22 ++++++++++++++----- .../networking/browsers/chromium/sandbox.nix | 20 +++++++++++++++++ 2 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 pkgs/applications/networking/browsers/chromium/sandbox.nix diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix index 18fb7fefeff..6b0d504f320 100644 --- a/pkgs/applications/networking/browsers/chromium/default.nix +++ b/pkgs/applications/networking/browsers/chromium/default.nix @@ -81,11 +81,18 @@ let libusb1 libexif ]; + sandbox = import ./sandbox.nix { + inherit stdenv; + src = src.sandbox; + binary = "${packageName}_sandbox"; + }; + # build paths and release info packageName = "chromium"; buildType = "Release"; buildPath = "out/${buildType}"; libExecPath = "$out/libexec/${packageName}"; + sandboxPath = "${sandbox}/bin/${packageName}_sandbox"; # user namespace sandbox patch userns_patch = if versionOlder sourceInfo.version "30.0.0.0" @@ -137,7 +144,7 @@ in stdenv.mkDerivation rec { '' + optionalString (!versionOlder sourceInfo.version "30.0.0.0") '' sed -i -e '/base::FilePath exe_dir/,/^ *} *$/c \ sandbox_binary = \ - base::FilePath("'"${libExecPath}/${packageName}_sandbox"'"); + base::FilePath("'"${sandboxPath}"'"); ' content/browser/browser_main_loop.cc ''; @@ -153,7 +160,7 @@ in stdenv.mkDerivation rec { use_openssl = useOpenSSL; selinux = enableSELinux; use_cups = cupsSupport; - linux_sandbox_path="${libExecPath}/${packageName}_sandbox"; + linux_sandbox_path="${sandboxPath}"; linux_sandbox_chrome_path="${libExecPath}/${packageName}"; werror = ""; @@ -185,13 +192,13 @@ in stdenv.mkDerivation rec { CC="${CC}" CC_host="${CC}" \ CXX="${CXX}" CXX_host="${CXX}" \ LINK_host="${CXX}" \ - "${ninja}/bin/ninja" -C "out/${buildType}" \ - -j$NIX_BUILD_CORES -l$NIX_BUILD_CORES \ + "${ninja}/bin/ninja" -C "${buildPath}" \ + -j$NIX_BUILD_CORES -l$NIX_BUILD_CORES \ chrome ${optionalString (!enableSELinux) "chrome_sandbox"} ''; installPhase = '' - mkdir -vp "${libExecPath}" + ensureDir "${libExecPath}" cp -v "${buildPath}/"*.pak "${libExecPath}/" cp -vR "${buildPath}/locales" "${buildPath}/resources" "${libExecPath}/" cp -v ${buildPath}/libffmpegsumo.so "${libExecPath}/" @@ -200,7 +207,6 @@ in stdenv.mkDerivation rec { mkdir -vp "$out/bin" makeWrapper "${libExecPath}/${packageName}" "$out/bin/${packageName}" - cp -v "${buildPath}/chrome_sandbox" "${libExecPath}/${packageName}_sandbox" mkdir -vp "$out/share/man/man1" cp -v "${buildPath}/chrome.1" "$out/share/man/man1/${packageName}.1" @@ -216,6 +222,10 @@ in stdenv.mkDerivation rec { done ''; + passthru = { + inherit sandbox; + }; + meta = { description = "An open source web browser from Google"; homepage = http://www.chromium.org/; diff --git a/pkgs/applications/networking/browsers/chromium/sandbox.nix b/pkgs/applications/networking/browsers/chromium/sandbox.nix new file mode 100644 index 00000000000..b43385e8633 --- /dev/null +++ b/pkgs/applications/networking/browsers/chromium/sandbox.nix @@ -0,0 +1,20 @@ +{ stdenv, src, binary }: + +stdenv.mkDerivation { + name = "chromium-sandbox-${src.version}"; + inherit src; + + patchPhase = '' + sed -i -e '/#include.*base_export/c \ + #define BASE_EXPORT __attribute__((visibility("default"))) + ' linux/suid/*.[hc] + ''; + + buildPhase = '' + gcc -Wall -std=gnu99 -o sandbox linux/suid/*.c + ''; + + installPhase = '' + install -svD sandbox "$out/bin/${binary}" + ''; +} From 80cb94784a14520edf921ae0ce15a579cfcdc3fe Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 25 Sep 2013 14:00:03 +0200 Subject: [PATCH 087/196] chromium: Update all channels to latest versions. stable: 29.0.1547.65 -> 29.0.1547.76 beta: 30.0.1599.37 -> 30.0.1599.47 dev: 31.0.1626.0 -> 31.0.1636.0 Builds and tests working successfully on my machine. Signed-off-by: aszlig --- .../networking/browsers/chromium/sources.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/sources.nix b/pkgs/applications/networking/browsers/chromium/sources.nix index 79aa06192c5..066d214e707 100644 --- a/pkgs/applications/networking/browsers/chromium/sources.nix +++ b/pkgs/applications/networking/browsers/chromium/sources.nix @@ -1,18 +1,18 @@ # This file is autogenerated from update.sh in the same directory. { dev = { - version = "31.0.1626.0"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-31.0.1626.0.tar.xz"; - sha256 = "15rbh8hjs9ipkl4c34701p1zpfmrsw6dya03a8ym5pa5dha949mp"; + version = "31.0.1636.0"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-31.0.1636.0.tar.xz"; + sha256 = "0ljjxqspr8jq97w9fc2iip85hxgr3h2s6xqx9vwijmvkrljqgqvk"; }; beta = { - version = "30.0.1599.37"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.37.tar.xz"; - sha256 = "05xxafl1dgbi040zmhzi5v5m6myi7c6jgq2nrksmrx2i91kfir2k"; + version = "30.0.1599.47"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.47.tar.xz"; + sha256 = "0a3a1zpssq4g8z714xnyjii14k26r1m5w37d72rqml0m1xlf2n20"; }; stable = { - version = "29.0.1547.65"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.65.tar.xz"; - sha256 = "0vmb5dsh61jyr68838pnczlc2mhvvil4hjkrmwklzlfz30c8s2w6"; + version = "29.0.1547.76"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.76.tar.xz"; + sha256 = "1218a3y1q10fjrf8zf08ing9wxf6lls5w3gjmnp9azzbyr02gnv1"; }; } From 9170351e69337654740c0a44d9bf85071bd003a4 Mon Sep 17 00:00:00 2001 From: aszlig Date: Thu, 26 Sep 2013 08:22:05 +0200 Subject: [PATCH 088/196] ninja: Update to new upstream version 1.4.0. Signed-off-by: aszlig --- pkgs/development/tools/build-managers/ninja/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/build-managers/ninja/default.nix b/pkgs/development/tools/build-managers/ninja/default.nix index 68a6640951b..ed9890150a3 100644 --- a/pkgs/development/tools/build-managers/ninja/default.nix +++ b/pkgs/development/tools/build-managers/ninja/default.nix @@ -2,12 +2,12 @@ stdenv.mkDerivation rec { name = "ninja-${version}"; - version = "1.3.4"; + version = "1.4.0"; src = fetchurl { name = "${name}.tar.gz"; url = "https://github.com/martine/ninja/archive/v${version}.tar.gz"; - sha256 = "16b0dxq3v19qjchcmfqq3m4l8s4qx2d674vfvamg0s3vvfqnc477"; + sha256 = "05y3whnp0fvfv1wsp862x0w1vrn3yjzzg8ypvbpcv6y6qlrsn73h"; }; buildInputs = [ python asciidoc re2c ]; From eed74f05c78ee72cd87a5074aabb07fc28979dc9 Mon Sep 17 00:00:00 2001 From: aszlig Date: Thu, 26 Sep 2013 08:23:26 +0200 Subject: [PATCH 089/196] python-gyp: Update to SVN revision 1738. This fixes a few issues with symlinks and also needs to be up to date because we're going to use it for building Chromium instead of the bundled GYP that comes with Chromium. Also, the package was missing a license and in the current revision, we also have test cases, so let's enable them. Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 33a021b43b3..abae0346c59 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2663,24 +2663,23 @@ pythonPackages = modules // import ./python-packages-generated.nix { gyp = buildPythonPackage rec { - rev = "1635"; + rev = "1738"; name = "gyp-r${rev}"; src = fetchsvn { url = "http://gyp.googlecode.com/svn/trunk"; inherit rev; - sha256 = "1hn5gxgj2z399f71kz11m61ifds7mx4zkymnd1c87k1wyp7bs5k5"; + sha256 = "155k7v6453j2kg02xqfqbkzkbaqc8aynxs2k462jmrp638vxia9s"; }; - patches = if pkgs.stdenv.isDarwin then [ ../development/python-modules/gyp/no-xcode.patch ../development/python-modules/gyp/no-darwin-cflags.patch ] else null; - - # error: invalid command 'test' - doCheck = false; - - postUnpack = "find . -print0 | xargs -0 touch"; + patches = optionals pkgs.stdenv.isDarwin [ + ../development/python-modules/gyp/no-xcode.patch + ../development/python-modules/gyp/no-darwin-cflags.patch + ]; meta = { homepage = http://code.google.com/p/gyp; + license = stdenv.lib.licenses.bsd3; description = "Generate Your Projects"; }; }; From 27b72342aea9262842ce3c42d38a328dea1a0621 Mon Sep 17 00:00:00 2001 From: aszlig Date: Thu, 26 Sep 2013 09:04:28 +0200 Subject: [PATCH 090/196] chromium: Split up source into multiple outputs. This splits up the source into one base output (just the build and tools directory), one for bundled dependencies, one for sandbox sources and one for the sources of the main browser. The state of this is heavily work in progress and contains a bunch of workarounds. For example, we currently copy the entire sources into the build directory, so a build ultimately requires even more space than before. Of course, it's just temporary as neither GYP nor ninja is particularly friendly if it comes to out-of-tree builds. Another thing which is heavily WIP is how we handle patches. Ultimately, those patches shouldn't be applied to the source tree (at least not all) but rather to the final build's temporary directory. Signed-off-by: aszlig --- .../networking/browsers/chromium/default.nix | 108 +++++++++++++----- 1 file changed, 77 insertions(+), 31 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix index 6b0d504f320..a79b574d694 100644 --- a/pkgs/applications/networking/browsers/chromium/default.nix +++ b/pkgs/applications/networking/browsers/chromium/default.nix @@ -7,7 +7,7 @@ , xdg_utils, yasm, zlib , libusb1, libexif, pciutils -, python, perl, pkgconfig +, python, pythonPackages, perl, pkgconfig , nspr, udev, krb5 , utillinux, alsaLib , gcc, bison, gperf @@ -36,7 +36,67 @@ with stdenv.lib; let - sourceInfo = builtins.getAttr channel (import ./sources.nix); + src = with getAttr channel (import ./sources.nix); stdenv.mkDerivation { + name = "chromium-source-${version}"; + + src = fetchurl { + inherit url sha256; + }; + + phases = [ "unpackPhase" "patchPhase" "installPhase" ]; + + opensslPatches = optional useOpenSSL openssl.patches; + + prePatch = "patchShebangs ."; + + patches = singleton ( + if versionOlder version "30.0.0.0" + then ./sandbox_userns_29.patch + else if versionOlder version "31.0.0.0" + then ./sandbox_userns_30.patch + else ./sandbox_userns_31.patch + ); + + postPatch = '' + sed -i -r -e 's/-f(stack-protector)(-all)?/-fno-\1/' build/common.gypi + sed -i -e 's|/usr/bin/gcc|gcc|' third_party/WebKit/Source/core/core.gypi + '' + optionalString useOpenSSL '' + cat $opensslPatches | patch -p1 -d third_party/openssl/openssl + ''; + + outputs = [ "out" "sandbox" "bundled" "main" ]; + installPhase = '' + ensureDir "$out" "$sandbox" "$bundled" "$main" + + header "copying browser main sources to $main" + find . -mindepth 1 -maxdepth 1 \ + \! -path ./sandbox \ + \! -path ./third_party \ + \! -path ./build \ + \! -path ./tools \ + \! -name '.*' \ + -print | xargs cp -rt "$main" + stopNest + + header "copying sandbox components to $sandbox" + cp -rt "$sandbox" sandbox/* + stopNest + + header "copying third party sources to $bundled" + cp -rt "$bundled" third_party/* + stopNest + + header "copying build requisites to $out" + cp -rt "$out" build tools + stopNest + + rm -rf "$out/tools/gyp" # XXX: Don't even copy it in the first place. + ''; + + passthru = { + inherit version; + }; + }; mkGypFlags = let @@ -94,23 +154,9 @@ let libExecPath = "$out/libexec/${packageName}"; sandboxPath = "${sandbox}/bin/${packageName}_sandbox"; - # user namespace sandbox patch - userns_patch = if versionOlder sourceInfo.version "30.0.0.0" - then ./sandbox_userns_29.patch - else if versionOlder sourceInfo.version "31.0.0.0" - then ./sandbox_userns_30.patch - else ./sandbox_userns_31.patch; - in stdenv.mkDerivation rec { - name = "${packageName}-${version}"; - inherit packageName; - - version = sourceInfo.version; - - src = fetchurl { - url = sourceInfo.url; - sha256 = sourceInfo.sha256; - }; + name = "${packageName}-${src.version}"; + inherit packageName src; buildInputs = defaultDependencies ++ [ which makeWrapper @@ -123,25 +169,25 @@ in stdenv.mkDerivation rec { glib gtk dbus_glib libXScrnSaver libXcursor libXtst mesa pciutils protobuf speechd libXdamage + pythonPackages.gyp ] ++ optional gnomeKeyringSupport libgnome_keyring ++ optionals gnomeSupport [ gconf libgcrypt ] ++ optional enableSELinux libselinux ++ optional cupsSupport libgcrypt ++ optional pulseSupport pulseaudio - ++ optional (!versionOlder sourceInfo.version "30.0.0.0") file; + ++ optional (!versionOlder src.version "30.0.0.0") file; - opensslPatches = optional useOpenSSL openssl.patches; + prePatch = '' + # XXX: Figure out a way how to split these properly. + #cpflags="-dsr --no-preserve=mode" + cpflags="-dr" + cp $cpflags "${src.main}"/* . + cp $cpflags "${src.bundled}" third_party + cp $cpflags "${src.sandbox}" sandbox + chmod -R u+w . # XXX! + ''; - prePatch = "patchShebangs ."; - - patches = [ userns_patch ]; - - postPatch = '' - sed -i -r -e 's/-f(stack-protector)(-all)?/-fno-\1/' build/common.gypi - sed -i -e 's|/usr/bin/gcc|gcc|' third_party/WebKit/Source/core/core.gypi - '' + optionalString useOpenSSL '' - cat $opensslPatches | patch -p1 -d third_party/openssl/openssl - '' + optionalString (!versionOlder sourceInfo.version "30.0.0.0") '' + postPatch = optionalString (!versionOlder src.version "30.0.0.0") '' sed -i -e '/base::FilePath exe_dir/,/^ *} *$/c \ sandbox_binary = \ base::FilePath("'"${sandboxPath}"'"); @@ -182,7 +228,7 @@ in stdenv.mkDerivation rec { }); configurePhase = '' - GYP_GENERATORS=ninja python build/gyp_chromium --depth "$(pwd)" ${gypFlags} + python build/gyp_chromium -f ninja --depth "$(pwd)" ${gypFlags} ''; buildPhase = let From cb68dc82814b50e670d937faf4f9ccab1539837d Mon Sep 17 00:00:00 2001 From: aszlig Date: Fri, 27 Sep 2013 12:33:59 +0200 Subject: [PATCH 091/196] chromium: Update beta and dev channels. beta: 30.0.1599.47 -> 30.0.1599.59 dev: 31.0.1636.0 -> 31.0.1650.0 All builds were tested on my machine (including stable). Signed-off-by: aszlig --- .../networking/browsers/chromium/sources.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/sources.nix b/pkgs/applications/networking/browsers/chromium/sources.nix index 066d214e707..c8e400a7312 100644 --- a/pkgs/applications/networking/browsers/chromium/sources.nix +++ b/pkgs/applications/networking/browsers/chromium/sources.nix @@ -1,14 +1,14 @@ # This file is autogenerated from update.sh in the same directory. { dev = { - version = "31.0.1636.0"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-31.0.1636.0.tar.xz"; - sha256 = "0ljjxqspr8jq97w9fc2iip85hxgr3h2s6xqx9vwijmvkrljqgqvk"; + version = "31.0.1650.0"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-31.0.1650.0.tar.xz"; + sha256 = "1ic46hv795scn4lyn2lkj1mk13ypznlbhcgk14r5jnypdii8slpj"; }; beta = { - version = "30.0.1599.47"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.47.tar.xz"; - sha256 = "0a3a1zpssq4g8z714xnyjii14k26r1m5w37d72rqml0m1xlf2n20"; + version = "30.0.1599.59"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.59.tar.xz"; + sha256 = "1a8yj883qm1g59gm1rbncwdrr9q1n4h4hiipqhgbjasfcf2aawnq"; }; stable = { version = "29.0.1547.76"; From ae47ba445c632ec4cfac54d3f28a704b2ca5f221 Mon Sep 17 00:00:00 2001 From: aszlig Date: Fri, 27 Sep 2013 15:50:08 +0200 Subject: [PATCH 092/196] python-gyp: Fix no-xcode.patch for Darwin. The last hunk of the patch doesn't apply anymore and causes a build failure on Darwin systems: https://hydra.nixos.org/build/6294943 Fixed the hunk manually. Signed-off-by: aszlig --- pkgs/development/python-modules/gyp/no-xcode.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/gyp/no-xcode.patch b/pkgs/development/python-modules/gyp/no-xcode.patch index 951be7b005a..eb33a2b9987 100644 --- a/pkgs/development/python-modules/gyp/no-xcode.patch +++ b/pkgs/development/python-modules/gyp/no-xcode.patch @@ -56,11 +56,11 @@ index b2aab986a427d5285d70558bf97f0a42bfe1556e..20592c73fae660009aac621097cf3c4f l = '-l' + m.group(1) else: l = library -- return l.replace('$(SDKROOT)', self._SdkPath()) +- return l.replace('$(SDKROOT)', self._SdkPath(config_name)) + if self._SdkPath(): -+ return l.replace('$(SDKROOT)', self._SdkPath()) ++ return l.replace('$(SDKROOT)', self._SdkPath(config_name)) + else: + return l - def AdjustLibraries(self, libraries): + def AdjustLibraries(self, libraries, config_name=None): """Transforms entries like 'Cocoa.framework' in libraries into entries like From bb69f658eac0ff6da3ea35cec21532892750d072 Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Fri, 27 Sep 2013 17:56:01 +0200 Subject: [PATCH 093/196] Bump titaniumsdk to 3.1.4 --- pkgs/development/mobile/titaniumenv/titaniumsdk.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/mobile/titaniumenv/titaniumsdk.nix b/pkgs/development/mobile/titaniumenv/titaniumsdk.nix index 46227e5f14d..276b442af0c 100644 --- a/pkgs/development/mobile/titaniumenv/titaniumsdk.nix +++ b/pkgs/development/mobile/titaniumenv/titaniumsdk.nix @@ -1,14 +1,14 @@ {stdenv, fetchurl, unzip, makeWrapper, python, jdk}: stdenv.mkDerivation { - name = "titanium-mobilesdk-3.1.1.v20130612114553"; + name = "mobilesdk-3.1.4.v20130926144546"; src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") then fetchurl { - url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.1.v20130612114553-linux.zip; - sha1 = "410ba7e8171a887b6a4b3173116430657c3d84aa"; + url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.4.v20130926144546-linux.zip; + sha1 = "da4a03ced67f0e8f442d551bbd41ea01fceeee00"; } else if stdenv.system == "x86_64-darwin" then fetchurl { - url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.1.v20130612114553-osx.zip; - sha1 = "0893a1560ac6fb63369fc9f6ea9550b6649438fa"; + url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.4.v20130926144546-osx.zip; + sha1 = "55f604c8edb989ba214c8ed7538d1b416df0419e"; } else throw "Platform: ${stdenv.system} not supported!"; From 596581914fea4ad1e734e596e310323f925f892d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edward=20Tj=C3=B6rnhammar?= Date: Fri, 27 Sep 2013 22:30:49 +0200 Subject: [PATCH 094/196] URxvt: Use 256 colors not just 88. --- pkgs/applications/misc/rxvt_unicode/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/misc/rxvt_unicode/default.nix b/pkgs/applications/misc/rxvt_unicode/default.nix index 2afa6c08696..8c16d290f86 100644 --- a/pkgs/applications/misc/rxvt_unicode/default.nix +++ b/pkgs/applications/misc/rxvt_unicode/default.nix @@ -1,7 +1,7 @@ { stdenv, fetchurl, perlSupport, libX11, libXt, libXft, ncurses, perl, fontconfig, freetype, pkgconfig, libXrender, gdkPixbufSupport, gdk_pixbuf }: -let +let name = "rxvt-unicode"; version = "9.16"; n = "${name}-${version}"; @@ -17,14 +17,14 @@ stdenv.mkDerivation (rec { }; buildInputs = - [ libX11 libXt libXft ncurses /* required to build the terminfo file */ + [ libX11 libXt libXft ncurses /* required to build the terminfo file */ fontconfig freetype pkgconfig libXrender ] ++ stdenv.lib.optional perlSupport perl ++ stdenv.lib.optional gdkPixbufSupport gdk_pixbuf; preConfigure = '' - configureFlags="--with-terminfo=$out/share/terminfo ${if perlSupport then "--enable-perl" else "--disable-perl"}"; + configureFlags="--with-terminfo=$out/share/terminfo --enable-256-color ${if perlSupport then "--enable-perl" else "--disable-perl"}"; export TERMINFO=$out/share/terminfo # without this the terminfo won't be compiled by tic, see man tic NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${freetype}/include/freetype2" NIX_LDFLAGS="$NIX_LDFLAGS -lfontconfig -lXrender " From fdc6e4372fea92d18e0069faf7d5f29314869a56 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Fri, 20 Sep 2013 09:26:07 +1000 Subject: [PATCH 095/196] Wrapped R's package system similarly to perlPackages --- pkgs/applications/science/math/R/default.nix | 2 + .../applications/science/math/R/setup-hook.sh | 5 + pkgs/build-support/fetchurl/mirrors.nix | 96 +++++++ pkgs/development/r-modules/generic/builder.sh | 23 ++ .../development/r-modules/generic/default.nix | 17 ++ pkgs/top-level/all-packages.nix | 8 + pkgs/top-level/r-packages.nix | 246 ++++++++++++++++++ 7 files changed, 397 insertions(+) create mode 100644 pkgs/applications/science/math/R/setup-hook.sh create mode 100644 pkgs/development/r-modules/generic/builder.sh create mode 100644 pkgs/development/r-modules/generic/default.nix create mode 100644 pkgs/top-level/r-packages.nix diff --git a/pkgs/applications/science/math/R/default.nix b/pkgs/applications/science/math/R/default.nix index a6cf329339f..51505d61439 100644 --- a/pkgs/applications/science/math/R/default.nix +++ b/pkgs/applications/science/math/R/default.nix @@ -55,6 +55,8 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; + setupHook = ./setup-hook.sh; + meta = { homepage = "http://www.r-project.org/"; description = "a free software environment for statistical computing and graphics"; diff --git a/pkgs/applications/science/math/R/setup-hook.sh b/pkgs/applications/science/math/R/setup-hook.sh new file mode 100644 index 00000000000..a31289bbfba --- /dev/null +++ b/pkgs/applications/science/math/R/setup-hook.sh @@ -0,0 +1,5 @@ +addRLibPath () { + addToSearchPath R_LIBS_SITE $1/library +} + +envHooks=(${envHooks[@]} addRLibPath) diff --git a/pkgs/build-support/fetchurl/mirrors.nix b/pkgs/build-support/fetchurl/mirrors.nix index b7461678fea..c4841c50d94 100644 --- a/pkgs/build-support/fetchurl/mirrors.nix +++ b/pkgs/build-support/fetchurl/mirrors.nix @@ -271,4 +271,100 @@ rec { ftp://ftp.xemacs.org/sites/metalab.unc.edu/ ]; + # CRAN mirrors (from http://cran.r-project.org/mirrors.html) + cran = [ + http://cran.r-project.org/ + http://cran.rstudio.com/ + http://mirror.fcaglp.unlp.edu.ar/CRAN/ + http://r.mirror.mendoza-conicet.gob.ar/ + http://cran.csiro.au/ + http://cran.ms.unimelb.edu.au/ + http://cran.at.r-project.org/ + http://www.freestatistics.org/cran/ + http://cran-r.c3sl.ufpr.br/ + http://cran.fiocruz.br/ + http://www.vps.fmvz.usp.br/CRAN/ + http://brieger.esalq.usp.br/CRAN/ + http://cran.stat.sfu.ca/ + http://mirror.its.dal.ca/cran/ + http://probability.ca/cran/ + http://cran.skazkaforyou.com/ + http://cran.parentingamerica.com/ + http://dirichlet.mat.puc.cl/ + http://ftp.ctex.org/mirrors/CRAN/ + http://mirror.bjtu.edu.cn/cran + http://cran.dataguru.cn/ + http://mirrors.ustc.edu.cn/CRAN/ + http://mirrors.xmu.edu.cn/CRAN/ + http://www.laqee.unal.edu.co/CRAN/ + http://www.icesi.edu.co/CRAN/ + http://mirrors.dotsrc.org/cran/ + http://cran.espol.edu.ec/ + http://cran.univ-lyon1.fr/ + http://mirror.ibcp.fr/pub/CRAN/ + http://ftp.igh.cnrs.fr/pub/CRAN/ + http://cran.irsn.fr/ + http://cran.univ-paris1.fr/ + http://mirrors.softliste.de/cran/ + http://cran.r-mirror.de/ + http://ftp5.gwdg.de/pub/misc/cran/ + http://cran.cc.uoc.gr/ + http://cran.rapporter.net/ + http://ftp.iitm.ac.in/cran/ + http://cran.repo.bppt.go.id/ + http://cran.um.ac.ir/ + http://ftp.heanet.ie/mirrors/cran.r-project.org/ + http://cran.mirror.garr.it/mirrors/CRAN/ + http://cran.stat.unipd.it/ + http://dssm.unipa.it/CRAN/ + http://essrc.hyogo-u.ac.jp/cran/ + http://cran.md.tsukuba.ac.jp/ + http://cran.ism.ac.jp/ + http://cran.nexr.com/ + http://biostat.cau.ac.kr/CRAN/ + http://cran.itam.mx/ + http://www.est.colpos.mx/R-mirror/ + http://cran.xl-mirror.nl/ + http://cran-mirror.cs.uu.nl/ + http://cran.stat.auckland.ac.nz/ + http://cran.uib.no/ + http://cran.stat.upd.edu.ph/ + http://r.meteo.uni.wroc.pl/ + http://cran.dcc.fc.up.pt/ + http://cran.gis-lab.info/ + http://cran.stat.nus.edu.sg/ + http://cran.fyxm.net/ + http://r.adu.org.za/ + http://cran.mirror.ac.za/ + http://cran.es.r-project.org/ + http://ftp.sunet.se/pub/lang/CRAN/ + http://stat.ethz.ch/CRAN/ + http://cran.cs.pu.edu.tw/ + http://cran.csie.ntu.edu.tw/ + http://mirrors.psu.ac.th/pub/cran/ + http://cran.pau.edu.tr/ + http://www.stats.bris.ac.uk/R/ + http://cran.ma.imperial.ac.uk/ + http://star-www.st-andrews.ac.uk/cran/ + http://cran.cnr.berkeley.edu/ + http://cran.stat.ucla.edu/ + http://streaming.stat.iastate.edu/CRAN/ + http://ftp.ussg.iu.edu/CRAN/ + http://rweb.quant.ku.edu/cran/ + http://watson.nci.nih.gov/cran_mirror/ + http://cran.mtu.edu/ + http://cran.wustl.edu/ + http://cran.case.edu/ + http://ftp.osuosl.org/pub/cran/ + http://lib.stat.cmu.edu/R/CRAN/ + http://cran.mirrors.hoobly.com/ + http://mirrors.nics.utk.edu/cran/ + http://cran.revolutionanalytics.com/ + http://cran.fhcrc.org/ + http://cran.cs.wwu.edu/ + http://camoruco.ing.uc.edu.ve/cran/ + http://cran.vinastat.com/ + http://lib.stat.cmu.edu/ + ]; + } diff --git a/pkgs/development/r-modules/generic/builder.sh b/pkgs/development/r-modules/generic/builder.sh new file mode 100644 index 00000000000..0c5d934c10c --- /dev/null +++ b/pkgs/development/r-modules/generic/builder.sh @@ -0,0 +1,23 @@ +source $stdenv/setup + +export R_LIBS_SITE="$R_LIBS_SITE${R_LIBS_SITE:+:}$out/library" + + +if test -n "$rPreHook"; then + eval "$rPreHook" +fi + +installPhase() { + runHook preInstall + mkdir -p $out/library + R CMD INSTALL -l $out/library $src + runHook postInstall +} + +postFixup() { + if test -e $out/nix-support/propagated-native-build-inputs; then + ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages + fi +} + +genericBuild diff --git a/pkgs/development/r-modules/generic/default.nix b/pkgs/development/r-modules/generic/default.nix new file mode 100644 index 00000000000..d405cc018d1 --- /dev/null +++ b/pkgs/development/r-modules/generic/default.nix @@ -0,0 +1,17 @@ +R: + +{ buildInputs ? [], ... } @ attrs: + +R.stdenv.mkDerivation ( + { + } + // + attrs + // + { + name = "r-" + attrs.name; + builder = ./builder.sh; + buildInputs = buildInputs ++ [ R ]; + phases = [ "installPhase" "fixupPhase" ]; + } +) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3e3f9798d5c..7ea692d11a9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5975,6 +5975,14 @@ let ZopeInterface = pythonPackages.zope_interface; + ### DEVELOPMENT / R MODULES + + buildRPackage = import ../development/r-modules/generic R; + + rPackages = recurseIntoAttrs (import ./r-packages.nix { + inherit pkgs; + __overrides = (config.rPackageOverrides or (p: {})) pkgs; + }); ### SERVERS diff --git a/pkgs/top-level/r-packages.nix b/pkgs/top-level/r-packages.nix new file mode 100644 index 00000000000..8280b6c2d53 --- /dev/null +++ b/pkgs/top-level/r-packages.nix @@ -0,0 +1,246 @@ +/* This file defines the composition for CRAN (R) packages. */ + +{pkgs, __overrides}: + +rec { + + inherit (pkgs) buildRPackage fetchurl stdenv R; + + inherit (stdenv.lib) maintainers; + + inherit __overrides; + + abind = buildRPackage rec { + name = "abind-1.4-0"; + src = fetchurl { + url = "mirror://cran/src/contrib/abind_1.4-0.tar.gz"; + sha256 = "1b9634bf6ad68022338d71a23a689f1af4afd9d6c12c0b982b88fc21363ff568"; + }; + }; + + chron = buildRPackage rec { + name = "chron-2.3-44"; + src = fetchurl { + url = "mirror://cran/src/contrib/chron_2.3-44.tar.gz"; + sha256 = "ba7d46223e615b4d09145a364a4c37ccff718384486ca154a6e025cf3ed91148"; + }; + }; + + colorspace = buildRPackage rec { + name = "colorspace-1.2-2"; + src = fetchurl { + url = "mirror://cran/src/contrib/colorspace_1.2-2.tar.gz"; + sha256 = "7f6ca98e5d005bc7d6e37b03577d65995809150d1d293ce68b6720e7a6b2054d"; + }; + }; + + DBI = buildRPackage rec { + name = "DBI-0.2-7"; + src = fetchurl { + url = "mirror://cran/src/contrib/DBI_0.2-7.tar.gz"; + sha256 = "e90a988740f99060d5c4aacb1f2b148b0eb81c5b468bafeadf3aaeccf563b5e3"; + }; + }; + + dichromat = buildRPackage rec { + name = "dichromat-2.0-0"; + src = fetchurl { + url = "mirror://cran/src/contrib/dichromat_2.0-0.tar.gz"; + sha256 = "31151eaf36f70bdc1172da5ff5088ee51cc0a3db4ead59c7c38c25316d580dd1"; + }; + }; + + digest = buildRPackage rec { + name = "digest-0.6.3"; + src = fetchurl { + url = "mirror://cran/src/contrib/digest_0.6.3.tar.gz"; + sha256 = "5be8f1386c0c273fcc915df7b557393c5f3de43c44fd16614db9cc5ba6d1d57c"; + }; + }; + + ggplot2 = buildRPackage rec { + name = "ggplot2-0.9.3.1"; + src = fetchurl { + url = "mirror://cran/src/contrib/ggplot2_0.9.3.1.tar.gz"; + sha256 = "b4c97404fd44571f9980712af963949ed204b5d4e639d97df9ba9a17423a6601"; + }; + propagatedBuildInputs = [ digest plyr gtable reshape2 scales proto ]; + }; + + gtable = buildRPackage rec { + name = "gtable-0.1.2"; + src = fetchurl { + url = "mirror://cran/src/contrib/gtable_0.1.2.tar.gz"; + sha256 = "b08ba8e62e0ce05e7a4c07ba3ffa67719161db62438b04f14343f8928d74304d"; + }; + }; + + gtools = buildRPackage rec { + name = "gtools-3.0.0"; + src = fetchurl { + url = "mirror://cran/src/contrib/gtools_3.0.0.tar.gz"; + sha256 = "e35f08ac9df875b57dcf23028baa226372d7482d7814a011f9b1fdd0697ee73c"; + }; + }; + + gsubfn = buildRPackage rec { + name = "gsubfn-0.6-5"; + src = fetchurl { + url = "mirror://cran/src/contrib/gsubfn_0.6-5.tar.gz"; + sha256 = "9a7b51ae6aabd1c99e8633d3dc75232d8c4a175df750c7d1c359bd0f5fc197be"; + }; + propagatedBuildInputs = [ proto ]; + }; + + labeling = buildRPackage rec { + name = "labeling-0.2"; + src = fetchurl { + url = "mirror://cran/src/contrib/labeling_0.2.tar.gz"; + sha256 = "8aaa7f8b91923088da4e47ae42620fadcff7f2bc566064c63d138e2145e38aa4"; + }; + }; + + lars = buildRPackage rec { + name = "lars-1.2"; + src = fetchurl { + url = "mirror://cran/src/contrib/lars_1.2.tar.gz"; + sha256 = "64745b568f20b2cfdae3dad02fba92ebf78ffee466a71aaaafd4f48c3921922e"; + }; + }; + + LiblineaR = buildRPackage rec { + name = "LiblineaR-1.80-7"; + src = fetchurl { + url = "mirror://cran/src/contrib/LiblineaR_1.80-7.tar.gz"; + sha256 = "9ba0280c5165bf0bbd46cb5ec7c66fdece38fc3f73fce2ec800763923ae8e4bd"; + }; + }; + + linprog = buildRPackage rec { + name = "linprog-0.9-2"; + src = fetchurl { + url = "mirror://cran/src/contrib/linprog_0.9-2.tar.gz"; + sha256 = "8937b2e30692e38de1713f1513b78f505f73da6f5b4a576d151ad60bac2221ce"; + }; + propagatedBuildInputs = [ lpSolve ]; + }; + + lpSolve = buildRPackage rec { + name = "lpSolve-5.6.7"; + src = fetchurl { + url = "mirror://cran/src/contrib/lpSolve_5.6.7.tar.gz"; + sha256 = "16def9237f38c4d7a59651173fd87df3cd3c563f640c6952e13bdd2a084737ef"; + }; + }; + + munsell = buildRPackage rec { + name = "munsell-0.4.2"; + src = fetchurl { + url = "mirror://cran/src/contrib/munsell_0.4.2.tar.gz"; + sha256 = "84e787f58f626c52a1e3fc1201f724835dfa8023358bfed742e7001441f425ae"; + }; + propagatedBuildInputs = [ colorspace ]; + }; + + pamr = buildRPackage rec { + name = "pamr-1.54.1"; + src = fetchurl { + url = "mirror://cran/src/contrib/pamr_1.54.1.tar.gz"; + sha256 = "139dbc39b4eccd6a55b6a3c42a1c8be61dcce0613535a634c3e42731fc315516"; + }; + }; + + penalized = buildRPackage rec { + name = "penalized-0.9-42"; + src = fetchurl { + url = "mirror://cran/src/contrib/penalized_0.9-42.tar.gz"; + sha256 = "98e8e39b02ecbabaa7050211e34941c73e1e687f39250cf3cbacb7c5dcbb1e98"; + }; + }; + + plyr = buildRPackage rec { + name = "plyr-1.8"; + src = fetchurl { + url = "mirror://cran/src/contrib/plyr_1.8.tar.gz"; + sha256 = "0bd6861af241e6c5ce777ef3f1b0eb72b31cc026669a68f6250b8ecfadf71a66"; + }; + }; + + proto = buildRPackage rec { + name = "proto-0.3-10"; + src = fetchurl { + url = "mirror://cran/src/contrib/proto_0.3-10.tar.gz"; + sha256 = "d0d941bfbf247879b3510c8ef3e35853b1fbe83ff3ce952e93d3f8244afcbb0e"; + }; + }; + + randomForest = buildRPackage rec { + name = "randomForest-4.6-7"; + src = fetchurl { + url = "mirror://cran/src/contrib/randomForest_4.6-7.tar.gz"; + sha256 = "8206e88b242c07efc10f148d17dfcc265a31361e1bcf44bfe17aed95c357be0b"; + }; + propagatedBuildInputs = [ plyr stringr ]; + }; + + reshape2 = buildRPackage rec { + name = "reshape2-1.2.2"; + src = fetchurl { + url = "mirror://cran/src/contrib/reshape2_1.2.2.tar.gz"; + sha256 = "9131025b8f684e1629ab3e2748d4cf2b907b7c89cfbff667c925bc0fb5dfc103"; + }; + propagatedBuildInputs = [ plyr stringr ]; + }; + + RColorBrewer = buildRPackage rec { + name = "RColorBrewer-1.0-5"; + src = fetchurl { + url = "mirror://cran/src/contrib/RColorBrewer_1.0-5.tar.gz"; + sha256 = "5ac1c44c1a53f9521134e7ed7c148c72e49271cbd229c5263d2d7fd91c8b8e78"; + }; + }; + + RSQLite = buildRPackage rec { + name = "RSQlite-0.11.4"; + src = fetchurl { + url = "mirror://cran/src/contrib/RSQLite_0.11.4.tar.gz"; + sha256 = "bba0cbf2a1a3120d667a731da1ca5b9bd4db23b813e1abf6f51fb01540c2000c"; + }; + propagatedBuildInputs = [ DBI ]; + }; + + RSQLiteExtfuns = buildRPackage rec { + name = "RSQlite.extfuns-0.0.1"; + src = fetchurl { + url = "mirror://cran/src/contrib/RSQLite.extfuns_0.0.1.tar.gz"; + sha256 = "ca5c7947c041e17ba83bed3f5866f7eeb9b7f361e5c050c9b58eec5670f03d0e"; + }; + propagatedBuildInputs = [ RSQLite ]; + }; + + scales = buildRPackage rec { + name = "scales-0.2.3"; + src = fetchurl { + url = "mirror://cran/src/contrib/scales_0.2.3.tar.gz"; + sha256 = "46aef8eb261abc39f87b71184e5484bc8c2c94e01d3714ce4b2fd60727bc40d9"; + }; + propagatedBuildInputs = [ RColorBrewer stringr dichromat munsell plyr labeling ]; + }; + + stringr = buildRPackage rec { + name = "stringr-0.6.2"; + src = fetchurl { + url = "mirror://cran/src/contrib/stringr_0.6.2.tar.gz"; + sha256 = "c3fc9c71d060ad592d2cfc51c36ab2f8e5f8cf9a25dfe42c637447dd416b6737"; + }; + }; + + sqldf = buildRPackage rec { + name = "sqldf-0.4-6.4"; + src = fetchurl { + url = "mirror://cran/src/contrib/sqldf_0.4-6.4.tar.gz"; + sha256 = "6c51e4e48b93310f765c661a1756fe068629da775248d38a98c38f5b6f7511c4"; + }; + propagatedBuildInputs = [ DBI gsubfn proto chron RSQLite RSQLiteExtfuns ]; + }; +} From b4f10018cdc29e32efce73068b367b4bb0c11a7f Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 13:23:34 +0200 Subject: [PATCH 096/196] screen: meta section cosmetic --- pkgs/tools/misc/screen/default.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/misc/screen/default.nix b/pkgs/tools/misc/screen/default.nix index 7363719b66d..c2c0a5aa534 100644 --- a/pkgs/tools/misc/screen/default.nix +++ b/pkgs/tools/misc/screen/default.nix @@ -22,7 +22,8 @@ stdenv.mkDerivation rec { meta = { homepage = http://www.gnu.org/software/screen/; - description = "GNU Screen, a window manager that multiplexes a physical terminal"; + description = "a window manager that multiplexes a physical terminal"; + license = stdenv.lib.licenses.gpl2Plus; longDescription = '' GNU Screen is a full-screen window manager that multiplexes a physical @@ -46,8 +47,6 @@ stdenv.mkDerivation rec { terminal. ''; - license = stdenv.lib.licenses.gpl2Plus; - platforms = stdenv.lib.platforms.unix; maintainers = [ stdenv.lib.maintainers.simons ]; }; From c3237756b482761bc1767c23bb5a7e37f629f2ef Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Sat, 28 Sep 2013 19:44:52 +0800 Subject: [PATCH 097/196] fcitx: update to 4.2.8.3 Set platforms and add myself as a maintainer. --- pkgs/tools/inputmethods/fcitx/default.nix | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/inputmethods/fcitx/default.nix b/pkgs/tools/inputmethods/fcitx/default.nix index ac60cd6134f..94d819680ab 100644 --- a/pkgs/tools/inputmethods/fcitx/default.nix +++ b/pkgs/tools/inputmethods/fcitx/default.nix @@ -1,18 +1,18 @@ { stdenv, fetchurl, pkgconfig, cmake, intltool, gettext , libxml2, enchant, isocodes, icu, libpthreadstubs -, pango, cairo, libxkbfile, xorg +, pango, cairo, libxkbfile, libXau, libXdmcp }: stdenv.mkDerivation rec { - name = "fcitx-4.2.7"; + name = "fcitx-4.2.8.3"; src = fetchurl { - url = "https://fcitx.googlecode.com/files/${name}_dict.tar.xz"; - sha256 = "1dfvr77j9vnlg76155clrjxnm59r5fzv0d3n6c6yn10zb0bjd40c"; + url = "http://download.fcitx-im.org/fcitx/${name}_dict.tar.xz"; + sha256 = "05dw6cbjh2jyjrkr4qx2bcq6nyhhrs0akf6fcjk5a72bgphhwqnb"; }; buildInputs = [ cmake enchant pango gettext libxml2 isocodes pkgconfig libxkbfile - intltool cairo icu libpthreadstubs xorg.libXau xorg.libXdmcp + intltool cairo icu libpthreadstubs libXau libXdmcp ]; cmakeFlags = '' @@ -28,5 +28,7 @@ stdenv.mkDerivation rec { homepage = "https://code.google.com/p/fcitx/"; description = "A Flexible Input Method Framework"; license = "GPLv2"; + platforms = stdenv.lib.platforms.linux; + maintainers = with stdenv.lib.maintainers; [iyzsong]; }; } From 4dda3fab3bd8b596b9e658f4a73001403a104ecd Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Sat, 28 Sep 2013 19:52:01 +0800 Subject: [PATCH 098/196] gradle: update to 1.8 --- .../tools/build-managers/gradle/default.nix | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pkgs/development/tools/build-managers/gradle/default.nix b/pkgs/development/tools/build-managers/gradle/default.nix index 576d8e357f4..97b50d0019f 100644 --- a/pkgs/development/tools/build-managers/gradle/default.nix +++ b/pkgs/development/tools/build-managers/gradle/default.nix @@ -1,24 +1,25 @@ -{ stdenv, fetchurl, unzip }: - -# at runtime, need jdk +{ stdenv, fetchurl, unzip, jdk, makeWrapper }: stdenv.mkDerivation rec { - name = "gradle-0.8"; + name = "gradle-1.8"; src = fetchurl { - url = "http://dist.codehaus.org/gradle/gradle-0.8-bin.zip"; - sha256 = "940e623ea98e40ea9ad398770a6ebb91a61c0869d394dda81aa86b0f4f0025e7"; + url = "http://services.gradle.org/distributions/${name}-bin.zip"; + sha256 = "00spxad9b5vddshp02cic0ds8icgb1clknl7494f467x2pxbnhm3"; }; installPhase = '' - mkdir -p $out - rm bin/*.bat - mv * $out + mkdir -pv $out + cp -rv lib $out + + makeWrapper ${jdk}/bin/java $out/bin/gradle \ + --set JAVA_HOME ${jdk} \ + --add-flags "-classpath $out/lib/gradle-launcher-1.8.jar org.gradle.launcher.GradleMain" ''; phases = "unpackPhase installPhase"; - buildInputs = [unzip]; + buildInputs = [ unzip jdk makeWrapper ]; meta = { description = "Gradle is an enterprise-grade build system"; From 36f7b4e1a29cd791afce4c8600085259919d7a2e Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 099/196] haskell-active: update to version 0.1.0.7 --- pkgs/development/libraries/haskell/active/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/active/default.nix b/pkgs/development/libraries/haskell/active/default.nix index 1552a1418d8..92cf31226b2 100644 --- a/pkgs/development/libraries/haskell/active/default.nix +++ b/pkgs/development/libraries/haskell/active/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "active"; - version = "0.1.0.6"; - sha256 = "0hh52hkmma4lxfv3gj7x23cwx8v6wd1cm9hblvhzhylxk8dyl5m7"; + version = "0.1.0.7"; + sha256 = "18pcw98ni8fiy0yd7wmrqvpaf2wgav70rsikqfl571zjmdmzdw7p"; buildDepends = [ newtype semigroupoids semigroups vectorSpace ]; testDepends = [ newtype QuickCheck semigroupoids semigroups vectorSpace From 62fcba700cd0182d91362ccda6f8c77027384f2a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 100/196] haskell-amqp: update to version 0.6.0 --- pkgs/development/libraries/haskell/amqp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/amqp/default.nix b/pkgs/development/libraries/haskell/amqp/default.nix index 7b934bbe669..70e86ef1ffb 100644 --- a/pkgs/development/libraries/haskell/amqp/default.nix +++ b/pkgs/development/libraries/haskell/amqp/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "amqp"; - version = "0.5.0"; - sha256 = "1i02pp184r1iq40mz16m9qh8i3h1jmf3ykpg67j3i1732cks8n8w"; + version = "0.6.0"; + sha256 = "0rfczmhf46sc3pxxb5gwv4ggsxkqkvdi4kkqdnrdpdhs7p41im2n"; isLibrary = true; isExecutable = true; buildDepends = [ binary dataBinaryIeee754 network text xml ]; From 4d07773c0da9c74fcf7d49099d6a5efb5bcbb760 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 101/196] haskell-cereal: update to version 0.4.0.0 --- pkgs/development/libraries/haskell/cereal/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/cereal/default.nix b/pkgs/development/libraries/haskell/cereal/default.nix index a28ea11c511..4770d5216e2 100644 --- a/pkgs/development/libraries/haskell/cereal/default.nix +++ b/pkgs/development/libraries/haskell/cereal/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "cereal"; - version = "0.3.5.2"; - sha256 = "0yjxvhagsm552idfrs6d9lzlz6x5878xj1vfg0zxf8w1kixgghil"; + version = "0.4.0.0"; + sha256 = "0q6lrfa2p70mh3d08mbj89anc3p9ycy6wyyiycj5pm62kcimv7rj"; meta = { description = "A binary serialization library"; license = self.stdenv.lib.licenses.bsd3; From 18856128094ad98bd4b98491e02192154f0b607c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 102/196] haskell-classy-prelude-conduit: update to version 0.6.0 --- .../haskell/classy-prelude-conduit/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/libraries/haskell/classy-prelude-conduit/default.nix b/pkgs/development/libraries/haskell/classy-prelude-conduit/default.nix index c04b4dfc25e..b6bf865d183 100644 --- a/pkgs/development/libraries/haskell/classy-prelude-conduit/default.nix +++ b/pkgs/development/libraries/haskell/classy-prelude-conduit/default.nix @@ -1,14 +1,14 @@ { cabal, classyPrelude, conduit, hspec, monadControl, QuickCheck -, resourcet, transformers, void, xmlConduit +, resourcet, systemFileio, transformers, void }: cabal.mkDerivation (self: { pname = "classy-prelude-conduit"; - version = "0.5.3"; - sha256 = "1rmx439kdjipyz2s3v2s1xv1mb55kb4njl9k6f8mfhykgac39rhz"; + version = "0.6.0"; + sha256 = "122clkwrz1n009b5gxq96sbby7i8kb4dgvc90ydamd86bx3pvc84"; buildDepends = [ - classyPrelude conduit monadControl resourcet transformers void - xmlConduit + classyPrelude conduit monadControl resourcet systemFileio + transformers void ]; testDepends = [ conduit hspec QuickCheck transformers ]; meta = { From 3c051be3ce9a2f303056d6e363be5ab656c204e2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 103/196] haskell-classy-prelude: update to version 0.6.0 --- .../libraries/haskell/classy-prelude/default.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/pkgs/development/libraries/haskell/classy-prelude/default.nix b/pkgs/development/libraries/haskell/classy-prelude/default.nix index 53b3bae1cef..f296ff21ced 100644 --- a/pkgs/development/libraries/haskell/classy-prelude/default.nix +++ b/pkgs/development/libraries/haskell/classy-prelude/default.nix @@ -1,17 +1,21 @@ { cabal, async, basicPrelude, deepseq, hashable, hspec, liftedBase -, monadControl, QuickCheck, systemFilepath, text, transformers -, unorderedContainers, vector +, monadControl, monoTraversable, QuickCheck, semigroups +, systemFilepath, text, transformers, unorderedContainers, vector +, vectorInstances }: cabal.mkDerivation (self: { pname = "classy-prelude"; - version = "0.5.10"; - sha256 = "04grmld90qr8m6lcdf83clai0anpp8iry7m9l9li8ija9fckl3lk"; + version = "0.6.0"; + sha256 = "0wpymr2gl0hmbgpw0qd0h1ik1h42s8raykq7jsdjqnmcvsmww5j6"; buildDepends = [ async basicPrelude deepseq hashable liftedBase monadControl - systemFilepath text transformers unorderedContainers vector + monoTraversable semigroups systemFilepath text transformers + unorderedContainers vector vectorInstances + ]; + testDepends = [ + hspec QuickCheck transformers unorderedContainers ]; - testDepends = [ hspec QuickCheck transformers ]; meta = { homepage = "https://github.com/snoyberg/classy-prelude"; description = "A typeclass-based Prelude"; From 27578d227870d79758f1fb930bc817a45be68960 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 104/196] haskell-data-lens: update to version 2.10.3 --- pkgs/development/libraries/haskell/data-lens/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/data-lens/default.nix b/pkgs/development/libraries/haskell/data-lens/default.nix index e4cff67f376..25a81084a4a 100644 --- a/pkgs/development/libraries/haskell/data-lens/default.nix +++ b/pkgs/development/libraries/haskell/data-lens/default.nix @@ -3,8 +3,8 @@ cabal.mkDerivation (self: { pname = "data-lens"; - version = "2.10.2"; - sha256 = "1mv4lh5rhmq09d89ci07kj9anv7ckrlqh9x3xr4jq9idf7sf54b5"; + version = "2.10.3"; + sha256 = "0x8qrcsnl1z2n3vwld0jcnapmzlzjgyzpa34qjyxpv4f15xn8vic"; buildDepends = [ comonad comonadTransformers semigroupoids transformers ]; From 8c93b506db47276fed2f7270f87c778b390ca63a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 105/196] haskell-diagrams-core: update to version 0.7.0.1 --- pkgs/development/libraries/haskell/diagrams/core.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/diagrams/core.nix b/pkgs/development/libraries/haskell/diagrams/core.nix index c2dbb27aebd..33fa353628b 100644 --- a/pkgs/development/libraries/haskell/diagrams/core.nix +++ b/pkgs/development/libraries/haskell/diagrams/core.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "diagrams-core"; - version = "0.7"; - sha256 = "00ba31imq91w6lzy8blgxawr06igrjfrg4adrqy650wip8jafqwq"; + version = "0.7.0.1"; + sha256 = "1826f6yrb0ch07y4bjb1cnqi8giphn2i6g45484qr6bfbb8wj5dg"; buildDepends = [ dualTree MemoTrie monoidExtras newtype semigroups vectorSpace vectorSpacePoints From fdefb23cad458b929e0270e4de4b8b1e74f573f5 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:08 +0200 Subject: [PATCH 106/196] haskell-diagrams-lib: update to version 0.7.1.1 --- pkgs/development/libraries/haskell/diagrams/lib.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/diagrams/lib.nix b/pkgs/development/libraries/haskell/diagrams/lib.nix index 9b5062479be..43ada20aecc 100644 --- a/pkgs/development/libraries/haskell/diagrams/lib.nix +++ b/pkgs/development/libraries/haskell/diagrams/lib.nix @@ -5,8 +5,8 @@ cabal.mkDerivation (self: { pname = "diagrams-lib"; - version = "0.7.1"; - sha256 = "1ig7a0ns458aqk9yxya7djdd40x3iyd1lycjygdl3zgl2pjpdva7"; + version = "0.7.1.1"; + sha256 = "14d557y22dqyjr026vbawa2a2yjh7alh3rpavyidfdlrg48lqgrc"; buildDepends = [ active colour dataDefaultClass diagramsCore fingertree intervals monoidExtras newtype NumInstances semigroups vectorSpace From 22b2956579a40d771a2fcd00a5047121c5d2181f Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 107/196] haskell-dual-tree: update to version 0.1.0.4 --- pkgs/development/libraries/haskell/dual-tree/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/dual-tree/default.nix b/pkgs/development/libraries/haskell/dual-tree/default.nix index 8500de5fcfb..c0896557e33 100644 --- a/pkgs/development/libraries/haskell/dual-tree/default.nix +++ b/pkgs/development/libraries/haskell/dual-tree/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "dual-tree"; - version = "0.1.0.3"; - sha256 = "0k3p1lqhynlqvkbnrs5vn478c76qcn754n5pb17p5i4jcw94bm0n"; + version = "0.1.0.4"; + sha256 = "0xrpb7kz6aazqy9w0b7hcbxgmy4ddy0zh7gdpv2w140vvyx5qjrn"; buildDepends = [ monoidExtras newtype semigroups ]; jailbreak = true; meta = { From 9ee2eef9967af07c0457092c24e1302f64ce05bd Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 108/196] haskell-generic-deriving: update to version 1.6.2 --- .../libraries/haskell/generic-deriving/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/generic-deriving/default.nix b/pkgs/development/libraries/haskell/generic-deriving/default.nix index f1a1ec837fd..5081d09939b 100644 --- a/pkgs/development/libraries/haskell/generic-deriving/default.nix +++ b/pkgs/development/libraries/haskell/generic-deriving/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "generic-deriving"; - version = "1.6.1"; - sha256 = "0c3b3xkjdfp14w48gfk3f6aqz4cgk6i3bl5mci23mbb3f33jcx1j"; + version = "1.6.2"; + sha256 = "1ryzg7zgnlhx6mbmpsh4fgqf2d758c94qz2zpg3jxns30hd4sfy6"; meta = { description = "Generic programming library for generalised deriving"; license = self.stdenv.lib.licenses.bsd3; From 29f33ae3bb0d5dd815805557e45c0afec838b79a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 109/196] haskell-ghc-mod: update to version 3.1.2 --- pkgs/development/libraries/haskell/ghc-mod/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/ghc-mod/default.nix b/pkgs/development/libraries/haskell/ghc-mod/default.nix index ebd4417af99..3504e79d54b 100644 --- a/pkgs/development/libraries/haskell/ghc-mod/default.nix +++ b/pkgs/development/libraries/haskell/ghc-mod/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "ghc-mod"; - version = "3.1.1"; - sha256 = "0gz5andg5ap7a71ap82rpkbflgj9fcrw47gyzlbn5rpp110d86jf"; + version = "3.1.2"; + sha256 = "164ldbdvr2qrnb9sq0d9y35la4fzwn6x43xqdsi1s10dppckczlm"; isLibrary = true; isExecutable = true; buildDepends = [ From d7e76509f69479510ce1359b8d3f032a3dc785ab Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 110/196] haskell-groups: update to version 0.4.0.0 --- pkgs/development/libraries/haskell/groups/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/groups/default.nix b/pkgs/development/libraries/haskell/groups/default.nix index a0309497070..b2cf829f12e 100644 --- a/pkgs/development/libraries/haskell/groups/default.nix +++ b/pkgs/development/libraries/haskell/groups/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "groups"; - version = "0.3.0.0"; - sha256 = "07swv09l98fxh563w1x8n8xzgh9q7n9dbx4gx3i77kwi72vmxl8x"; + version = "0.4.0.0"; + sha256 = "1kp8h3617cimya8nnadljyy4vk66dzl5nzfm900k2gh3ci8kja6k"; meta = { description = "Haskell 98 groups"; license = self.stdenv.lib.licenses.bsd3; From 15b2ff730cb40a4f1867b1c1acefd60b63148c0a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 111/196] haskell-monoid-extras: update to version 0.3.2.2 --- pkgs/development/libraries/haskell/monoid-extras/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/monoid-extras/default.nix b/pkgs/development/libraries/haskell/monoid-extras/default.nix index 5378c468808..e9c8691a8ce 100644 --- a/pkgs/development/libraries/haskell/monoid-extras/default.nix +++ b/pkgs/development/libraries/haskell/monoid-extras/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "monoid-extras"; - version = "0.3.2.0"; - sha256 = "0yhb55v0a2221xbpbm8jiqzqvps0lab5n8iakpq69ndr2l0d2r3x"; + version = "0.3.2.2"; + sha256 = "1fy0fk2mzan6n5chc11x303hz3iq3kpx6ma6c8xsi8va1b9ikpda"; buildDepends = [ groupoids groups semigroupoids semigroups ]; jailbreak = true; meta = { From 8bb6c8607266475d57afd228a878de23b91085d9 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 112/196] haskell-ncurses: update to version 0.2.7 --- pkgs/development/libraries/haskell/ncurses/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/ncurses/default.nix b/pkgs/development/libraries/haskell/ncurses/default.nix index e3283a242f5..f900e3c2ef9 100644 --- a/pkgs/development/libraries/haskell/ncurses/default.nix +++ b/pkgs/development/libraries/haskell/ncurses/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "ncurses"; - version = "0.2.6"; - sha256 = "0mcgbq67f8hfdqmvm3p59949mbxcc2mgjw889zxvxx0174kn205q"; + version = "0.2.7"; + sha256 = "026p6b2apgi9r65py45h3rl57xgwzyamq511a0rsb7myzagw22vz"; buildDepends = [ text transformers ]; buildTools = [ c2hs ]; extraLibraries = [ ncurses ]; From a3c6d6968b88877e61f9f8044e75990e0b2247f8 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 113/196] haskell-pandoc-types: update to version 1.12.1.2 --- pkgs/development/libraries/haskell/pandoc-types/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/pandoc-types/default.nix b/pkgs/development/libraries/haskell/pandoc-types/default.nix index 966772bca76..5a0dc119483 100644 --- a/pkgs/development/libraries/haskell/pandoc-types/default.nix +++ b/pkgs/development/libraries/haskell/pandoc-types/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "pandoc-types"; - version = "1.12.1.1"; - sha256 = "0afxpsfvhgn8rka1piykddpsav8hdvwiv2gzr06hrlswd0xk89qi"; + version = "1.12.1.2"; + sha256 = "02x1s8m9zzlgj8asr4y247944pg3p8ccnh819rhs2g09qqiq4ylc"; buildDepends = [ aeson syb ]; meta = { homepage = "http://johnmacfarlane.net/pandoc"; From e003eeac663b41606810297ae2f7e5b0c4f18923 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 114/196] haskell-regex-compat-tdfa: update to version 0.95.1.3 --- .../libraries/haskell/regex-compat-tdfa/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/regex-compat-tdfa/default.nix b/pkgs/development/libraries/haskell/regex-compat-tdfa/default.nix index 08c2f6556e2..c7ed906b908 100644 --- a/pkgs/development/libraries/haskell/regex-compat-tdfa/default.nix +++ b/pkgs/development/libraries/haskell/regex-compat-tdfa/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "regex-compat-tdfa"; - version = "0.95.1.2"; - sha256 = "0b7pp5xq4ybgji5shz5v1a91y6wwzila3vjiyq4nma0xj3njy802"; + version = "0.95.1.3"; + sha256 = "0wl5sqbb3rl5dai3qni8w09wlipc4n1mn9kh5zgb9xl0lcd59pjx"; buildDepends = [ regexBase regexTdfa ]; meta = { homepage = "http://hub.darcs.net/shelarcy/regex-compat-tdfa"; From 53a81c83b8d7b1e61bd015cc8b59aa85f7fb1919 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 115/196] haskell-shake: update to version 0.10.7 --- pkgs/development/libraries/haskell/shake/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/haskell/shake/default.nix b/pkgs/development/libraries/haskell/shake/default.nix index 26171a56fdc..2588b11ae78 100644 --- a/pkgs/development/libraries/haskell/shake/default.nix +++ b/pkgs/development/libraries/haskell/shake/default.nix @@ -1,16 +1,16 @@ { cabal, binary, deepseq, filepath, hashable, random, time -, transformers, unorderedContainers +, transformers, unorderedContainers, utf8String }: cabal.mkDerivation (self: { pname = "shake"; - version = "0.10.6"; - sha256 = "0d2wrgraifcj0rv9jmvc5a0gl0j1jjkc4r0nmaypnv6929kl26q8"; + version = "0.10.7"; + sha256 = "0r48kzldbgixr1c83sd7frvygqyjx32n67nri1nnamcwpvlv8hgv"; isLibrary = true; isExecutable = true; buildDepends = [ binary deepseq filepath hashable random time transformers - unorderedContainers + unorderedContainers utf8String ]; meta = { homepage = "http://community.haskell.org/~ndm/shake/"; From d3214b3f1813cd1fff0caa4728d6957358ceffad Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:48:09 +0200 Subject: [PATCH 116/196] haskell-socks: update to version 0.5.2 --- pkgs/development/libraries/haskell/socks/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/socks/default.nix b/pkgs/development/libraries/haskell/socks/default.nix index 27dd54b2959..22b9a415123 100644 --- a/pkgs/development/libraries/haskell/socks/default.nix +++ b/pkgs/development/libraries/haskell/socks/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "socks"; - version = "0.5.1"; - sha256 = "08zwbkglkahjadqn2m7l0k5yp4lcd9h6kgb8k8mjlwxayx82a0ay"; + version = "0.5.2"; + sha256 = "1bvvrc0lzjspab7jn31d45za8g6n9jr52mcf7rs5zci99f5jgpsv"; buildDepends = [ cereal network ]; meta = { homepage = "http://github.com/vincenthz/hs-socks"; From 1856fc13e937e7d53b52be514737d2d400e15d5b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:51:18 +0200 Subject: [PATCH 117/196] haskell-primitive: add version 0.5.1.0 --- .../libraries/haskell/primitive/0.5.1.0.nix | 14 ++++++++++++++ pkgs/top-level/haskell-packages.nix | 5 +++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/libraries/haskell/primitive/0.5.1.0.nix diff --git a/pkgs/development/libraries/haskell/primitive/0.5.1.0.nix b/pkgs/development/libraries/haskell/primitive/0.5.1.0.nix new file mode 100644 index 00000000000..ff62216b3f4 --- /dev/null +++ b/pkgs/development/libraries/haskell/primitive/0.5.1.0.nix @@ -0,0 +1,14 @@ +{ cabal }: + +cabal.mkDerivation (self: { + pname = "primitive"; + version = "0.5.1.0"; + sha256 = "0a8mf8k62xga5r5dd0fna1swqbx2r94c0mvqnc4mfq640zrsa5w8"; + meta = { + homepage = "https://github.com/haskell/primitive"; + description = "Primitive memory-related operations"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.andres ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 261c7ee16c9..a2524e9de7a 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -177,7 +177,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x alex = self.alex_3_1_0; haddock = self.haddock_2_13_2; happy = self.happy_1_19_0; - primitive = self.primitive_0_5_0_1; # semi-official, but specified + primitive = self.primitive_0_5_1_0; # semi-official, but specified }; haskellPlatformArgs_2013_2_0_0 = self : { @@ -1711,7 +1711,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x punycode = callPackage ../development/libraries/haskell/punycode {}; primitive_0_5_0_1 = callPackage ../development/libraries/haskell/primitive/0.5.0.1.nix {}; - primitive = self.primitive_0_5_0_1; + primitive_0_5_1_0 = callPackage ../development/libraries/haskell/primitive/0.5.1.0.nix {}; + primitive = self.primitive_0_5_1_0; profunctors = callPackage ../development/libraries/haskell/profunctors {}; From befcb152fd4a94ad7705c6e9e81e0c8ffd90df4b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 10:51:30 +0200 Subject: [PATCH 118/196] haskell-vector: add version 0.10.9.1 --- .../libraries/haskell/vector/0.10.9.1.nix | 15 +++++++++++++++ pkgs/top-level/haskell-packages.nix | 5 +++-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/libraries/haskell/vector/0.10.9.1.nix diff --git a/pkgs/development/libraries/haskell/vector/0.10.9.1.nix b/pkgs/development/libraries/haskell/vector/0.10.9.1.nix new file mode 100644 index 00000000000..975d75526a6 --- /dev/null +++ b/pkgs/development/libraries/haskell/vector/0.10.9.1.nix @@ -0,0 +1,15 @@ +{ cabal, deepseq, primitive }: + +cabal.mkDerivation (self: { + pname = "vector"; + version = "0.10.9.1"; + sha256 = "1rdx0r7bwx6217ip9mg9yfymvgv52szqv63y89p41b8sfklmcmi0"; + buildDepends = [ deepseq primitive ]; + meta = { + homepage = "https://github.com/haskell/vector"; + description = "Efficient Arrays"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.andres ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index a2524e9de7a..3a0ef4dbf07 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -170,7 +170,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x text = self.text_0_11_3_1; transformers = null; # this has become a core package in GHC 7.7 unorderedContainers = self.unorderedContainers_0_2_3_3; - vector = self.vector_0_10_0_1; + vector = self.vector_0_10_9_1; xhtml = self.xhtml_3000_2_1; zlib = self.zlib_0_5_4_1; cabalInstall = self.cabalInstall_1_18_0_1; @@ -2171,7 +2171,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x vect = callPackage ../development/libraries/haskell/vect {}; vector_0_10_0_1 = callPackage ../development/libraries/haskell/vector/0.10.0.1.nix {}; - vector = self.vector_0_10_0_1; + vector_0_10_9_1 = callPackage ../development/libraries/haskell/vector/0.10.9.1.nix {}; + vector = self.vector_0_10_9_1; vectorAlgorithms = callPackage ../development/libraries/haskell/vector-algorithms {}; From bdf145fa1ff19352b5481df7d9a35ba703ea773e Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 13:27:49 +0200 Subject: [PATCH 119/196] dbus: jailbreak to support recent versions of cereal --- pkgs/development/libraries/haskell/dbus/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/haskell/dbus/default.nix b/pkgs/development/libraries/haskell/dbus/default.nix index 16cb2c7ca03..e0072bd8446 100644 --- a/pkgs/development/libraries/haskell/dbus/default.nix +++ b/pkgs/development/libraries/haskell/dbus/default.nix @@ -10,6 +10,7 @@ cabal.mkDerivation (self: { cereal libxmlSax network parsec random text transformers vector xmlTypes ]; + jailbreak = true; meta = { homepage = "https://john-millikin.com/software/haskell-dbus/"; description = "A client library for the D-Bus IPC system"; From eaae0cb6bfac5e7825c0f89376e90dd09c8f4a28 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 13:28:30 +0200 Subject: [PATCH 120/196] yesod-core: jailbreak to support recent versions of cereal --- pkgs/development/libraries/haskell/yesod-core/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/haskell/yesod-core/default.nix b/pkgs/development/libraries/haskell/yesod-core/default.nix index 153d361f4dd..179c29addbb 100644 --- a/pkgs/development/libraries/haskell/yesod-core/default.nix +++ b/pkgs/development/libraries/haskell/yesod-core/default.nix @@ -25,6 +25,7 @@ cabal.mkDerivation (self: { QuickCheck random resourcet shakespeareCss shakespeareJs text transformers wai waiTest ]; + jailbreak = true; meta = { homepage = "http://www.yesodweb.com/"; description = "Creation of type-safe, RESTful web applications"; From bc115137482a486ce31cf5087ad29e23ab87b941 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 13:35:44 +0200 Subject: [PATCH 121/196] crypto-conduit: jailbreak to support recent versions of cereal --- pkgs/development/libraries/haskell/crypto-conduit/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/haskell/crypto-conduit/default.nix b/pkgs/development/libraries/haskell/crypto-conduit/default.nix index 61d6bcbeabe..c7701097c69 100644 --- a/pkgs/development/libraries/haskell/crypto-conduit/default.nix +++ b/pkgs/development/libraries/haskell/crypto-conduit/default.nix @@ -12,6 +12,7 @@ cabal.mkDerivation (self: { skein transformers ]; doCheck = false; + jailbreak = true; meta = { homepage = "https://github.com/meteficha/crypto-conduit"; description = "Conduit interface for cryptographic operations (from crypto-api)"; From 7a587163477ba8bfdfc19221182385d4ba063d23 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 13:43:51 +0200 Subject: [PATCH 122/196] haskell-gitit: patch to fix build with recent versions of pandoc --- pkgs/development/libraries/haskell/gitit/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/haskell/gitit/default.nix b/pkgs/development/libraries/haskell/gitit/default.nix index 45c96e64012..905d02b7011 100644 --- a/pkgs/development/libraries/haskell/gitit/default.nix +++ b/pkgs/development/libraries/haskell/gitit/default.nix @@ -2,7 +2,7 @@ , filepath, filestore, ghcPaths, happstackServer, highlightingKate , hslogger, HStringTemplate, HTTP, json, mtl, network, pandoc , pandocTypes, parsec, random, recaptcha, safe, SHA, syb, tagsoup -, text, time, url, utf8String, xhtml, xml, xssSanitize, zlib +, text, time, url, utf8String, xhtml, xml, xssSanitize, zlib, fetchurl }: cabal.mkDerivation (self: { @@ -19,6 +19,10 @@ cabal.mkDerivation (self: { zlib ]; jailbreak = true; + patches = [ (fetchurl { url = "https://github.com/jgm/gitit/commit/48155008397bdaed4f97c5678d83c70d4bc3f0ff.patch"; + sha256 = "0xdg9frr8lany8ry6vj4vpskmhkpww8jswnb05pzl8a4xfqxh9gd"; + }) + ]; meta = { homepage = "http://gitit.net"; description = "Wiki using happstack, git or darcs, and pandoc"; From 2fc05b85e01bd197206e061b44d50a2071afed3b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 16:13:07 +0200 Subject: [PATCH 123/196] haskell-vector-instances: add version 3.3 --- .../haskell/vector-instances/default.nix | 17 +++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 19 insertions(+) create mode 100644 pkgs/development/libraries/haskell/vector-instances/default.nix diff --git a/pkgs/development/libraries/haskell/vector-instances/default.nix b/pkgs/development/libraries/haskell/vector-instances/default.nix new file mode 100644 index 00000000000..c6ff62f86cd --- /dev/null +++ b/pkgs/development/libraries/haskell/vector-instances/default.nix @@ -0,0 +1,17 @@ +{ cabal, comonad, keys, pointed, semigroupoids, semigroups, vector +}: + +cabal.mkDerivation (self: { + pname = "vector-instances"; + version = "3.3"; + sha256 = "0iiw9p2ivcdfsh81vdy4yn6hbigdwclrkssd68hdsg9n6q3fmq5y"; + buildDepends = [ + comonad keys pointed semigroupoids semigroups vector + ]; + meta = { + homepage = "http://github.com/ekmett/vector-instances"; + description = "Orphan Instances for 'Data.Vector'"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 3a0ef4dbf07..a28c91e1c93 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -2178,6 +2178,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x vectorBinaryInstances = callPackage ../development/libraries/haskell/vector-binary-instances {}; + vectorInstances = callPackage ../development/libraries/haskell/vector-instances {}; + vectorSpace = callPackage ../development/libraries/haskell/vector-space {}; vectorSpacePoints = callPackage ../development/libraries/haskell/vector-space-points {}; From 44f8e289889e37145cade56f68e6a1b3bf11eef2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sat, 28 Sep 2013 16:13:13 +0200 Subject: [PATCH 124/196] haskell-mono-traversable: add version 0.1.0.0 --- .../haskell/mono-traversable/default.nix | 20 +++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 pkgs/development/libraries/haskell/mono-traversable/default.nix diff --git a/pkgs/development/libraries/haskell/mono-traversable/default.nix b/pkgs/development/libraries/haskell/mono-traversable/default.nix new file mode 100644 index 00000000000..42cfee3412b --- /dev/null +++ b/pkgs/development/libraries/haskell/mono-traversable/default.nix @@ -0,0 +1,20 @@ +{ cabal, comonad, hashable, hspec, semigroupoids, semigroups, text +, transformers, unorderedContainers, vector +}: + +cabal.mkDerivation (self: { + pname = "mono-traversable"; + version = "0.1.0.0"; + sha256 = "1pkg8lagfiixgq2xb4ficgcqv1hhmxy2r49lq9szar7knh0gcjn1"; + buildDepends = [ + comonad hashable semigroupoids semigroups text transformers + unorderedContainers vector + ]; + testDepends = [ hspec text ]; + meta = { + homepage = "https://github.com/snoyberg/mono-traversable"; + description = "Type classes for mapping, folding, and traversing monomorphic containers"; + license = self.stdenv.lib.licenses.mit; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index a28c91e1c93..9a847e1f398 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1490,6 +1490,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x mongoDB = callPackage ../development/libraries/haskell/mongoDB {}; + monoTraversable = callPackage ../development/libraries/haskell/mono-traversable {}; + mmorph = callPackage ../development/libraries/haskell/mmorph {}; mpppc = callPackage ../development/libraries/haskell/mpppc {}; From 6ab7c495d5f656dd9b1ff37010f1a1057082d94d Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Sat, 28 Sep 2013 22:57:14 +0800 Subject: [PATCH 125/196] add aseprite 0.9.5 --- .../applications/editors/aseprite/default.nix | 48 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/applications/editors/aseprite/default.nix diff --git a/pkgs/applications/editors/aseprite/default.nix b/pkgs/applications/editors/aseprite/default.nix new file mode 100644 index 00000000000..43180bd04e3 --- /dev/null +++ b/pkgs/applications/editors/aseprite/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, cmake, pkgconfig +, giflib, libjpeg, zlib, libpng, tinyxml, allegro +, libX11, libXext, libXcursor, libXpm, libXxf86vm, libXxf86dga +}: + +stdenv.mkDerivation rec { + name = "aseprite-0.9.5"; + + src = fetchurl { + url = "http://aseprite.googlecode.com/files/${name}.tar.xz"; + sha256 = "0m7i6ybj2bym4w9rybacnnaaq2jjn76vlpbp932xcclakl6kdq41"; + }; + + buildInputs = [ + cmake pkgconfig + giflib libjpeg zlib libpng tinyxml allegro + libX11 libXext libXcursor libXpm libXxf86vm libXxf86dga + ]; + + patchPhase = '' + sed -i '/^find_unittests/d' src/CMakeLists.txt + sed -i '/include_directories(.*third_party\/gtest.*)/d' src/CMakeLists.txt + sed -i '/add_subdirectory(gtest)/d' third_party/CMakeLists.txt + sed -i 's/png_\(sizeof\)/\1/g' src/file/png_format.cpp + ''; + + cmakeFlags = '' + -DUSE_SHARED_GIFLIB=ON + -DUSE_SHARED_JPEGLIB=ON + -DUSE_SHARED_ZLIB=ON + -DUSE_SHARED_LIBPNG=ON + -DUSE_SHARED_LIBLOADPNG=ON + -DUSE_SHARED_TINYXML=ON + -DUSE_SHARED_GTEST=ON + -DUSE_SHARED_ALLEGRO4=ON + -DENABLE_UPDATER=OFF + ''; + + NIX_LDFLAGS = "-lX11"; + + meta = { + description = "Animated sprite editor & pixel art tool"; + homepage = "http://www.aseprite.org/"; + license = stdenv.lib.licenses.gpl2Plus; + platforms = stdenv.lib.platforms.linux; + maintainers = with stdenv.lib.maintainers; [iyzsong]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3e3f9798d5c..725d8138f08 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7241,6 +7241,8 @@ let arora = callPackage ../applications/networking/browsers/arora { }; + aseprite = callPackage ../applications/editors/aseprite { }; + audacious = callPackage ../applications/audio/audacious { }; audacity = callPackage ../applications/audio/audacity { }; From 0350bd3b4853e2b4e3aa4038129073c195c8bef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sat, 28 Sep 2013 00:38:28 +0200 Subject: [PATCH 126/196] dblatex: add missing dependencies imagemagick, transfig, inkscape, fontconfig and ghostscript was missing. And pass --use-python-path at install time so that script shebangs end up with #!/path/to/python instead of #!/path/to/env python. --- .../tools/typesetting/tex/dblatex/default.nix | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/typesetting/tex/dblatex/default.nix b/pkgs/tools/typesetting/tex/dblatex/default.nix index fa4746a562e..f95621be6f5 100644 --- a/pkgs/tools/typesetting/tex/dblatex/default.nix +++ b/pkgs/tools/typesetting/tex/dblatex/default.nix @@ -1,4 +1,5 @@ -{ stdenv, fetchurl, python, libxslt, tetex }: +{ stdenv, fetchurl, python, libxslt, tetex, imagemagick, transfig, inkscape +, fontconfig, ghostscript }: stdenv.mkDerivation rec { name = "dblatex-0.3.4"; @@ -8,15 +9,38 @@ stdenv.mkDerivation rec { sha256 = "120w3wm07qx0k1grgdhjwm2vpwil71icshjvqznskp1f6ggch290"; }; + buildInputs = [ python libxslt tetex imagemagick transfig ]; + + # TODO: dblatex tries to execute texindy command, but nixpkgs doesn't have + # that yet. In Ubuntu, texindy is a part of the xindy package. + preConfigure = '' + for file in $(find -name "*.py"); do + sed -e 's|cmd = \["xsltproc|cmd = \["${libxslt}/bin/xsltproc|g' \ + -e 's|Popen(\["xsltproc|Popen(\["${libxslt}/bin/xsltproc|g' \ + -e 's|cmd = "convert|cmd = "${imagemagick}/bin/convert|g' \ + -e 's|cmd = "fig2dev|cmd = "${transfig}/bin/fig2dev|g' \ + -e 's|cmd = \["texindy|cmd = ["nixpkgs_is_missing_texindy|g' \ + -e 's|cmd = \["ps2pdf|cmd = ["${ghostscript}/bin/ps2pdf|g' \ + -e 's|cmd = "inkscape|cmd = "${inkscape}/bin/inkscape|g' \ + -e 's|cmd = "epstopdf|cmd = "${tetex}/bin/epstopdf|g' \ + -e 's|cmd = \["makeindex|cmd = ["${tetex}/bin/makeindex|g' \ + -e 's|doc.program = "pdflatex"|doc.program = "${tetex}/bin/pdflatex"|g' \ + -e 's|self.program = "latex"|self.program = "${tetex}/bin/latex"|g' \ + -e 's|Popen("pdflatex|Popen("${tetex}/bin/pdflatex|g' \ + -e 's|"fc-match"|"${fontconfig}/bin/fc-match"|g' \ + -e 's|"fc-list"|"${fontconfig}/bin/fc-list"|g' \ + -i "$file" + done + + sed -i 's|self.install_layout == "deb"|False|' setup.py + ''; + buildPhase = "true"; installPhase = '' - sed -i 's|self.install_layout == "deb"|False|' setup.py - python ./setup.py install --prefix=$out + python ./setup.py install --prefix="$out" --use-python-path --verbose ''; - buildInputs = [ python libxslt tetex ]; - meta = { description = "A program to convert DocBook to DVI, PostScript or PDF via LaTeX or ConTeXt"; homepage = http://dblatex.sourceforge.net/; From 48d3c123048f483a9772ff1f093cbb2d8225f2e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sat, 28 Sep 2013 19:25:25 +0200 Subject: [PATCH 127/196] lilypond: add missing ghostscript path to wrapper --- pkgs/misc/lilypond/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/misc/lilypond/default.nix b/pkgs/misc/lilypond/default.nix index 6d5d87faad6..2b6606faf3b 100644 --- a/pkgs/misc/lilypond/default.nix +++ b/pkgs/misc/lilypond/default.nix @@ -24,7 +24,10 @@ stdenv.mkDerivation rec{ ''; postInstall = '' - for f in $out/bin/*; do wrapProgram $f --set GUILE_AUTO_COMPILE 0; done + for f in "$out"/bin/*; do + wrapProgram "$f" --set GUILE_AUTO_COMPILE 0 \ + --set PATH "${ghostscript}/bin" + done ''; configureFlags = [ "--disable-documentation" "--with-ncsb-dir=${urwfonts}"]; From 185eab3b3320cf17bf11eb10cdd5723986e0a2c2 Mon Sep 17 00:00:00 2001 From: Mathijs Kwik Date: Mon, 9 Sep 2013 08:16:51 +0200 Subject: [PATCH 128/196] language-java: hash change it looks as if the maintainer decided that 0.2.5.1 (which appeared for a short time) could just replace 0.2.5 --- pkgs/development/libraries/haskell/language-java/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/haskell/language-java/default.nix b/pkgs/development/libraries/haskell/language-java/default.nix index 13054c0714d..e665f5aadde 100644 --- a/pkgs/development/libraries/haskell/language-java/default.nix +++ b/pkgs/development/libraries/haskell/language-java/default.nix @@ -5,7 +5,7 @@ cabal.mkDerivation (self: { pname = "language-java"; version = "0.2.5"; - sha256 = "1l3q156m3l3fawsrgj3fr16qxr0apwg2si410j0f5hsgfmkhdrm6"; + sha256 = "1ai6mvzasi8fji4b81nrpy48icf5h25g3kakhpfbzckwf20c9dkd"; buildDepends = [ cpphs parsec syb ]; testDepends = [ filepath HUnit mtl QuickCheck testFramework testFrameworkHunit From d61285e658da14085d70c0ae9ee93db950ef58e7 Mon Sep 17 00:00:00 2001 From: Mathijs Kwik Date: Mon, 9 Sep 2013 23:57:45 +0200 Subject: [PATCH 129/196] upgrade gpac to more up-to-date svn --- pkgs/applications/video/gpac/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/video/gpac/default.nix b/pkgs/applications/video/gpac/default.nix index 6a863a5e2c4..84848d58753 100644 --- a/pkgs/applications/video/gpac/default.nix +++ b/pkgs/applications/video/gpac/default.nix @@ -4,9 +4,9 @@ stdenv.mkDerivation rec { name = "gpac-0.5.0-svn"; src = fetchsvn { - url = "https://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac"; - rev = "4253"; - sha256 = "0z4bd63c805q53hpb09gq0m0apy12z5a90zxx4jjx3ln64xq0pnn"; + url = "http://svn.code.sf.net/p/gpac/code/trunk/gpac"; + rev = "4749"; + sha256 = "0y38pmp64a2l70y1yby90qzxfzx8y7r0cdmgjxzw86jh6si5ndhp"; }; # this is the bare minimum configuration, as I'm only interested in MP4Box From 05400054ae5182f4ef390094d33ad1c16b7cb315 Mon Sep 17 00:00:00 2001 From: Mathijs Kwik Date: Tue, 10 Sep 2013 10:22:28 +0200 Subject: [PATCH 130/196] libical: upgrade to 1.0 --- pkgs/development/libraries/libical/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/libraries/libical/default.nix b/pkgs/development/libraries/libical/default.nix index 59d352cf730..dbb104546ad 100644 --- a/pkgs/development/libraries/libical/default.nix +++ b/pkgs/development/libraries/libical/default.nix @@ -1,11 +1,11 @@ -{stdenv, fetchsvn, perl, cmake}: +{stdenv, fetchurl, perl, cmake}: stdenv.mkDerivation rec { - name = "libical-0.48-p20120623"; - src = fetchsvn { - url = "https://freeassociation.svn.sourceforge.net/svnroot/freeassociation/trunk/libical"; - rev = "1130"; - sha256 = "56caf19abdf44807fda75a67ef0886319551e53c4e4ece4da4fc862e34c64e1a"; + pName = "libical"; + name = "${pName}-1.0"; + src = fetchurl { + url = "mirror://sourceforge/freeassociation/${pName}/${name}/${name}.tar.gz"; + sha256 = "1dy0drz9hy0sn2q3s2lp00jb9bis5gsm7n3m4zga49s9ir2b6fbw"; }; nativeBuildInputs = [ perl cmake ]; From 9e76aa91b17e8dc4c33c335bda6685300dfaa4d4 Mon Sep 17 00:00:00 2001 From: Mathijs Kwik Date: Sat, 28 Sep 2013 16:20:48 +0200 Subject: [PATCH 131/196] linux-3.11: upgrade to 3.11.2 --- pkgs/os-specific/linux/kernel/linux-3.11.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/linux-3.11.nix b/pkgs/os-specific/linux/kernel/linux-3.11.nix index 94773a22bfa..3d332bd2ce2 100644 --- a/pkgs/os-specific/linux/kernel/linux-3.11.nix +++ b/pkgs/os-specific/linux/kernel/linux-3.11.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl, ... } @ args: import ./generic.nix (args // rec { - version = "3.11.1"; + version = "3.11.2"; src = fetchurl { url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz"; - sha256 = "16wblz06129lxvxsl3rhmdj4b31yzmwv3rxnjmrlj3c3qlzph29c"; + sha256 = "139w8g59fa2kw39kkcpln54mvrl2rq1gv3nqdcrhcy6n1b7r4194"; }; features.iwlwifi = true; From fd67fcb31425fa1605893b3e7373e6afa18c3430 Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Sun, 29 Sep 2013 00:25:20 +0200 Subject: [PATCH 132/196] Fix chroot-build of fast-export & pinpoint revision to current HEAD. Signed-off-by: Moritz Ulrich --- .../version-management/git-and-tools/fast-export/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/git-and-tools/fast-export/default.nix b/pkgs/applications/version-management/git-and-tools/fast-export/default.nix index 44e9cd535be..dcfcce1fcf6 100644 --- a/pkgs/applications/version-management/git-and-tools/fast-export/default.nix +++ b/pkgs/applications/version-management/git-and-tools/fast-export/default.nix @@ -5,7 +5,8 @@ stdenv.mkDerivation { src = fetchgit { url = "git://repo.or.cz/fast-export.git"; - rev = "refs/heads/master"; + rev = "aaccfba"; + sha256 = "c9d1498e31d32b8271c1e651175794718611f93b4843dea569d831005de0a750"; }; buildInputs = [mercurial.python mercurial makeWrapper subversion]; @@ -19,7 +20,6 @@ stdenv.mkDerivation { sed -i "s@/usr/bin/env.*@$(type -p python)@" *.py l=$out/libexec/git-fast-export mkdir -p $out/{bin,doc/git-fast-export} $l - mv *.txt $out/doc/git-fast-export sed -i "s@ROOT=.*@ROOT=$l@" *.sh mv *.sh $out/bin mv *.py $l From 296dbc8279c96da93ccbbbf917b8599ee88fcc1f Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Sun, 29 Sep 2013 00:29:26 +0200 Subject: [PATCH 133/196] OpenTTD: 1.3.2 & some coding-style fixes. Signed-off-by: Moritz Ulrich --- pkgs/games/openttd/default.nix | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/pkgs/games/openttd/default.nix b/pkgs/games/openttd/default.nix index 616adf00224..bf9f6d1060e 100644 --- a/pkgs/games/openttd/default.nix +++ b/pkgs/games/openttd/default.nix @@ -1,21 +1,21 @@ -{stdenv, fetchurl, pkgconfig, SDL, libpng, zlib, xz, freetype, fontconfig}: +{ stdenv, fetchurl, pkgconfig, SDL, libpng, zlib, xz, freetype, fontconfig }: stdenv.mkDerivation rec { name = "openttd-${version}"; - version = "1.2.2"; + version = "1.3.2"; src = fetchurl { url = "http://binaries.openttd.org/releases/${version}/${name}-source.tar.xz"; - sha256 = "158znfx389bhs9gd2hadnbc2a32z4ma1vz8704cmw9yh0fmhbcap"; + sha256 = "02r7xfq9a5x1y2wpdhqyczaj48z0qan33hs4i2liahsg1k6w1vzn"; }; - buildInputs = [SDL libpng pkgconfig xz zlib freetype fontconfig]; + buildInputs = [ SDL libpng pkgconfig xz zlib freetype fontconfig ]; prefixKey = "--prefix-dir="; - configureFlags = '' - --with-zlib=${zlib}/lib/libz.a - --without-liblzo2 - ''; + configureFlags = [ + "--with-zlib=${zlib}/lib/libz.a" + "--without-liblzo2" + ]; makeFlags = "INSTALL_PERSONAL_DIR="; @@ -24,11 +24,11 @@ stdenv.mkDerivation rec { ''; meta = { - description = ''OpenTTD is an open source clone of the Microprose game "Transport Tycoon Deluxe".''; + description = ''OpenTTD is an open source clone of the Microprose game "Transport Tycoon Deluxe"''; longDescription = '' OpenTTD is a transportation economics simulator. In single player mode, - players controll a transportation business, and use rail, road, sea, and air - transport to move goods and people around the simulated world. + players control a transportation business, and use rail, road, sea, and air + transport to move goods and people around the simulated world. In multiplayer networked mode, players may: - play competitively as different businesses @@ -37,6 +37,7 @@ stdenv.mkDerivation rec { ''; homepage = http://www.openttd.org/; license = "GPLv2"; - maintainers = with stdenv.lib.maintainers; [ jcumming ]; + platforms = stdenv.lib.platforms.unix; + maintainers = with stdenv.lib.maintainers; [ jcumming the-kenny ]; }; } From a68128ab8c83fdd73a7974c5ae085af44f3b02cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Sun, 29 Sep 2013 17:00:41 +0200 Subject: [PATCH 134/196] NetworkManager: 0.9.8.0 -> 0.9.8.4 --- pkgs/tools/networking/network-manager-applet/default.nix | 4 ++-- pkgs/tools/networking/network-manager/default.nix | 4 ++-- pkgs/tools/networking/network-manager/openconnect.nix | 2 +- pkgs/tools/networking/network-manager/openvpn.nix | 2 +- pkgs/tools/networking/network-manager/pptp.nix | 2 +- pkgs/tools/networking/network-manager/vpnc.nix | 6 ++++-- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/pkgs/tools/networking/network-manager-applet/default.nix b/pkgs/tools/networking/network-manager-applet/default.nix index 81bf7c908ef..a196c309197 100644 --- a/pkgs/tools/networking/network-manager-applet/default.nix +++ b/pkgs/tools/networking/network-manager-applet/default.nix @@ -7,7 +7,7 @@ let pn = "network-manager-applet"; major = "0.9"; - version = "${major}.8.2"; + version = networkmanager.version; in stdenv.mkDerivation rec { @@ -15,7 +15,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/${pn}/${major}/${name}.tar.xz"; - sha256 = "1ixd19b7ap29lz9lq4mmlq9lqsmnisix1a33hrxrl68wjx1wfh55"; + sha256 = "130rdin3wh9vlwhscbgh3lsssi89p5n4maws4y3l9ja720llk27n"; }; buildInputs = [ diff --git a/pkgs/tools/networking/network-manager/default.nix b/pkgs/tools/networking/network-manager/default.nix index af35e3f71da..adc1cd7481b 100644 --- a/pkgs/tools/networking/network-manager/default.nix +++ b/pkgs/tools/networking/network-manager/default.nix @@ -4,11 +4,11 @@ stdenv.mkDerivation rec { name = "network-manager-${version}"; - version = "0.9.8.0"; + version = "0.9.8.4"; src = fetchurl { url = "mirror://gnome/sources/NetworkManager/0.9/NetworkManager-${version}.tar.xz"; - sha256 = "0sq9yvln0yjff1sgk483m98ca2x2sqk5vh4kmn382k9msvgbqrn3"; + sha256 = "168dv290mc19szgv1l108i8gyha47wmyr41jlzwqvvibynmg17sc"; }; preConfigure = '' diff --git a/pkgs/tools/networking/network-manager/openconnect.nix b/pkgs/tools/networking/network-manager/openconnect.nix index ccb5badd903..fc9a964004e 100644 --- a/pkgs/tools/networking/network-manager/openconnect.nix +++ b/pkgs/tools/networking/network-manager/openconnect.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/${pname}/0.9/${pname}-${version}.tar.xz"; - sha256 = "16sdgrabbh2y7j6g9ic9lm5z6sxn7iz3j0xininkiwnjgbsqf961"; + sha256 = "1dl7wcmibrzf9qnpchgk9fxfhw0j2hzzzqmylkm2c41iv81xrd4r"; }; buildInputs = [ openconnect networkmanager ] diff --git a/pkgs/tools/networking/network-manager/openvpn.nix b/pkgs/tools/networking/network-manager/openvpn.nix index c51bf09f99c..b72312a1af2 100644 --- a/pkgs/tools/networking/network-manager/openvpn.nix +++ b/pkgs/tools/networking/network-manager/openvpn.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/${pname}/0.9/${pname}-${version}.tar.xz"; - sha256 = "1klmhcizp6fmbxjbyihsk2w0alnkyiw2a3ldgijq8s224k0z95j1"; + sha256 = "11v63s1f3bsa7pmkvr7x65rsigh48wfqzsnixrwc3wqslsv5535g"; }; buildInputs = [ openvpn networkmanager ] diff --git a/pkgs/tools/networking/network-manager/pptp.nix b/pkgs/tools/networking/network-manager/pptp.nix index 41dda0086e4..dc2c800e797 100644 --- a/pkgs/tools/networking/network-manager/pptp.nix +++ b/pkgs/tools/networking/network-manager/pptp.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://gnome/sources/${pname}/0.9/${pname}-${version}.tar.xz"; - sha256 = "7f46ea61376d13d03685eca3f26a26e0022f6e92e6f1fc356034ca9717eb6dac"; + sha256 = "7f46ea61376d13d03685eca3f26a26e0022f6e92e6f1fc356034ca9717eb6daa"; }; buildInputs = [ networkmanager pptp ppp ] diff --git a/pkgs/tools/networking/network-manager/vpnc.nix b/pkgs/tools/networking/network-manager/vpnc.nix index 683a7e76948..10a497e0238 100644 --- a/pkgs/tools/networking/network-manager/vpnc.nix +++ b/pkgs/tools/networking/network-manager/vpnc.nix @@ -4,11 +4,13 @@ stdenv.mkDerivation rec { name = "${pname}${if withGnome then "-gnome" else ""}-${version}"; pname = "NetworkManager-vpnc"; - version = networkmanager.version; + # TODO: version doesn't match due to bad release + #version = networkmanager.version; + version = "0.9.8.6"; src = fetchurl { url = "mirror://gnome/sources/${pname}/0.9/${pname}-${version}.tar.xz"; - sha256 = "1hdigqfvsjlr1zr23lwmcsvcv1x74cqhfpwrd0j0zhhmjdb4ql74"; + sha256 = "1mmbm3q27b3dbbs4vs976cxif8jdcs92j3ajdbgykrnl2gbnqc20"; }; buildInputs = [ vpnc networkmanager ] From b7b79e70006d5604a5d0a406129a57cf6dc9f4a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Sun, 29 Sep 2013 21:17:26 +0200 Subject: [PATCH 135/196] xbmc: enable webserver --- pkgs/applications/video/xbmc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/video/xbmc/default.nix b/pkgs/applications/video/xbmc/default.nix index d3b3556baf4..59537c7dce0 100644 --- a/pkgs/applications/video/xbmc/default.nix +++ b/pkgs/applications/video/xbmc/default.nix @@ -19,6 +19,7 @@ , udev, udevSupport ? true , libusb ? null, usbSupport ? false , samba ? null, sambaSupport ? true +, libmicrohttpd # TODO: would be nice to have nfsSupport (needs libnfs library) # TODO: librtmp , libvdpau ? null, vdpauSupport ? true @@ -43,7 +44,7 @@ stdenv.mkDerivation rec { buildInputs = [ makeWrapper pkgconfig cmake gnumake yasm python - boost + boost libmicrohttpd gettext pcre yajl fribidi openssl gperf tinyxml2 taglib libssh swig jre libX11 xproto inputproto @@ -75,7 +76,6 @@ stdenv.mkDerivation rec { configureFlags = [ "--enable-external-libraries" - "--disable-webserver" ] ++ lib.optional (! sambaSupport) "--disable-samba" ++ lib.optional vdpauSupport "--enable-vdpau" From d4c222dd3480cec19b74548e75032d104d6af4b6 Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Sat, 28 Sep 2013 19:52:01 +0800 Subject: [PATCH 136/196] gradle: update to 1.8 --- .../tools/build-managers/gradle/default.nix | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pkgs/development/tools/build-managers/gradle/default.nix b/pkgs/development/tools/build-managers/gradle/default.nix index 576d8e357f4..97b50d0019f 100644 --- a/pkgs/development/tools/build-managers/gradle/default.nix +++ b/pkgs/development/tools/build-managers/gradle/default.nix @@ -1,24 +1,25 @@ -{ stdenv, fetchurl, unzip }: - -# at runtime, need jdk +{ stdenv, fetchurl, unzip, jdk, makeWrapper }: stdenv.mkDerivation rec { - name = "gradle-0.8"; + name = "gradle-1.8"; src = fetchurl { - url = "http://dist.codehaus.org/gradle/gradle-0.8-bin.zip"; - sha256 = "940e623ea98e40ea9ad398770a6ebb91a61c0869d394dda81aa86b0f4f0025e7"; + url = "http://services.gradle.org/distributions/${name}-bin.zip"; + sha256 = "00spxad9b5vddshp02cic0ds8icgb1clknl7494f467x2pxbnhm3"; }; installPhase = '' - mkdir -p $out - rm bin/*.bat - mv * $out + mkdir -pv $out + cp -rv lib $out + + makeWrapper ${jdk}/bin/java $out/bin/gradle \ + --set JAVA_HOME ${jdk} \ + --add-flags "-classpath $out/lib/gradle-launcher-1.8.jar org.gradle.launcher.GradleMain" ''; phases = "unpackPhase installPhase"; - buildInputs = [unzip]; + buildInputs = [ unzip jdk makeWrapper ]; meta = { description = "Gradle is an enterprise-grade build system"; From 7f28c64f110bd43136e90284e83cb55ebca70f88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Sun, 29 Sep 2013 21:18:52 +0200 Subject: [PATCH 137/196] fop: new package fop is a XML formatter driven by XSL Formatting Objects (XSL-FO). Homepage: http://xmlgraphics.apache.org/fop/ --- pkgs/tools/typesetting/fop/default.nix | 56 ++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 58 insertions(+) create mode 100644 pkgs/tools/typesetting/fop/default.nix diff --git a/pkgs/tools/typesetting/fop/default.nix b/pkgs/tools/typesetting/fop/default.nix new file mode 100644 index 00000000000..bc4486ed49c --- /dev/null +++ b/pkgs/tools/typesetting/fop/default.nix @@ -0,0 +1,56 @@ +{ fetchurl, stdenv, ant, jdk }: + +stdenv.mkDerivation rec { + name = "fop-1.1"; + + src = fetchurl { + url = "http://apache.uib.no/xmlgraphics/fop/source/${name}-src.tar.gz"; + sha256 = "08i56d57w5dl5bqchr34x9165hvi5h4bhiflxhi0a4wd56rlq5jq"; + }; + + buildInputs = [ ant jdk ]; + + buildPhase = '' + ant + ''; + + installPhase = '' + mkdir -p "$out/bin" + mkdir -p "$out/lib" + mkdir -p "$out/share/doc/fop" + + cp build/*.jar lib/*.jar "$out/lib/" + cp -r README examples/ "$out/share/doc/fop/" + + # There is a fop script in the source archive, but it has many impurities. + # Instead of patching out 90 % of the script, we write our own. + cat > "$out/bin/fop" < Date: Fri, 27 Sep 2013 21:21:47 +0200 Subject: [PATCH 138/196] asciidoc: add/update meta attributes --- pkgs/tools/typesetting/asciidoc/default.nix | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index fdbcf81090c..986d0d7a69c 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -161,14 +161,21 @@ stdenv.mkDerivation rec { preInstall = "mkdir -p $out/etc/vim"; - meta = { - homepage = "http://www.methods.co.nz/asciidoc/"; - description = "ASCII text-based document generation system"; - license = "GPLv2+"; - + meta = with stdenv.lib; { + description = "Text-based document generation system"; longDescription = '' - AsciiDoc is a text-based document generation system. AsciiDoc - input files can be translated to HTML and DocBook markups. + AsciiDoc is a text document format for writing notes, documentation, + articles, books, ebooks, slideshows, web pages, man pages and blogs. + AsciiDoc files can be translated to many formats including HTML, PDF, + EPUB, man page. + + AsciiDoc is highly configurable: both the AsciiDoc source file syntax and + the backend output markups (which can be almost any type of SGML/XML + markup) can be customized and extended by the user. ''; + homepage = "http://www.methods.co.nz/asciidoc/"; + license = licenses.gpl2Plus; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; }; } From 43333ae57d7296c4ec259dcd29bad4d3b157ae10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Sun, 29 Sep 2013 22:02:45 +0200 Subject: [PATCH 139/196] munin: 2.0.14 -> 2.0.17 --- pkgs/servers/monitoring/munin/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/monitoring/munin/default.nix b/pkgs/servers/monitoring/munin/default.nix index 8329a9a05c9..d7da0f658e2 100644 --- a/pkgs/servers/monitoring/munin/default.nix +++ b/pkgs/servers/monitoring/munin/default.nix @@ -6,12 +6,12 @@ # FIXME: munin tries to write log files and web graphs to its installation path. stdenv.mkDerivation rec { - version = "2.0.14"; + version = "2.0.17"; name = "munin-${version}"; src = fetchurl { url = "https://github.com/munin-monitoring/munin/archive/${version}.tar.gz"; - sha256 = "1d71gvmkrck42z1h1dfk9napbhn7apfmlnp7r62fyylv0m7s2ylx"; + sha256 = "0xfml2r6nssn3lcfqcf3yshxfijyrf9frnhdp83mg6raaznlhx1z"; }; buildInputs = [ From aef81d6eb68506426e2004d195125f89922e6a6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 23 Sep 2013 21:26:44 +0200 Subject: [PATCH 140/196] asciidoc: add missing dependencies The current asciidoc expression is impure; it relies on several tools to be found in PATH at runtime. This commit adds a enableStandardFeatures parameter that pulls in all dependencies and patches asciidoc to contain full paths to the tools. enableStandardFeatures defaults to true because asciidoc may attempt to call all tools in its default configuration. With all standard features, the closure size increases from 255 MiB to 1.5 GiB. Set enableStandardFeatures = false if you want a minimal asciidoc. --- pkgs/tools/typesetting/asciidoc/default.nix | 80 ++++++++++++++++++++- pkgs/top-level/all-packages.nix | 3 +- 2 files changed, 81 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index 986d0d7a69c..8aba7182f5e 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -1,4 +1,25 @@ { fetchurl, stdenv, python + +, enableStandardFeatures ? true +, sourceHighlight ? null +, highlight ? null +, pygments ? null +, graphviz ? null +, tetex ? null +, dblatex ? null +, libxslt ? null +, w3m ? null +, lynx ? null +, imagemagick ? null +, lilypond ? null +, libxml2 ? null +, docbook_xml_dtd_45 ? null +, docbook5_xsl ? null +, docbook_xsl ? null +, fop ? null +# TODO: Package this: +#, epubcheck ? null + , unzip ? null # filters , enableDitaaFilter ? false, jre ? null @@ -12,6 +33,26 @@ , enableOdfBackend ? false }: +assert enableStandardFeatures -> + sourceHighlight != null && + highlight != null && + pygments != null && + graphviz != null && + tetex != null && + dblatex != null && + libxslt != null && + w3m != null && + lynx != null && + imagemagick != null && + lilypond != null && + libxml2 != null && + docbook_xml_dtd_45 != null && + docbook5_xsl != null && + docbook_xsl != null && + fop != null; +# TODO: Package this: +# epubcheck != null; + # filters assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter || enableAafigureFilter) -> unzip != null; assert enableDitaaFilter -> jre != null; @@ -49,7 +90,7 @@ let sha256 = "0h4bql1nb4y4fmg2yvlpfjhvy22ln8jsaxdr10f8bfcg5lr0zkxs"; }; - # latest commit in master branch as per 2013-09-22 + # there are no archives or tags, using latest commit in master branch as per 2013-09-22 matplotlibFilterSrc = let commit = "75f0d009629f93f33fab04b83faca20cc35dd358"; in fetchurl rec { name = "mplw-${commit}.tar.gz"; url = "https://api.github.com/repos/lvv/mplw/tarball/${commit}"; @@ -151,11 +192,48 @@ stdenv.mkDerivation rec { # the odp backend already has that fix. Copy it here until fixed upstream. sed -i "s|'/etc/asciidoc/backends/odt/asciidoc.ott'|os.path.dirname(__file__),'asciidoc.ott'|" \ "$out/etc/asciidoc/backends/odt/a2x-backend.py" + '' + optionalString enableStandardFeatures '' + sed -e "s|dot|${graphviz}/bin/dot|g" \ + -e "s|neato|${graphviz}/bin/neato|g" \ + -e "s|twopi|${graphviz}/bin/circo|g" \ + -e "s|circo|${graphviz}/bin/circo|g" \ + -e "s|fdp|${graphviz}/bin/fdp|g" \ + -i "filters/graphviz/graphviz2png.py" + + sed -e "s|run('latex|run('${tetex}/bin/latex|g" \ + -e "s|cmd = 'dvipng'|cmd = '${tetex}/bin/dvipng'|g" \ + -i "filters/latex/latex2png.py" + + sed -e "s|run('abc2ly|run('${lilypond}/bin/abc2ly|g" \ + -e "s|run('lilypond|run('${lilypond}/bin/lilypond|g" \ + -e "s|run('convert|run('${imagemagick}/bin/convert|g" \ + -i "filters/music/music2png.py" + + sed -e 's|filter="source-highlight|filter="${sourceHighlight}/bin/source-highlight|' \ + -e 's|filter="highlight|filter="${highlight}/bin/highlight|' \ + -e 's|filter="pygmentize|filter="${pygments}/bin/pygmentize|' \ + -i "filters/source/source-highlight-filter.conf" + + # ENV is custom environment passed to programs that a2x invokes. Here we + # use it to work around an impurity in the tetex package; tetex tools + # cannot find their neighbours (e.g. pdflatex doesn't find mktextfm). + # We can remove PATH= when those impurities are fixed. + sed -e "s|^ENV =.*|ENV = dict(XML_CATALOG_FILES='${docbook_xml_dtd_45}/xml/dtd/docbook/catalog.xml ${docbook5_xsl}/xml/xsl/docbook/catalog.xml ${docbook_xsl}/xml/xsl/docbook/catalog.xml', PATH='${tetex}/bin')|" \ + -e "s|^ASCIIDOC =.*|ASCIIDOC = '$out/bin/asciidoc'|" \ + -e "s|^XSLTPROC =.*|XSLTPROC = '${libxslt}/bin/xsltproc'|" \ + -e "s|^DBLATEX =.*|DBLATEX = '${dblatex}/bin/dblatex'|" \ + -e "s|^FOP =.*|FOP = '${fop}/bin/fop'|" \ + -e "s|^W3M =.*|W3M = '${w3m}/bin/w3m'|" \ + -e "s|^LYNX =.*|LYNX = '${lynx}/bin/lynx'|" \ + -e "s|^XMLLINT =.*|XMLLINT = '${libxml2}/bin/xmllint'|" \ + -e "s|^EPUBCHECK =.*|EPUBCHECK = 'nixpkgs_is_missing_epubcheck'|" \ + -i a2x.py '' + '' for n in $(find "$out" . -name \*.py); do sed -i -e "s,^#![[:space:]]*.*/bin/env python,#!${python}/bin/python,g" "$n" chmod +x "$n" done + sed -i -e "s,/etc/vim,,g" Makefile.in ''; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f3ff97d4429..e53f1b3368a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -567,7 +567,8 @@ let mcelog = callPackage ../os-specific/linux/mcelog { }; asciidoc = callPackage ../tools/typesetting/asciidoc { - inherit (pythonPackages) matplotlib numpy aafigure recursivePthLoader; + inherit (pythonPackages) matplotlib numpy aafigure recursivePthLoader + pygments; }; autossh = callPackage ../tools/networking/autossh { }; From 32b417e87381145ebfe8a23bad439ad5701d5e55 Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Sun, 29 Sep 2013 17:13:21 +0200 Subject: [PATCH 141/196] maintainers: add coroa as a maintainer --- pkgs/lib/maintainers.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/lib/maintainers.nix b/pkgs/lib/maintainers.nix index a6ef3b9c07f..83cff57f748 100644 --- a/pkgs/lib/maintainers.nix +++ b/pkgs/lib/maintainers.nix @@ -19,6 +19,7 @@ bodil = "Bodil Stokke "; chaoflow = "Florian Friesdorf "; coconnor = "Corey O'Connor "; + coroa = "Jonas Hörsch "; edwtjo = "Edward Tjörnhammar "; eelco = "Eelco Dolstra "; ertes = "Ertugrul Söylemez "; From 69221b604603eed95f979fe0c332792a8978eed5 Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Sat, 28 Sep 2013 09:00:17 +0200 Subject: [PATCH 142/196] libunibreak: Add libunibreak-1.0 a unicode line breaking library --- .../libraries/libunibreak/default.nix | 18 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 pkgs/development/libraries/libunibreak/default.nix diff --git a/pkgs/development/libraries/libunibreak/default.nix b/pkgs/development/libraries/libunibreak/default.nix new file mode 100644 index 00000000000..e5e7f5ff0ae --- /dev/null +++ b/pkgs/development/libraries/libunibreak/default.nix @@ -0,0 +1,18 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + name = "libunibreak-${version}"; + version = "1.0"; + + src = fetchurl { + url = "mirror://sourceforge/vimgadgets/libunibreak/${version}/${name}.tar.gz"; + sha256 = "0rsivyxnp9nfngf83fiy4v58s5mgdhcjz75nv5nyhxwxnjq35d25"; + }; + + meta = { + homepage = http://vimgadgets.sourceforge.net/libunibreak/; + description = "A library implementing a line breaking algorithm as described in Unicode 6.0.0 Standard"; + license = "ZLIB"; + maintainer = [ stdenv.lib.maintainers.coroa ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3e3f9798d5c..a97feae496e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4970,6 +4970,8 @@ let libungif = callPackage ../development/libraries/giflib/libungif.nix { }; + libunibreak = callPackage ../development/libraries/libunibreak/default.nix { }; + libunique = callPackage ../development/libraries/libunique/default.nix { }; liburcu = callPackage ../development/libraries/liburcu { }; From b260d7111aa776e2c2e436d3443590c22c3d758f Mon Sep 17 00:00:00 2001 From: Jonas Hoersch Date: Sun, 29 Sep 2013 02:42:50 +0200 Subject: [PATCH 143/196] Add fbreader, an e-book reader for Linux --- pkgs/applications/misc/fbreader/default.nix | 34 +++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/applications/misc/fbreader/default.nix diff --git a/pkgs/applications/misc/fbreader/default.nix b/pkgs/applications/misc/fbreader/default.nix new file mode 100644 index 00000000000..fa361308ff1 --- /dev/null +++ b/pkgs/applications/misc/fbreader/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchurl, pkgconfig, bzip2, curl, expat, fribidi +, libunibreak, qt4, sqlite, zlib }: + +stdenv.mkDerivation { + name = "fbreader-0.99.4"; + + src = fetchurl { + url = http://fbreader.org/files/desktop/fbreader-sources-0.99.4.tgz; + sha256 = "1sdq3vvwkq4bkyrvh0p884d66gaddz8hlab3m798ji9ixbak2z1x"; + }; + + buildInputs = [ + pkgconfig bzip2 curl expat fribidi libunibreak + qt4 sqlite zlib + ]; + + makeFlags = "INSTALLDIR=$(out)"; + + patchPhase = '' + # don't try to use ccache + substituteInPlace makefiles/arch/desktop.mk \ + --replace "CCACHE = " "# CCACHE = " + + substituteInPlace fbreader/desktop/Makefile \ + --replace "/usr/share" "$out/share" + ''; + + meta = { + description = "An e-book reader for Linux"; + homepage = http://www.fbreader.org/; + license = "GPL"; + maintainer = [ stdenv.lib.maintainers.coroa ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a97feae496e..1c6b3789c25 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7636,6 +7636,8 @@ let fbpanel = callPackage ../applications/window-managers/fbpanel { }; + fbreader = callPackage ../applications/misc/fbreader { }; + fetchmail = import ../applications/misc/fetchmail { inherit stdenv fetchurl openssl; }; From 02c11554d7037fd9d3518705a8b339fc77ed9d6c Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Sep 2013 11:29:27 +0200 Subject: [PATCH 144/196] linux: Update to 3.4.63 --- pkgs/os-specific/linux/kernel/linux-3.4.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/linux-3.4.nix b/pkgs/os-specific/linux/kernel/linux-3.4.nix index b275d0740dd..953f7d69157 100644 --- a/pkgs/os-specific/linux/kernel/linux-3.4.nix +++ b/pkgs/os-specific/linux/kernel/linux-3.4.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl, ... } @ args: import ./generic.nix (args // rec { - version = "3.4.62"; + version = "3.4.63"; src = fetchurl { url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz"; - sha256 = "1cfi7125xdb1b9mrabrxyr86ixyb8jik21vg5r8d355r0zgz124m"; + sha256 = "0wphxk0lzbcd7vplvnx4b2h446pmdv2gxc0gnjbrzfl0v4lgz1y3"; }; features.iwlwifi = true; From e65ff3b72a56f0034efa1a878e23e1dfc930600f Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Sep 2013 12:55:02 +0200 Subject: [PATCH 145/196] systemd: Prevent privilege escalation via polkit Cherry-picked from upstream. Also applied a fix for the CPUShares configuration option while I'm at it. CVE-2013-4327 --- ...aemon-reexec-do-the-right-thing-on-N.patch | 4 +- ...e-duplicate-paths-in-systemctl-start.patch | 4 +- ...ts-for-uninitialised-encrypted-devic.patch | 4 +- ...o-configuration-hints-for-some-units.patch | 4 +- ...rop-the-dependency-on-local-fs.targe.patch | 4 +- .../0006-Don-t-call-plymouth-quit.patch | 4 +- ...007-Ignore-IPv6-link-local-addresses.patch | 4 +- ...on-t-try-to-unmount-nix-or-nix-store.patch | 4 +- ...art-ctrl-alt-del.target-irreversibly.patch | 4 +- ...0-Fix-CPUShares-configuration-option.patch | 27 +++++++ ...void-race-condition-in-scraping-proc.patch | 75 +++++++++++++++++++ pkgs/os-specific/linux/systemd/default.nix | 2 + 12 files changed, 122 insertions(+), 18 deletions(-) create mode 100644 pkgs/os-specific/linux/systemd/0010-Fix-CPUShares-configuration-option.patch create mode 100644 pkgs/os-specific/linux/systemd/0011-polkit-Avoid-race-condition-in-scraping-proc.patch diff --git a/pkgs/os-specific/linux/systemd/0001-Make-systemctl-daemon-reexec-do-the-right-thing-on-N.patch b/pkgs/os-specific/linux/systemd/0001-Make-systemctl-daemon-reexec-do-the-right-thing-on-N.patch index bcc8d8f32f7..84a03dd9733 100644 --- a/pkgs/os-specific/linux/systemd/0001-Make-systemctl-daemon-reexec-do-the-right-thing-on-N.patch +++ b/pkgs/os-specific/linux/systemd/0001-Make-systemctl-daemon-reexec-do-the-right-thing-on-N.patch @@ -1,7 +1,7 @@ From 8f861550827e750fb56954c3f91a2f565abb42bb Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jan 2013 15:44:33 +0100 -Subject: [PATCH 1/9] Make "systemctl daemon-reexec" do the right thing on +Subject: [PATCH 01/11] Make "systemctl daemon-reexec" do the right thing on NixOS --- @@ -22,5 +22,5 @@ index 7fc06be..7575223 100644 args[i++] = "--switched-root"; args[i++] = arg_running_as == SYSTEMD_SYSTEM ? "--system" : "--user"; -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0002-Ignore-duplicate-paths-in-systemctl-start.patch b/pkgs/os-specific/linux/systemd/0002-Ignore-duplicate-paths-in-systemctl-start.patch index 27ac6183efc..15946506ac1 100644 --- a/pkgs/os-specific/linux/systemd/0002-Ignore-duplicate-paths-in-systemctl-start.patch +++ b/pkgs/os-specific/linux/systemd/0002-Ignore-duplicate-paths-in-systemctl-start.patch @@ -1,7 +1,7 @@ From 2afcee0b4da066fb5f8fc00b749d88f5bd9df3d3 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jan 2013 15:45:01 +0100 -Subject: [PATCH 2/9] Ignore duplicate paths in "systemctl start" +Subject: [PATCH 02/11] Ignore duplicate paths in "systemctl start" --- src/systemctl/systemctl.c | 2 +- @@ -21,5 +21,5 @@ index 3cca861..16791a2 100644 return r; } -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0003-Start-device-units-for-uninitialised-encrypted-devic.patch b/pkgs/os-specific/linux/systemd/0003-Start-device-units-for-uninitialised-encrypted-devic.patch index ad162fa789a..2927d6e4dc6 100644 --- a/pkgs/os-specific/linux/systemd/0003-Start-device-units-for-uninitialised-encrypted-devic.patch +++ b/pkgs/os-specific/linux/systemd/0003-Start-device-units-for-uninitialised-encrypted-devic.patch @@ -1,7 +1,7 @@ From b288ca7d376e3a78368a2b59529ebe5ba812babf Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jan 2013 15:46:30 +0100 -Subject: [PATCH 3/9] Start device units for uninitialised encrypted devices +Subject: [PATCH 03/11] Start device units for uninitialised encrypted devices This is necessary because the NixOS service that initialises the filesystem depends on the appearance of the device unit. Also, this @@ -28,5 +28,5 @@ index d17bdd9..040b10e 100644 SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="md*", TEST!="md/array_state", ENV{SYSTEMD_READY}="0" SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="md*", ATTR{md/array_state}=="|clear|inactive", ENV{SYSTEMD_READY}="0" -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0004-Set-switch-to-configuration-hints-for-some-units.patch b/pkgs/os-specific/linux/systemd/0004-Set-switch-to-configuration-hints-for-some-units.patch index 7fe18f378f9..54fcf9c3e1e 100644 --- a/pkgs/os-specific/linux/systemd/0004-Set-switch-to-configuration-hints-for-some-units.patch +++ b/pkgs/os-specific/linux/systemd/0004-Set-switch-to-configuration-hints-for-some-units.patch @@ -1,7 +1,7 @@ From 7a498e661f3d111fa09700a6cfa62cfd6733b1cc Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jan 2013 15:48:19 +0100 -Subject: [PATCH 4/9] Set switch-to-configuration hints for some units +Subject: [PATCH 04/11] Set switch-to-configuration hints for some units MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @@ -70,5 +70,5 @@ index 0869e73..b6ed958 100644 +# Restart kills all active sessions. +X-RestartIfChanged=no -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0005-sysinit.target-Drop-the-dependency-on-local-fs.targe.patch b/pkgs/os-specific/linux/systemd/0005-sysinit.target-Drop-the-dependency-on-local-fs.targe.patch index 78683f0cf08..9cbb2f716a8 100644 --- a/pkgs/os-specific/linux/systemd/0005-sysinit.target-Drop-the-dependency-on-local-fs.targe.patch +++ b/pkgs/os-specific/linux/systemd/0005-sysinit.target-Drop-the-dependency-on-local-fs.targe.patch @@ -1,7 +1,7 @@ From e6bbe5fa858bd8196c8e1f264904679e6bda426d Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jan 2013 15:56:03 +0100 -Subject: [PATCH 5/9] sysinit.target: Drop the dependency on local-fs.target +Subject: [PATCH 05/11] sysinit.target: Drop the dependency on local-fs.target and swap.target Having all services with DefaultDependencies=yes depend on @@ -29,5 +29,5 @@ index 8f4fb8f..e0f0147 100644 +After=emergency.service emergency.target RefuseManualStart=yes -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0006-Don-t-call-plymouth-quit.patch b/pkgs/os-specific/linux/systemd/0006-Don-t-call-plymouth-quit.patch index e440f6113dc..d73733a68b0 100644 --- a/pkgs/os-specific/linux/systemd/0006-Don-t-call-plymouth-quit.patch +++ b/pkgs/os-specific/linux/systemd/0006-Don-t-call-plymouth-quit.patch @@ -1,7 +1,7 @@ From 4731a9074538e9e24d2b81fc737917b064e194e6 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jan 2013 18:36:28 +0100 -Subject: [PATCH 6/9] Don't call "plymouth quit" +Subject: [PATCH 06/11] Don't call "plymouth quit" NixOS doesn't use Plymouth (yet). --- @@ -34,5 +34,5 @@ index 269797a..2c640f4 100644 ExecStart=-/sbin/sulogin ExecStopPost=-@SYSTEMCTL@ --fail --no-block default -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch b/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch index 9c322c9fc59..f3b3103fe68 100644 --- a/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch +++ b/pkgs/os-specific/linux/systemd/0007-Ignore-IPv6-link-local-addresses.patch @@ -1,7 +1,7 @@ From f0c362873860526579bf9bda216005fd5a0936dd Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 4 Feb 2013 12:41:14 +0100 -Subject: [PATCH 7/9] Ignore IPv6 link-local addresses +Subject: [PATCH 07/11] Ignore IPv6 link-local addresses Returning IPv6 link-local addresses is a bad idea, because they only work if an application connects specifically over the corresponding @@ -33,5 +33,5 @@ index b1ef912..4f2ab5c 100644 continue; -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0008-Don-t-try-to-unmount-nix-or-nix-store.patch b/pkgs/os-specific/linux/systemd/0008-Don-t-try-to-unmount-nix-or-nix-store.patch index 803227031f7..252f1cde79a 100644 --- a/pkgs/os-specific/linux/systemd/0008-Don-t-try-to-unmount-nix-or-nix-store.patch +++ b/pkgs/os-specific/linux/systemd/0008-Don-t-try-to-unmount-nix-or-nix-store.patch @@ -1,7 +1,7 @@ From 0112df74e576dd683c132ec33861b7099dc94454 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 12 Apr 2013 13:16:57 +0200 -Subject: [PATCH 8/9] Don't try to unmount /nix or /nix/store +Subject: [PATCH 08/11] Don't try to unmount /nix or /nix/store They'll still be remounted read-only. @@ -24,5 +24,5 @@ index 1e95ad7..9f0e471 100644 || path_equal(m->path, "/usr") #endif -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0009-Start-ctrl-alt-del.target-irreversibly.patch b/pkgs/os-specific/linux/systemd/0009-Start-ctrl-alt-del.target-irreversibly.patch index d0bade9ba5b..8a78ded4b0d 100644 --- a/pkgs/os-specific/linux/systemd/0009-Start-ctrl-alt-del.target-irreversibly.patch +++ b/pkgs/os-specific/linux/systemd/0009-Start-ctrl-alt-del.target-irreversibly.patch @@ -1,7 +1,7 @@ From ed7c22c76e1399861ec8e0216f08a7f9419eea50 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 7 May 2013 14:03:13 +0200 -Subject: [PATCH 9/9] Start ctrl-alt-del.target irreversibly +Subject: [PATCH 09/11] Start ctrl-alt-del.target irreversibly This makes ctrl-alt-del reboots more robust, just like "systemctl reboot". @@ -23,5 +23,5 @@ index c7f8f20..0508628 100644 } -- -1.8.2.1 +1.8.3.4 diff --git a/pkgs/os-specific/linux/systemd/0010-Fix-CPUShares-configuration-option.patch b/pkgs/os-specific/linux/systemd/0010-Fix-CPUShares-configuration-option.patch new file mode 100644 index 00000000000..1f4852e6bfa --- /dev/null +++ b/pkgs/os-specific/linux/systemd/0010-Fix-CPUShares-configuration-option.patch @@ -0,0 +1,27 @@ +From 687e657cd320cb4d4ae442e3529ae9571108bb6e Mon Sep 17 00:00:00 2001 +From: Eelco Dolstra +Date: Fri, 24 May 2013 13:34:53 -0400 +Subject: [PATCH 10/11] Fix CPUShares configuration option + +This fixes the error message "Unknown or unsupported cgroup attribute +CPUShares". +--- + src/core/cgroup-semantics.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/core/cgroup-semantics.c b/src/core/cgroup-semantics.c +index 82b02bb..7df9d01 100644 +--- a/src/core/cgroup-semantics.c ++++ b/src/core/cgroup-semantics.c +@@ -255,7 +255,7 @@ static int map_blkio(const CGroupSemantics *s, const char *value, char **ret) { + } + + static const CGroupSemantics semantics[] = { +- { "cpu", "cpu.shares", "CPUShare", false, parse_cpu_shares, NULL, NULL }, ++ { "cpu", "cpu.shares", "CPUShares", false, parse_cpu_shares, NULL, NULL }, + { "memory", "memory.soft_limit_in_bytes", "MemorySoftLimit", false, parse_memory_limit, NULL, NULL }, + { "memory", "memory.limit_in_bytes", "MemoryLimit", false, parse_memory_limit, NULL, NULL }, + { "devices", "devices.allow", "DeviceAllow", true, parse_device, map_device, NULL }, +-- +1.8.3.4 + diff --git a/pkgs/os-specific/linux/systemd/0011-polkit-Avoid-race-condition-in-scraping-proc.patch b/pkgs/os-specific/linux/systemd/0011-polkit-Avoid-race-condition-in-scraping-proc.patch new file mode 100644 index 00000000000..08446db72c5 --- /dev/null +++ b/pkgs/os-specific/linux/systemd/0011-polkit-Avoid-race-condition-in-scraping-proc.patch @@ -0,0 +1,75 @@ +From ab7707b4a9b1b7615bfe2e30e4a2bc9cb5261766 Mon Sep 17 00:00:00 2001 +From: Colin Walters +Date: Thu, 22 Aug 2013 13:55:21 -0400 +Subject: [PATCH 11/11] polkit: Avoid race condition in scraping /proc + +If a calling process execve()s a setuid program, it can appear to be +uid 0. Since we're receiving requests over DBus, avoid this by simply +passing system-bus-name as a subject. +--- + src/shared/polkit.c | 31 +++++-------------------------- + 1 file changed, 5 insertions(+), 26 deletions(-) + +diff --git a/src/shared/polkit.c b/src/shared/polkit.c +index cea7074..1c5e9e3 100644 +--- a/src/shared/polkit.c ++++ b/src/shared/polkit.c +@@ -38,12 +38,8 @@ int verify_polkit( + + #ifdef ENABLE_POLKIT + DBusMessage *m = NULL, *reply = NULL; +- const char *unix_process = "unix-process", *pid = "pid", *starttime = "start-time", *cancel_id = ""; ++ const char *system_bus_name = "system-bus-name", *name = "name", *cancel_id = ""; + uint32_t flags = interactive ? 1 : 0; +- pid_t pid_raw; +- uint32_t pid_u32; +- unsigned long long starttime_raw; +- uint64_t starttime_u64; + DBusMessageIter iter_msg, iter_struct, iter_array, iter_dict, iter_variant; + int r; + dbus_bool_t authorized = FALSE, challenge = FALSE; +@@ -68,14 +64,6 @@ int verify_polkit( + + #ifdef ENABLE_POLKIT + +- pid_raw = bus_get_unix_process_id(c, sender, error); +- if (pid_raw == 0) +- return -EINVAL; +- +- r = get_starttime_of_pid(pid_raw, &starttime_raw); +- if (r < 0) +- return r; +- + m = dbus_message_new_method_call( + "org.freedesktop.PolicyKit1", + "/org/freedesktop/PolicyKit1/Authority", +@@ -86,22 +74,13 @@ int verify_polkit( + + dbus_message_iter_init_append(m, &iter_msg); + +- pid_u32 = (uint32_t) pid_raw; +- starttime_u64 = (uint64_t) starttime_raw; +- + if (!dbus_message_iter_open_container(&iter_msg, DBUS_TYPE_STRUCT, NULL, &iter_struct) || +- !dbus_message_iter_append_basic(&iter_struct, DBUS_TYPE_STRING, &unix_process) || ++ !dbus_message_iter_append_basic(&iter_struct, DBUS_TYPE_STRING, &system_bus_name) || + !dbus_message_iter_open_container(&iter_struct, DBUS_TYPE_ARRAY, "{sv}", &iter_array) || + !dbus_message_iter_open_container(&iter_array, DBUS_TYPE_DICT_ENTRY, NULL, &iter_dict) || +- !dbus_message_iter_append_basic(&iter_dict, DBUS_TYPE_STRING, &pid) || +- !dbus_message_iter_open_container(&iter_dict, DBUS_TYPE_VARIANT, "u", &iter_variant) || +- !dbus_message_iter_append_basic(&iter_variant, DBUS_TYPE_UINT32, &pid_u32) || +- !dbus_message_iter_close_container(&iter_dict, &iter_variant) || +- !dbus_message_iter_close_container(&iter_array, &iter_dict) || +- !dbus_message_iter_open_container(&iter_array, DBUS_TYPE_DICT_ENTRY, NULL, &iter_dict) || +- !dbus_message_iter_append_basic(&iter_dict, DBUS_TYPE_STRING, &starttime) || +- !dbus_message_iter_open_container(&iter_dict, DBUS_TYPE_VARIANT, "t", &iter_variant) || +- !dbus_message_iter_append_basic(&iter_variant, DBUS_TYPE_UINT64, &starttime_u64) || ++ !dbus_message_iter_append_basic(&iter_dict, DBUS_TYPE_STRING, &name) || ++ !dbus_message_iter_open_container(&iter_dict, DBUS_TYPE_VARIANT, "s", &iter_variant) || ++ !dbus_message_iter_append_basic(&iter_variant, DBUS_TYPE_STRING, &sender) || + !dbus_message_iter_close_container(&iter_dict, &iter_variant) || + !dbus_message_iter_close_container(&iter_array, &iter_dict) || + !dbus_message_iter_close_container(&iter_struct, &iter_array) || +-- +1.8.3.4 + diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix index 63e1a2a3bf3..3215032011a 100644 --- a/pkgs/os-specific/linux/systemd/default.nix +++ b/pkgs/os-specific/linux/systemd/default.nix @@ -25,6 +25,8 @@ stdenv.mkDerivation rec { ./0007-Ignore-IPv6-link-local-addresses.patch ./0008-Don-t-try-to-unmount-nix-or-nix-store.patch ./0009-Start-ctrl-alt-del.target-irreversibly.patch + ./0010-Fix-CPUShares-configuration-option.patch + ./0011-polkit-Avoid-race-condition-in-scraping-proc.patch ] ++ stdenv.lib.optional stdenv.isArm ./libc-bug-accept4-arm.patch; buildInputs = From 61c63e855870abd9e6dd750eeae123c160505ec8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Sep 2013 13:15:53 +0200 Subject: [PATCH 146/196] Revert "asciidoc: add missing dependencies" This reverts commit aef81d6eb68506426e2004d195125f89922e6a6a. It's really not good to have every little package that depends on asciidoc to pull in 1.5 GiB in dependencies (such as Lilypond). --- pkgs/tools/typesetting/asciidoc/default.nix | 80 +-------------------- pkgs/top-level/all-packages.nix | 3 +- 2 files changed, 2 insertions(+), 81 deletions(-) diff --git a/pkgs/tools/typesetting/asciidoc/default.nix b/pkgs/tools/typesetting/asciidoc/default.nix index 8aba7182f5e..986d0d7a69c 100644 --- a/pkgs/tools/typesetting/asciidoc/default.nix +++ b/pkgs/tools/typesetting/asciidoc/default.nix @@ -1,25 +1,4 @@ { fetchurl, stdenv, python - -, enableStandardFeatures ? true -, sourceHighlight ? null -, highlight ? null -, pygments ? null -, graphviz ? null -, tetex ? null -, dblatex ? null -, libxslt ? null -, w3m ? null -, lynx ? null -, imagemagick ? null -, lilypond ? null -, libxml2 ? null -, docbook_xml_dtd_45 ? null -, docbook5_xsl ? null -, docbook_xsl ? null -, fop ? null -# TODO: Package this: -#, epubcheck ? null - , unzip ? null # filters , enableDitaaFilter ? false, jre ? null @@ -33,26 +12,6 @@ , enableOdfBackend ? false }: -assert enableStandardFeatures -> - sourceHighlight != null && - highlight != null && - pygments != null && - graphviz != null && - tetex != null && - dblatex != null && - libxslt != null && - w3m != null && - lynx != null && - imagemagick != null && - lilypond != null && - libxml2 != null && - docbook_xml_dtd_45 != null && - docbook5_xsl != null && - docbook_xsl != null && - fop != null; -# TODO: Package this: -# epubcheck != null; - # filters assert (enableDitaaFilter || enableMscgenFilter || enableDiagFilter || enableQrcodeFilter || enableAafigureFilter) -> unzip != null; assert enableDitaaFilter -> jre != null; @@ -90,7 +49,7 @@ let sha256 = "0h4bql1nb4y4fmg2yvlpfjhvy22ln8jsaxdr10f8bfcg5lr0zkxs"; }; - # there are no archives or tags, using latest commit in master branch as per 2013-09-22 + # latest commit in master branch as per 2013-09-22 matplotlibFilterSrc = let commit = "75f0d009629f93f33fab04b83faca20cc35dd358"; in fetchurl rec { name = "mplw-${commit}.tar.gz"; url = "https://api.github.com/repos/lvv/mplw/tarball/${commit}"; @@ -192,48 +151,11 @@ stdenv.mkDerivation rec { # the odp backend already has that fix. Copy it here until fixed upstream. sed -i "s|'/etc/asciidoc/backends/odt/asciidoc.ott'|os.path.dirname(__file__),'asciidoc.ott'|" \ "$out/etc/asciidoc/backends/odt/a2x-backend.py" - '' + optionalString enableStandardFeatures '' - sed -e "s|dot|${graphviz}/bin/dot|g" \ - -e "s|neato|${graphviz}/bin/neato|g" \ - -e "s|twopi|${graphviz}/bin/circo|g" \ - -e "s|circo|${graphviz}/bin/circo|g" \ - -e "s|fdp|${graphviz}/bin/fdp|g" \ - -i "filters/graphviz/graphviz2png.py" - - sed -e "s|run('latex|run('${tetex}/bin/latex|g" \ - -e "s|cmd = 'dvipng'|cmd = '${tetex}/bin/dvipng'|g" \ - -i "filters/latex/latex2png.py" - - sed -e "s|run('abc2ly|run('${lilypond}/bin/abc2ly|g" \ - -e "s|run('lilypond|run('${lilypond}/bin/lilypond|g" \ - -e "s|run('convert|run('${imagemagick}/bin/convert|g" \ - -i "filters/music/music2png.py" - - sed -e 's|filter="source-highlight|filter="${sourceHighlight}/bin/source-highlight|' \ - -e 's|filter="highlight|filter="${highlight}/bin/highlight|' \ - -e 's|filter="pygmentize|filter="${pygments}/bin/pygmentize|' \ - -i "filters/source/source-highlight-filter.conf" - - # ENV is custom environment passed to programs that a2x invokes. Here we - # use it to work around an impurity in the tetex package; tetex tools - # cannot find their neighbours (e.g. pdflatex doesn't find mktextfm). - # We can remove PATH= when those impurities are fixed. - sed -e "s|^ENV =.*|ENV = dict(XML_CATALOG_FILES='${docbook_xml_dtd_45}/xml/dtd/docbook/catalog.xml ${docbook5_xsl}/xml/xsl/docbook/catalog.xml ${docbook_xsl}/xml/xsl/docbook/catalog.xml', PATH='${tetex}/bin')|" \ - -e "s|^ASCIIDOC =.*|ASCIIDOC = '$out/bin/asciidoc'|" \ - -e "s|^XSLTPROC =.*|XSLTPROC = '${libxslt}/bin/xsltproc'|" \ - -e "s|^DBLATEX =.*|DBLATEX = '${dblatex}/bin/dblatex'|" \ - -e "s|^FOP =.*|FOP = '${fop}/bin/fop'|" \ - -e "s|^W3M =.*|W3M = '${w3m}/bin/w3m'|" \ - -e "s|^LYNX =.*|LYNX = '${lynx}/bin/lynx'|" \ - -e "s|^XMLLINT =.*|XMLLINT = '${libxml2}/bin/xmllint'|" \ - -e "s|^EPUBCHECK =.*|EPUBCHECK = 'nixpkgs_is_missing_epubcheck'|" \ - -i a2x.py '' + '' for n in $(find "$out" . -name \*.py); do sed -i -e "s,^#![[:space:]]*.*/bin/env python,#!${python}/bin/python,g" "$n" chmod +x "$n" done - sed -i -e "s,/etc/vim,,g" Makefile.in ''; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 37ed41dc9da..d28109e7a27 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -567,8 +567,7 @@ let mcelog = callPackage ../os-specific/linux/mcelog { }; asciidoc = callPackage ../tools/typesetting/asciidoc { - inherit (pythonPackages) matplotlib numpy aafigure recursivePthLoader - pygments; + inherit (pythonPackages) matplotlib numpy aafigure recursivePthLoader; }; autossh = callPackage ../tools/networking/autossh { }; From a7b9030c8424e769f8d86f816c55925b2eb44d2a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Sep 2013 13:16:49 +0200 Subject: [PATCH 147/196] Revert "dblatex: add missing dependencies" This reverts commit 0350bd3b4853e2b4e3aa4038129073c195c8bef2. It causes a huge increase in the closure size of dblatex, since it now depends on GUI packages like Inkscape. Also, statically depending on teTeX might be annoying for people who use TeXlive. --- .../tools/typesetting/tex/dblatex/default.nix | 34 +++---------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/pkgs/tools/typesetting/tex/dblatex/default.nix b/pkgs/tools/typesetting/tex/dblatex/default.nix index f95621be6f5..fa4746a562e 100644 --- a/pkgs/tools/typesetting/tex/dblatex/default.nix +++ b/pkgs/tools/typesetting/tex/dblatex/default.nix @@ -1,5 +1,4 @@ -{ stdenv, fetchurl, python, libxslt, tetex, imagemagick, transfig, inkscape -, fontconfig, ghostscript }: +{ stdenv, fetchurl, python, libxslt, tetex }: stdenv.mkDerivation rec { name = "dblatex-0.3.4"; @@ -9,38 +8,15 @@ stdenv.mkDerivation rec { sha256 = "120w3wm07qx0k1grgdhjwm2vpwil71icshjvqznskp1f6ggch290"; }; - buildInputs = [ python libxslt tetex imagemagick transfig ]; - - # TODO: dblatex tries to execute texindy command, but nixpkgs doesn't have - # that yet. In Ubuntu, texindy is a part of the xindy package. - preConfigure = '' - for file in $(find -name "*.py"); do - sed -e 's|cmd = \["xsltproc|cmd = \["${libxslt}/bin/xsltproc|g' \ - -e 's|Popen(\["xsltproc|Popen(\["${libxslt}/bin/xsltproc|g' \ - -e 's|cmd = "convert|cmd = "${imagemagick}/bin/convert|g' \ - -e 's|cmd = "fig2dev|cmd = "${transfig}/bin/fig2dev|g' \ - -e 's|cmd = \["texindy|cmd = ["nixpkgs_is_missing_texindy|g' \ - -e 's|cmd = \["ps2pdf|cmd = ["${ghostscript}/bin/ps2pdf|g' \ - -e 's|cmd = "inkscape|cmd = "${inkscape}/bin/inkscape|g' \ - -e 's|cmd = "epstopdf|cmd = "${tetex}/bin/epstopdf|g' \ - -e 's|cmd = \["makeindex|cmd = ["${tetex}/bin/makeindex|g' \ - -e 's|doc.program = "pdflatex"|doc.program = "${tetex}/bin/pdflatex"|g' \ - -e 's|self.program = "latex"|self.program = "${tetex}/bin/latex"|g' \ - -e 's|Popen("pdflatex|Popen("${tetex}/bin/pdflatex|g' \ - -e 's|"fc-match"|"${fontconfig}/bin/fc-match"|g' \ - -e 's|"fc-list"|"${fontconfig}/bin/fc-list"|g' \ - -i "$file" - done - - sed -i 's|self.install_layout == "deb"|False|' setup.py - ''; - buildPhase = "true"; installPhase = '' - python ./setup.py install --prefix="$out" --use-python-path --verbose + sed -i 's|self.install_layout == "deb"|False|' setup.py + python ./setup.py install --prefix=$out ''; + buildInputs = [ python libxslt tetex ]; + meta = { description = "A program to convert DocBook to DVI, PostScript or PDF via LaTeX or ConTeXt"; homepage = http://dblatex.sourceforge.net/; From 51c1d2d5975225be80608274cc6683c35549b8cd Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Sep 2013 17:18:48 +0200 Subject: [PATCH 148/196] git: Update to 1.8.4 --- .../git-and-tools/git/default.nix | 4 +-- .../git-and-tools/git/docbook2texi.patch | 26 +++++++++---------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/pkgs/applications/version-management/git-and-tools/git/default.nix b/pkgs/applications/version-management/git-and-tools/git/default.nix index d88fad416dd..fb2e34c7aac 100644 --- a/pkgs/applications/version-management/git-and-tools/git/default.nix +++ b/pkgs/applications/version-management/git-and-tools/git/default.nix @@ -10,7 +10,7 @@ let - version = "1.8.3.4"; + version = "1.8.4"; svn = subversionClient.override { perlBindings = true; }; @@ -21,7 +21,7 @@ stdenv.mkDerivation { src = fetchurl { url = "http://git-core.googlecode.com/files/git-${version}.tar.gz"; - sha256 = "1nfr4hgqs3b6k9wanqcix0wlw71q61h5irxiavlspd4jvzrcv8nz"; + sha256 = "156bwqqgaw65rsvbb4wih5jfg94bxyf6p16mdwf0ky3f4ln55s2i"; }; patches = [ ./docbook2texi.patch ./symlinks-in-bin.patch ]; diff --git a/pkgs/applications/version-management/git-and-tools/git/docbook2texi.patch b/pkgs/applications/version-management/git-and-tools/git/docbook2texi.patch index c89842c180e..bf36b2d321f 100644 --- a/pkgs/applications/version-management/git-and-tools/git/docbook2texi.patch +++ b/pkgs/applications/version-management/git-and-tools/git/docbook2texi.patch @@ -2,19 +2,19 @@ This patch does two things: (1) use the right name for `docbook2texi', and (2) make sure `gitman.info' isn't produced since it's broken (duplicate node names). -diff -u -r -w git-1.6.3.3.orig/Documentation/Makefile git-1.6.3.3/Documentation/Makefile ---- git-1.6.3.3.orig/Documentation/Makefile 2009-07-02 17:07:17.000000000 +0200 -+++ git-1.6.3.3/Documentation/Makefile 2009-07-02 17:08:49.000000000 +0200 -@@ -51,7 +51,7 @@ - infodir?=$(prefix)/share/info - MAKEINFO=makeinfo - INSTALL_INFO=install-info --DOCBOOK2X_TEXI=docbook2x-texi -+DOCBOOK2X_TEXI=docbook2texi - DBLATEX=dblatex +diff -ru git-1.8.4-orig/Documentation/Makefile git-1.8.4/Documentation/Makefile +--- git-1.8.4-orig/Documentation/Makefile 2013-08-23 21:38:43.000000000 +0200 ++++ git-1.8.4/Documentation/Makefile 2013-09-30 14:48:51.532890378 +0200 +@@ -101,7 +101,7 @@ + + MAKEINFO = makeinfo + INSTALL_INFO = install-info +-DOCBOOK2X_TEXI = docbook2x-texi ++DOCBOOK2X_TEXI = docbook2texi + DBLATEX = dblatex ifndef PERL_PATH PERL_PATH = /usr/bin/perl -@@ -153,7 +153,7 @@ +@@ -205,7 +205,7 @@ man5: $(DOC_MAN5) man7: $(DOC_MAN7) @@ -23,7 +23,7 @@ diff -u -r -w git-1.6.3.3.orig/Documentation/Makefile git-1.6.3.3/Documentation/ pdf: user-manual.pdf -@@ -169,10 +169,9 @@ +@@ -221,10 +221,9 @@ install-info: info $(INSTALL) -d -m 755 $(DESTDIR)$(infodir) @@ -35,5 +35,3 @@ diff -u -r -w git-1.6.3.3.orig/Documentation/Makefile git-1.6.3.3/Documentation/ else \ echo "No directory found in $(DESTDIR)$(infodir)" >&2 ; \ fi -Only in git-1.6.3.3/Documentation: Makefile.orig -Only in git-1.6.3.3/Documentation: Makefile.rej From f09dca7d60613c7176ff46e07e67d146b0e2c3c8 Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Mon, 30 Sep 2013 21:11:09 +0200 Subject: [PATCH 149/196] Leiningen: Update to 2.3.2 (& add GnuPG to closure) --- .../tools/build-managers/leiningen/builder.sh | 4 +++- .../tools/build-managers/leiningen/default.nix | 10 +++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/development/tools/build-managers/leiningen/builder.sh b/pkgs/development/tools/build-managers/leiningen/builder.sh index f5489a4a76f..8d0924028cc 100644 --- a/pkgs/development/tools/build-managers/leiningen/builder.sh +++ b/pkgs/development/tools/build-managers/leiningen/builder.sh @@ -20,4 +20,6 @@ chmod -v 755 $out_bin patchShebangs $out -wrapProgram $out_bin --prefix PATH ":" ${rlwrap}/bin +wrapProgram $out_bin \ + --prefix PATH ":" ${rlwrap}/bin \ + --set LEIN_GPG ${gnupg}/bin/gpg diff --git a/pkgs/development/tools/build-managers/leiningen/default.nix b/pkgs/development/tools/build-managers/leiningen/default.nix index 4ca362ede0a..779b84d0ca8 100644 --- a/pkgs/development/tools/build-managers/leiningen/default.nix +++ b/pkgs/development/tools/build-managers/leiningen/default.nix @@ -1,23 +1,23 @@ -{ stdenv, fetchurl, makeWrapper, jdk, rlwrap, clojure }: +{ stdenv, fetchurl, makeWrapper, jdk, rlwrap, clojure, gnupg }: stdenv.mkDerivation rec { pname = "leiningen"; - version = "2.3.1"; + version = "2.3.2"; name = "${pname}-${version}"; src = fetchurl { url = "https://raw.github.com/technomancy/leiningen/${version}/bin/lein-pkg"; - sha256 = "07z4sr4ssi9lqr1kydxn4gp992n44jsr6llarlvpx0ns8yi4gx0l"; + sha256 = "1dpvs6b2n309ixglmdpw64k8fbz8n4rd61xp4jrih0z7dgvcql6h"; }; jarsrc = fetchurl { url = "https://leiningen.s3.amazonaws.com/downloads/${pname}-${version}-standalone.jar"; - sha256 = "00hmxyvrzxjwa2qz3flnrvg2k2llzvprk9b5szyrh3rv5z5jd4hw"; + sha256 = "0g6sgmgl0azawwchi86qxqsknk753ffwiszsxg4idqb713ac6cda"; }; patches = ./lein_2.3.0.patch; - inherit rlwrap clojure; + inherit rlwrap clojure gnupg; builder = ./builder.sh; From d71b3724de98bcc484f48b6dfde761a22187c6bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 30 Sep 2013 22:32:40 +0200 Subject: [PATCH 150/196] Updating filegive to 0.7 --- pkgs/tools/networking/filegive/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/filegive/default.nix b/pkgs/tools/networking/filegive/default.nix index fc2b56efd10..adbecfa79c3 100644 --- a/pkgs/tools/networking/filegive/default.nix +++ b/pkgs/tools/networking/filegive/default.nix @@ -11,7 +11,7 @@ let sha256 = "1swwfyzaj3l40yh9np3x4fcracgs79nwryc85sxbdakx8wwxs2xb"; }; - version = "0.6.1"; + version = "0.7"; in stdenv.mkDerivation rec { @@ -19,7 +19,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "http://viric.name/cgi-bin/filegive/tarball/${name}.tar.gz"; - sha256 = "11rjw906nr73kysm9l84yg443rxzh22l934hir7892h02924i4c4"; + sha256 = "17vd09vfvy01bsnhlanwpfgjczigxisccm9bpaswg9r2kih39b92"; }; buildInputs = [ go ]; From d19d528f97a315c310eb2e9389a069dd9d3c713f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 1 Oct 2013 09:19:46 +0200 Subject: [PATCH 151/196] Fixing filegie url --- pkgs/tools/networking/filegive/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/filegive/default.nix b/pkgs/tools/networking/filegive/default.nix index adbecfa79c3..275c4967980 100644 --- a/pkgs/tools/networking/filegive/default.nix +++ b/pkgs/tools/networking/filegive/default.nix @@ -18,8 +18,9 @@ stdenv.mkDerivation rec { name = "filegive-${version}"; src = fetchurl { - url = "http://viric.name/cgi-bin/filegive/tarball/${name}.tar.gz"; - sha256 = "17vd09vfvy01bsnhlanwpfgjczigxisccm9bpaswg9r2kih39b92"; + url = "http://viric.name/cgi-bin/filegive/tarball/${name}.tar.gz?uuid=v${version}"; + name = "${name}.tar.gz"; + sha256 = "0wj6vjfqfzqb75ii0djczdbcwilr05ahil5sqm65kimv11hc4j9n"; }; buildInputs = [ go ]; From 34ea77c220129e3935d352ad7c333928d2e8feff Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 30 Sep 2013 22:47:26 +0200 Subject: [PATCH 152/196] Remove obsolete doc file --- maintainers/docs/uclibc-cross.txt | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 maintainers/docs/uclibc-cross.txt diff --git a/maintainers/docs/uclibc-cross.txt b/maintainers/docs/uclibc-cross.txt deleted file mode 100644 index c32a95eb2b2..00000000000 --- a/maintainers/docs/uclibc-cross.txt +++ /dev/null @@ -1,27 +0,0 @@ -Adding uClibc support for a new platform - -Sometimes you want to cross-compile to another architecture, for example an -embedded devices. For embedded devices the uClibc C library is popular. -In Nixpkgs there is support for uClibc for several architectures but not -everything is supported. - -Adding support is not very difficult, - -* Add your architecture to the buildfiles in -$nixpkgs/development/tools/misc/binutils-cross - -* Add your architecture to the buildfiles in -$nixpkgs/development/compilers/gcc-4.0-cross - -* Add your architecture to the buildfiles in -$nixpkgs/os-specific/linux/kernel-headers-cross - -* Add your architecture to the buildfiles in -$nixpkgs/development/uclibc - -In the latter directory you will also need a configuration file for uClibc. -You can make these by unpacking the uClibc sources and run a "make menuconfig". -In the configuration a few things need to be adapted: - -- kernel sources -> need to point at our own kernel headers -- install -> needs to point at $out From 1ca98d7c09e0ad8f574d5cd2a2e7618e59ed3afe Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 1 Oct 2013 10:53:02 +0200 Subject: [PATCH 153/196] Move some old docs --- {maintainers/docs => doc/old}/cross.txt | 0 {maintainers/docs => doc/old}/update-upstream-data.txt | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {maintainers/docs => doc/old}/cross.txt (100%) rename {maintainers/docs => doc/old}/update-upstream-data.txt (100%) diff --git a/maintainers/docs/cross.txt b/doc/old/cross.txt similarity index 100% rename from maintainers/docs/cross.txt rename to doc/old/cross.txt diff --git a/maintainers/docs/update-upstream-data.txt b/doc/old/update-upstream-data.txt similarity index 100% rename from maintainers/docs/update-upstream-data.txt rename to doc/old/update-upstream-data.txt From 7e816e90580c85de72b0ab3af04e258796ad4e1d Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Tue, 1 Oct 2013 12:37:13 +0200 Subject: [PATCH 154/196] Openscad: Update to 2013.06 (& some coding style fixes) Signed-off-by: Moritz Ulrich --- pkgs/applications/graphics/openscad/default.nix | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/pkgs/applications/graphics/openscad/default.nix b/pkgs/applications/graphics/openscad/default.nix index cf4e7e635d0..d34eeba207c 100644 --- a/pkgs/applications/graphics/openscad/default.nix +++ b/pkgs/applications/graphics/openscad/default.nix @@ -1,9 +1,8 @@ -{stdenv, fetchurl, qt4, bison, flex, eigen, boost, mesa, glew, opencsg, cgal - , mpfr, gmp - }: +{ stdenv, fetchurl, qt4, bison, flex, eigen, boost, mesa, glew, opencsg, cgal +, mpfr, gmp }: stdenv.mkDerivation rec { - version = "2013.01"; + version = "2013.06"; name = "openscad-${version}"; src = fetchurl { @@ -11,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "01r013l8zyfkgmqn05axh3rlfsjwd6j403w5ffl7nby4i2spiw1f"; }; - buildInputs = [qt4 bison flex eigen boost mesa glew opencsg cgal gmp mpfr]; + buildInputs = [ qt4 bison flex eigen boost mesa glew opencsg cgal gmp mpfr ]; configurePhase = '' export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$(echo ${eigen}/include/eigen*) " @@ -35,9 +34,8 @@ stdenv.mkDerivation rec { ''; homepage = "http://openscad.org/"; license = stdenv.lib.licenses.gpl2; - platforms = with stdenv.lib.platforms; - linux; + platforms = stdenv.lib.platforms.linux; maintainers = with stdenv.lib.maintainers; - [raskin bjornfor]; + [ bjornfor raskin the-kenny ]; }; } From a40f68ddfb81322bd8651a1b150c3e5f6d3df995 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 1 Oct 2013 12:41:28 +0200 Subject: [PATCH 155/196] Remove unused file --- pkgs/build-support/checker/default.nix | 31 -------------------------- 1 file changed, 31 deletions(-) delete mode 100644 pkgs/build-support/checker/default.nix diff --git a/pkgs/build-support/checker/default.nix b/pkgs/build-support/checker/default.nix deleted file mode 100644 index 66f8c45e37b..00000000000 --- a/pkgs/build-support/checker/default.nix +++ /dev/null @@ -1,31 +0,0 @@ -# -# Checks that all set options are described. -# -options: configuration: -with builtins; -let lib=(import ../../lib); in -with lib; - -let - findInList = p: list: default: - if list == [] then default else - if (p (head list)) then (head list) else - findInList p (tail list) default; - - - checkAttrInclusion = s: a: b: - ( - if ! isAttrs b then s else - if (lib.attrByPath ["_type"] "" b) == "option" then "" else - findInList (x : x != "") - ( map (x: if (x == "servicesProposal") # this attr will be checked at another place ( -> upstart-jobs/default.nix ) - then "" - else checkAttrInclusion - (s + "." + x) - (builtins.getAttr x a) - (lib.attrByPath [x] null b)) - (attrNames a)) "" - ); -in - checkAttrInclusion "" configuration options - From b0c1424788c5b7f6397c08836e3e5a523bda0835 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 1 Oct 2013 13:01:49 +0200 Subject: [PATCH 156/196] tarball: Evaluate Nixpkgs on all supported platforms So drop powerpc-linux and add x86_64-darwin and x86_64-freebsd. --- pkgs/top-level/make-tarball.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/make-tarball.nix b/pkgs/top-level/make-tarball.nix index 2e5d92b8ed2..ab15c201d92 100644 --- a/pkgs/top-level/make-tarball.nix +++ b/pkgs/top-level/make-tarball.nix @@ -54,7 +54,7 @@ releaseTools.sourceTarball { fi # Check that all-packages.nix evaluates on a number of platforms. - for platform in i686-linux x86_64-linux powerpc-linux i686-freebsd; do + for platform in i686-linux x86_64-linux x86_64-darwin i686-freebsd x86_64-freebsd; do header "checking pkgs/top-level/all-packages.nix on $platform" nix-env --readonly-mode -f pkgs/top-level/all-packages.nix \ --show-trace --argstr system "$platform" \ From fca11ef5009bf43bcdb54bb414481fb25d72b379 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 1 Oct 2013 13:12:10 +0200 Subject: [PATCH 157/196] Fix evaluation errors --- .../science/math/mathematica/default.nix | 2 +- .../gnome-2/desktop/libgweather/default.nix | 4 +++- pkgs/lib/licenses.nix | 16 ++++++---------- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/pkgs/applications/science/math/mathematica/default.nix b/pkgs/applications/science/math/mathematica/default.nix index d0429a45190..cedb491cc8b 100644 --- a/pkgs/applications/science/math/mathematica/default.nix +++ b/pkgs/applications/science/math/mathematica/default.nix @@ -23,7 +23,7 @@ let else if stdenv.system == "x86_64-linux" then "Linux-x86-64" else - abort "Mathematica requires i686-linux or x86_64 linux"; + throw "Mathematica requires i686-linux or x86_64 linux"; in stdenv.mkDerivation rec { diff --git a/pkgs/desktops/gnome-2/desktop/libgweather/default.nix b/pkgs/desktops/gnome-2/desktop/libgweather/default.nix index dc8057ff0f5..7a1b4d1f531 100644 --- a/pkgs/desktops/gnome-2/desktop/libgweather/default.nix +++ b/pkgs/desktops/gnome-2/desktop/libgweather/default.nix @@ -1,4 +1,6 @@ -{stdenv, fetchurl, pkgconfig, libxml2, gtk, intltool, GConf, libsoup, libtasn1, nettle, gmp}: +{ stdenv, fetchurl, pkgconfig, libxml2, gtk, intltool, GConf, libsoup, libtasn1, nettle, gmp }: + +assert stdenv.isLinux; stdenv.mkDerivation rec { name = "libgweather-2.30.3"; diff --git a/pkgs/lib/licenses.nix b/pkgs/lib/licenses.nix index c5c9133da6e..55517c5e1e5 100644 --- a/pkgs/lib/licenses.nix +++ b/pkgs/lib/licenses.nix @@ -34,11 +34,9 @@ url = "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/AMD-ADL?revision=1.1"; }; - apsl20 = { - shortName = "APSL 2.0"; - fullName = "Apple Public Source License 2.0"; - url = http://opensource.org/licenses/APSL-2.0; - }; + # Apple Public Source License 2.0; + # http://opensource.org/licenses/APSL-2.0 + apsl20 = "APSL 2.0"; asl20 = { shortName = "ASL2.0"; @@ -96,11 +94,9 @@ url = http://www.mysql.com/about/legal/licensing/foss-exception; }; - gpl2Plus = { - shortName = "GPLv2+"; - fullName = "GNU General Public License version 2 or later"; - url = http://www.gnu.org/licenses/old-licenses/gpl-2.0.html; - }; + # GNU General Public License version 2 or later; + # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + gpl2Plus = "GPLv2+"; gpl3 = { shortName = "GPLv3"; From 296da4bfaec058ec1d5b42bef0dc30e63d00959e Mon Sep 17 00:00:00 2001 From: Pascal Wittmann Date: Tue, 1 Oct 2013 15:52:31 +0200 Subject: [PATCH 158/196] Updating org-mode to 8.2.1 --- pkgs/applications/editors/emacs-modes/org/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/emacs-modes/org/default.nix b/pkgs/applications/editors/emacs-modes/org/default.nix index 51263a6aa0e..df78be6adac 100644 --- a/pkgs/applications/editors/emacs-modes/org/default.nix +++ b/pkgs/applications/editors/emacs-modes/org/default.nix @@ -1,11 +1,11 @@ { fetchurl, stdenv, emacs, texinfo, which, texLive }: stdenv.mkDerivation rec { - name = "org-7.9.1"; - + name = "org-8.2.1"; + src = fetchurl { url = "http://orgmode.org/${name}.tar.gz"; - sha256 = "0kz1dnzfpmmslwal150z9rxrnddjpaw2glx26qihpxzs0zzpw201"; + sha256 = "625e2b6786158bcf6c43194075f7638ab8048c68a60025289a051c407e467823"; }; buildInputs = [ emacs ]; From 62ea4e1d38c0eb6fef30125a1881177f2a41733e Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Tue, 1 Oct 2013 23:47:57 +0200 Subject: [PATCH 159/196] mu: update to 0.9.9.5 Signed-off-by: Moritz Ulrich --- pkgs/tools/networking/mu/default.nix | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/pkgs/tools/networking/mu/default.nix b/pkgs/tools/networking/mu/default.nix index 7495c3bcd7f..e48493944ab 100644 --- a/pkgs/tools/networking/mu/default.nix +++ b/pkgs/tools/networking/mu/default.nix @@ -1,25 +1,21 @@ { fetchurl, stdenv, sqlite, pkgconfig, xapian, glib, gmime, texinfo, emacs, guile }: stdenv.mkDerivation rec { - version = "0.9.9"; + version = "0.9.9.5"; name = "mu-${version}"; src = fetchurl { url = "https://mu0.googlecode.com/files/mu-${version}.tar.gz"; - sha256 = "04r0y05awsyb5hqwaxn1hq9jxijw20hwsgdbacqrma519f0y5y43"; + sha256 = "1hwkliyb8fjrz5sw9fcisssig0jkdxzhccw0ld0l9a10q1l9mqhp"; }; buildInputs = [ sqlite pkgconfig xapian glib gmime texinfo emacs guile ]; meta = { - description = "mu is a collection of utilties for indexing and searching Maildirs"; - - licenses = [ "GPLv3+" ]; - + description = "A collection of utilties for indexing and searching Maildirs"; + license = "GPLv3+"; homepage = "http://www.djcbsoftware.nl/code/mu/"; - platforms = stdenv.lib.platforms.all; - - maintainers = [ stdenv.lib.maintainers.antono ]; + maintainers = with stdenv.lib.maintainers; [ antono the-kenny ]; }; } From d4ba98abc911371a1c0c202ee257b609db917577 Mon Sep 17 00:00:00 2001 From: "Jason \"Don\" O'Conal" Date: Wed, 2 Oct 2013 05:17:32 +0000 Subject: [PATCH 160/196] phantomjs: add openssl to rpath --- pkgs/development/tools/phantomjs/default.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/phantomjs/default.nix b/pkgs/development/tools/phantomjs/default.nix index 87fd50fe759..7eea3bedcef 100644 --- a/pkgs/development/tools/phantomjs/default.nix +++ b/pkgs/development/tools/phantomjs/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, freetype, fontconfig }: +{ stdenv, fetchurl, freetype, fontconfig, openssl }: assert stdenv.lib.elem stdenv.system [ "i686-linux" "x86_64-linux" ]; @@ -24,11 +24,12 @@ stdenv.mkDerivation rec { buildPhase = '' patchelf \ --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ - --set-rpath ${freetype}/lib:${fontconfig}/lib:${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib \ + --set-rpath "${freetype}/lib:${fontconfig}/lib:${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib:${openssl}/lib" \ bin/phantomjs ''; - dontStrip = true; + dontPatchELF = true; + dontStrip = true; installPhase = '' mkdir -p $out/share/doc/phantomjs From 9ab2515314b8f9308c3e22ef22a81d1df797774b Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 11:25:37 +0200 Subject: [PATCH 161/196] python-packages: Add package for ecdsa library. This is needed for the latest Paramiko release, which includes support for ECDSA keys using this library. I'm using ECDSA in the description itself, because the name also reflects the functionality and "cryptographic signature library" would sound odd in this case. Also, I'm adding myself to maintainers, because I'm going to take over maintenance for Paramiko as well. Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index abae0346c59..2623c297e7f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2268,6 +2268,27 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; + ecdsa = buildPythonPackage rec { + name = "ecdsa-${version}"; + version = "0.9"; + + src = fetchurl { + url = "http://pypi.python.org/packages/source/e/ecdsa/${name}.tar.gz"; + md5 = "2b9c35245ce391d6b7d8f991aad5c630"; + }; + + # Only needed for tests + buildInputs = [ pkgs.openssl ]; + + meta = { + description = "ECDSA cryptographic signature library"; + homepage = "https://github.com/warner/python-ecdsa"; + license = stdenv.lib.licenses.mit; + maintainers = [ stdenv.lib.maintainers.aszlig ]; + }; + }; + + elpy = buildPythonPackage rec { name = "elpy-1.0.1"; src = fetchurl { From a5f8f6ace7427a56a09ffa5783b91612e75138e7 Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 11:36:04 +0200 Subject: [PATCH 162/196] python-paramiko: Update to new version 1.12.0. A small summary of the changes: - Add tentative support for ECDSA keys. - Add server-side support for the SSH protocol's 'env' command. The full change log can be found at: https://github.com/aszlig/paramiko/blob/master/NEWS Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 2623c297e7f..a5da1512775 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3981,14 +3981,14 @@ pythonPackages = modules // import ./python-packages-generated.nix { }; paramiko = buildPythonPackage rec { - name = "paramiko-1.11.0"; + name = "paramiko-1.12.0"; src = fetchurl { url = "http://pypi.python.org/packages/source/p/paramiko/${name}.tar.gz"; - md5 = "a2c55dc04904bd08d984533703177084"; + md5 = "4187f77b1a5a313c899993930e30c321"; }; - propagatedBuildInputs = [ pycrypto ]; + propagatedBuildInputs = [ pycrypto ecdsa ]; checkPhase = "python test.py"; From 58fdf3429640d2447501fff15a7da9103fb8653a Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 11:40:53 +0200 Subject: [PATCH 163/196] python-paramiko: Add patch for ECDSA private keys. This patch should be backwards-incompatible and is also submitted upstream as paramiko/paramiko#218. The main reason for this patch is that we need it for NixOS/nixops#124 in order to cope with NixOS/nixops@a2718b6, which makes ECDSA private key the default for new deployments. Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a5da1512775..3bf9e93e573 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3988,6 +3988,14 @@ pythonPackages = modules // import ./python-packages-generated.nix { md5 = "4187f77b1a5a313c899993930e30c321"; }; + patches = pkgs.lib.singleton (fetchurl { + # See https://github.com/paramiko/paramiko/pull/218 + name = "ecdsa-private-keys.patch"; + url = "https://github.com/aszlig/paramiko/compare/" + + "c73764a947...ad33bb186f.diff"; + sha256 = "1f1dxnd2di7jh3knn4qfipa46f6f9rqdzmc1lncwb3sbd772r8fx"; + }); + propagatedBuildInputs = [ pycrypto ecdsa ]; checkPhase = "python test.py"; From 4e38df5c3c1e96a94d3c48600bdbfdf59eca7163 Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 11:57:49 +0200 Subject: [PATCH 164/196] python-paramiko: Update and clean up meta. The upstream package has a new maintainer (Jeff Forcier) and thus the main homepage for the project is the GitHub page. Also the long description contains quite a lot of unrelevant information, so I've used the one from PyPI, which is a lot smaller and just contains what the library supports and does. Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3bf9e93e573..dafa36a723b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4001,21 +4001,16 @@ pythonPackages = modules // import ./python-packages-generated.nix { checkPhase = "python test.py"; meta = { - homepage = "http://www.lag.net/paramiko/"; - description = "SSH2 protocol for python"; - license = "LGPL"; + homepage = "https://github.com/paramiko/paramiko/"; + description = "Native Python SSHv2 protocol library"; + license = stdenv.lib.licenses.lgpl21Plus; longDescription = '' - paramiko is a module for python 2.2 (or higher) that implements the - SSH2 protocol for secure (encrypted and authenticated) connections to - remote machines. unlike SSL (aka TLS), SSH2 protocol does not require - heirarchical certificates signed by a powerful central authority. you - may know SSH2 as the protocol that replaced telnet and rsh for secure - access to remote shells, but the protocol also includes the ability - to open arbitrary channels to remote services across the encrypted - tunnel -- this is how sftp works, for example. it is written - entirely in python (no C or platform-dependent code) and is released - under the GNU LGPL (lesser GPL). ''; + This is a library for making SSH2 connections (client or server). + Emphasis is on using SSH2 as an alternative to SSL for making secure + connections between python scripts. All major ciphers and hash methods + are supported. SFTP client and server mode are both supported too. + ''; }; }; From efbf029c8b46eb2f891985a21ef1d954ee203b8b Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 12:03:42 +0200 Subject: [PATCH 165/196] python-paramiko: Add myself to maintainers. And as promised, I'm going to keep an eye (or even two) on this :-) Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dafa36a723b..62fbb96955f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4004,6 +4004,7 @@ pythonPackages = modules // import ./python-packages-generated.nix { homepage = "https://github.com/paramiko/paramiko/"; description = "Native Python SSHv2 protocol library"; license = stdenv.lib.licenses.lgpl21Plus; + maintainer = [ stdenv.lib.maintainers.aszlig ]; longDescription = '' This is a library for making SSH2 connections (client or server). From feeac34635c8cd1f906a44fed6b81361f79ed14d Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 2 Oct 2013 11:30:47 +0200 Subject: [PATCH 166/196] Move memtest86+ to its own directory --- pkgs/tools/misc/{memtest86/plus.nix => memtest86+/default.nix} | 0 pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename pkgs/tools/misc/{memtest86/plus.nix => memtest86+/default.nix} (100%) diff --git a/pkgs/tools/misc/memtest86/plus.nix b/pkgs/tools/misc/memtest86+/default.nix similarity index 100% rename from pkgs/tools/misc/memtest86/plus.nix rename to pkgs/tools/misc/memtest86+/default.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d28109e7a27..9ecca10e790 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1241,7 +1241,7 @@ let memtest86 = callPackage ../tools/misc/memtest86 { }; - memtest86plus = callPackage ../tools/misc/memtest86/plus.nix { }; + memtest86plus = callPackage ../tools/misc/memtest86+ { }; meo = callPackage ../tools/security/meo { }; From b8cf0a32fd20c3fba1a8c0beb3d51d6e494a3c84 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 2 Oct 2013 11:37:43 +0200 Subject: [PATCH 167/196] memtest86+: Update to 5.01 --- pkgs/tools/misc/memtest86+/default.nix | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pkgs/tools/misc/memtest86+/default.nix b/pkgs/tools/misc/memtest86+/default.nix index 262811d330d..06cf96fd32b 100644 --- a/pkgs/tools/misc/memtest86+/default.nix +++ b/pkgs/tools/misc/memtest86+/default.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl }: -stdenv.mkDerivation { - name = "memtest86+-4.20"; - +stdenv.mkDerivation rec { + name = "memtest86+-5.01"; + src = fetchurl { - url = http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz; - sha256 = "0dw7kvfxiwqdmhapbz6ds1j9fralbky56hnzj4c6fsqfinbwwc2n"; + url = "http://www.memtest.org/download/5.01/${name}.tar.gz"; + sha256 = "0fch1l55753y6jkk0hj8f6vw4h1kinkn9ysp22dq5g9zjnvjf88l"; }; preBuild = '' @@ -18,7 +18,9 @@ stdenv.mkDerivation { ''; NIX_CFLAGS_COMPILE = "-I."; - + + buildFlags = "memtest.bin"; + installPhase = '' mkdir -p $out cp memtest.bin $out/ @@ -26,6 +28,7 @@ stdenv.mkDerivation { meta = { homepage = http://www.memtest.org/; - description = "A tool to detect memory errors, fork from memtest86"; + description = "A tool to detect memory errors"; + license = stdenv.lib.licenses.gpl2; }; } From e26b828f4a3f00c89497913970ca2fef8441367f Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 2 Oct 2013 12:09:42 +0200 Subject: [PATCH 168/196] memtest86+: Remove bogus executable bit --- pkgs/tools/misc/memtest86+/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/tools/misc/memtest86+/default.nix b/pkgs/tools/misc/memtest86+/default.nix index 06cf96fd32b..500d7e815d2 100644 --- a/pkgs/tools/misc/memtest86+/default.nix +++ b/pkgs/tools/misc/memtest86+/default.nix @@ -23,6 +23,7 @@ stdenv.mkDerivation rec { installPhase = '' mkdir -p $out + chmod -x memtest.bin cp memtest.bin $out/ ''; From dc7ed72066175f0f311df98e467dc7c4ab2a865a Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Wed, 2 Oct 2013 13:55:17 +0200 Subject: [PATCH 169/196] mu: Install msg2pdf (render html mail to pdf) and mug (gtk gui) Signed-off-by: Moritz Ulrich --- pkgs/tools/networking/mu/default.nix | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/mu/default.nix b/pkgs/tools/networking/mu/default.nix index e48493944ab..6b316321afd 100644 --- a/pkgs/tools/networking/mu/default.nix +++ b/pkgs/tools/networking/mu/default.nix @@ -1,4 +1,5 @@ -{ fetchurl, stdenv, sqlite, pkgconfig, xapian, glib, gmime, texinfo, emacs, guile }: +{ fetchurl, stdenv, sqlite, pkgconfig, xapian, glib, gmime, texinfo, emacs, guile +, gtk3, webkit, libsoup, icu }: stdenv.mkDerivation rec { version = "0.9.9.5"; @@ -9,7 +10,24 @@ stdenv.mkDerivation rec { sha256 = "1hwkliyb8fjrz5sw9fcisssig0jkdxzhccw0ld0l9a10q1l9mqhp"; }; - buildInputs = [ sqlite pkgconfig xapian glib gmime texinfo emacs guile ]; + buildInputs = [ sqlite pkgconfig xapian glib gmime texinfo emacs guile + gtk3 webkit libsoup icu ]; + + preBuild = '' + # Fix mu4e-builddir (set it to $out) + substituteInPlace mu4e/mu4e-meta.el.in \ + --replace "@abs_top_builddir@" "$out" + + # We install msg2pdf to bin/msg2pdf, fix its location in elisp + substituteInPlace mu4e/mu4e-actions.el \ + --replace "/toys/msg2pdf/msg2pdf" "/bin/msg2pdf" + ''; + + # Install mug and msg2pdf + postInstall = '' + cp -v toys/msg2pdf/msg2pdf $out/bin/ + cp -v toys/mug/mug $out/bin/ + ''; meta = { description = "A collection of utilties for indexing and searching Maildirs"; From 7cac5a29e0ff616c2de5b74e815c51a14dfc1da0 Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 13:56:14 +0200 Subject: [PATCH 170/196] Revert "python-paramiko: Add patch for ECDSA ..." This reverts commit 58fdf3429640d2447501fff15a7da9103fb8653a, because it wasn't actually very fitting for nixpkgs in general, so let's wait for the upcoming upstream release to address this. Details can be found at: https://github.com/NixOS/nixpkgs/commit/58fdf34#commitcomment-4231461 Thanks to @iElectric for the notice. Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 8 -------- 1 file changed, 8 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 62fbb96955f..d90c32e84c0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3988,14 +3988,6 @@ pythonPackages = modules // import ./python-packages-generated.nix { md5 = "4187f77b1a5a313c899993930e30c321"; }; - patches = pkgs.lib.singleton (fetchurl { - # See https://github.com/paramiko/paramiko/pull/218 - name = "ecdsa-private-keys.patch"; - url = "https://github.com/aszlig/paramiko/compare/" - + "c73764a947...ad33bb186f.diff"; - sha256 = "1f1dxnd2di7jh3knn4qfipa46f6f9rqdzmc1lncwb3sbd772r8fx"; - }); - propagatedBuildInputs = [ pycrypto ecdsa ]; checkPhase = "python test.py"; From 51c48e2320ebf3580df825eae0676f859e69d441 Mon Sep 17 00:00:00 2001 From: Pascal Wittmann Date: Tue, 1 Oct 2013 17:10:18 +0200 Subject: [PATCH 171/196] Add bgs, a simple background setter for X --- pkgs/lib/maintainers.nix | 1 + pkgs/tools/X11/bgs/default.nix | 24 ++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 27 insertions(+) create mode 100644 pkgs/tools/X11/bgs/default.nix diff --git a/pkgs/lib/maintainers.nix b/pkgs/lib/maintainers.nix index 9b1699de0cc..06c71b2b7ac 100644 --- a/pkgs/lib/maintainers.nix +++ b/pkgs/lib/maintainers.nix @@ -43,6 +43,7 @@ phreedom = "Evgeny Egorochkin "; pierron = "Nicolas B. Pierron "; piotr = "Piotr Pietraszkiewicz "; + pSub = "Pascal Wittmann "; qknight = "Joachim Schiele "; raskin = "Michael Raskin <7c6f434c@mail.ru>"; rickynils = "Rickard Nilsson "; diff --git a/pkgs/tools/X11/bgs/default.nix b/pkgs/tools/X11/bgs/default.nix new file mode 100644 index 00000000000..a3fff2bc50b --- /dev/null +++ b/pkgs/tools/X11/bgs/default.nix @@ -0,0 +1,24 @@ +{stdenv, fetchurl, libX11, libXinerama, imlib2}: + +stdenv.mkDerivation rec { + + name = "bgs-${version}"; + version = "0.5"; + + src = fetchurl { + url = "https://github.com/Gottox/bgs/archive/${version}.tar.gz"; + sha256 = "67fe16e3483f30f940005856fbb3246e1f99cf58371470e0d6668a27acbaefb9"; + }; + + buildInputs = [ libX11 libXinerama imlib2 ]; + + preConfigure = ''sed -i "s@PREFIX = /usr/local@PREFIX = $out@g" config.mk''; + + meta = { + description = "bgs is an extremely fast and small background setter for X."; + license = "MIT"; + platforms = with stdenv.lib.platforms; all; + maintainers = with stdenv.lib.maintainers; [pSub]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9ecca10e790..ef64fd57882 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -574,6 +574,8 @@ let bacula = callPackage ../tools/backup/bacula { }; + bgs = callPackage ../tools/X11/bgs { }; + bibtextools = callPackage ../tools/typesetting/bibtex-tools { inherit (strategoPackages016) strategoxt sdf; }; From 39707b3224bff098d012f279ed2977a907b881ec Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 15:05:07 +0200 Subject: [PATCH 172/196] python-hetzner: Update to new version 0.6.0. This introduces the following changes: - Remove scraping of the Robot web interface for getting the server ID. - Display server number whenever appropriate. - Remove duplicate definition of exceptions. - Gracefully return if there are no subnets available. Signed-off-by: aszlig --- pkgs/top-level/python-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d90c32e84c0..9d0b7d80f76 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2708,12 +2708,12 @@ pythonPackages = modules // import ./python-packages-generated.nix { hetzner = buildPythonPackage rec { name = "hetzner-${version}"; - version = "0.5.0"; + version = "0.6.0"; src = fetchurl { url = "https://github.com/RedMoonStudios/hetzner/archive/" + "v${version}.tar.gz"; - sha256 = "0i8b2nx4mf87qn4zz7kz321cl1bxlvjdwm7yh8md5hrhqbya4jw5"; + sha256 = "1cgi77f453ahw3ad6hvqwbyp6fwnh90rlzfgl9cp79wg58wyar4w"; }; # not there yet, but coming soon. From d774f841531e3402c210bb23b833d12e555082ef Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 2 Oct 2013 13:36:57 +0200 Subject: [PATCH 173/196] nvidia-x11: Update to 319.60 --- pkgs/os-specific/linux/nvidia-x11/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index f8413b0e541..35595a7b8f4 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -10,7 +10,7 @@ with stdenv.lib; let - versionNumber = "319.49"; + versionNumber = "319.60"; in @@ -28,12 +28,12 @@ stdenv.mkDerivation { if stdenv.system == "i686-linux" then fetchurl { url = "http://us.download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}.run"; - sha256 = "1ngss9zw109a5xfr3vvhf1ajqjvvqc7j3dzw9h56vddck6kpbc22"; + sha256 = "0kjidkwd2b5aik74663mxk3ffq4a3fmaybq2aq1lcbfhvvh49j6j"; } 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}-no-compat32.run"; - sha256 = "1i68jfms8033p2x0r3z4fdjcmkkhbi6yizzc0ck9ydagdgg3liwp"; + sha256 = "0fhrxcfsw2jaycnz9gr04c9w585wydx8kpm6rjjbw19wkf8hlq3z"; } else throw "nvidia-x11 does not support platform ${stdenv.system}"; From fabc7438f1da336100bd99a78fb07e9de9b307fa Mon Sep 17 00:00:00 2001 From: Pascal Wittmann Date: Wed, 2 Oct 2013 14:48:40 +0200 Subject: [PATCH 174/196] Added udisks-glue, a tool to associate udisks-events to actions --- .../os-specific/linux/udisks-glue/default.nix | 22 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 24 insertions(+) create mode 100644 pkgs/os-specific/linux/udisks-glue/default.nix diff --git a/pkgs/os-specific/linux/udisks-glue/default.nix b/pkgs/os-specific/linux/udisks-glue/default.nix new file mode 100644 index 00000000000..9f99d5e9f20 --- /dev/null +++ b/pkgs/os-specific/linux/udisks-glue/default.nix @@ -0,0 +1,22 @@ +{ stdenv, fetchurl, pkgconfig, automake, autoconf, udisks, dbus_glib, glib, confuse }: + +stdenv.mkDerivation { + name = "udisks-glue-1.3.5"; + + src = fetchurl { + url = "https://github.com/fernandotcl/udisks-glue/archive/release-1.3.5.tar.gz"; + sha256 = "317d25bf249278dc8f6a5dcf18f760512427c772b9afe3cfe34e6e1baa258176"; + }; + + buildInputs = [ automake autoconf pkgconfig udisks dbus_glib glib confuse ]; + + preConfigure = "sh autogen.sh"; + + meta = { + homepage = https://github.com/fernandotcl/udisks-glue; + description = "A tool to associate udisks events to user-defined actions"; + platforms = stdenv.lib.platforms.linux; + maintainers = with stdenv.lib.maintainers; [pSub]; + license = "free"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ef64fd57882..9f63cd98402 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6946,6 +6946,8 @@ let udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { }; udisks = udisks1; + udisks_glue = callPackage ../os-specific/linux/udisks-glue { }; + untie = callPackage ../os-specific/linux/untie { }; upower = callPackage ../os-specific/linux/upower { From 28c3401684a4bc2919abf4a73f0acc836ffbc300 Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Wed, 2 Oct 2013 18:50:33 +0200 Subject: [PATCH 175/196] acid-state: Update to 0.12.1 --- pkgs/development/libraries/haskell/acid-state/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/acid-state/default.nix b/pkgs/development/libraries/haskell/acid-state/default.nix index f7386f2776b..8b9bce21d73 100644 --- a/pkgs/development/libraries/haskell/acid-state/default.nix +++ b/pkgs/development/libraries/haskell/acid-state/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "acid-state"; - version = "0.12.0"; - sha256 = "0gz66j0091k18yy81kn3vcadjg8lrqdfxibjbzwyhi64m894f13w"; + version = "0.12.1"; + sha256 = "0smqhj4layckdsm8xjz1rwgpcqwm5xj2vr8g4i463vgq776fl0q6"; buildDepends = [ cereal extensibleExceptions filepath mtl network safecopy stm ]; From 8c01614588d4f403eaa295c336d2500d6f1dbdaa Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Wed, 2 Oct 2013 18:50:58 +0200 Subject: [PATCH 176/196] dovecot 2.2.x: Update to 2.2.6 --- pkgs/servers/mail/dovecot/2.2.x.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/mail/dovecot/2.2.x.nix b/pkgs/servers/mail/dovecot/2.2.x.nix index 15c3b65b754..06635e33954 100644 --- a/pkgs/servers/mail/dovecot/2.2.x.nix +++ b/pkgs/servers/mail/dovecot/2.2.x.nix @@ -2,13 +2,13 @@ , inotifyTools }: stdenv.mkDerivation rec { - name = "dovecot-2.2.4"; + name = "dovecot-2.2.6"; buildInputs = [perl systemd openssl pam bzip2 zlib openldap inotifyTools]; src = fetchurl { url = "http://dovecot.org/releases/2.2/${name}.tar.gz"; - sha256 = "1i5x7l03q854h4j210cpzair4vak95saccp9gb5p4xx7ndggm3q1"; + sha256 = "1rfnsg0a57cv02pl68h3jhbd5v3071a75bvf9gs95fd41g72n9v2"; }; preConfigure = '' From 4674d745e080ea0f320bbee0b504f76b543a229f Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Wed, 2 Oct 2013 18:51:19 +0200 Subject: [PATCH 177/196] dovecot-pigeonhole: Update to 0.4.2 --- pkgs/servers/mail/dovecot-pigeonhole/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/mail/dovecot-pigeonhole/default.nix b/pkgs/servers/mail/dovecot-pigeonhole/default.nix index 844219925b1..c4204113ae0 100644 --- a/pkgs/servers/mail/dovecot-pigeonhole/default.nix +++ b/pkgs/servers/mail/dovecot-pigeonhole/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { name = "dovecot-pigeonhole-${version}"; - version = "0.4.1"; + version = "0.4.2"; src = fetchurl { url = "http://www.rename-it.nl/dovecot/2.2/dovecot-2.2-pigeonhole-${version}.tar.gz"; - sha256 = "0vk9khwijl8qbjlm1q36a5dvpilrminp756n87c452kc3cfgc71n"; + sha256 = "04rybb7ipsrhqapcqfr787n60lwd56gb33ylq7yqjr5q6xqg1684"; }; buildInputs = [ dovecot22 openssl ]; From 9dcbaf9f6ff5f53e5ce8e4ab2a9ad5d012aebec6 Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 20:04:25 +0200 Subject: [PATCH 178/196] chromium: Update all channels to latest versions. This makes version 30 the new stable version which is now in par with the beta channel. Overview: stable: 29.0.1547.76 -> 30.0.1599.66 beta: 30.0.1599.59 -> 30.0.1599.66 dev: 31.0.1650.0 -> 31.0.1650.4 Here you can find the release notes for the new stable version: http://googlechromereleases.blogspot.de/2013/10/stable-channel-update.html Signed-off-by: aszlig --- .../networking/browsers/chromium/sources.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/sources.nix b/pkgs/applications/networking/browsers/chromium/sources.nix index c8e400a7312..96c58ef8e9c 100644 --- a/pkgs/applications/networking/browsers/chromium/sources.nix +++ b/pkgs/applications/networking/browsers/chromium/sources.nix @@ -1,18 +1,18 @@ # This file is autogenerated from update.sh in the same directory. { dev = { - version = "31.0.1650.0"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-31.0.1650.0.tar.xz"; - sha256 = "1ic46hv795scn4lyn2lkj1mk13ypznlbhcgk14r5jnypdii8slpj"; + version = "31.0.1650.4"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-31.0.1650.4.tar.xz"; + sha256 = "1i61izfn06ldxkgdrisdibbn5hrghyjslf81yszpw69k0z87k3lm"; }; beta = { - version = "30.0.1599.59"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.59.tar.xz"; - sha256 = "1a8yj883qm1g59gm1rbncwdrr9q1n4h4hiipqhgbjasfcf2aawnq"; + version = "30.0.1599.66"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.66.tar.xz"; + sha256 = "092ps4y4s544lswrqqk8qij5n7ax4bsfl5vdj5cwfncvsqpjds4g"; }; stable = { - version = "29.0.1547.76"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.76.tar.xz"; - sha256 = "1218a3y1q10fjrf8zf08ing9wxf6lls5w3gjmnp9azzbyr02gnv1"; + version = "30.0.1599.66"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-30.0.1599.66.tar.xz"; + sha256 = "092ps4y4s544lswrqqk8qij5n7ax4bsfl5vdj5cwfncvsqpjds4g"; }; } From d02be2520f5e94a283885184a4cd5fc8d0932291 Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 2 Oct 2013 20:18:12 +0200 Subject: [PATCH 179/196] chromium: Remove conditionals for version 29. This removes the conditionals and obsolete cruft for version 29, especially the old user namespaces sandbox patch. Signed-off-by: aszlig --- .../networking/browsers/chromium/default.nix | 16 +- .../browsers/chromium/sandbox_userns_29.patch | 287 ------------------ 2 files changed, 5 insertions(+), 298 deletions(-) delete mode 100644 pkgs/applications/networking/browsers/chromium/sandbox_userns_29.patch diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix index a79b574d694..fa91a877fdc 100644 --- a/pkgs/applications/networking/browsers/chromium/default.nix +++ b/pkgs/applications/networking/browsers/chromium/default.nix @@ -8,7 +8,7 @@ , libusb1, libexif, pciutils , python, pythonPackages, perl, pkgconfig -, nspr, udev, krb5 +, nspr, udev, krb5, file , utillinux, alsaLib , gcc, bison, gperf , glib, gtk, dbus_glib @@ -18,9 +18,6 @@ # optional dependencies , libgcrypt ? null # gnomeSupport || cupsSupport -# dependency for version 30 -, file - # package customization , channel ? "stable" , enableSELinux ? false, libselinux ? null @@ -50,9 +47,7 @@ let prePatch = "patchShebangs ."; patches = singleton ( - if versionOlder version "30.0.0.0" - then ./sandbox_userns_29.patch - else if versionOlder version "31.0.0.0" + if versionOlder version "31.0.0.0" then ./sandbox_userns_30.patch else ./sandbox_userns_31.patch ); @@ -165,7 +160,7 @@ in stdenv.mkDerivation rec { (if useOpenSSL then openssl else nss) utillinux alsaLib gcc bison gperf - krb5 + krb5 file glib gtk dbus_glib libXScrnSaver libXcursor libXtst mesa pciutils protobuf speechd libXdamage @@ -174,8 +169,7 @@ in stdenv.mkDerivation rec { ++ optionals gnomeSupport [ gconf libgcrypt ] ++ optional enableSELinux libselinux ++ optional cupsSupport libgcrypt - ++ optional pulseSupport pulseaudio - ++ optional (!versionOlder src.version "30.0.0.0") file; + ++ optional pulseSupport pulseaudio; prePatch = '' # XXX: Figure out a way how to split these properly. @@ -187,7 +181,7 @@ in stdenv.mkDerivation rec { chmod -R u+w . # XXX! ''; - postPatch = optionalString (!versionOlder src.version "30.0.0.0") '' + postPatch = '' sed -i -e '/base::FilePath exe_dir/,/^ *} *$/c \ sandbox_binary = \ base::FilePath("'"${sandboxPath}"'"); diff --git a/pkgs/applications/networking/browsers/chromium/sandbox_userns_29.patch b/pkgs/applications/networking/browsers/chromium/sandbox_userns_29.patch deleted file mode 100644 index c1987c43e15..00000000000 --- a/pkgs/applications/networking/browsers/chromium/sandbox_userns_29.patch +++ /dev/null @@ -1,287 +0,0 @@ -commit 557daf9cc9c02b8f17e6ee84f9b1ae6e6132d478 -Author: aszlig -Date: Thu May 16 14:17:56 2013 +0200 - - zygote: Add support for user namespaces on Linux. - - The implementation is done by patching the Zygote host to execute the sandbox - binary with CLONE_NEWUSER and setting the uid and gid mapping so that the child - process is using uid 0 and gid 0 which map to the current user of the parent. - Afterwards, the sandbox will continue as if it was called as a setuid binary. - - In addition, this adds new_user_namespace as an option in process_util in order - to set the UID and GID mapping correctly. The reason for this is that just - passing CLONE_NEWUSER to clone_flags doesn't help in LaunchProcess(), because - without setting the mappings exec*() will clear the process's capability sets. - - If the kernel doesn't support unprivileged user namespaces and the sandbox - binary doesn't have the setuid flag, the Zygote main process will run without a - sandbox. This is to mimic the behaviour if no SUID sandbox binary path is set. - - Signed-off-by: aszlig - -diff --git a/base/process_util.h b/base/process_util.h -index 0bec8e0..6b6f566 100644 ---- a/base/process_util.h -+++ b/base/process_util.h -@@ -175,6 +175,7 @@ struct LaunchOptions { - new_process_group(false) - #if defined(OS_LINUX) - , clone_flags(0) -+ , new_user_namespace(false) - #endif // OS_LINUX - #if defined(OS_CHROMEOS) - , ctrl_terminal_fd(-1) -@@ -249,6 +250,9 @@ struct LaunchOptions { - #if defined(OS_LINUX) - // If non-zero, start the process using clone(), using flags as provided. - int clone_flags; -+ -+ // If true, start the process in a new user namespace. -+ bool new_user_namespace; - #endif // defined(OS_LINUX) - - #if defined(OS_CHROMEOS) -diff --git a/base/process_util_posix.cc b/base/process_util_posix.cc -index 83afe44..e529b2b 100644 ---- a/base/process_util_posix.cc -+++ b/base/process_util_posix.cc -@@ -34,6 +34,13 @@ - #include "base/threading/platform_thread.h" - #include "base/threading/thread_restrictions.h" - -+#if defined(OS_LINUX) -+#include -+#if !defined(CLONE_NEWUSER) -+#define CLONE_NEWUSER 0x10000000 -+#endif -+#endif -+ - #if defined(OS_CHROMEOS) - #include - #endif -@@ -621,8 +628,19 @@ bool LaunchProcess(const std::vector& argv, - - pid_t pid; - #if defined(OS_LINUX) -- if (options.clone_flags) { -- pid = syscall(__NR_clone, options.clone_flags, 0, 0, 0); -+ int map_pipe_fd[2]; -+ int flags = options.clone_flags; -+ -+ if (options.new_user_namespace) { -+ flags |= CLONE_NEWUSER; -+ if (pipe(map_pipe_fd) < 0) { -+ DPLOG(ERROR) << "user namespace pipe"; -+ return false; -+ } -+ } -+ -+ if (options.clone_flags || options.new_user_namespace) { -+ pid = syscall(__NR_clone, flags, 0, 0, 0); - } else - #endif - { -@@ -635,6 +653,21 @@ bool LaunchProcess(const std::vector& argv, - } else if (pid == 0) { - // Child process - -+#if defined(OS_LINUX) -+ if (options.new_user_namespace) { -+ // Close the write end of the pipe so we get an EOF when the parent closes -+ // the FD. This is to avoid race conditions when the UID/GID mappings are -+ // written _after_ execvp(). -+ close(map_pipe_fd[1]); -+ -+ char dummy; -+ if (HANDLE_EINTR(read(map_pipe_fd[0], &dummy, 1)) != 0) { -+ RAW_LOG(ERROR, "Unexpected input in uid/gid mapping pipe."); -+ _exit(127); -+ } -+ } -+#endif -+ - // DANGER: fork() rule: in the child, if you don't end up doing exec*(), - // you call _exit() instead of exit(). This is because _exit() does not - // call any previously-registered (in the parent) exit handlers, which -@@ -749,6 +782,40 @@ bool LaunchProcess(const std::vector& argv, - _exit(127); - } else { - // Parent process -+#if defined(OS_LINUX) -+ if (options.new_user_namespace) { -+ // We need to write UID/GID mapping here to map the current user outside -+ // the namespace to the root user inside the namespace in order to -+ // correctly "fool" the child process. -+ char buf[256]; -+ int map_fd, map_len; -+ -+ snprintf(buf, sizeof(buf), "/proc/%d/uid_map", pid); -+ map_fd = open(buf, O_RDWR); -+ DPCHECK(map_fd >= 0); -+ snprintf(buf, sizeof(buf), "0 %d 1", geteuid()); -+ map_len = strlen(buf); -+ if (write(map_fd, buf, map_len) != map_len) { -+ RAW_LOG(WARNING, "Can't write to uid_map."); -+ } -+ close(map_fd); -+ -+ snprintf(buf, sizeof(buf), "/proc/%d/gid_map", pid); -+ map_fd = open(buf, O_RDWR); -+ DPCHECK(map_fd >= 0); -+ snprintf(buf, sizeof(buf), "0 %d 1", getegid()); -+ map_len = strlen(buf); -+ if (write(map_fd, buf, map_len) != map_len) { -+ RAW_LOG(WARNING, "Can't write to gid_map."); -+ } -+ close(map_fd); -+ -+ // Close the pipe on the parent, so the child can continue doing the -+ // execvp() call. -+ close(map_pipe_fd[1]); -+ } -+#endif -+ - if (options.wait) { - // While this isn't strictly disk IO, waiting for another process to - // finish is the sort of thing ThreadRestrictions is trying to prevent. -diff --git a/content/browser/zygote_host/zygote_host_impl_linux.cc b/content/browser/zygote_host/zygote_host_impl_linux.cc -index 130f44a..c1232d4 100644 ---- a/content/browser/zygote_host/zygote_host_impl_linux.cc -+++ b/content/browser/zygote_host/zygote_host_impl_linux.cc -@@ -118,25 +118,31 @@ void ZygoteHostImpl::Init(const std::string& sandbox_cmd) { - - sandbox_binary_ = sandbox_cmd.c_str(); - -- // A non empty sandbox_cmd means we want a SUID sandbox. -- using_suid_sandbox_ = !sandbox_cmd.empty(); -+ bool userns_sandbox = false; -+ const std::vector cmd_line_unwrapped(cmd_line.argv()); - -- if (using_suid_sandbox_) { -+ if (!sandbox_cmd.empty()) { - struct stat st; - if (stat(sandbox_binary_.c_str(), &st) != 0) { - LOG(FATAL) << "The SUID sandbox helper binary is missing: " - << sandbox_binary_ << " Aborting now."; - } - -- if (access(sandbox_binary_.c_str(), X_OK) == 0 && -- (st.st_uid == 0) && -- (st.st_mode & S_ISUID) && -- (st.st_mode & S_IXOTH)) { -+ if (access(sandbox_binary_.c_str(), X_OK) == 0) { -+ using_suid_sandbox_ = true; -+ - cmd_line.PrependWrapper(sandbox_binary_); - - scoped_ptr - sandbox_client(sandbox::SetuidSandboxClient::Create()); - sandbox_client->SetupLaunchEnvironment(); -+ -+ if (!((st.st_uid == 0) && -+ (st.st_mode & S_ISUID) && -+ (st.st_mode & S_IXOTH))) { -+ userns_sandbox = true; -+ sandbox_client->SetNoSuid(); -+ } - } else { - LOG(FATAL) << "The SUID sandbox helper binary was found, but is not " - "configured correctly. Rather than run without sandboxing " -@@ -160,7 +166,19 @@ void ZygoteHostImpl::Init(const std::string& sandbox_cmd) { - base::ProcessHandle process = -1; - base::LaunchOptions options; - options.fds_to_remap = &fds_to_map; -+ if (userns_sandbox) -+ options.new_user_namespace = true; - base::LaunchProcess(cmd_line.argv(), options, &process); -+ -+ if (process == -1 && userns_sandbox) { -+ LOG(ERROR) << "User namespace sandbox failed to start, running without " -+ << "sandbox! You need at least kernel 3.8.0 with CONFIG_USER_NS " -+ << "enabled in order to use the sandbox without setuid bit."; -+ using_suid_sandbox_ = false; -+ options.new_user_namespace = false; -+ base::LaunchProcess(cmd_line_unwrapped, options, &process); -+ } -+ - CHECK(process != -1) << "Failed to launch zygote process"; - - if (using_suid_sandbox_) { -diff --git a/content/zygote/zygote_main_linux.cc b/content/zygote/zygote_main_linux.cc -index 7d01722..2f445ef 100644 ---- a/content/zygote/zygote_main_linux.cc -+++ b/content/zygote/zygote_main_linux.cc -@@ -395,6 +395,13 @@ static bool EnterSandbox(sandbox::SetuidSandboxClient* setuid_sandbox, - *has_started_new_init = true; - } - -+ // Don't set non-dumpable, as it causes trouble when the host tries to find -+ // the zygote process (XXX: Not quite sure why this happens with user -+ // namespaces). Fortunately, we also have the seccomp filter sandbox which -+ // should disallow the use of ptrace. -+ if (setuid_sandbox->IsNoSuid()) -+ return true; -+ - #if !defined(OS_OPENBSD) - // Previously, we required that the binary be non-readable. This causes the - // kernel to mark the process as non-dumpable at startup. The thinking was -diff --git a/sandbox/linux/suid/client/setuid_sandbox_client.cc b/sandbox/linux/suid/client/setuid_sandbox_client.cc -index 34231d4..36e3201 100644 ---- a/sandbox/linux/suid/client/setuid_sandbox_client.cc -+++ b/sandbox/linux/suid/client/setuid_sandbox_client.cc -@@ -166,6 +166,10 @@ bool SetuidSandboxClient::IsInNewNETNamespace() const { - return env_->HasVar(kSandboxNETNSEnvironmentVarName); - } - -+bool SetuidSandboxClient::IsNoSuid() const { -+ return env_->HasVar(kSandboxNoSuidVarName); -+} -+ - bool SetuidSandboxClient::IsSandboxed() const { - return sandboxed_; - } -@@ -175,5 +179,9 @@ void SetuidSandboxClient::SetupLaunchEnvironment() { - SetSandboxAPIEnvironmentVariable(env_); - } - -+void SetuidSandboxClient::SetNoSuid() { -+ env_->SetVar(kSandboxNoSuidVarName, "1"); -+} -+ - } // namespace sandbox - -diff --git a/sandbox/linux/suid/client/setuid_sandbox_client.h b/sandbox/linux/suid/client/setuid_sandbox_client.h -index a9f6536..2e8113a 100644 ---- a/sandbox/linux/suid/client/setuid_sandbox_client.h -+++ b/sandbox/linux/suid/client/setuid_sandbox_client.h -@@ -39,6 +39,8 @@ class SetuidSandboxClient { - bool IsInNewPIDNamespace() const; - // Did the setuid helper create a new network namespace ? - bool IsInNewNETNamespace() const; -+ // Is sandboxed without SUID binary ? -+ bool IsNoSuid() const; - // Are we done and fully sandboxed ? - bool IsSandboxed() const; - -@@ -46,6 +48,8 @@ class SetuidSandboxClient { - // helper. - void SetupLaunchEnvironment(); - -+ void SetNoSuid(); -+ - private: - // Holds the environment. Will never be NULL. - base::Environment* env_; -diff --git a/sandbox/linux/suid/common/sandbox.h b/sandbox/linux/suid/common/sandbox.h -index aad4ff8..bd710d5 100644 ---- a/sandbox/linux/suid/common/sandbox.h -+++ b/sandbox/linux/suid/common/sandbox.h -@@ -18,6 +18,7 @@ static const char kAdjustLowMemMarginSwitch[] = "--adjust-low-mem"; - - static const char kSandboxDescriptorEnvironmentVarName[] = "SBX_D"; - static const char kSandboxHelperPidEnvironmentVarName[] = "SBX_HELPER_PID"; -+static const char kSandboxNoSuidVarName[] = "SBX_NO_SUID"; - - static const long kSUIDSandboxApiNumber = 1; - static const char kSandboxEnvironmentApiRequest[] = "SBX_CHROME_API_RQ"; From eaa38dd941a52cdf0659bfb50153a23aa4cedd77 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:49:08 +0200 Subject: [PATCH 180/196] haskell-git-annex: update to version 4.20130927 --- .../git-and-tools/git-annex/default.nix | 36 ++++++++----------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/pkgs/applications/version-management/git-and-tools/git-annex/default.nix b/pkgs/applications/version-management/git-and-tools/git-annex/default.nix index 8b1afc2505a..d71c1dff209 100644 --- a/pkgs/applications/version-management/git-and-tools/git-annex/default.nix +++ b/pkgs/applications/version-management/git-and-tools/git-annex/default.nix @@ -1,35 +1,35 @@ { cabal, aeson, async, blazeBuilder, bloomfilter, bup -, caseInsensitive, clientsession, cryptoApi, curl, dataDefault -, dataenc, DAV, dbus, dlist, dns, editDistance +, caseInsensitive, clientsession, cryptoApi, cryptohash, curl +, dataDefault, dataenc, DAV, dbus, dlist, dns, editDistance , extensibleExceptions, feed, filepath, git, gnupg1, gnutls, hamlet , hinotify, hS3, hslogger, HTTP, httpConduit, httpTypes, HUnit , IfElse, json, lsof, MissingH, MonadCatchIOTransformers , monadControl, mtl, network, networkInfo, networkMulticast -, networkProtocolXmpp, openssh, QuickCheck, random, regexTdfa +, networkProtocolXmpp, openssh, perl, QuickCheck, random, regexTdfa , rsync, SafeSemaphore, SHA, stm, text, time, transformers , unixCompat, utf8String, uuid, wai, waiLogger, warp, which , xmlConduit, xmlTypes, yesod, yesodCore, yesodDefault, yesodForm -, yesodStatic, fetchurl, perl +, yesodStatic }: cabal.mkDerivation (self: { pname = "git-annex"; - version = "4.20130909"; - sha256 = "0rqbaz4hqfv1nxks62bx282vsvv7vzaxxz1576wk93f659rd06jp"; + version = "4.20130927"; + sha256 = "0ycfdwqicmqfj5ygrk11z7cz2b28ccvb45ny8h5i0wr6mg3apj38"; isLibrary = false; isExecutable = true; buildDepends = [ aeson async blazeBuilder bloomfilter caseInsensitive clientsession - cryptoApi dataDefault dataenc DAV dbus dlist dns editDistance - extensibleExceptions feed filepath gnutls hamlet hinotify hS3 - hslogger HTTP httpConduit httpTypes HUnit IfElse json MissingH - MonadCatchIOTransformers monadControl mtl network networkInfo - networkMulticast networkProtocolXmpp QuickCheck random regexTdfa - SafeSemaphore SHA stm text time transformers unixCompat utf8String - uuid wai waiLogger warp xmlConduit xmlTypes yesod yesodCore - yesodDefault yesodForm yesodStatic + cryptoApi cryptohash dataDefault dataenc DAV dbus dlist dns + editDistance extensibleExceptions feed filepath gnutls hamlet + hinotify hS3 hslogger HTTP httpConduit httpTypes HUnit IfElse json + MissingH MonadCatchIOTransformers monadControl mtl network + networkInfo networkMulticast networkProtocolXmpp QuickCheck random + regexTdfa SafeSemaphore SHA stm text time transformers unixCompat + utf8String uuid wai waiLogger warp xmlConduit xmlTypes yesod + yesodCore yesodDefault yesodForm yesodStatic ]; - buildTools = [ bup curl git gnupg1 lsof openssh rsync which perl ]; + buildTools = [ bup curl git gnupg1 lsof openssh perl rsync which ]; configureFlags = "-fS3 -fWebDAV -fInotify @@ -42,18 +42,12 @@ cabal.mkDerivation (self: { -fProduction -fTDFA"; preConfigure = "patchShebangs ."; - installPhase = "make PREFIX=$out CABAL=./Setup docs install"; checkPhase = '' export HOME="$NIX_BUILD_TOP/tmp" mkdir "$HOME" cp dist/build/git-annex/git-annex git-annex ./git-annex test ''; - patches = [ (fetchurl { url = "https://github.com/joeyh/git-annex/commit/e4d0b2f180627472b017af8bcfc2ae3fc04d6767.patch"; - sha256 = "08lz0zq5y3b3wgi1vbzka7kyihkhzjv02pmq8ab02674yrqrnr5k"; }) - (fetchurl { url = "https://github.com/joeyh/git-annex/commit/26baae8967d55d0793d0609475a75d265bdd64a3.patch"; - sha256 = "0yzgj55jjcqv1975bnj4wafyh4vdzjjn4ajx3wahsyg0gsrm5lpv"; }) - ]; meta = { homepage = "http://git-annex.branchable.com/"; description = "manage files with git, without checking their contents into git"; From 51aa0c05d893901aa738faa83fe0249950d9912e Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:49:20 +0200 Subject: [PATCH 181/196] haskell-crypto-conduit: re-generate expression with cabal2nix --- pkgs/development/libraries/haskell/crypto-conduit/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/haskell/crypto-conduit/default.nix b/pkgs/development/libraries/haskell/crypto-conduit/default.nix index c7701097c69..82c742ae029 100644 --- a/pkgs/development/libraries/haskell/crypto-conduit/default.nix +++ b/pkgs/development/libraries/haskell/crypto-conduit/default.nix @@ -11,8 +11,8 @@ cabal.mkDerivation (self: { cereal conduit cryptoApi cryptocipher cryptohashCryptoapi hspec skein transformers ]; - doCheck = false; jailbreak = true; + doCheck = false; meta = { homepage = "https://github.com/meteficha/crypto-conduit"; description = "Conduit interface for cryptographic operations (from crypto-api)"; From ffd9bbf29a4ad828eeb4d65024bfe3429a3efe2c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:57:57 +0200 Subject: [PATCH 182/196] haskell-data-pprint: update to version 0.2.2 --- pkgs/development/libraries/haskell/data-pprint/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/data-pprint/default.nix b/pkgs/development/libraries/haskell/data-pprint/default.nix index 73565c0cee7..e6a8e59853d 100644 --- a/pkgs/development/libraries/haskell/data-pprint/default.nix +++ b/pkgs/development/libraries/haskell/data-pprint/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "data-pprint"; - version = "0.2.1.5"; - sha256 = "0dalm41l93303rraxi9kipxkm11a0mly3w488afj700ny5v6l9ij"; + version = "0.2.2"; + sha256 = "0cr69qv2j8fmmlir8rzlafcxk1cg3lg1z0zrwkz0lb7idm25fy36"; buildDepends = [ deepseq mtl parallel time ]; meta = { description = "Prettyprint and compare Data values"; From fad405e3e4811b9c5194f6d9e2a7066e27be906b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:57:57 +0200 Subject: [PATCH 183/196] haskell-doctest: update to version 0.9.9 --- pkgs/development/libraries/haskell/doctest/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/doctest/default.nix b/pkgs/development/libraries/haskell/doctest/default.nix index 185f8034381..08118ac4e1b 100644 --- a/pkgs/development/libraries/haskell/doctest/default.nix +++ b/pkgs/development/libraries/haskell/doctest/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "doctest"; - version = "0.9.8"; - sha256 = "0c1qi1dfqndbkaiksffw54gv6nlhd3wsk25s97vhrgmpd3n7sb8a"; + version = "0.9.9"; + sha256 = "1r1jdmch6sb4cdygh60pv42p4nr03shabrpd18hjnxs40dgc6pgy"; isLibrary = true; isExecutable = true; buildDepends = [ deepseq filepath ghcPaths syb transformers ]; From eeeecbefa819c6cbd6358c073f4bb10e515020e2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:57:57 +0200 Subject: [PATCH 184/196] haskell-hS3: update to version 0.5.8 --- pkgs/development/libraries/haskell/hS3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/hS3/default.nix b/pkgs/development/libraries/haskell/hS3/default.nix index 83ee2c810eb..1d6838e92f8 100644 --- a/pkgs/development/libraries/haskell/hS3/default.nix +++ b/pkgs/development/libraries/haskell/hS3/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "hS3"; - version = "0.5.7"; - sha256 = "1p5p6vwazqi5kpi3i0msbgcdf6flp25b2v1an6lvj7y8dx1pk6f2"; + version = "0.5.8"; + sha256 = "1wmrrmlz4qlhr75lixn385pjpvpq21aafgf0fw8jyfqgdyjkg7bm"; isLibrary = true; isExecutable = true; buildDepends = [ From 00718b5dd30e11be24e437b41332bace46610c2a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:57:57 +0200 Subject: [PATCH 185/196] haskell-skein: update to version 1.0.8 --- pkgs/development/libraries/haskell/skein/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/skein/default.nix b/pkgs/development/libraries/haskell/skein/default.nix index 6b8fc7eda28..7acc60e3601 100644 --- a/pkgs/development/libraries/haskell/skein/default.nix +++ b/pkgs/development/libraries/haskell/skein/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "skein"; - version = "1.0.6"; - sha256 = "0jdh618k66bhiwrxb9i2yckxz0w3cpc7q15ilz49lqjjpl86bndk"; + version = "1.0.8"; + sha256 = "0qga3r73zzbj4kkwl8c3p7d1myjyv6dv6g0dwc77fqnmikzcnils"; buildDepends = [ cereal cryptoApi tagged ]; testDepends = [ cereal cryptoApi filepath hspec tagged ]; jailbreak = true; From b9957fed8e5d599cb362c83f2afa1d571a469616 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:57:57 +0200 Subject: [PATCH 186/196] haskell-snap: update to version 0.13.0.3 --- pkgs/development/libraries/haskell/snap/snap.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/snap/snap.nix b/pkgs/development/libraries/haskell/snap/snap.nix index f4d26a03b2f..94f452f69b8 100644 --- a/pkgs/development/libraries/haskell/snap/snap.nix +++ b/pkgs/development/libraries/haskell/snap/snap.nix @@ -8,8 +8,8 @@ cabal.mkDerivation (self: { pname = "snap"; - version = "0.13.0.2"; - sha256 = "1ss5r7nyp5w4gwrbm5v79jr4si3w9ci7dypsaqrxjw7ga95znsbm"; + version = "0.13.0.3"; + sha256 = "0gwcrsmcx5823w53nfi92gg2hkjnyxd3mp97qijp5p8y83mhh0l0"; isLibrary = true; isExecutable = true; buildDepends = [ From 3a8c00c00daabd7f9ec2523faa4d824fabbbb106 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 19:57:57 +0200 Subject: [PATCH 187/196] haskell-HaRe: update to version 0.7.0.6 --- pkgs/development/tools/haskell/HaRe/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/haskell/HaRe/default.nix b/pkgs/development/tools/haskell/HaRe/default.nix index 885f599493a..1ef60e7950d 100644 --- a/pkgs/development/tools/haskell/HaRe/default.nix +++ b/pkgs/development/tools/haskell/HaRe/default.nix @@ -6,8 +6,8 @@ cabal.mkDerivation (self: { pname = "HaRe"; - version = "0.7.0.5"; - sha256 = "0i2l0f38j48im3vrqgg54czii5gxszscagdk3928miffac098a7s"; + version = "0.7.0.6"; + sha256 = "0i2zl08rg7777jarw2v3797v0va80h7bg166wfq9lzynz9vqsima"; isLibrary = true; isExecutable = true; buildDepends = [ From a3ffa37065ce97b85da46a5589a0ba87f469a1d1 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:00:44 +0200 Subject: [PATCH 188/196] cabal-install: update to version 1.18.0.2 --- .../cabal-install/{1.18.0.1.nix => 1.18.0.2.nix} | 4 ++-- pkgs/top-level/haskell-packages.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) rename pkgs/tools/package-management/cabal-install/{1.18.0.1.nix => 1.18.0.2.nix} (90%) diff --git a/pkgs/tools/package-management/cabal-install/1.18.0.1.nix b/pkgs/tools/package-management/cabal-install/1.18.0.2.nix similarity index 90% rename from pkgs/tools/package-management/cabal-install/1.18.0.1.nix rename to pkgs/tools/package-management/cabal-install/1.18.0.2.nix index ceb54effdd9..9b56f60546c 100644 --- a/pkgs/tools/package-management/cabal-install/1.18.0.1.nix +++ b/pkgs/tools/package-management/cabal-install/1.18.0.2.nix @@ -5,8 +5,8 @@ cabal.mkDerivation (self: { pname = "cabal-install"; - version = "1.18.0.1"; - sha256 = "0b44w4iqzaq5119zjkpagd3a2279kz6xq5pk5rqnlnfn8a8ihdbb"; + version = "1.18.0.2"; + sha256 = "0ah9yzp486p3cvs9b7nid0jmf0a56fg65s3jx2r8lb84pi50d92c"; isLibrary = false; isExecutable = true; buildDepends = [ diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 9a847e1f398..7cdce8907be 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -173,7 +173,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x vector = self.vector_0_10_9_1; xhtml = self.xhtml_3000_2_1; zlib = self.zlib_0_5_4_1; - cabalInstall = self.cabalInstall_1_18_0_1; + cabalInstall = self.cabalInstall_1_18_0_2; alex = self.alex_3_1_0; haddock = self.haddock_2_13_2; happy = self.happy_1_19_0; @@ -2464,10 +2464,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x cabalInstall_0_10_2 = callPackage ../tools/package-management/cabal-install/0.10.2.nix {}; cabalInstall_0_14_0 = callPackage ../tools/package-management/cabal-install/0.14.0.nix {}; cabalInstall_1_16_0_2 = callPackage ../tools/package-management/cabal-install/1.16.0.2.nix {}; - cabalInstall_1_18_0_1 = callPackage ../tools/package-management/cabal-install/1.18.0.1.nix { + cabalInstall_1_18_0_2 = callPackage ../tools/package-management/cabal-install/1.18.0.2.nix { Cabal = self.Cabal_1_18_1; }; - cabalInstall = self.cabalInstall_1_18_0; + cabalInstall = self.cabalInstall_1_18_0_2; gitAnnex = callPackage ../applications/version-management/git-and-tools/git-annex {}; From 4e861e3463cfcb3e929eb3836c38dd4ea6d9df0b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:00:57 +0200 Subject: [PATCH 189/196] haskell-MonadRandom: update to version 0.1.12 --- pkgs/development/libraries/haskell/MonadRandom/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/MonadRandom/default.nix b/pkgs/development/libraries/haskell/MonadRandom/default.nix index 9018bc603cf..32c2f9eeffe 100644 --- a/pkgs/development/libraries/haskell/MonadRandom/default.nix +++ b/pkgs/development/libraries/haskell/MonadRandom/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "MonadRandom"; - version = "0.1.11"; - sha256 = "107f3ch84riagxa9x6yk4gxq2vq5dsk63rd0780g1fdplnf1sky3"; + version = "0.1.12"; + sha256 = "0lr1lvpcj96i6n0w810bjy8k9jygx97nnv0k2zb51d7saw6y95p4"; buildDepends = [ mtl random transformers ]; meta = { description = "Random-number generation monad"; From 5f682322637e83979b4d84bb0b850e1892ffbd59 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:00:57 +0200 Subject: [PATCH 190/196] haskell-accelerate-cuda: update to version 0.13.0.4 --- .../development/libraries/haskell/accelerate-cuda/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/accelerate-cuda/default.nix b/pkgs/development/libraries/haskell/accelerate-cuda/default.nix index bc428ab1dc4..cabfccc0266 100644 --- a/pkgs/development/libraries/haskell/accelerate-cuda/default.nix +++ b/pkgs/development/libraries/haskell/accelerate-cuda/default.nix @@ -5,8 +5,8 @@ cabal.mkDerivation (self: { pname = "accelerate-cuda"; - version = "0.13.0.3"; - sha256 = "1y0v7w08pywb8qlw0b5aw4f8pkx4bjlfwxpqq2zfqmjsclnlifkb"; + version = "0.13.0.4"; + sha256 = "0zdb02mj9sbkj51a1q7sl6kmjx51gvps52dwc70qpm3rk71qnp1k"; buildDepends = [ accelerate binary cryptohash cuda fclabels filepath hashable hashtables languageCQuote mainlandPretty mtl SafeSemaphore srcloc From 287346dfce6ac754975b6e91a1b7e29ef83e3ca2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:00:57 +0200 Subject: [PATCH 191/196] haskell-bindings-DSL: update to version 1.0.19 --- pkgs/development/libraries/haskell/bindings-DSL/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/bindings-DSL/default.nix b/pkgs/development/libraries/haskell/bindings-DSL/default.nix index d333a287749..5e4e5d79379 100644 --- a/pkgs/development/libraries/haskell/bindings-DSL/default.nix +++ b/pkgs/development/libraries/haskell/bindings-DSL/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "bindings-DSL"; - version = "1.0.17"; - sha256 = "1203n6wzdp21hd7zdhvhppxhkz4xr3qykwkb8j5mb2s4kijx01bn"; + version = "1.0.19"; + sha256 = "0mjlv2ld1qdd83pv7khrk3f0g4ypk8a8z79ykp3nwbvlhhi7bp2h"; meta = { homepage = "http://bitbucket.org/mauricio/bindings-dsl"; description = "FFI domain specific language, on top of hsc2hs"; From 2c979c18c5e34dd5583a65d5ab825df293ae0525 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:00:57 +0200 Subject: [PATCH 192/196] haskell-crypto-conduit: update to version 0.5.2.1 --- pkgs/development/libraries/haskell/crypto-conduit/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/crypto-conduit/default.nix b/pkgs/development/libraries/haskell/crypto-conduit/default.nix index 82c742ae029..1dc356b7f46 100644 --- a/pkgs/development/libraries/haskell/crypto-conduit/default.nix +++ b/pkgs/development/libraries/haskell/crypto-conduit/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "crypto-conduit"; - version = "0.5.2"; - sha256 = "0ncqwr2a9nxl6q7qys9gb5db62lx622g5db1xhpfni045x324kbz"; + version = "0.5.2.1"; + sha256 = "1i9m4pzy4ib9n941zlh398idmxcjak2496c4c73i8bmikryahl8p"; buildDepends = [ cereal conduit cryptoApi transformers ]; testDepends = [ cereal conduit cryptoApi cryptocipher cryptohashCryptoapi hspec From 8f80bb9937fb6e73964482c1231adbbbfce165ef Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:00:57 +0200 Subject: [PATCH 193/196] haskell-lens: update to version 3.9.2 --- pkgs/development/libraries/haskell/lens/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/lens/default.nix b/pkgs/development/libraries/haskell/lens/default.nix index 20541aa4a2f..cdccc4768e0 100644 --- a/pkgs/development/libraries/haskell/lens/default.nix +++ b/pkgs/development/libraries/haskell/lens/default.nix @@ -10,8 +10,8 @@ cabal.mkDerivation (self: { pname = "lens"; - version = "3.9.1"; - sha256 = "141v7b5ag6jxnim1hdyxqi5m2sm1j5fpspkcs8qnznfcd33gyfja"; + version = "3.9.2"; + sha256 = "17pc0waf3g6dxvmvyxkgh8kz22iscd9z00s67rcn0p604swprj2k"; buildDepends = [ bifunctors comonad comonadsFd comonadTransformers contravariant distributive filepath genericDeriving hashable From 9f70b8e6784ff4a6311f5f19a97d8efbbcbe93c7 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:00:57 +0200 Subject: [PATCH 194/196] haskell-pandoc-types: update to version 1.12.2.2 --- pkgs/development/libraries/haskell/pandoc-types/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/pandoc-types/default.nix b/pkgs/development/libraries/haskell/pandoc-types/default.nix index 5a0dc119483..686c07949be 100644 --- a/pkgs/development/libraries/haskell/pandoc-types/default.nix +++ b/pkgs/development/libraries/haskell/pandoc-types/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "pandoc-types"; - version = "1.12.1.2"; - sha256 = "02x1s8m9zzlgj8asr4y247944pg3p8ccnh819rhs2g09qqiq4ylc"; + version = "1.12.2.2"; + sha256 = "1ax92rxynrp42032d0i4wnv700cszm6qsvna8f9hqcfxvc2cbp36"; buildDepends = [ aeson syb ]; meta = { homepage = "http://johnmacfarlane.net/pandoc"; From 51cc4b609a5b91016fac73f7c0bec90a1bedc248 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:02:10 +0200 Subject: [PATCH 195/196] haskell-hoogle: update to version 4.2.23 --- pkgs/development/libraries/haskell/hoogle/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/hoogle/default.nix b/pkgs/development/libraries/haskell/hoogle/default.nix index c0b05ea82e0..498e71d06d1 100644 --- a/pkgs/development/libraries/haskell/hoogle/default.nix +++ b/pkgs/development/libraries/haskell/hoogle/default.nix @@ -7,8 +7,8 @@ cabal.mkDerivation (self: { pname = "hoogle"; - version = "4.2.21"; - sha256 = "167iw0rp37c1bixmaa5l06c943h33b457symllh8rcbmf880z09i"; + version = "4.2.23"; + sha256 = "1ykjf0w6c3pzsrzdhxs53nxj84aj2px3gpfc8f53dmgqv3wkyii7"; isLibrary = true; isExecutable = true; buildDepends = [ From 1d03574722bd01338f9052b458829f31925f4d21 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 2 Oct 2013 20:02:10 +0200 Subject: [PATCH 196/196] haskell-yesod-core: update to version 1.2.4.4 --- pkgs/development/libraries/haskell/yesod-core/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/yesod-core/default.nix b/pkgs/development/libraries/haskell/yesod-core/default.nix index 179c29addbb..14c8259cddb 100644 --- a/pkgs/development/libraries/haskell/yesod-core/default.nix +++ b/pkgs/development/libraries/haskell/yesod-core/default.nix @@ -10,8 +10,8 @@ cabal.mkDerivation (self: { pname = "yesod-core"; - version = "1.2.4.3"; - sha256 = "0p4bgpa1xb4s7yma16lw74gwm5865npdcc0djg1i4xp57q4d3dh6"; + version = "1.2.4.4"; + sha256 = "0awz5ijhmd7z292irzz8sp2j3vp3lp57k9rcp4bmgqmxkf826hkj"; buildDepends = [ aeson attoparsecConduit blazeBuilder blazeHtml blazeMarkup caseInsensitive cereal clientsession conduit cookie dataDefault