From e70954f8c856c76a25a03c838b182d666ea59374 Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Wed, 27 Mar 2013 19:51:32 +0100 Subject: [PATCH 01/50] New package: g500-control g500-control is a small tool to configure internal profiles of a Logitech G500 mouse. Signed-off-by: Moritz Ulrich --- pkgs/tools/misc/g500-control/default.nix | 34 ++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/tools/misc/g500-control/default.nix diff --git a/pkgs/tools/misc/g500-control/default.nix b/pkgs/tools/misc/g500-control/default.nix new file mode 100644 index 00000000000..1055b3c8d5b --- /dev/null +++ b/pkgs/tools/misc/g500-control/default.nix @@ -0,0 +1,34 @@ +{stdenv, fetchurl, coreutils}: + +stdenv.mkDerivation rec { + name = "g500-control-0.0.1"; + + src = fetchurl { + url = "http://g500-control.googlecode.com/files/g500_control_0.0.1.tar.gz"; + sha256 = "1xlg9lpxnk3228k81y1i6jjh4df1p4jh64g54w969g6a6v6dazvb"; + }; + + buildInputs = [ coreutils ]; + + unpackPhase = '' + mkdir -pv g500-control + tar -C g500-control/ -xf $src + ''; + + buildPhase = '' + cd g500-control + gcc -o g500-control *.c + ''; + + installPhase = '' + mkdir -pv $out/bin/ + cp g500-control $out/bin/ + ''; + + meta = { + homepage = http://code.google.com/p/g500-control/; + description = "Configure Logitech G500's internal profile under Linux"; + license = stdenv.lib.licenses.gpl2; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e72c0fe3d10..94f8a018bd0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -811,6 +811,8 @@ let uni2ascii = callPackage ../tools/text/uni2ascii { }; + g500-control = callPackage ../tools/misc/g500-control { }; + gawk = callPackage ../tools/text/gawk { }; gdmap = callPackage ../tools/system/gdmap { }; From ff953e211e9f05a3c03b2c0ab54b5bbfc876678c Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Wed, 27 Mar 2013 20:12:49 +0100 Subject: [PATCH 02/50] New package: dropbox-cli dropbox-cli, part of dropbox-nautilus is a small self-contained python script to control the dropbox daemon. Signed-off-by: Moritz Ulrich --- .../networking/dropbox-cli/default.nix | 36 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/applications/networking/dropbox-cli/default.nix diff --git a/pkgs/applications/networking/dropbox-cli/default.nix b/pkgs/applications/networking/dropbox-cli/default.nix new file mode 100644 index 00000000000..37e9e06ec5b --- /dev/null +++ b/pkgs/applications/networking/dropbox-cli/default.nix @@ -0,0 +1,36 @@ +{ stdenv, coreutils, fetchurl, python }: + +stdenv.mkDerivation { + name = "dropbox-cli"; + + src = fetchurl { + url = "https://linux.dropbox.com/packages/dropbox.py"; + sha256 = "1x46i0aplah4a2nqglb8byl3c60w7h1cjja62myxj2dpxyv7fydy"; + }; + + buildInputs = [ coreutils python ]; + + phases = "installPhase fixupPhase"; + + installPhase = '' + mkdir -pv $out/bin/ + cp $src $out/bin/dropbox-cli + ''; + + fixupPhase = '' + substituteInPlace $out/bin/dropbox-cli \ + --replace "/usr/bin/python" ${python}/bin/python \ + --replace "use dropbox help" "use dropbox-cli help" + + chmod +x $out/bin/dropbox-cli + ''; + + meta = { + homepage = http://dropbox.com; + description = "Command line client for the dropbox daemon."; + license = stdenv.lib.licenses.gpl3; + # NOTE: 'unix' or even 'all' COULD work too, I'm not sure + platforms = stdenv.lib.platforms.linux; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e72c0fe3d10..c51462cf6d2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7750,6 +7750,8 @@ let dropbox = callPackage ../applications/networking/dropbox { }; + dropbox-cli = callPackage ../applications/networking/dropbox-cli { }; + slim = callPackage ../applications/display-managers/slim { }; sndBase = builderDefsPackage (import ../applications/audio/snd) { From f071e856d3fc6ceba10edd12edf81821f864de4d Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Wed, 27 Mar 2013 20:56:46 +0100 Subject: [PATCH 03/50] Fix platform note in dropbox-cli Signed-off-by: Moritz Ulrich --- pkgs/applications/networking/dropbox-cli/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/networking/dropbox-cli/default.nix b/pkgs/applications/networking/dropbox-cli/default.nix index 37e9e06ec5b..b298b3c9df9 100644 --- a/pkgs/applications/networking/dropbox-cli/default.nix +++ b/pkgs/applications/networking/dropbox-cli/default.nix @@ -29,7 +29,7 @@ stdenv.mkDerivation { homepage = http://dropbox.com; description = "Command line client for the dropbox daemon."; license = stdenv.lib.licenses.gpl3; - # NOTE: 'unix' or even 'all' COULD work too, I'm not sure + # NOTE: Dropbox itself only works on linux, so this is ok. platforms = stdenv.lib.platforms.linux; }; } From da90131e5a8aa45545b4dafa2ce2fa052f2e109a Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Wed, 27 Mar 2013 20:59:57 +0100 Subject: [PATCH 04/50] g500-control: Add meta.platforms. Signed-off-by: Moritz Ulrich --- pkgs/tools/misc/g500-control/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/tools/misc/g500-control/default.nix b/pkgs/tools/misc/g500-control/default.nix index 1055b3c8d5b..adccde71c46 100644 --- a/pkgs/tools/misc/g500-control/default.nix +++ b/pkgs/tools/misc/g500-control/default.nix @@ -29,6 +29,7 @@ stdenv.mkDerivation rec { homepage = http://code.google.com/p/g500-control/; description = "Configure Logitech G500's internal profile under Linux"; license = stdenv.lib.licenses.gpl2; + platforms = stdenv.lib.platforms.linux; }; } From 4926ad90e7f917514bcd79a2d555721f00b72bec Mon Sep 17 00:00:00 2001 From: Marc Weber Date: Fri, 29 Mar 2013 02:06:34 +0100 Subject: [PATCH 05/50] adding lprof --- pkgs/tools/graphics/lprof/default.nix | 46 +++++++++++++++++++++++ pkgs/tools/graphics/lprof/lcms-1.17.patch | 13 +++++++ pkgs/top-level/all-packages.nix | 2 + 3 files changed, 61 insertions(+) create mode 100644 pkgs/tools/graphics/lprof/default.nix create mode 100644 pkgs/tools/graphics/lprof/lcms-1.17.patch diff --git a/pkgs/tools/graphics/lprof/default.nix b/pkgs/tools/graphics/lprof/default.nix new file mode 100644 index 00000000000..31eaebc0fa1 --- /dev/null +++ b/pkgs/tools/graphics/lprof/default.nix @@ -0,0 +1,46 @@ +{ stdenv, fetchurl, scons, qt3, lcms1, libtiff, vigra }: + +/* how to calibrate your monitor: + Eg see https://wiki.archlinux.org/index.php/ICC_Profiles#Loading_ICC_Profiles +*/ +stdenv.mkDerivation { + name = "lprof-1.11.4.1"; + buildInputs = [ scons qt3 lcms1 libtiff vigra ]; + + preConfigure = '' + export QTDIR=${qt3} + export qt_directory=${qt3} + ''; + + src = fetchurl { + url = mirror://sourceforge/lprof/lprof/lprof-1.11.4/lprof-1.11.4.1.tar.gz; + sha256 = "0q8x24fm5yyvm151xrl3l03p7hvvciqnkbviprfnvlr0lyg9wsrn"; + }; + + # The sed commands disable header checks and add LDFLAGS NIX_CFLAGS_COMPILE + # to the gcc environment + buildPhase = '' + mkdir -p $out + export CXX=g++ + sed -i SConstruct \ + -e 's/def CheckForQt(context):/def CheckForQt(context):\n return 1/' \ + -e "s/not config.CheckHeader('lcms.h')/False/" \ + -e "s/not config.CheckHeader('tiff.h')/False/" \ + -e "s/not config.CheckCXXHeader('vigra\/impex.hxx')/False/" \ + \ + -e "s/^\( 'LDFLAGS'.*\)/\1\n,'NIX_CFLAGS_COMPILE' : os.environ['NIX_CFLAGS_COMPILE']/" \ + -e "s/^\( 'LDFLAGS'.*\)/\1\n,'NIX_LDFLAGS' : os.environ['NIX_LDFLAGS']/" + + scons PREFIX=$out SYSLIBS=1 install + ''; + + installPhase = ":"; + + patches = [ ./lcms-1.17.patch ]; + + meta = { + description = "Little CMS ICC profile construction set"; + homepage = "http://sourceforge.net/projects/lprof"; + license = stdenv.lib.licenses.gpl2; + }; +} diff --git a/pkgs/tools/graphics/lprof/lcms-1.17.patch b/pkgs/tools/graphics/lprof/lcms-1.17.patch new file mode 100644 index 00000000000..a88471e143f --- /dev/null +++ b/pkgs/tools/graphics/lprof/lcms-1.17.patch @@ -0,0 +1,13 @@ +--- a/src/liblprof/lcmsprf.h 2007-08-31 15:36:20.000000000 -0700 ++++ b/src/liblprof/lcmsprf.h 2007-08-31 15:37:39.000000000 -0700 +@@ -67,6 +67,9 @@ + #define mmax(a,b) ((a) > (b)?(a):(b)) + #endif + ++#if LCMS_VERSION > 116 ++typedef int BOOL; ++#endif + + /* Misc operations ------------------------------------------------------------------------ */ + + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bfb1d8a4e82..9cdb18f83ee 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -770,6 +770,8 @@ let libbsd = callPackage ../development/libraries/libbsd { }; + lprof = callPackage ../tools/graphics/lprof { }; + flvtool2 = callPackage ../tools/video/flvtool2 { }; fontforge = lowPrio (callPackage ../tools/misc/fontforge { }); From 8c63762d643e371d892fbd6a264e8057c880e60d Mon Sep 17 00:00:00 2001 From: Michael Ashton Date: Sun, 31 Mar 2013 19:00:50 -0700 Subject: [PATCH 06/50] - fetchbzr and nix-prefetch-bzr now only export, instead of cloning - The option for cloning in nix-prefetch-bzr is removed - ssl certificates are now ignored by fetchbzr This means that no .bzr directory is downloaded. Without this change, the hash of the result is unpredictable, probably because of timestamping in the .bzr directory. Currently, the only package using fetchbzr is kicad. --- pkgs/build-support/fetchbzr/builder.sh | 2 +- pkgs/build-support/fetchbzr/nix-prefetch-bzr | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/pkgs/build-support/fetchbzr/builder.sh b/pkgs/build-support/fetchbzr/builder.sh index 88aab7891b4..17567fdadd2 100644 --- a/pkgs/build-support/fetchbzr/builder.sh +++ b/pkgs/build-support/fetchbzr/builder.sh @@ -4,6 +4,6 @@ header "exporting \`$url' (revision $revision) into \`$out'" # Perform a lightweight checkout so that we don't end up importing # all the repository's history. -bzr checkout --lightweight "$url" -r "$revision" "$out" +bzr -Ossl.cert_reqs=none export -r "$revision" --format=dir "$out" "$url" stopNest diff --git a/pkgs/build-support/fetchbzr/nix-prefetch-bzr b/pkgs/build-support/fetchbzr/nix-prefetch-bzr index 167892fbb79..9ff86c20ae3 100755 --- a/pkgs/build-support/fetchbzr/nix-prefetch-bzr +++ b/pkgs/build-support/fetchbzr/nix-prefetch-bzr @@ -50,12 +50,7 @@ if test -z "$finalPath"; then trap "rm -rf $tmpPath" EXIT # Perform the checkout. - if test "$NIX_PREFETCH_BZR_LEAVE_DOT_BZR" != 1 - then - bzr export $revarg "$tmpFile" "$url" >&2 - else - bzr checkout --lightweight $revarg "$url" "$tmpFile" >&2 - fi + bzr -Ossl.cert_reqs=none export $revarg --format=dir "$tmpFile" "$url" # Compute the hash. hash=$(nix-hash --type $hashType $hashFormat $tmpFile) From 7b01680d87272bd4edcdeaa8095983e020bd3b3a Mon Sep 17 00:00:00 2001 From: Michael Ashton Date: Sun, 31 Mar 2013 19:11:21 -0700 Subject: [PATCH 07/50] kicad: upgrade to stable version 20130325, libraries to r220 - changed to require wxWidgets 2.9 -- seems to satisfy requirement for libgtkprint, even with gtk2 --- .../science/electronics/kicad/default.nix | 14 +++++++------- pkgs/top-level/all-packages.nix | 4 +++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/pkgs/applications/science/electronics/kicad/default.nix b/pkgs/applications/science/electronics/kicad/default.nix index d90c6632916..cc53611493d 100644 --- a/pkgs/applications/science/electronics/kicad/default.nix +++ b/pkgs/applications/science/electronics/kicad/default.nix @@ -1,18 +1,18 @@ -{stdenv, fetchurl, fetchbzr, unzip, cmake, mesa, wxGTK, zlib, libX11, -gettext}: +{ stdenv, fetchurl, fetchbzr, unzip, cmake, mesa, gtk, wxGTK, zlib, libX11, +gettext, cups } : stdenv.mkDerivation rec { - name = "kicad-20110708"; + name = "kicad-20130325"; src = fetchurl { - url = ftp://iut-tice.ujf-grenoble.fr/cao/sources/kicad_sources-2011-07-08-BZR3044.zip; - sha256 = "1gr75zcf55p3xpbg1gdkdpbh5x11bawc9rcff4fskwjyc3vfiv6a"; + url = "http://iut-tice.ujf-grenoble.fr/cao/kicad-sources-stable_2013-03-25_BZR4005.zip"; + sha256 = "0hg2aiis14am7mmpimcxnxvhy7c7fr5rgzlk6rjv44d9m0f9957m"; }; srcLibrary = fetchbzr { url = "http://bazaar.launchpad.net/~kicad-lib-committers/kicad/library"; - revision = 112; - sha256 = "49fa9ad90759cfaf522c2a62665f033688b9d84d02f31c6b2505c08a217ad312"; + revision = 220; + sha256 = "0l2lblgnm51n2w1p4ifpwdvq04rxgq73zrfxlhqa9zdlyh4rcddb"; }; cmakeFlags = "-DKICAD_TESTING_VERSION=ON"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c4afbe4b9e2..986bfed5b23 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8758,7 +8758,9 @@ let gtkwave = callPackage ../applications/science/electronics/gtkwave { }; - kicad = callPackage ../applications/science/electronics/kicad { }; + kicad = callPackage ../applications/science/electronics/kicad { + wxGTK = wxGTK29; + }; ngspice = callPackage ../applications/science/electronics/ngspice { }; From 72a724c0d2e99d4ba1f8a98270dd1ce295f44690 Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Mon, 1 Apr 2013 12:13:01 +0200 Subject: [PATCH 08/50] New: yeganesh, a small wrapper around dmenu. Signed-off-by: Moritz Ulrich --- pkgs/applications/misc/yeganesh/default.nix | 16 ++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 pkgs/applications/misc/yeganesh/default.nix diff --git a/pkgs/applications/misc/yeganesh/default.nix b/pkgs/applications/misc/yeganesh/default.nix new file mode 100644 index 00000000000..36a5817772d --- /dev/null +++ b/pkgs/applications/misc/yeganesh/default.nix @@ -0,0 +1,16 @@ +{ cabal, filepath, strict, time, xdgBasedir }: + +cabal.mkDerivation (self: { + pname = "yeganesh"; + version = "2.5"; + sha256 = "1bgw5v1g5n06jj0lyxpf48mdpaa2s49g0lbagf3jf9q01rb92bvf"; + isLibrary = false; + isExecutable = true; + buildDepends = [ filepath strict time xdgBasedir ]; + meta = { + homepage = "http://dmwit.com/yeganesh"; + description = "small dmenu wrapper"; + 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 610f26d5541..d8d574acdce 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1966,6 +1966,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); yap = callPackage ../development/libraries/haskell/yap {}; + yeganesh = callPackage ../applications/misc/yeganesh {}; + yesod = callPackage ../development/libraries/haskell/yesod {}; yesodAuth = callPackage ../development/libraries/haskell/yesod-auth {}; From b10ab7a19aa3f4cdcb9c10f5ceec7ff66272bb0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Mon, 1 Apr 2013 12:50:15 +0200 Subject: [PATCH 09/50] tinycc: updating it to 0.9.26 I simplified the expression a bit. And I renamed it to 'tcc'. I think everyone calls it tcc. --- pkgs/development/compilers/tinycc/default.nix | 123 +++++++----------- pkgs/top-level/release-small.nix | 2 +- pkgs/top-level/release.nix | 2 +- 3 files changed, 47 insertions(+), 80 deletions(-) diff --git a/pkgs/development/compilers/tinycc/default.nix b/pkgs/development/compilers/tinycc/default.nix index f607edd0f02..11b0b2ea7b2 100644 --- a/pkgs/development/compilers/tinycc/default.nix +++ b/pkgs/development/compilers/tinycc/default.nix @@ -2,95 +2,62 @@ assert stdenv ? glibc; -let version = "0.9.25"; in - stdenv.mkDerivation { - name = "tinycc-${version}"; +stdenv.mkDerivation rec { + name = "tcc-0.9.26"; - src = fetchurl { - url = "mirror://savannah/tinycc/tcc-${version}.tar.bz2"; - sha256 = "0dfycf80x73dz67c97j1ry29wrv35393ai5ry46i1x1fzfq6rv8v"; - }; + src = fetchurl { + url = "mirror://savannah/tinycc/${name}.tar.bz2"; + sha256 = "0wbdbdq6090ayw8bxnbikiv989kykff3m5rzbia05hrnwhd707jj"; + }; - nativeBuildInputs = [ perl texinfo ]; + nativeBuildInputs = [ perl texinfo ]; - patches = - [ (fetchurl { - # Add support for `alloca' on x86-64. - url = "http://repo.or.cz/w/tinycc.git/patch/8ea8305199496ba29b6d0da2de07aea4441844aa"; - sha256 = "0dz1cm9zihk533hszqql4gxpzbp8c4g9dnvkkh9vs4js6fnz1fl2"; - name = "x86-64-alloca.patch"; - }) + postPatch = '' + substituteInPlace "texi2pod.pl" \ + --replace "/usr/bin/perl" "${perl}/bin/perl" + ''; - (fetchurl { - # Fix alignment of the return value of `alloca'. - url = "http://repo.or.cz/w/tinycc.git/patch/dca2b15df42c1341794dd412917708416da25594"; - sha256 = "0617a69gnfdmv8pr6dj3szv97v3zh57439dsbklxrnipx2jv6pq7"; - name = "x86-64-alloca-align.patch"; - }) - ]; + preConfigure = '' + configureFlagsArray+=("--elfinterp=$(cat $NIX_GCC/nix-support/dynamic-linker)") + configureFlagsArray+=("--crtprefix=${stdenv.glibc}/lib") + configureFlagsArray+=("--sysincludepaths=${stdenv.glibc}/include:{B}/include") + configureFlagsArray+=("--libpaths=${stdenv.glibc}/lib") + ''; - postPatch = '' - substituteInPlace "texi2pod.pl" \ - --replace "/usr/bin/perl" "${perl}/bin/perl" + doCheck = true; + checkTarget = "test"; - # To produce executables, `tcc' needs to know where `crt*.o' are. - sed -i "tcc.h" \ - -e's|define CONFIG_TCC_CRT_PREFIX.*$|define CONFIG_TCC_CRT_PREFIX "${stdenv.glibc}/lib"|g' + meta = { + description = "TinyCC, a small, fast, and embeddable C compiler and interpreter"; - sed -i "libtcc.c" \ - -e's|tcc_add_library_path(s, CONFIG_SYSROOT "/lib");|tcc_add_library_path(s, "${stdenv.glibc}/lib");|g; - s|tcc_add_sysinclude_path(s, CONFIG_SYSROOT "/usr/include");|tcc_add_library_path(s, "${stdenv.glibc}/include");|g ; - s|tcc_add_sysinclude_path(s, buf);|tcc_add_sysinclude_path(s, buf); tcc_add_sysinclude_path(s, "${stdenv.glibc}/include");|g' + longDescription = + '' TinyCC (aka TCC) is a small but hyper fast C compiler. Unlike + other C compilers, it is meant to be self-sufficient: you do not + need an external assembler or linker because TCC does that for + you. - # Tell it about the loader's location. - sed -i "tccelf.c" \ - -e's|".*/ld-linux\([^"]\+\)"|"${stdenv.glibc}/lib/ld-linux\1"|g' - ''; # " + TCC compiles so fast that even for big projects Makefiles may not + be necessary. - postInstall = '' - makeinfo --force tcc-doc.texi || true + TCC not only supports ANSI C, but also most of the new ISO C99 + standard and many GNU C extensions. - mkdir -p "$out/share/info" - mv tcc-doc.info* "$out/share/info" + TCC can also be used to make C scripts, i.e. pieces of C source + that you run as a Perl or Python script. Compilation is so fast + that your script will be as fast as if it was an executable. - echo 'int main () { printf ("it works!\n"); exit(0); }' | \ - "$out/bin/tcc" -run - - ''; + TCC can also automatically generate memory and bound checks while + allowing all C pointers operations. TCC can do these checks even + if non patched libraries are used. - doCheck = true; - checkTarget = "test"; + With libtcc, you can use TCC as a backend for dynamic code + generation. + ''; - meta = { - description = "TinyCC, a small, fast, and embeddable C compiler and interpreter"; + homepage = http://www.tinycc.org/; + license = "LGPLv2+"; - longDescription = - '' TinyCC (aka TCC) is a small but hyper fast C compiler. Unlike - other C compilers, it is meant to be self-sufficient: you do not - need an external assembler or linker because TCC does that for - you. - - TCC compiles so fast that even for big projects Makefiles may not - be necessary. - - TCC not only supports ANSI C, but also most of the new ISO C99 - standard and many GNU C extensions. - - TCC can also be used to make C scripts, i.e. pieces of C source - that you run as a Perl or Python script. Compilation is so fast - that your script will be as fast as if it was an executable. - - TCC can also automatically generate memory and bound checks while - allowing all C pointers operations. TCC can do these checks even - if non patched libraries are used. - - With libtcc, you can use TCC as a backend for dynamic code - generation. - ''; - - homepage = http://www.tinycc.org/; - license = "LGPLv2+"; - - platforms = stdenv.lib.platforms.unix; - maintainers = [ stdenv.lib.maintainers.ludo ]; - }; - } + platforms = stdenv.lib.platforms.unix; + maintainers = [ stdenv.lib.maintainers.ludo ]; + }; +} diff --git a/pkgs/top-level/release-small.nix b/pkgs/top-level/release-small.nix index faefdc5a0c3..af886c18dce 100644 --- a/pkgs/top-level/release-small.nix +++ b/pkgs/top-level/release-small.nix @@ -177,7 +177,7 @@ with (import ./release-lib.nix); texLiveExtra = linux; texinfo = all; time = linux; - tinycc = ["i686-linux"]; + tinycc = linux; udev = linux; unrar = linux; unzip = all; diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index a3902b8daa8..cca7dd5defd 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -304,7 +304,7 @@ let texinfo = all; tightvnc = linux; time = linux; - tinycc = ["i686-linux"]; + tinycc = linux; uae = linux; udev = linux; unrar = linux; From c3190ef1d89bafac275153804f5acb39977a3e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 1 Apr 2013 10:14:31 +0200 Subject: [PATCH 10/50] lighttpd: bump to version 1.4.32 One important denial of service (in 1.4.31) fix: CVE-2012-5533[1]. NOTE: There are some errors about missing commands during the build, but I'm pretty sure they were there before. And the result seems to be working anyway... * /usr/bin/file: No such file or directory * /bin/sh: line 2: which: command not found * /tmp/nix-build-lighttpd-1.4.32.drv-0/lighttpd-1.4.32/libtool: line 1085: ldconfig: command not found [1] http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-5533 --- pkgs/servers/http/lighttpd/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/http/lighttpd/default.nix b/pkgs/servers/http/lighttpd/default.nix index 11df6e74bd6..8a3c26f6330 100644 --- a/pkgs/servers/http/lighttpd/default.nix +++ b/pkgs/servers/http/lighttpd/default.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl, pcre, libxml2, zlib, attr, bzip2 }: stdenv.mkDerivation { - name = "lighttpd-1.4.30"; + name = "lighttpd-1.4.32"; src = fetchurl { - url = http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.30.tar.xz; - sha256 = "c237692366935b19ef8a6a600b2f3c9b259a9c3107271594c081a45902bd9c9b"; + url = http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.32.tar.xz; + sha256 = "1hgd9bi4mrak732h57na89lqg58b1kkchnddij9gawffd40ghs0k"; }; buildInputs = [ pcre libxml2 zlib attr bzip2 ]; From 238c26cea9a4e74949eccb43f4ac538a0ab150a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 1 Apr 2013 15:28:05 +0200 Subject: [PATCH 11/50] lighttpd: fix build warnings The build complains about missing "file" and "which" commands, so add them as build inputs. "file" is used by the autotools configure script to tweak what -m flag (if any) to pass to the linker when it asks it for shared library support. Here is an example of -m values for GNU ld: Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om "which" is used in the build phase to look for svnversion and git, to build a version stamp. Since we build from a release tarball (and don't pass svn or git as inputs either), this check fails and falls back to the version number in the tarball. There is one build warning left, but I think this is normal on NixOS: /tmp/nix-build-lighttpd-1.4.32.drv-0/lighttpd-1.4.32/libtool: line 1085: ldconfig: command not found --- pkgs/servers/http/lighttpd/default.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/http/lighttpd/default.nix b/pkgs/servers/http/lighttpd/default.nix index 8a3c26f6330..66bc45de942 100644 --- a/pkgs/servers/http/lighttpd/default.nix +++ b/pkgs/servers/http/lighttpd/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, pcre, libxml2, zlib, attr, bzip2 }: +{ stdenv, fetchurl, pcre, libxml2, zlib, attr, bzip2, which, file }: stdenv.mkDerivation { name = "lighttpd-1.4.32"; @@ -8,7 +8,11 @@ stdenv.mkDerivation { sha256 = "1hgd9bi4mrak732h57na89lqg58b1kkchnddij9gawffd40ghs0k"; }; - buildInputs = [ pcre libxml2 zlib attr bzip2 ]; + buildInputs = [ pcre libxml2 zlib attr bzip2 which file ]; + + preConfigure = '' + sed -i "s:/usr/bin/file:${file}/bin/file:g" configure + ''; meta = { description = "Lightweight high-performance web server"; From cf019ab91e2551aaa7946d3eebe15b8d044d5613 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Mon, 1 Apr 2013 10:51:22 -0400 Subject: [PATCH 12/50] Add git prerelease of aws-sdk nodePackage Required modifying patchLatest to handle tarballs that don't create a 'package' directory Signed-off-by: Shea Levy --- pkgs/top-level/node-packages.nix | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/pkgs/top-level/node-packages.nix b/pkgs/top-level/node-packages.nix index 06f7ad321bb..f84464c05f7 100644 --- a/pkgs/top-level/node-packages.nix +++ b/pkgs/top-level/node-packages.nix @@ -9,9 +9,12 @@ let self = { patchLatest = srcAttrs: let src = fetchurl srcAttrs; in pkgs.runCommand src.name {} '' + mkdir unpack + cd unpack tar xf ${src} + mv */ package sed -i -e "s/: \"latest\"/: \"*\"/" package/package.json - tar cf $out package + tar cf $out * ''; "abbrev" = self."abbrev-1"; @@ -96,6 +99,19 @@ let self = { "aws-sdk" = self."aws-sdk-*"; + "aws-sdk-git" = self.buildNodePackage rec { + name = "aws-sdk-0.9.8-pre7b687a0c262ac129fd6eaffeb02de09ee7e6a87c"; + src = self.patchLatest { + url = "https://github.com/aws/aws-sdk-js/archive/7b687a0c262ac129fd6eaffeb02de09ee7e6a87c.tar.gz"; + sha256 = "1pn43wxi3xz4kjyxf8j7zil5frhd1zpqja8szamgll2pxxnpnr3i"; + name = "${name}.tgz"; + }; + deps = [ + self."xml2js-0.2.4" + self."xmlbuilder" + ]; + }; + "aws-sdk-*" = self.buildNodePackage rec { name = "aws-sdk-0.9.7-pre.8"; src = self.patchLatest { From 16672fc8b1156b3ef7d128b5f4dd21a23b8b9769 Mon Sep 17 00:00:00 2001 From: Domen Kozar Date: Mon, 1 Apr 2013 17:13:00 +0200 Subject: [PATCH 13/50] xbmc: add pulse support, lame, avahi, libdvdcss --- pkgs/applications/video/xbmc/default.nix | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/video/xbmc/default.nix b/pkgs/applications/video/xbmc/default.nix index 0a09fe30ace..e5deba4f97f 100644 --- a/pkgs/applications/video/xbmc/default.nix +++ b/pkgs/applications/video/xbmc/default.nix @@ -1,6 +1,6 @@ { stdenv, lib, fetchurl, makeWrapper , pkgconfig, cmake, gnumake, yasm, python -, boost +, boost, avahi, libdvdcss, lame , gettext, pcre, yajl, fribidi , openssl, gperf, tinyxml2, taglib, libssh, swig, jre , libX11, xproto, inputproto @@ -20,7 +20,9 @@ , libusb ? null, usbSupport ? false , samba ? null, sambaSupport ? true # TODO: would be nice to have nfsSupport (needs libnfs library) +# TODO: librtmp , libvdpau ? null, vdpauSupport ? true +, pulseaudio ? null, pulseSupport ? false }: assert dbusSupport -> dbus_libs != null; @@ -28,6 +30,7 @@ assert udevSupport -> udev != null; assert usbSupport -> libusb != null && ! udevSupport; # libusb won't be used if udev is avaliable assert sambaSupport -> samba != null; assert vdpauSupport -> libvdpau != null && ffmpeg.vdpauSupport; +assert pulseSupport -> pulseaudio != null; stdenv.mkDerivation rec { name = "xbmc-12.1"; @@ -53,14 +56,15 @@ stdenv.mkDerivation rec { ffmpeg libmpeg2 libsamplerate libmad libogg libvorbis flac lzo libcdio libmodplug libass - sqlite mysql nasm + sqlite mysql nasm avahi libdvdcss lame curl bzip2 zip unzip glxinfo xdpyinfo ] ++ lib.optional dbusSupport dbus_libs ++ lib.optional udevSupport udev ++ lib.optional usbSupport libusb ++ lib.optional sambaSupport samba - ++ lib.optional vdpauSupport libvdpau; + ++ lib.optional vdpauSupport libvdpau + ++ lib.optional pulseSupport pulseaudio; dontUseCmakeConfigure = true; @@ -69,7 +73,8 @@ stdenv.mkDerivation rec { "--disable-webserver" ] ++ lib.optional (! sambaSupport) "--disable-samba" - ++ lib.optional vdpauSupport "--enable-vdpau"; + ++ lib.optional vdpauSupport "--enable-vdpau" + ++ lib.optional pulseSupport "--enable-pulse"; postInstall = '' for p in $(ls $out/bin/) ; do From 2fe5c12d35b21188e47c2abf9f7449eed750a848 Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Mon, 1 Apr 2013 17:45:18 +0200 Subject: [PATCH 14/50] Add s3http node package --- pkgs/top-level/node-packages.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/top-level/node-packages.nix b/pkgs/top-level/node-packages.nix index f84464c05f7..c4905cf17a1 100644 --- a/pkgs/top-level/node-packages.nix +++ b/pkgs/top-level/node-packages.nix @@ -1208,6 +1208,21 @@ let self = { ]; }; + "s3http" = self."s3http-*"; + + "s3http-*" = self.buildNodePackage rec { + name = "s3http-0.0.1"; + src = fetchurl { + url = "http://registry.npmjs.org/s3http/-/${name}.tgz"; + sha256 = "7140a0ee6df9fb90fd74aa0b68b73f899c6d8e2eaa2de89fde3f634e9bf10dba"; + }; + deps = [ + self."aws-sdk-git" + self."commander-0.5.1" + self."http-auth-*" + ]; + }; + "sax" = self."sax->=0.4.2"; "sax->=0.4.2" = self.buildNodePackage rec { From e21c53c21130d245812e267b3c3dee0d8e43f663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 1 Apr 2013 18:37:52 +0200 Subject: [PATCH 15/50] tig: enable bash completion Copy the bash completion script that comes with tig to $out/etc/bash_completion.d/. Note: to enable bash completion in NixOS, set environment.enableBashCompletion = true; --- .../version-management/git-and-tools/tig/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/applications/version-management/git-and-tools/tig/default.nix b/pkgs/applications/version-management/git-and-tools/tig/default.nix index 8d5c2baa7a5..ea9ce97be16 100644 --- a/pkgs/applications/version-management/git-and-tools/tig/default.nix +++ b/pkgs/applications/version-management/git-and-tools/tig/default.nix @@ -10,6 +10,8 @@ stdenv.mkDerivation rec { installPhase = '' make install make install-doc + mkdir -p $out/etc/bash_completion.d/ + cp contrib/tig-completion.bash $out/etc/bash_completion.d/ ''; meta = { homepage = "http://jonas.nitro.dk/tig/"; From f3a16d0dd53134f29636210e3587695c586f92bc Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 17:18:37 +0200 Subject: [PATCH 16/50] update meta.maintainers section --- pkgs/applications/misc/yeganesh/default.nix | 1 + pkgs/development/libraries/haskell/quickcheck-io/default.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/pkgs/applications/misc/yeganesh/default.nix b/pkgs/applications/misc/yeganesh/default.nix index 36a5817772d..14f0fdb5384 100644 --- a/pkgs/applications/misc/yeganesh/default.nix +++ b/pkgs/applications/misc/yeganesh/default.nix @@ -12,5 +12,6 @@ cabal.mkDerivation (self: { description = "small dmenu wrapper"; license = self.stdenv.lib.licenses.bsd3; platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.simons ]; }; }) diff --git a/pkgs/development/libraries/haskell/quickcheck-io/default.nix b/pkgs/development/libraries/haskell/quickcheck-io/default.nix index b7c33b6d1a0..985223678cb 100644 --- a/pkgs/development/libraries/haskell/quickcheck-io/default.nix +++ b/pkgs/development/libraries/haskell/quickcheck-io/default.nix @@ -9,5 +9,6 @@ cabal.mkDerivation (self: { description = "Use HUnit assertions as QuickCheck properties"; license = self.stdenv.lib.licenses.mit; platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.simons ]; }; }) From 6d4558aceecd06161d801abb0ddd896461ca7098 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 17:18:47 +0200 Subject: [PATCH 17/50] haskell-clientsession: update to version 0.9 --- pkgs/development/libraries/haskell/clientsession/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/clientsession/default.nix b/pkgs/development/libraries/haskell/clientsession/default.nix index fd0ebd2065a..83cf8e57a68 100644 --- a/pkgs/development/libraries/haskell/clientsession/default.nix +++ b/pkgs/development/libraries/haskell/clientsession/default.nix @@ -4,8 +4,8 @@ cabal.mkDerivation (self: { pname = "clientsession"; - version = "0.8.1"; - sha256 = "1x4qfm4hkvm3xmn7hnvcx1j900g97qhks66xzik1wvsjy3piwpgd"; + version = "0.9"; + sha256 = "0cyw34vzvv1j7w094cjcf97g8bki7l9x82s8csaf96y6d9qws308"; buildDepends = [ base64Bytestring cereal cipherAes cprngAes cryptoApi entropy skein tagged From 6a0bf5ba6cf2ab7ffa26050a60653ddb305a7d2e Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 17:18:47 +0200 Subject: [PATCH 18/50] haskell-doctest: update to version 0.9.6 --- 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 499163a1101..d83fa8729c1 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.5.1"; - sha256 = "0phakf605pdwp89y522wm17n1bflxlgqkgahklnf10wnywxwm7cs"; + version = "0.9.6"; + sha256 = "0gw13pm4hg69v60swsv6w4iwzgdj5f4pkcyfmgzfp1dx399p6hyl"; isLibrary = true; isExecutable = true; buildDepends = [ deepseq filepath ghcPaths syb transformers ]; From 5d01b76912ce188d4af07e039dbe4a343cdcb5f2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 17:18:47 +0200 Subject: [PATCH 19/50] haskell-hspec-meta: update to version 1.5.2 --- .../libraries/haskell/hspec-meta/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/libraries/haskell/hspec-meta/default.nix b/pkgs/development/libraries/haskell/hspec-meta/default.nix index 261e9577bbb..706bba15def 100644 --- a/pkgs/development/libraries/haskell/hspec-meta/default.nix +++ b/pkgs/development/libraries/haskell/hspec-meta/default.nix @@ -1,16 +1,16 @@ -{ cabal, ansiTerminal, filepath, hspecExpectations, HUnit -, QuickCheck, quickcheckIo, setenv, time, transformers +{ cabal, ansiTerminal, deepseq, filepath, hspecExpectations, HUnit +, QuickCheck, quickcheckIo, random, setenv, time, transformers }: cabal.mkDerivation (self: { pname = "hspec-meta"; - version = "1.5.1"; - sha256 = "1js62n2mxv4mj4w89ymz5cn3d2qznjndzk3c78gmy6chvig23zlf"; + version = "1.5.2"; + sha256 = "1kzlppbp8ralkpi89qrfdm5yrr72b9iq4nrvmblyjrb67h9412q0"; isLibrary = true; isExecutable = true; buildDepends = [ - ansiTerminal filepath hspecExpectations HUnit QuickCheck - quickcheckIo setenv time transformers + ansiTerminal deepseq filepath hspecExpectations HUnit QuickCheck + quickcheckIo random setenv time transformers ]; doCheck = false; meta = { From fe1dde269c35d9ba8696a8d7904cd79c9af6ef2b Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 17:18:47 +0200 Subject: [PATCH 20/50] haskell-hspec: update to version 1.5.2 --- .../libraries/haskell/hspec/default.nix | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/pkgs/development/libraries/haskell/hspec/default.nix b/pkgs/development/libraries/haskell/hspec/default.nix index 2fde2e8d9cf..2de17a479ad 100644 --- a/pkgs/development/libraries/haskell/hspec/default.nix +++ b/pkgs/development/libraries/haskell/hspec/default.nix @@ -1,21 +1,22 @@ -{ cabal, ansiTerminal, doctest, filepath, ghcPaths +{ cabal, ansiTerminal, deepseq, doctest, filepath, ghcPaths , hspecExpectations, hspecMeta, HUnit, QuickCheck, quickcheckIo -, setenv, silently, time, transformers +, random, setenv, silently, time, transformers }: cabal.mkDerivation (self: { pname = "hspec"; - version = "1.5.1"; - sha256 = "0iz34hgwir07g2qv3zdkg5k5wrv68qd0c77xkpfcs653fi28i91a"; + version = "1.5.2"; + sha256 = "1bndznbq7qyqr4j4mnsxf3dabmjyzah0bsiyynrc00ay1pf033l8"; isLibrary = true; isExecutable = true; buildDepends = [ - ansiTerminal filepath hspecExpectations HUnit QuickCheck - quickcheckIo setenv time transformers + ansiTerminal deepseq filepath hspecExpectations HUnit QuickCheck + quickcheckIo random setenv time transformers ]; testDepends = [ - ansiTerminal doctest filepath ghcPaths hspecExpectations hspecMeta - HUnit QuickCheck quickcheckIo setenv silently time transformers + ansiTerminal deepseq doctest filepath ghcPaths hspecExpectations + hspecMeta HUnit QuickCheck quickcheckIo random setenv silently time + transformers ]; meta = { homepage = "http://hspec.github.com/"; From c7ac797b5c5ecd4685b4804ad88d4dac2a4998dd Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 17:18:48 +0200 Subject: [PATCH 21/50] haskell-skein: update to version 1.0.0 --- 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 9f085cce70d..ec71d27db02 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 = "0.1.0.12"; - sha256 = "1nx0ad0y7zmljc7phwin2aph6frs70hvz3di8q52kzpi5m1h3g3a"; + version = "1.0.0"; + sha256 = "03r9kqbvv6z1d8ivdwrxvac5bnd29w116pbixyrcrbx0sg1wwpfa"; buildDepends = [ cereal cryptoApi tagged ]; testDepends = [ cereal cryptoApi filepath hspec tagged ]; meta = { From 05467aef298575875a532b058bc9ae91ee1eb2b2 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 18:26:12 +0200 Subject: [PATCH 22/50] haskell-yesod-core: jailbreak to support new versions of clientsession --- 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 a1c7cf79f3a..813c524ca35 100644 --- a/pkgs/development/libraries/haskell/yesod-core/default.nix +++ b/pkgs/development/libraries/haskell/yesod-core/default.nix @@ -23,6 +23,7 @@ cabal.mkDerivation (self: { blazeBuilder conduit hamlet hspec httpTypes HUnit QuickCheck random shakespeareCss shakespeareJs text transformers wai waiTest ]; + jailbreak = true; meta = { homepage = "http://www.yesodweb.com/"; description = "Creation of type-safe, RESTful web applications"; From cb4ae7759ec3e3d93b59cec88f9f74fdce27f79c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 1 Apr 2013 18:47:19 +0200 Subject: [PATCH 23/50] haskell-xml: update to version 1.3.13 --- pkgs/development/libraries/haskell/xml/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/xml/default.nix b/pkgs/development/libraries/haskell/xml/default.nix index 8a8e6e3e2ad..126ab9b1f08 100644 --- a/pkgs/development/libraries/haskell/xml/default.nix +++ b/pkgs/development/libraries/haskell/xml/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "xml"; - version = "1.3.12"; - sha256 = "1lmqnzna0zy297y4q6qviv7a4966zz9mhfhk6anrp66cz890whai"; + version = "1.3.13"; + sha256 = "04xq2ma2if5gqz16bjrxwigh4vzw6m8i2zk11s5qg3d4z370fdn3"; buildDepends = [ text ]; meta = { homepage = "http://code.galois.com"; From 62d7abf42ab21aed07e30a1833ef32be6c2d57a0 Mon Sep 17 00:00:00 2001 From: Domen Kozar Date: Mon, 1 Apr 2013 22:55:16 +0200 Subject: [PATCH 24/50] flexget: run time dependency on deluge (plugin) --- 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 29f2e181f3d..6dc8d029821 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1485,7 +1485,7 @@ pythonPackages = python.modules // rec { }; buildInputs = [ nose ]; - propagatedBuildInputs = [ beautifulsoup4 pyrss2gen feedparser pynzb html5lib dateutil beautifulsoup flask jinja2 requests sqlalchemy pyyaml cherrypy progressbar ]; + propagatedBuildInputs = [ beautifulsoup4 pyrss2gen feedparser pynzb html5lib dateutil beautifulsoup flask jinja2 requests sqlalchemy pyyaml cherrypy progressbar deluge ]; meta = { homepage = http://flexget.com/; From 934bfc618a379aaad5d24fdb3bc46358ff832a2a Mon Sep 17 00:00:00 2001 From: Cameron Matheson Date: Mon, 1 Apr 2013 16:24:08 -0600 Subject: [PATCH 25/50] tmux: update to version 1.8 --- pkgs/tools/misc/tmux/default.nix | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/pkgs/tools/misc/tmux/default.nix b/pkgs/tools/misc/tmux/default.nix index 435b9cdcee9..272656349f6 100644 --- a/pkgs/tools/misc/tmux/default.nix +++ b/pkgs/tools/misc/tmux/default.nix @@ -2,21 +2,16 @@ stdenv.mkDerivation rec { pname = "tmux"; - version = "1.7"; + version = "1.8"; name = "${pname}-${version}"; src = fetchurl { url = "mirror://sourceforge/${pname}/${name}.tar.gz"; - sha256 = "0ywy1x2g905hmhkdz418ik42lcvnhnwr8fv63rcqczfg27d6nd38"; + sha256 = "f265401ca890f8223e09149fcea5abcd6dfe75d597ab106e172b01e9d0c9cd44"; }; nativeBuildInputs = [ pkgconfig ]; - # There's a bug in tmux's configure script, --disable-static actually enables it - # Fixed upstream in revision ThomasAdam/tmux@e964ff70e696f30f0301d11deb45c8ada54e0c55 - # Remove on next update - dontDisableStatic = true; - buildInputs = [ ncurses libevent ]; meta = { From 7bc828366f14c1d7bcbc3a471541e01e082cffe4 Mon Sep 17 00:00:00 2001 From: Jack Cummings Date: Mon, 1 Apr 2013 15:42:41 -0700 Subject: [PATCH 26/50] recoll-1.18.1 --- pkgs/applications/search/recoll/default.nix | 24 +++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 pkgs/applications/search/recoll/default.nix diff --git a/pkgs/applications/search/recoll/default.nix b/pkgs/applications/search/recoll/default.nix new file mode 100644 index 00000000000..7d68a12ba8f --- /dev/null +++ b/pkgs/applications/search/recoll/default.nix @@ -0,0 +1,24 @@ +{ stdenv, fetchurl, qt4, zlib, xapian, groff, libxslt, unzip, xpdf, antiword, catdoc, lyx, ghostscript, wv2, file, python}: + +stdenv.mkDerivation rec { + ver = "1.18.1"; + name = "recoll-${ver}"; + + src = fetchurl { + url = "http://www.lesbonscomptes.com/recoll/${name}.tar.gz"; + sha256 = "0cyrkx5aza3485avb2kxc6cbsqqrb32l1kq8ravr9d828331v84f"; + }; + + buildInputs = [ qt4 zlib xapian groff libxslt unzip xpdf antiword catdoc lyx ghostscript wv2 file python ]; + + meta = { + description = "finds keywords inside documents as well as file names"; + longDescription = '' + Xapian frontend that can search through files, archive members, email attachments. + ''; + homepage = http://www.lesbonscomptes.com/recoll/; + license = stdenv.lib.licenses.gpl2; + platforms = stdenv.lib.platforms.unix; + maintainers = with stdenv.lib.maintainers; [ jcumming ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2e299133f13..791f54b715e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1474,6 +1474,8 @@ let recutils = callPackage ../tools/misc/recutils { }; + recoll = callPackage ../applications/search/recoll { }; + refind = callPackage ../tools/misc/refind { }; reiser4progs = callPackage ../tools/filesystems/reiser4progs { }; From e77b526e0cfbdf6d150e052a6ae15ee946395d6f Mon Sep 17 00:00:00 2001 From: "Rommel M. Martinez" Date: Tue, 2 Apr 2013 11:39:36 +0800 Subject: [PATCH 27/50] racket: enable HTML docs --- pkgs/development/interpreters/racket/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/interpreters/racket/default.nix b/pkgs/development/interpreters/racket/default.nix index 4a6713580da..d0e4fee3359 100644 --- a/pkgs/development/interpreters/racket/default.nix +++ b/pkgs/development/interpreters/racket/default.nix @@ -1,6 +1,6 @@ { stdenv, fetchurl, cairo, file, pango, glib, gtk , which, libtool, makeWrapper, libjpeg, libpng -, fontconfig, liberation_ttf } : +, fontconfig, liberation_ttf, sqlite } : stdenv.mkDerivation rec { pname = "racket"; @@ -13,9 +13,9 @@ stdenv.mkDerivation rec { }; # Various racket executables do run-time searches for these. - ffiSharedLibs = "${glib}/lib:${cairo}/lib:${pango}/lib:${gtk}/lib:${libjpeg}/lib:${libpng}/lib"; + ffiSharedLibs = "${glib}/lib:${cairo}/lib:${pango}/lib:${gtk}/lib:${libjpeg}/lib:${libpng}/lib:${sqlite}/lib"; - buildInputs = [ file libtool which makeWrapper fontconfig liberation_ttf ]; + buildInputs = [ file libtool which makeWrapper fontconfig liberation_ttf sqlite ]; preConfigure = '' export LD_LIBRARY_PATH=${ffiSharedLibs}:$LD_LIBRARY_PATH From ed6ae95e1af6335c91f292dd19e24d18d1093653 Mon Sep 17 00:00:00 2001 From: Jack Cummings Date: Mon, 1 Apr 2013 22:59:22 -0700 Subject: [PATCH 28/50] fix recoll filters, enable inotify support. --- pkgs/applications/search/recoll/default.nix | 43 +++++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/search/recoll/default.nix b/pkgs/applications/search/recoll/default.nix index 7d68a12ba8f..966d41315a1 100644 --- a/pkgs/applications/search/recoll/default.nix +++ b/pkgs/applications/search/recoll/default.nix @@ -1,4 +1,7 @@ -{ stdenv, fetchurl, qt4, zlib, xapian, groff, libxslt, unzip, xpdf, antiword, catdoc, lyx, ghostscript, wv2, file, python}: +{ stdenv, fetchurl +, qt4, xapian, file, python +, djvulibre, groff, libxslt, unzip, xpdf, antiword, catdoc, lyx +, ghostscript, gawk, gnugrep, gnused, gnutar, gzip, libiconvOrLibc }: stdenv.mkDerivation rec { ver = "1.18.1"; @@ -9,13 +12,45 @@ stdenv.mkDerivation rec { sha256 = "0cyrkx5aza3485avb2kxc6cbsqqrb32l1kq8ravr9d828331v84f"; }; - buildInputs = [ qt4 zlib xapian groff libxslt unzip xpdf antiword catdoc lyx ghostscript wv2 file python ]; + configureFlags = [ "--with-inotify" ]; + + buildInputs = [ qt4 xapian file python ]; + + # the filters search through ${PATH} using a sh proc 'checkcmds' for the + # filtering utils. Short circuit this by replacing the filtering command with + # the absolute path to the filtering command. + postInstall = '' + for f in $out/share/recoll/filters/* ; do + substituteInPlace $f --replace antiword ${antiword}/bin/antiword + substituteInPlace $f --replace awk ${gawk}/bin/awk + substituteInPlace $f --replace catppt ${catdoc}/bin/catppt + substituteInPlace $f --replace djvused ${djvulibre}/bin/djvused + substituteInPlace $f --replace djvutxt ${djvulibre}/bin/djvutxt + substituteInPlace $f --replace grep ${gnugrep}/bin/grep + substituteInPlace $f --replace groff ${groff}/bin/groff + substituteInPlace $f --replace gunzip ${gzip}/bin/gunzip + substituteInPlace $f --replace iconv ${libiconvOrLibc}/bin/iconv + substituteInPlace $f --replace lyx ${lyx}/bin/lyx + substituteInPlace $f --replace pdftotext ${xpdf}/bin/pdftotext + substituteInPlace $f --replace pstotext ${ghostscript}/bin/ps2ascii + substituteInPlace $f --replace sed ${gnused}/bin/sed + substituteInPlace $f --replace tar ${gnutar}/bin/tar + substituteInPlace $f --replace unzip ${unzip}/bin/unzip + substituteInPlace $f --replace xls2csv ${catdoc}/bin/xls2csv + substituteInPlace $f --replace xsltproc ${libxslt}/bin/xsltproc + done + ''; + # TODO: + #substituteInPlace $f --replace unrtf ${unrtf}/bin/unrtf + #substituteInPlace $f --replace untex ${untex}/bin/untex + #substituteInPlace $f --replace wpd2html ${wpd2html}/bin/wpd2html meta = { description = "finds keywords inside documents as well as file names"; longDescription = '' - Xapian frontend that can search through files, archive members, email attachments. - ''; + Recoll is an Xapian frontend that can search through files, archive + members, email attachments. + ''; homepage = http://www.lesbonscomptes.com/recoll/; license = stdenv.lib.licenses.gpl2; platforms = stdenv.lib.platforms.unix; From dfb5cf5cc07abb475d29f252463e914760de0154 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 2 Apr 2013 11:15:53 +0200 Subject: [PATCH 29/50] hspec 1.5.2 fails its test suite on i686-linux. The issue is under investigation and it's probably harmless. --- pkgs/development/libraries/haskell/hspec/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/haskell/hspec/default.nix b/pkgs/development/libraries/haskell/hspec/default.nix index 2de17a479ad..bd517ababa6 100644 --- a/pkgs/development/libraries/haskell/hspec/default.nix +++ b/pkgs/development/libraries/haskell/hspec/default.nix @@ -18,6 +18,7 @@ cabal.mkDerivation (self: { hspecMeta HUnit QuickCheck quickcheckIo random setenv silently time transformers ]; + doCheck = self.stdenv.system == "x86_64-linux"; meta = { homepage = "http://hspec.github.com/"; description = "Behavior-Driven Development for Haskell"; From 51fadefc47b894c85f5d0d0caf08baf6480a724f Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 2 Apr 2013 11:19:31 +0200 Subject: [PATCH 30/50] haskell-HUnit: add version 1.2.5.2 --- .../libraries/haskell/HUnit/1.2.5.2.nix | 18 ++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 5 +++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/libraries/haskell/HUnit/1.2.5.2.nix diff --git a/pkgs/development/libraries/haskell/HUnit/1.2.5.2.nix b/pkgs/development/libraries/haskell/HUnit/1.2.5.2.nix new file mode 100644 index 00000000000..cbebb60b174 --- /dev/null +++ b/pkgs/development/libraries/haskell/HUnit/1.2.5.2.nix @@ -0,0 +1,18 @@ +{ cabal, deepseq }: + +cabal.mkDerivation (self: { + pname = "HUnit"; + version = "1.2.5.2"; + sha256 = "0hcs6qh8bqhip1kkjjnw7ccgcsmawdz5yvffjj5y8zd2vcsavx8a"; + buildDepends = [ deepseq ]; + meta = { + homepage = "http://hunit.sourceforge.net/"; + description = "A unit testing framework for Haskell"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ + self.stdenv.lib.maintainers.andres + self.stdenv.lib.maintainers.simons + ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index d8d574acdce..a70d41b9b5a 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -139,7 +139,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); haskellSrc = self.haskellSrc_1_0_1_5; # 7.6 ok html = self.html_1_0_1_2; # 7.6 ok HTTP = self.HTTP_4000_2_8; # 7.6 ok - HUnit = self.HUnit_1_2_5_1; # 7.6 ok + HUnit = self.HUnit_1_2_5_2; # 7.6 ok mtl = self.mtl_2_1_2; # 7.6 ok network = self.network_2_4_1_2; # 7.6 ok OpenGL = self.OpenGL_2_8_0_0; # 7.6 ok @@ -1136,7 +1136,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); HUnit_1_2_4_2 = callPackage ../development/libraries/haskell/HUnit/1.2.4.2.nix {}; HUnit_1_2_4_3 = callPackage ../development/libraries/haskell/HUnit/1.2.4.3.nix {}; HUnit_1_2_5_1 = callPackage ../development/libraries/haskell/HUnit/1.2.5.1.nix {}; - HUnit = self.HUnit_1_2_5_1; + HUnit_1_2_5_2 = callPackage ../development/libraries/haskell/HUnit/1.2.5.2.nix {}; + HUnit = self.HUnit_1_2_5_2; hxt = callPackage ../development/libraries/haskell/hxt {}; From 2522d5c8f59c06b3e8e023bcfaee53e5fb8a61ed Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 2 Apr 2013 11:19:59 +0200 Subject: [PATCH 31/50] haskell-ghc-mod: update to version 1.12.4 --- 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 f12f789ea99..31edc7635cf 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 = "1.12.3"; - sha256 = "1dc919xbq7aqvpayqh9czvpzz4w4j082d1fjv0n9b7i4a780xghv"; + version = "1.12.4"; + sha256 = "1f4pdwimzc2i7bb7ccpbl8pn18ygnqd65xw1z5cmhlswasbdab14"; isLibrary = false; isExecutable = true; buildDepends = [ From 5384018fbd5e2fb5463564708be02cde439e39a5 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 2 Apr 2013 11:19:59 +0200 Subject: [PATCH 32/50] haskell-unix-time: update to version 0.1.6 --- pkgs/development/libraries/haskell/unix-time/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/unix-time/default.nix b/pkgs/development/libraries/haskell/unix-time/default.nix index 9e161411793..3d3fbdeca45 100644 --- a/pkgs/development/libraries/haskell/unix-time/default.nix +++ b/pkgs/development/libraries/haskell/unix-time/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "unix-time"; - version = "0.1.5"; - sha256 = "13xks5kshr51mbs112j8vvhirzhbi3fq6zjw7l4z2iwn8chh4hwg"; + version = "0.1.6"; + sha256 = "0l8k42n67qwc1ljxw2ksmdnj630q1ql0im0j1z7yv9kak9pmqfy6"; testDepends = [ doctest hspec QuickCheck time ]; meta = { description = "Unix time parser/formatter and utilities"; From 01ba4463c030fc009cb046a9aba13d1e35ceb15c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 2 Apr 2013 11:19:59 +0200 Subject: [PATCH 33/50] haskell-yesod-auth: update to version 1.1.6 --- pkgs/development/libraries/haskell/yesod-auth/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/yesod-auth/default.nix b/pkgs/development/libraries/haskell/yesod-auth/default.nix index 6f9fe09de4f..61fa603530f 100644 --- a/pkgs/development/libraries/haskell/yesod-auth/default.nix +++ b/pkgs/development/libraries/haskell/yesod-auth/default.nix @@ -8,8 +8,8 @@ cabal.mkDerivation (self: { pname = "yesod-auth"; - version = "1.1.5.3"; - sha256 = "07srz4zpkn8w382xwi8ri6mh9kgplf0m51819zw1hympphmd9z82"; + version = "1.1.6"; + sha256 = "0g6ik3qvjnpyfbr2fciz53l62q44zi7ipil8v7hy56808n5y6i4i"; buildDepends = [ aeson authenticate blazeHtml blazeMarkup fileEmbed hamlet httpConduit httpTypes liftedBase mimeMail network persistent From c6637b1f30c55c412d8e92b5341726c3e41742a7 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 2 Apr 2013 11:19:59 +0200 Subject: [PATCH 34/50] haskell-yesod-core: update to version 1.1.8.3 --- 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 813c524ca35..8f9a9ed1a71 100644 --- a/pkgs/development/libraries/haskell/yesod-core/default.nix +++ b/pkgs/development/libraries/haskell/yesod-core/default.nix @@ -9,8 +9,8 @@ cabal.mkDerivation (self: { pname = "yesod-core"; - version = "1.1.8.2"; - sha256 = "0brrvij1vldb5zr3vnynikaf1x479qrgf7k3162nhrmwl57lm9sz"; + version = "1.1.8.3"; + sha256 = "116vglpqh2561g0gzhm4ijwx829c50ai1hh715vwi5j5i01y2rkr"; buildDepends = [ aeson blazeBuilder blazeHtml blazeMarkup caseInsensitive cereal clientsession conduit cookie failure fastLogger hamlet httpTypes From eeeef91f7337ba631266bbc6f2499b26a76717de Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 2 Apr 2013 12:53:17 +0200 Subject: [PATCH 35/50] haskell-ghc-mod: disable test suite to fix the build The test suite depends on the ghc-path module, which doesn't work with ghc-wrapper. Eventually, we'll need a solution for this problem in our Cabal builds. --- pkgs/development/libraries/haskell/ghc-mod/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/haskell/ghc-mod/default.nix b/pkgs/development/libraries/haskell/ghc-mod/default.nix index 31edc7635cf..a8224a85745 100644 --- a/pkgs/development/libraries/haskell/ghc-mod/default.nix +++ b/pkgs/development/libraries/haskell/ghc-mod/default.nix @@ -25,6 +25,7 @@ cabal.mkDerivation (self: { ensureDir "$out/share/emacs" mv $pname-$version emacs/site-lisp ''; + doCheck = false; meta = { homepage = "http://www.mew.org/~kazu/proj/ghc-mod/"; description = "Happy Haskell programming on Emacs/Vim"; From 3bdb2ecea41ef4452a843948cd675b87313beb02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Tue, 2 Apr 2013 10:21:31 +0200 Subject: [PATCH 36/50] cinepaint: making it run (missing rpath) --- pkgs/applications/graphics/cinepaint/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/graphics/cinepaint/default.nix b/pkgs/applications/graphics/cinepaint/default.nix index 7b1a7f26239..8d88e570f27 100644 --- a/pkgs/applications/graphics/cinepaint/default.nix +++ b/pkgs/applications/graphics/cinepaint/default.nix @@ -22,7 +22,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake pkgconfig ]; - NIX_LDFLAGS = "-llcms -ljpeg"; + NIX_LDFLAGS = "-llcms -ljpeg -lX11"; # NIX_CFLAGS_COMPILE = "-I."; From 19deeadae022eeae985c052569ad6e05cc26d62f Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Tue, 2 Apr 2013 15:52:57 +0200 Subject: [PATCH 37/50] mopidy: Update to 0.12.0 --- pkgs/applications/audio/mopidy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/mopidy/default.nix b/pkgs/applications/audio/mopidy/default.nix index d285c4b0e23..d4777dcc53a 100644 --- a/pkgs/applications/audio/mopidy/default.nix +++ b/pkgs/applications/audio/mopidy/default.nix @@ -5,12 +5,12 @@ pythonPackages.buildPythonPackage rec { name = "mopidy-${version}"; - version = "0.11.1"; + version = "0.12.0"; src = fetchgit { url = "https://github.com/mopidy/mopidy.git"; rev = "refs/tags/v${version}"; - sha256 = "123p9hsnlgwvrw4vzlxjf5f43rqzqa3ynbqha8pyi6r0q3ln7qjn"; + sha256 = "18b1gsyq1ph1a8gl6m4jmhkvq1gyyhbkbb6rrr3qr4rb5prl1fyi"; }; propagatedBuildInputs = with pythonPackages; [ From c544639554f7c4f3a43dbee9c3b9192a66146fbd Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Tue, 2 Apr 2013 15:53:38 +0200 Subject: [PATCH 38/50] darktable: Add 1.2-RC1 as darktable12 --- .../graphics/darktable/1.2rc1.nix | 53 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++ 2 files changed, 57 insertions(+) create mode 100644 pkgs/applications/graphics/darktable/1.2rc1.nix diff --git a/pkgs/applications/graphics/darktable/1.2rc1.nix b/pkgs/applications/graphics/darktable/1.2rc1.nix new file mode 100644 index 00000000000..906240d864f --- /dev/null +++ b/pkgs/applications/graphics/darktable/1.2rc1.nix @@ -0,0 +1,53 @@ +{ stdenv, fetchurl +, GConf, atk, cairo, cmake, curl, dbus_glib, exiv2, glib +, libgnome_keyring, gphoto2, gtk, ilmbase, intltool, lcms, lcms2 +, lensfun, libXau, libXdmcp, libexif, libglade, libgphoto2, libjpeg +, libpng, libpthreadstubs, libraw1394, librsvg, libtiff, libxcb +, openexr, pixman, pkgconfig, sqlite, bash, libxslt }: + +assert stdenv ? glibc; + +stdenv.mkDerivation rec { + version = "1.2rc1"; + name = "darktable-${version}"; + + src = fetchurl { + url = "http://tinyurl.com/bmwdztq"; + name = "${name}-${version}.tar.xz"; + sha256 = "0l3gl49bmaljrrl4zfaivvj7apxa2jm934ylq24gcms3b2whv70m"; + }; + + buildInputs = + [ 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 libxslt + ]; + + preConfigure = '' + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${gtk}/include/gtk-2.0" + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${gtk}/lib/gtk-2.0/include" + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${cairo}/include/cairo" + 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" + "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib}/lib/glib-2.0/include" + "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk}/lib/gtk-2.0/include" + ]; + + meta = with stdenv.lib; { + description = "Virtual lighttable and darkroom for photographers"; + homepage = http://darktable.sourceforge.net; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = [ maintainers.goibhniu ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2e299133f13..32646212ad7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6735,6 +6735,10 @@ let inherit (gnome) GConf libglade; }; + darktable12 = callPackage ../applications/graphics/darktable/1.2rc1.nix { + inherit (gnome) GConf libglade; + }; + "dd-agent" = callPackage ../tools/networking/dd-agent { }; dia = callPackage ../applications/graphics/dia { From 1aef67362fc72f394c679e9131a484071393f548 Mon Sep 17 00:00:00 2001 From: Lluis Batlle Date: Tue, 2 Apr 2013 18:02:03 +0200 Subject: [PATCH 39/50] guile: adding a patch to allow guile builds without chroots Otherwise, the NSS troubles may make a test fail. Patch suggested by ludo. --- .../interpreters/guile/default.nix | 2 +- .../interpreters/guile/eai_system.patch | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/interpreters/guile/eai_system.patch diff --git a/pkgs/development/interpreters/guile/default.nix b/pkgs/development/interpreters/guile/default.nix index d09e995e95c..45793b25d25 100644 --- a/pkgs/development/interpreters/guile/default.nix +++ b/pkgs/development/interpreters/guile/default.nix @@ -29,7 +29,7 @@ enableParallelBuilding = true; - patches = [ ./disable-gc-sensitive-tests.patch ] ++ + patches = [ ./disable-gc-sensitive-tests.patch ./eai_system.patch ] ++ (stdenv.lib.optional (coverageAnalysis != null) ./gcov-file-name.patch); # Explicitly link against libgcc_s, to work around the infamous diff --git a/pkgs/development/interpreters/guile/eai_system.patch b/pkgs/development/interpreters/guile/eai_system.patch new file mode 100644 index 00000000000..b0eb7ac44da --- /dev/null +++ b/pkgs/development/interpreters/guile/eai_system.patch @@ -0,0 +1,24 @@ +Building nixpkgs in non-chroot, NSS modules may fail +and that will report EAI_SYSTEM in getaddrinfo. +https://bugzilla.novell.com/show_bug.cgi?id=794696 + +Index: guile-2.0.7/test-suite/tests/net-db.test +=================================================================== +--- guile-2.0.7.orig/test-suite/tests/net-db.test ++++ guile-2.0.7/test-suite/tests/net-db.test +@@ -79,6 +79,7 @@ + (and (defined? 'EAI_NODATA) ; GNU extension + (= errcode EAI_NODATA)) + (= errcode EAI_AGAIN) ++ (= errcode EAI_SYSTEM) + (begin + (format #t "unexpected error code: ~a ~s~%" + errcode (gai-strerror errcode)) +@@ -105,6 +106,7 @@ + ;; `EAI_NONAME'.) + (and (or (= errcode EAI_SERVICE) + (= errcode EAI_NONAME) ++ (= errcode EAI_SYSTEM) + (and (defined? 'EAI_NODATA) + (= errcode EAI_NODATA))) + (string? (gai-strerror errcode)))))))) From a4130abcbf5968539009edb0621135ec56745ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 3 Apr 2013 10:39:17 +0200 Subject: [PATCH 40/50] libffi: upgrade to 3.0.13 --- pkgs/development/libraries/libffi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libffi/default.nix b/pkgs/development/libraries/libffi/default.nix index 83f88e1819f..27c3e9f66f3 100644 --- a/pkgs/development/libraries/libffi/default.nix +++ b/pkgs/development/libraries/libffi/default.nix @@ -1,11 +1,11 @@ { fetchurl, stdenv }: stdenv.mkDerivation (rec { - name = "libffi-3.0.9"; + name = "libffi-3.0.13"; src = fetchurl { url = "ftp://sourceware.org/pub/libffi/${name}.tar.gz"; - sha256 = "0ln4jbpb6clcsdpb9niqk0frgx4k0xki96wiv067ig0q4cajb7aq"; + sha256 = "077ibkf84bvcd6rw1m6jb107br63i2pp301rkmsbgg6300adxp8x"; }; doCheck = true; From 8ad8eb6ee013f4729feb62c6da39b0ba0f0aafd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Wed, 3 Apr 2013 11:27:12 +0200 Subject: [PATCH 41/50] glibc: hurd: apply none of the patches --- pkgs/development/libraries/glibc/2.17/common.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pkgs/development/libraries/glibc/2.17/common.nix b/pkgs/development/libraries/glibc/2.17/common.nix index 9c1a43a97d7..413a0d7aae8 100644 --- a/pkgs/development/libraries/glibc/2.17/common.nix +++ b/pkgs/development/libraries/glibc/2.17/common.nix @@ -31,13 +31,11 @@ stdenv.mkDerivation ({ enableParallelBuilding = true; - patches = - [ /* Have rpcgen(1) look for cpp(1) in $PATH. - On GNU/Hurd, use the old version of the patch since the new one - doesn't apply. */ - (if hurdHeaders != null - then ../2.13/rpcgen-path.patch - else ./rpcgen-path.patch) + /* Don't try to apply these patches to the Hurd's snapshot, which is + older. */ + patches = stdenv.lib.optionals (hurdHeaders == null) + [ /* Have rpcgen(1) look for cpp(1) in $PATH. */ + ./rpcgen-path.patch /* Allow NixOS and Nix to handle the locale-archive. */ ./nix-locale-archive.patch From 91ff5e33cc046494f983ae301b5d24ca5c9632ce Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 3 Apr 2013 13:10:53 +0200 Subject: [PATCH 42/50] sudo: Update to 1.8.7p7 Ouch, our sudo was criminally outdated. CVE-2013-1775, CVE-2013-1776, CVE-2012-2337, CVE-2011-0010. --- pkgs/tools/security/sudo/default.nix | 50 +++++++++++++++++----------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/pkgs/tools/security/sudo/default.nix b/pkgs/tools/security/sudo/default.nix index e84fb50b359..9206a5e4452 100644 --- a/pkgs/tools/security/sudo/default.nix +++ b/pkgs/tools/security/sudo/default.nix @@ -1,37 +1,45 @@ -{stdenv, fetchurl, coreutils, pam, groff}: +{ stdenv, fetchurl, coreutils, pam, groff }: stdenv.mkDerivation rec { - name = "sudo-1.7.2"; + name = "sudo-1.8.6p7"; src = fetchurl { - urls = + urls = [ "ftp://ftp.sudo.ws/pub/sudo/${name}.tar.gz" "ftp://ftp.sudo.ws/pub/sudo/OLD/${name}.tar.gz" ]; - sha256 = "02hhvwxj7gnsvmq3cjh592g2xdjpkfcp1jjvwb64nxsz2kbccwy1"; + sha256 = "0djh2b14d1b1knah46v971x940rz63hvnskz16fzami3nbnqj41h"; }; - # `--with-stow' allows /etc/sudoers to be a symlink. Only it - # doesn't really help because the target still has to have mode 0440, - # while files in the Nix store all have mode 0444. - #configureFlags = "--with-stow"; + postConfigure = '' + cat >> pathnames.h <> config.h - echo '#define _PATH_SUDO_TIMEDIR \"/var/run/sudo\"' >> config.h - echo '#define _PATH_MV \"/var/run/current-system/sw/bin/mv\"' >> config.h - echo '#define _PATH_VI \"/var/run/current-system/sw/bin/nano\"' >> config.h - echo '#define EDITOR _PATH_VI' >>config.h + makeFlags="install_uid=$(id -u) install_gid=$(id -g)" + installFlags="sudoers_uid=$(id -u) sudoers_gid=$(id -g) sysconfdir=$out/etc" + ''; - makeFlags=\"install_uid=$(id -u) install_gid=$(id -g)\" - installFlags=\"sudoers_uid=$(id -u) sudoers_gid=$(id -g) sysconfdir=$out/etc\" - "; + buildInputs = [ coreutils pam groff ]; - buildInputs = [coreutils pam groff]; + enableParallelBuilding = true; + + postInstall = '' + # ‘visudo’ does not make sense on NixOS. + rm $out/sbin/visudo $out/share/man/man8/visudo.8 + + rm $out/share/doc/sudo/ChangeLog + ''; meta = { - description = "sudo, a command to run commands as root"; + description = "A command to run commands as root"; longDescription = '' Sudo (su "do") allows a system administrator to delegate @@ -43,5 +51,7 @@ stdenv.mkDerivation rec { homepage = http://www.sudo.ws/; license = http://www.sudo.ws/sudo/license.html; + + maintainers = [ stdenv.lib.maintainers.eelco ]; }; } From 48a4e919894013d146659638de45dc358410f700 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Wed, 3 Apr 2013 07:41:02 -0400 Subject: [PATCH 43/50] nodePackages.patchLatest: Handle tarballs whose root directories are already named 'package' Signed-off-by: Shea Levy --- pkgs/top-level/node-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/node-packages.nix b/pkgs/top-level/node-packages.nix index c4905cf17a1..93085491b51 100644 --- a/pkgs/top-level/node-packages.nix +++ b/pkgs/top-level/node-packages.nix @@ -12,7 +12,7 @@ let self = { mkdir unpack cd unpack tar xf ${src} - mv */ package + mv */ package 2>/dev/null || true sed -i -e "s/: \"latest\"/: \"*\"/" package/package.json tar cf $out * ''; From 93e8920ebf4e6f0ccdf6384281165e54fbb0ac4a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 3 Apr 2013 12:06:22 +0200 Subject: [PATCH 44/50] haskell-data-default: update to version 0.5.2 --- .../libraries/haskell/data-default/default.nix | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/haskell/data-default/default.nix b/pkgs/development/libraries/haskell/data-default/default.nix index 2945f7c5a8f..9a73f6d74ec 100644 --- a/pkgs/development/libraries/haskell/data-default/default.nix +++ b/pkgs/development/libraries/haskell/data-default/default.nix @@ -1,10 +1,17 @@ -{ cabal, dlist }: +{ cabal, dataDefaultClass, dataDefaultInstancesBase +, dataDefaultInstancesContainers, dataDefaultInstancesDlist +, dataDefaultInstancesOldLocale +}: cabal.mkDerivation (self: { pname = "data-default"; - version = "0.5.1"; - sha256 = "05zp9bcxm4lcdqniwckq0zi014iqcnqbrk5wh54dyy83h97z6mpv"; - buildDepends = [ dlist ]; + version = "0.5.2"; + sha256 = "1w9wqv3k579zp5w11v06fak0lr9zzads49b1c9rb1vkz1d8bvf82"; + buildDepends = [ + dataDefaultClass dataDefaultInstancesBase + dataDefaultInstancesContainers dataDefaultInstancesDlist + dataDefaultInstancesOldLocale + ]; meta = { description = "A class for types with a default value"; license = self.stdenv.lib.licenses.bsd3; From e16d9dc8adcdef0d6b57c477058d2231526cb57a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 3 Apr 2013 12:06:22 +0200 Subject: [PATCH 45/50] haskell-http-reverse-proxy: update to version 0.1.1.4 --- .../libraries/haskell/http-reverse-proxy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/http-reverse-proxy/default.nix b/pkgs/development/libraries/haskell/http-reverse-proxy/default.nix index ce10da775b0..8378a3dd921 100644 --- a/pkgs/development/libraries/haskell/http-reverse-proxy/default.nix +++ b/pkgs/development/libraries/haskell/http-reverse-proxy/default.nix @@ -6,8 +6,8 @@ cabal.mkDerivation (self: { pname = "http-reverse-proxy"; - version = "0.1.1.3"; - sha256 = "0z2h2xbvg034snfh3hzc0v2zp5j57lcak2h4vz10lwaqr3jxqnpn"; + version = "0.1.1.4"; + sha256 = "0j77hp1ddbxrsv65xf6kqbl8jnvl6qzx98p0lg73j7s76j7vg9cd"; buildDepends = [ blazeBuilder caseInsensitive classyPrelude conduit dataDefault httpConduit httpTypes liftedBase monadControl network From bffcad37021db9b5a0c774282588ea0f5c69890c Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 3 Apr 2013 12:06:22 +0200 Subject: [PATCH 46/50] haskell-warp: update to version 1.3.8 --- pkgs/development/libraries/haskell/warp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/warp/default.nix b/pkgs/development/libraries/haskell/warp/default.nix index 2fe4dd8d564..043a9a925bf 100644 --- a/pkgs/development/libraries/haskell/warp/default.nix +++ b/pkgs/development/libraries/haskell/warp/default.nix @@ -6,8 +6,8 @@ cabal.mkDerivation (self: { pname = "warp"; - version = "1.3.7.5"; - sha256 = "1y6xnlrqfd763s5r79f53vlbk4iirnci6wpaicrm14f791w2mppc"; + version = "1.3.8"; + sha256 = "0lpyrdwgsaxzds6qrh0drp0r90x1va4d7z2n65xb0rhkslr3sk3l"; buildDepends = [ blazeBuilder blazeBuilderConduit caseInsensitive conduit hashable httpTypes liftedBase network networkConduit simpleSendfile From 0baa128ebabed893d5112e8f10e9211d4fbdc048 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 3 Apr 2013 13:10:18 +0200 Subject: [PATCH 47/50] haskell-data-default-class: add version 0.0.1 --- .../haskell/data-default-class/default.nix | 13 +++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 pkgs/development/libraries/haskell/data-default-class/default.nix diff --git a/pkgs/development/libraries/haskell/data-default-class/default.nix b/pkgs/development/libraries/haskell/data-default-class/default.nix new file mode 100644 index 00000000000..8f99c0143cd --- /dev/null +++ b/pkgs/development/libraries/haskell/data-default-class/default.nix @@ -0,0 +1,13 @@ +{ cabal }: + +cabal.mkDerivation (self: { + pname = "data-default-class"; + version = "0.0.1"; + sha256 = "0ccgr3jllinchqhw3lsn73ic6axk4196if5274rr1rghls0fxj5d"; + meta = { + description = "A class for types with a default value"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.simons ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index a70d41b9b5a..40701673295 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -703,6 +703,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); dataDefault = callPackage ../development/libraries/haskell/data-default {}; + dataDefaultClass = callPackage ../development/libraries/haskell/data-default-class {}; + dataenc = callPackage ../development/libraries/haskell/dataenc {}; dataInttrie = callPackage ../development/libraries/haskell/data-inttrie {}; From 41281b762ac2df75f3c1c63646fed7390a55951f Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 3 Apr 2013 13:24:54 +0200 Subject: [PATCH 48/50] Add various data-default instances. --- .../data-default-instances-base/default.nix | 14 ++++++++++++++ .../data-default-instances-containers/default.nix | 14 ++++++++++++++ .../data-default-instances-dlist/default.nix | 14 ++++++++++++++ .../data-default-instances-old-locale/default.nix | 14 ++++++++++++++ pkgs/top-level/haskell-packages.nix | 4 ++++ 5 files changed, 60 insertions(+) create mode 100644 pkgs/development/libraries/haskell/data-default-instances-base/default.nix create mode 100644 pkgs/development/libraries/haskell/data-default-instances-containers/default.nix create mode 100644 pkgs/development/libraries/haskell/data-default-instances-dlist/default.nix create mode 100644 pkgs/development/libraries/haskell/data-default-instances-old-locale/default.nix diff --git a/pkgs/development/libraries/haskell/data-default-instances-base/default.nix b/pkgs/development/libraries/haskell/data-default-instances-base/default.nix new file mode 100644 index 00000000000..b8b8494550c --- /dev/null +++ b/pkgs/development/libraries/haskell/data-default-instances-base/default.nix @@ -0,0 +1,14 @@ +{ cabal, dataDefaultClass }: + +cabal.mkDerivation (self: { + pname = "data-default-instances-base"; + version = "0.0.1"; + sha256 = "1832nq6by91f1iw73ycvkbgn8kpra83pvf2q61hy47xffh0zy4pb"; + buildDepends = [ dataDefaultClass ]; + meta = { + description = "Default instances for types in base"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.simons ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/data-default-instances-containers/default.nix b/pkgs/development/libraries/haskell/data-default-instances-containers/default.nix new file mode 100644 index 00000000000..98590fa795b --- /dev/null +++ b/pkgs/development/libraries/haskell/data-default-instances-containers/default.nix @@ -0,0 +1,14 @@ +{ cabal, dataDefaultClass }: + +cabal.mkDerivation (self: { + pname = "data-default-instances-containers"; + version = "0.0.1"; + sha256 = "06h8xka031w752a7cjlzghvr8adqbl95xj9z5zc1b62w02phfpm5"; + buildDepends = [ dataDefaultClass ]; + meta = { + description = "Default instances for types in containers"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.simons ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/data-default-instances-dlist/default.nix b/pkgs/development/libraries/haskell/data-default-instances-dlist/default.nix new file mode 100644 index 00000000000..1fa64003f95 --- /dev/null +++ b/pkgs/development/libraries/haskell/data-default-instances-dlist/default.nix @@ -0,0 +1,14 @@ +{ cabal, dataDefaultClass, dlist }: + +cabal.mkDerivation (self: { + pname = "data-default-instances-dlist"; + version = "0.0.1"; + sha256 = "0narkdqiprhgayjiawrr4390h4rq4pl2pb6mvixbv2phrc8kfs3x"; + buildDepends = [ dataDefaultClass dlist ]; + meta = { + description = "Default instances for types in dlist"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.simons ]; + }; +}) diff --git a/pkgs/development/libraries/haskell/data-default-instances-old-locale/default.nix b/pkgs/development/libraries/haskell/data-default-instances-old-locale/default.nix new file mode 100644 index 00000000000..e8647898d9d --- /dev/null +++ b/pkgs/development/libraries/haskell/data-default-instances-old-locale/default.nix @@ -0,0 +1,14 @@ +{ cabal, dataDefaultClass }: + +cabal.mkDerivation (self: { + pname = "data-default-instances-old-locale"; + version = "0.0.1"; + sha256 = "00h81i5phib741yj517p8mbnc48myvfj8axzsw44k34m48lv1lv0"; + buildDepends = [ dataDefaultClass ]; + meta = { + description = "Default instances for types in old-locale"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + maintainers = [ self.stdenv.lib.maintainers.simons ]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 40701673295..712b5a62f9c 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -704,6 +704,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); dataDefault = callPackage ../development/libraries/haskell/data-default {}; dataDefaultClass = callPackage ../development/libraries/haskell/data-default-class {}; + dataDefaultInstancesBase = callPackage ../development/libraries/haskell/data-default-instances-containers {}; + dataDefaultInstancesContainers = callPackage ../development/libraries/haskell/data-default-instances-base {}; + dataDefaultInstancesDlist = callPackage ../development/libraries/haskell/data-default-instances-dlist {}; + dataDefaultInstancesOldLocale = callPackage ../development/libraries/haskell/data-default-instances-old-locale {}; dataenc = callPackage ../development/libraries/haskell/dataenc {}; From e42014eb5ab85ae99a679772021d14b76a34d45c Mon Sep 17 00:00:00 2001 From: Alexander Tsamutali Date: Wed, 3 Apr 2013 22:47:42 +0400 Subject: [PATCH 49/50] conkeror: Update to 1.0pre-20130401. --- .../networking/browsers/conkeror/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/networking/browsers/conkeror/default.nix b/pkgs/applications/networking/browsers/conkeror/default.nix index 0a370701109..b50266e2761 100644 --- a/pkgs/applications/networking/browsers/conkeror/default.nix +++ b/pkgs/applications/networking/browsers/conkeror/default.nix @@ -1,18 +1,18 @@ { stdenv, fetchurl, unzip, xulrunner, makeWrapper }: stdenv.mkDerivation { - name = "conkeror-1.0pre-20120316"; + name = "conkeror-1.0pre-20130401"; src = fetchurl { - url = http://repo.or.cz/w/conkeror.git/snapshot/1264c0dbbefb6d671504a072d4ddb48d62ccead2.zip; - sha256 = "1vdxnhqjjvg9cry70byv6d3wib2p4rxhkmv7hs10pq39km1kpj7f"; + url = http://repo.or.cz/w/conkeror.git/snapshot/0341e791c78653a2f5bbbff9a1dac04bf898dd65.zip; + sha256 = "11v7p40lcz6r5z0w54f8pk6hyn9mqjcw44fqszjyz25rkhx951ry"; }; buildInputs = [ unzip makeWrapper ]; - buildCommand = '' + installPhase = '' mkdir -p $out/libexec/conkeror - unzip $src -d $out/libexec + cp -r * $out/libexec/conkeror makeWrapper ${xulrunner}/bin/xulrunner $out/bin/conkeror \ --add-flags $out/libexec/conkeror/application.ini From 69ad5c5c04f253bed29750636f1bd3a099575200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cillian=20de=20R=C3=B3iste?= Date: Wed, 3 Apr 2013 23:34:02 +0200 Subject: [PATCH 50/50] Fix the path to `ping` iputils-20101006/sbin/ping has moved to iputils-20121221/bin/ping Wicd uses ping to test the connection and produced and error message. --- pkgs/tools/networking/wicd/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/networking/wicd/default.nix b/pkgs/tools/networking/wicd/default.nix index 6cacfc14ffc..ded85cd80fb 100644 --- a/pkgs/tools/networking/wicd/default.nix +++ b/pkgs/tools/networking/wicd/default.nix @@ -26,7 +26,7 @@ stdenv.mkDerivation rec { substituteInPlace in/scripts=wicd.in --subst-var-by TEMPLATE-DEFAULT $out/share/other/dhclient.conf.template.default - sed -i "2iexport PATH=\$PATH\$\{PATH:+:\}${python}/bin:${wpa_supplicant}/sbin:${dhcpcd}/sbin:${dhcp}/sbin:${wirelesstools}/sbin:${nettools}/sbin:${nettools}/bin:${iputils}/sbin:${openresolv}/sbin:${iproute}/sbin" in/scripts=wicd.in + sed -i "2iexport PATH=\$PATH\$\{PATH:+:\}${python}/bin:${wpa_supplicant}/sbin:${dhcpcd}/sbin:${dhcp}/sbin:${wirelesstools}/sbin:${nettools}/sbin:${nettools}/bin:${iputils}/bin:${openresolv}/sbin:${iproute}/sbin" in/scripts=wicd.in sed -i "3iexport PYTHONPATH=\$PYTHONPATH\$\{PYTHONPATH:+:\}$(toPythonPath $out):$(toPythonPath ${pygobject}):$(toPythonPath ${pythonDBus})" in/scripts=wicd.in sed -i "4iexport LC_ALL=\\\"${locale}\\\"" in/scripts=wicd.in sed -i "2iexport PATH=\$PATH\$\{PATH:+:\}${python}/bin" in/scripts=wicd-client.in