From fc101c01a537b087e146ac91defb20464b4edcca Mon Sep 17 00:00:00 2001 From: Jack Cummings Date: Fri, 23 Aug 2013 23:20:03 -0700 Subject: [PATCH 01/62] zfs-0.6.2 and spl-0.6.2 Enable parallelBuilding, too. --- pkgs/os-specific/linux/spl/default.nix | 8 +++++--- pkgs/os-specific/linux/zfs/default.nix | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pkgs/os-specific/linux/spl/default.nix b/pkgs/os-specific/linux/spl/default.nix index 75ff2893972..6a9a4cc963f 100644 --- a/pkgs/os-specific/linux/spl/default.nix +++ b/pkgs/os-specific/linux/spl/default.nix @@ -1,10 +1,10 @@ { stdenv, fetchurl, kernelDev, perl, autoconf, automake, libtool, coreutils, gawk }: stdenv.mkDerivation { - name = "spl-0.6.1-${kernelDev.version}"; + name = "spl-0.6.2-${kernelDev.version}"; src = fetchurl { - url = "http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/spl-0.6.1.tar.gz"; - sha256 = "1bnianc00bkpdbcmignzqfv9yr8h6vj56wfl7lkhi9a5m5b3xakb"; + url = http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/spl-0.6.2.tar.gz; + sha256 = "196scl8q0bkkak6m0p1l1fz254cgsizqm73bf9wk3iynamq7qmrw"; }; patches = [ ./install_prefix.patch ]; @@ -27,6 +27,8 @@ stdenv.mkDerivation { --with-linux-obj=${kernelDev}/lib/modules/${kernelDev.modDirVersion}/build ''; + enableParallelBuilding = true; + meta = { description = "Kernel module driver for solaris porting layer (needed by in-kernel zfs)"; diff --git a/pkgs/os-specific/linux/zfs/default.nix b/pkgs/os-specific/linux/zfs/default.nix index ac07474d3f4..06615d170a1 100644 --- a/pkgs/os-specific/linux/zfs/default.nix +++ b/pkgs/os-specific/linux/zfs/default.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl, kernelDev, spl, perl, autoconf, automake, libtool, zlib, libuuid, coreutils, utillinux }: stdenv.mkDerivation { - name = "zfs-0.6.1-${kernelDev.version}"; + name = "zfs-0.6.2-${kernelDev.version}"; src = fetchurl { - url = http://archive.zfsonlinux.org/downloads/zfsonlinux/zfs/zfs-0.6.1.tar.gz; - sha256 = "1ykph9d4p70mam6lvcx0zld6d34gch15dsilds5ncbxh0m52knl0"; + url = http://archive.zfsonlinux.org/downloads/zfsonlinux/zfs/zfs-0.6.2.tar.gz; + sha256 = "18b5f18k8mwb17r5ippsilmp1a2sqjw9fwn0z82159dkhsadg33b"; }; patches = [ ./mount_zfs_prefix.patch ./nix-build.patch ]; @@ -33,6 +33,8 @@ stdenv.mkDerivation { --with-spl=${spl}/libexec/spl ''; + enableParallelBuilding = true; + meta = { description = "ZFS Filesystem Linux Kernel module"; longDescription = '' From 9d530a48fa0a8c726d0b37b667c059166cf05ddf Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Sun, 25 Aug 2013 21:42:46 +0200 Subject: [PATCH 02/62] Add lens-datetime haskell library --- .../libraries/haskell/lens-datetime/default.nix | 14 ++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 16 insertions(+) create mode 100644 pkgs/development/libraries/haskell/lens-datetime/default.nix diff --git a/pkgs/development/libraries/haskell/lens-datetime/default.nix b/pkgs/development/libraries/haskell/lens-datetime/default.nix new file mode 100644 index 00000000000..b1a472dfc7c --- /dev/null +++ b/pkgs/development/libraries/haskell/lens-datetime/default.nix @@ -0,0 +1,14 @@ +{ cabal, lens, time }: + +cabal.mkDerivation (self: { + pname = "lens-datetime"; + version = "0.1.1"; + sha256 = "0p93211ibq1rkh4aj69xdwan0338k35vb5qyf7zp761nghnk3d47"; + buildDepends = [ lens time ]; + meta = { + homepage = "http://github.com/klao/lens-datetime"; + description = "Lenses for Data.Time.* types"; + 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 bb946f2a8b1..7713c63c818 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1338,6 +1338,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); lens = callPackage ../development/libraries/haskell/lens {}; + lensDatetime = callPackage ../development/libraries/haskell/lens-datetime {}; + lenses = callPackage ../development/libraries/haskell/lenses {}; libffi = callPackage ../development/libraries/haskell/libffi { From 52293798cc4287c835e9e31fdb748d12266369d4 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 26 Aug 2013 12:18:03 +0200 Subject: [PATCH 03/62] haskell-distributed-process: drop broken package distributed-process won't compile, and upstream doesn't accept bug reports without some elaborate registration procedure. --- .../default.nix | 23 ------------- .../haskell/distributed-process/default.nix | 32 ------------------- pkgs/top-level/haskell-packages.nix | 4 --- 3 files changed, 59 deletions(-) delete mode 100644 pkgs/development/libraries/haskell/distributed-process-simplelocalnet/default.nix delete mode 100644 pkgs/development/libraries/haskell/distributed-process/default.nix diff --git a/pkgs/development/libraries/haskell/distributed-process-simplelocalnet/default.nix b/pkgs/development/libraries/haskell/distributed-process-simplelocalnet/default.nix deleted file mode 100644 index aaca850c0d7..00000000000 --- a/pkgs/development/libraries/haskell/distributed-process-simplelocalnet/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ cabal, binary, dataAccessor, distributedProcess, network -, networkMulticast, networkTransport, networkTransportTcp -, transformers -}: - -cabal.mkDerivation (self: { - pname = "distributed-process-simplelocalnet"; - version = "0.2.0.9"; - sha256 = "0bkb26bfpmyhh26hgznnw073kvk78ws6lqi86pxrgnnm9sx5mi21"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - binary dataAccessor distributedProcess network networkMulticast - networkTransport networkTransportTcp transformers - ]; - meta = { - homepage = "http://github.com/haskell-distributed/distributed-process"; - description = "Simple zero-configuration backend for Cloud Haskell"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = [ self.stdenv.lib.maintainers.andres ]; - }; -}) diff --git a/pkgs/development/libraries/haskell/distributed-process/default.nix b/pkgs/development/libraries/haskell/distributed-process/default.nix deleted file mode 100644 index 95f7993da22..00000000000 --- a/pkgs/development/libraries/haskell/distributed-process/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ cabal, ansiTerminal, binary, dataAccessor, distributedStatic -, HUnit, mtl, network, networkTransport, networkTransportTcp -, random, rank1dynamic, stm, syb, testFramework, testFrameworkHunit -, time, transformers -}: - -cabal.mkDerivation (self: { - pname = "distributed-process"; - version = "0.4.2"; - sha256 = "16w8jp66903vn089ysqdn534v0744cr2m6wkqd77zri6a0caaa6c"; - isLibrary = true; - isExecutable = true; - buildDepends = [ - binary dataAccessor distributedStatic mtl networkTransport random - rank1dynamic stm syb time transformers - ]; - testDepends = [ - ansiTerminal binary distributedStatic HUnit network - networkTransport networkTransportTcp random stm testFramework - testFrameworkHunit - ]; - noHaddock = true; - jailbreak = true; - doCheck = false; - meta = { - homepage = "http://github.com/haskell-distributed/distributed-process"; - description = "Cloud Haskell: Erlang-style concurrency in Haskell"; - 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 7713c63c818..94f34bfd1fe 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -869,10 +869,6 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); directoryTree = callPackage ../development/libraries/haskell/directory-tree {}; - distributedProcess = callPackage ../development/libraries/haskell/distributed-process {}; - - distributedProcessSimplelocalnet = callPackage ../development/libraries/haskell/distributed-process-simplelocalnet {}; - distributedStatic = callPackage ../development/libraries/haskell/distributed-static {}; distributive = callPackage ../development/libraries/haskell/distributive {}; From 7ee76ebd0c59422df32d1e6836de1f5cc0f71911 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 26 Aug 2013 15:25:00 +0200 Subject: [PATCH 04/62] qemu: Revert to 1.5.2 1.6.0 breaks many VM builds because it gives incorrect RTC values to the guest. See http://hydra.nixos.org/eval/981543 http://hydra.nixos.org/eval/981440 --- pkgs/applications/virtualization/qemu/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/virtualization/qemu/default.nix b/pkgs/applications/virtualization/qemu/default.nix index b826434549f..dcf5b4e5009 100644 --- a/pkgs/applications/virtualization/qemu/default.nix +++ b/pkgs/applications/virtualization/qemu/default.nix @@ -7,14 +7,14 @@ , x86Only ? false }: -let n = "qemu-1.6.0"; in +let n = "qemu-1.5.2"; in stdenv.mkDerivation rec { name = n + (if x86Only then "-x86-only" else ""); src = fetchurl { url = "http://wiki.qemu.org/download/${n}.tar.bz2"; - sha256 = "0j6bnaa93fyqwzg07krx5w1fb88ap1yz1hp84ilkpm16va5facii"; + sha256 = "0l52jwlxmwp9g3jpq0g7ix9dq4qgh46nd2h58lh47f0a35yi8qgn"; }; buildInputs = From 78ae5bb3c285ba6cc8055a586a78e0380cc91369 Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Mon, 26 Aug 2013 17:15:46 +0200 Subject: [PATCH 05/62] Add noHaddock flag to modular-artihmetic Building of haddock for packages with UTF-8 source is already fixed in the stdenv-updates branch. This fixes modular-arithmetic until that branch is merged. Will send another pull request to add back haddock for that branch. --- .../development/libraries/haskell/modular-arithmetic/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/haskell/modular-arithmetic/default.nix b/pkgs/development/libraries/haskell/modular-arithmetic/default.nix index c4a77630e6a..7d53d81f7bb 100644 --- a/pkgs/development/libraries/haskell/modular-arithmetic/default.nix +++ b/pkgs/development/libraries/haskell/modular-arithmetic/default.nix @@ -4,6 +4,7 @@ cabal.mkDerivation (self: { pname = "modular-arithmetic"; version = "1.0.1.1"; sha256 = "14n83kjmz8mqjivjhwxk1zckms5z3gn77yq2hsw2yybzff2vkdkd"; + noHaddock = true; meta = { description = "A type for integers modulo some constant"; license = self.stdenv.lib.licenses.bsd3; From c7187ad59fe0c0dac70b4d5abac8cce28066ef97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Sat, 17 Aug 2013 07:17:44 +0200 Subject: [PATCH 06/62] libav: major update and refactoring (close #839) Also leaving 0_8 branch, as it's compatible with older ffmpeg versions. I'm planning that all expressions will be able to switch easily between ffmpeg and libav (whatever default we choose, but I prefer libav). Edited (twice) according to notes on the reverted b003138. --- pkgs/development/libraries/libav/default.nix | 168 ++++++++++++------- pkgs/top-level/all-packages.nix | 4 +- 2 files changed, 107 insertions(+), 65 deletions(-) diff --git a/pkgs/development/libraries/libav/default.nix b/pkgs/development/libraries/libav/default.nix index 3fb1650bf46..ce305a2880b 100644 --- a/pkgs/development/libraries/libav/default.nix +++ b/pkgs/development/libraries/libav/default.nix @@ -1,72 +1,112 @@ -{ stdenv, fetchurl, pkgconfig, yasm, xz -, mp3Support ? true, lame ? null -, speexSupport ? true, speex ? null -, theoraSupport ? true, libtheora ? null -, vorbisSupport ? true, libvorbis ? null -, vpxSupport ? false, libvpx ? null -, x264Support ? false, x264 ? null -, xvidSupport ? true, xvidcore ? null -, faacSupport ? false, faac ? null +{ stdenv, fetchurl, pkgconfig, yasm, bzip2, zlib +, mp3Support ? true, lame ? null +, speexSupport ? true, speex ? null +, theoraSupport ? true, libtheora ? null +, vorbisSupport ? true, libvorbis ? null +, vpxSupport ? true, libvpx ? null +, x264Support ? false, x264 ? null +, xvidSupport ? true, xvidcore ? null +, faacSupport ? false, faac ? null +, vaapiSupport ? false, libva ? null # ToDo: it has huge closure +, vdpauSupport ? true, libvdpau ? null +, freetypeSupport ? true, freetype ? null # it's small and almost everywhere +, SDL # only for avplay in $tools, adds nontrivial closure to it +, enableGPL ? true # ToDo: some additional default stuff may need GPL +, enableUnfree ? faacSupport }: -assert speexSupport -> speex != null; -assert theoraSupport -> libtheora != null; -assert vorbisSupport -> libvorbis != null; -assert vpxSupport -> libvpx != null; -assert x264Support -> x264 != null; -assert xvidSupport -> xvidcore != null; +assert faacSupport -> enableUnfree; -stdenv.mkDerivation rec { - name = "libav-0.7"; - - src = fetchurl { - url = "http://libav.org/releases/${name}.tar.xz"; - sha256 = "04pl6y53xh6xmwzz0f12mg5vh62ylp5zwwinj6dxzd8pnbjg4lsz"; +with { inherit (stdenv.lib) optional optionals; }; + +/* ToDo: + - more deps, inspiration: http://packages.ubuntu.com/raring/libav-tools + - maybe do some more splitting into outputs +*/ + +let + result = { + libav_9 = libavFun "9.8" "0r7hg9wg3cxjsmwzpa6f2p1a092g2iazyjjy23604ccskzbnirg3"; + libav_0_8 = libavFun "0.8.8" "1wnbmbs0z4f55y8r9bwb63l04zn383l1avy4c9x1ffb2xccgcp79"; }; - # `--enable-gpl' (as well as the `postproc' and `swscale') mean that - # the resulting library is GPL'ed, so it can only be used in GPL'ed - # applications. - configureFlags = [ - "--enable-gpl" - "--enable-postproc" - "--enable-swscale" - "--disable-ffserver" - "--disable-ffplay" - "--enable-shared" - "--enable-runtime-cpudetect" - ] - ++ stdenv.lib.optional mp3Support "--enable-libmp3lame" - ++ stdenv.lib.optional speexSupport "--enable-libspeex" - ++ stdenv.lib.optional theoraSupport "--enable-libtheora" - ++ stdenv.lib.optional vorbisSupport "--enable-libvorbis" - ++ stdenv.lib.optional vpxSupport "--enable-libvpx" - ++ stdenv.lib.optional x264Support "--enable-libx264" - ++ stdenv.lib.optional xvidSupport "--enable-libxvid" - ++ stdenv.lib.optional faacSupport "--enable-libfaac --enable-nonfree"; + libavFun = version : sha256 : stdenv.mkDerivation rec { + name = "libav-${version}"; - buildInputs = [ pkgconfig lame yasm ] - ++ stdenv.lib.optional mp3Support lame - ++ stdenv.lib.optional speexSupport speex - ++ stdenv.lib.optional theoraSupport libtheora - ++ stdenv.lib.optional vorbisSupport libvorbis - ++ stdenv.lib.optional vpxSupport libvpx - ++ stdenv.lib.optional x264Support x264 - ++ stdenv.lib.optional xvidSupport xvidcore - ++ stdenv.lib.optional faacSupport faac; + src = fetchurl { + url = "http://libav.org/releases/${name}.tar.xz"; + inherit sha256; + }; + configureFlags = + assert stdenv.lib.all (x: x!=null) buildInputs; + [ + #"--enable-postproc" # it's now a separate package in upstream + "--disable-avserver" # upstream says it's in a bad state + "--enable-avplay" + "--enable-shared" + "--enable-runtime-cpudetect" + ] + ++ optionals enableGPL [ "--enable-gpl" "--enable-swscale" ] + ++ optional mp3Support "--enable-libmp3lame" + ++ optional speexSupport "--enable-libspeex" + ++ optional theoraSupport "--enable-libtheora" + ++ optional vorbisSupport "--enable-libvorbis" + ++ optional vpxSupport "--enable-libvpx" + ++ optional x264Support "--enable-libx264" + ++ optional xvidSupport "--enable-libxvid" + ++ optional faacSupport "--enable-libfaac --enable-nonfree" + ++ optional vaapiSupport "--enable-vaapi" + ++ optional vdpauSupport "--enable-vdpau" + ++ optional freetypeSupport "--enable-libfreetype" + ; - crossAttrs = { - dontSetConfigureCross = true; - configureFlags = configureFlags ++ [ - "--cross-prefix=${stdenv.cross.config}-" - "--enable-cross-compile" - "--target_os=linux" - "--arch=${stdenv.cross.arch}" - ]; - }; + buildInputs = [ pkgconfig lame yasm zlib bzip2 SDL ] + ++ optional mp3Support lame + ++ optional speexSupport speex + ++ optional theoraSupport libtheora + ++ optional vorbisSupport libvorbis + ++ optional vpxSupport libvpx + ++ optional x264Support x264 + ++ optional xvidSupport xvidcore + ++ optional faacSupport faac + ++ optional vaapiSupport libva + ++ optional vdpauSupport libvdpau + ++ optional freetypeSupport freetype + ; + + enableParallelBuilding = true; + + outputs = [ "out" "tools" ]; + + postInstall = '' + mkdir -p "$tools/bin" + mv "$out/bin/avplay" "$tools/bin" + cp -s "$out"/bin/* "$tools/bin/" + ''; + + doInstallCheck = true; + installCheckTarget = "check"; # tests need to be run *after* installation + + crossAttrs = { + dontSetConfigureCross = true; + configureFlags = configureFlags ++ [ + "--cross-prefix=${stdenv.cross.config}-" + "--enable-cross-compile" + "--target_os=linux" + "--arch=${stdenv.cross.arch}" + ]; + }; + + passthru = { inherit vdpauSupport; }; + + meta = with stdenv.lib; { + homepage = http://libav.org/; + description = "A complete, cross-platform solution to record, convert and stream audio and video (fork of ffmpeg)"; + license = with licenses; if enableUnfree then unfree #ToDo: redistributable or not? + else if enableGPL then gpl2Plus else lgpl21Plus; + platforms = platforms.all; + }; + }; # libavFun + +in result - meta = { - homepage = http://libav.org/; - description = "A complete, cross-platform solution to record, convert and stream audio and video (fork of ffmpeg)"; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 74623b9c61b..3db0c3bd43c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4484,7 +4484,9 @@ let libassuan2_1 = callPackage ../development/libraries/libassuan/git.nix { }; - libav = callPackage ../development/libraries/libav { }; + libav = libav_9; + libav_all = callPackage ../development/libraries/libav { }; + inherit (libav_all) libav_9 libav_0_8; libavc1394 = callPackage ../development/libraries/libavc1394 { }; From de9a2c342e4c235a79357cc730307529b167e51a Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Mon, 26 Aug 2013 21:55:48 +0200 Subject: [PATCH 07/62] Make generated node expression overridable in nodePackages. --- pkgs/top-level/node-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/node-packages.nix b/pkgs/top-level/node-packages.nix index 2c663c99dd0..2b050b1319a 100644 --- a/pkgs/top-level/node-packages.nix +++ b/pkgs/top-level/node-packages.nix @@ -1,4 +1,4 @@ -{ pkgs, stdenv, nodejs, fetchurl, neededNatives, self }: +{ pkgs, stdenv, nodejs, fetchurl, neededNatives, self, generated ? ./node-packages-generated.nix }: { nativeDeps = { @@ -23,4 +23,4 @@ ''; /* Put manual packages below here (ideally eventually managed by npm2nix */ -} // import ./node-packages-generated.nix { inherit self fetchurl; inherit (pkgs) lib; } +} // import generated { inherit self fetchurl; inherit (pkgs) lib; } From 97b822b3bb84c0d67d31359143233b8d46ae65be Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 26 Aug 2013 22:55:14 +0200 Subject: [PATCH 08/62] nvidia-x11: Update to 319.49 --- pkgs/os-specific/linux/nvidia-x11/default.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index 268cdac8505..a1a16d74cfa 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -10,7 +10,8 @@ with stdenv.lib; let - versionNumber = "319.32"; + versionNumber = "319.49"; + kernel310patch = fetchurl { url = "https://projects.archlinux.org/svntogit/packages.git/plain/trunk/nvidia-linux-3.10.patch?h=packages/nvidia&id=415c1daa9ccb1ec46c172b304f40929239d87af8"; name = "nvidia-linux-3.10.patch"; @@ -32,12 +33,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 = "02rjiizgb9mgal0qrklzjvfzybv139yv6za8xp045k7qdyqvsqzf"; + sha256 = "1ngss9zw109a5xfr3vvhf1ajqjvvqc7j3dzw9h56vddck6kpbc22"; } 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 = "18268q3pa6v4ygfnlm888jmp84dmg1w9c323cr51pn5jg54vygcm"; + sha256 = "1i68jfms8033p2x0r3z4fdjcmkkhbi6yizzc0ck9ydagdgg3liwp"; } else throw "nvidia-x11 does not support platform ${stdenv.system}"; From a1c74c5603bfae0f91803e31c04062fef5346d1b Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 26 Aug 2013 22:55:28 +0200 Subject: [PATCH 09/62] linux: Update to 3.4.59 --- 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 74304f5239c..8dc4b0e4ddc 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.58"; + version = "3.4.59"; src = fetchurl { url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz"; - sha256 = "11kcxlchiz7ks61yqj29dy2mnncfxcc7qr563wby1k58rvwf8g74"; + sha256 = "19ylh9k9qykr8x29jcqv1q6agmyvzx7q5md2yxph4sykjsccqzj7"; }; features.iwlwifi = true; From efa748a1667322f5d71140cf8e1674e4f5adae7c Mon Sep 17 00:00:00 2001 From: aszlig Date: Mon, 26 Aug 2013 16:47:23 +0200 Subject: [PATCH 10/62] git-and-tools/hub: Update to version 1.10.6. This now uses fetchurl instead of fetchgit to speed up fetching. Signed-off-by: aszlig --- .../version-management/git-and-tools/default.nix | 2 +- .../version-management/git-and-tools/hub/default.nix | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/pkgs/applications/version-management/git-and-tools/default.nix b/pkgs/applications/version-management/git-and-tools/default.nix index b5b3d4044c5..d53ca7a0135 100644 --- a/pkgs/applications/version-management/git-and-tools/default.nix +++ b/pkgs/applications/version-management/git-and-tools/default.nix @@ -71,7 +71,7 @@ rec { hub = import ./hub { inherit (rubyLibs) rake; - inherit stdenv fetchgit groff makeWrapper; + inherit stdenv fetchurl groff makeWrapper; }; gitFastExport = import ./fast-export { diff --git a/pkgs/applications/version-management/git-and-tools/hub/default.nix b/pkgs/applications/version-management/git-and-tools/hub/default.nix index e545d2bc6f4..b9a053211fa 100644 --- a/pkgs/applications/version-management/git-and-tools/hub/default.nix +++ b/pkgs/applications/version-management/git-and-tools/hub/default.nix @@ -1,13 +1,12 @@ -{ stdenv, fetchgit, groff, rake, makeWrapper }: +{ stdenv, fetchurl, groff, rake, makeWrapper }: stdenv.mkDerivation rec { name = "hub-${version}"; - version = "1.10.3"; + version = "1.10.6"; - src = fetchgit { - url = "git://github.com/defunkt/hub.git"; - rev = "refs/tags/v${version}"; - sha256 = "0j0krmf0sf09hhw3nsn0w1y97d67762g4qrc8080bwcx38lbyvbg"; + src = fetchurl { + url = "https://github.com/github/hub/archive/v${version}.tar.gz"; + sha256 = "0vfl1iq1927in81vd7zvp7yqqzay7pciyj87s83qfxrqyjpxn609"; }; buildInputs = [ rake makeWrapper ]; From 35229f0cf4a98921c28d918646c0f6311bdcfafc Mon Sep 17 00:00:00 2001 From: aszlig Date: Mon, 26 Aug 2013 22:34:25 +0200 Subject: [PATCH 11/62] boomerang: Refactor and fix build. Thanks to @phreedom for reporting the broken URL used fetchgit, which was because I deleted my fork repository. Fortunately, in the meantime other forks got to a more "working" state and being more actively maintained than my fork. So that's why I switched using @nemerle's fork now, as it is the the most usable one out there, at least in our case. One stupid thing I've done in the first place was to use "1.0pre" as the version and the fork uses "alpha 0.3.2", so it essentially is some kind of a "downgrade" if you just look at the version. Fortunately, peer-unreviewed research based on guesswork has shown that I'm the only one using Boomerang on NixOS, so this shouldn't have a big impact on the other non-existent users. Also, this drops dependencies on boehmgc and cppunit, because building with either one or both will fail at the moment. Signed-off-by: aszlig --- pkgs/development/tools/boomerang/default.nix | 60 +++++++++++++------- pkgs/top-level/all-packages.nix | 4 +- 2 files changed, 43 insertions(+), 21 deletions(-) diff --git a/pkgs/development/tools/boomerang/default.nix b/pkgs/development/tools/boomerang/default.nix index eadeb51d1b3..a17529c2837 100644 --- a/pkgs/development/tools/boomerang/default.nix +++ b/pkgs/development/tools/boomerang/default.nix @@ -1,29 +1,49 @@ -{ stdenv, fetchgit, cmake, boehmgc, expat, cppunit }: +{ stdenv, fetchgit, cmake, expat }: -stdenv.mkDerivation { - name = "boomerang-1.0pre"; - - buildInputs = [ cmake boehmgc expat cppunit ]; - - installPhase = '' - for loaderfile in loader/*.so - do - install -vD "$loaderfile" "$out/lib/$(basename "$loaderfile")" - done - - install -vD boomerang "$out/bin/boomerang" - ''; - - patches = [ ./dlopen_path.patch ]; +stdenv.mkDerivation rec { + name = "boomerang-${version}"; + version = "0.3.2alpha"; src = fetchgit { - url = "git://github.com/aszlig/boomerang.git"; - rev = "d0b147a5dfc915a5fa8fe6c517e66a049a37bf22"; - sha256 = "6cfd95a3539ff45c18b17de76407568b0d0c17fde4e45dda54486c7eac113969"; + url = "https://github.com/nemerle/boomerang.git"; + rev = "78c6b9dd33790be43dcb07edc549161398904006"; + sha256 = "1hh8v0kcnipwrfz4d45d6pm5bzbm9wgbrdgg0ir2l7wyshbkff6i"; }; + buildInputs = [ cmake expat ]; + + postPatch = '' + sed -i -e 's/-std=c++0x/-std=c++11 -fpermissive/' CMakeLists.txt + + # Hardcode library base path ("lib/" is appended elsewhere) + sed -i -e 's|::m_base_path = "|&'"$out"'/|' loader/BinaryFileFactory.cpp + # Deactivate setting base path at runtime + sed -i -e 's/m_base_path *=[^}]*//' include/BinaryFile.h + + # Fix up shared directory locations + shared="$out/share/boomerang/" + find frontend -name '*.cpp' -print | xargs sed -i -e \ + 's|Boomerang::get()->getProgPath()|std::string("'"$shared"'")|' + + cat >> loader/CMakeLists.txt <> CMakeLists.txt < Date: Tue, 27 Aug 2013 03:56:31 +0100 Subject: [PATCH 12/62] Updated id3lib to avoid building its own zlib, fixes #867 --- pkgs/development/libraries/id3lib/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/id3lib/default.nix b/pkgs/development/libraries/id3lib/default.nix index df8add774a1..4d94624ce78 100644 --- a/pkgs/development/libraries/id3lib/default.nix +++ b/pkgs/development/libraries/id3lib/default.nix @@ -1,9 +1,11 @@ -{stdenv, fetchurl}: +{stdenv, fetchurl, zlib}: stdenv.mkDerivation { name = "id3lib-3.8.3"; patches = [ ./id3lib-3.8.3-gcc43-1.patch ]; + + buildInputs = [ zlib ]; src = fetchurl { url = mirror://sourceforge/id3lib/id3lib-3.8.3.tar.gz; From d0f40f17b8a531f9aad8c44ec601284b6a9c2986 Mon Sep 17 00:00:00 2001 From: Jean-Alexandre Peyroux Date: Tue, 27 Aug 2013 09:28:36 +0200 Subject: [PATCH 13/62] Add The Little Brother's Database (lbdb) package --- pkgs/tools/misc/lbdb/default.nix | 20 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 1 + 2 files changed, 21 insertions(+) create mode 100644 pkgs/tools/misc/lbdb/default.nix diff --git a/pkgs/tools/misc/lbdb/default.nix b/pkgs/tools/misc/lbdb/default.nix new file mode 100644 index 00000000000..8775a7dc837 --- /dev/null +++ b/pkgs/tools/misc/lbdb/default.nix @@ -0,0 +1,20 @@ +{ stdenv, fetchurl, perl, finger_bsd }: + +let + version = "0.38"; +in + +stdenv.mkDerivation { + name = "lbdb-${version}"; + src = fetchurl { + url = "http://www.spinnaker.de/debian/lbdb_${version}.tar.gz"; + md5 = "a8e65f1400c90818ff324dc4fd67eba2"; + }; + + buildInputs = [ perl finger_bsd ]; + + meta = { + homepage = "http://www.spinnaker.de/lbdb/"; + description = "The Little Brother's Database (lbdb)"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9c4d481d47b..dca9685e49b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8114,6 +8114,7 @@ let }; mutt = callPackage ../applications/networking/mailreaders/mutt { }; + lbdb = callPackage ../tools/misc/lbdb { }; ruby_gpgme = callPackage ../development/libraries/ruby_gpgme { ruby = ruby19; From 86f39c218f7728363875db0aa13bb6c3b0209e12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Mon, 26 Aug 2013 22:42:46 +0200 Subject: [PATCH 14/62] xmlrpc-c: update old svn -> latest stable (v1.25.25) Also: - install the "xmlrpc" tool, similar to the Debian/Ubuntu package - add meta.* attributes --- .../libraries/xmlrpc-c/default.nix | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/pkgs/development/libraries/xmlrpc-c/default.nix b/pkgs/development/libraries/xmlrpc-c/default.nix index cd0eb3fcdcb..4a208dbc64e 100644 --- a/pkgs/development/libraries/xmlrpc-c/default.nix +++ b/pkgs/development/libraries/xmlrpc-c/default.nix @@ -1,16 +1,27 @@ -{ stdenv, fetchsvn, curl }: +{ stdenv, fetchurl, curl }: -let rev = "2262"; in -stdenv.mkDerivation { - name = "xmlrpc-c-r${rev}"; +stdenv.mkDerivation rec { + name = "xmlrpc-c-1.25.25"; + + src = fetchurl { + url = "mirror://sourceforge/xmlrpc-c/${name}.tgz"; + sha256 = "1sk33q4c6liza920rp4w803cfq0a79saq7fg1yjsp8hks7q011ml"; + }; buildInputs = [ curl ]; - preInstall = "export datarootdir=$out/share"; + # Build and install the "xmlrpc" tool (like the Debian package) + postInstall = '' + (cd tools/xmlrpc && make && make install) + ''; - src = fetchsvn { - url = http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced; - rev = "2262"; - sha256 = "1grwnczp5dq3w20rbz8bgpwl6jmw0w7cm7nbinlasf3ap5sc5ahb"; + meta = with stdenv.lib; { + description = "A lightweight RPC library based on XML and HTTP"; + homepage = http://xmlrpc-c.sourceforge.net/; + # /doc/COPYING also lists "Expat license", + # "ABYSS Web Server License" and "Python 1.5.2 License" + license = licenses.bsd3; + platforms = platforms.linux; + maintainers = [ maintainers.bjornfor ]; }; } From 741daef79b6d26236ac712d737933e50a1105d6d Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 26 Aug 2013 10:37:12 +0200 Subject: [PATCH 15/62] haskell-network-multicast: update to version 0.0.8 --- .../libraries/haskell/network-multicast/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/haskell/network-multicast/default.nix b/pkgs/development/libraries/haskell/network-multicast/default.nix index 3a461a51f53..59a0d77d67c 100644 --- a/pkgs/development/libraries/haskell/network-multicast/default.nix +++ b/pkgs/development/libraries/haskell/network-multicast/default.nix @@ -2,8 +2,8 @@ cabal.mkDerivation (self: { pname = "network-multicast"; - version = "0.0.7"; - sha256 = "18qlg4cg7ci1z3mbqh5z16mxkjir0079a0rgm4qk6jbmsnvfsq43"; + version = "0.0.8"; + sha256 = "0jsbp8z2a69x5h6dc3b16wdxs0shv6438mnf5mg0jxq7xddbhph8"; buildDepends = [ network ]; meta = { description = "Simple multicast library"; From 527b448ab939eb7b0bd3d671ed22e7f10a01c56a Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 26 Aug 2013 10:37:12 +0200 Subject: [PATCH 16/62] haskell-texmath: update to version 0.6.4 --- pkgs/development/libraries/haskell/texmath/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/haskell/texmath/default.nix b/pkgs/development/libraries/haskell/texmath/default.nix index ec8ccd01054..cb346ac7d27 100644 --- a/pkgs/development/libraries/haskell/texmath/default.nix +++ b/pkgs/development/libraries/haskell/texmath/default.nix @@ -1,12 +1,12 @@ -{ cabal, parsec, syb, xml }: +{ cabal, pandocTypes, parsec, syb, xml }: cabal.mkDerivation (self: { pname = "texmath"; - version = "0.6.3"; - sha256 = "1ajza3p4rj318l03rffscqs6rbk635drmdciv7hhl4nljc4qmnpz"; + version = "0.6.4"; + sha256 = "090xqs14ap3c6pljqzyva46phxb1lhqayi4g098f6d77d1ygvshf"; isLibrary = true; isExecutable = true; - buildDepends = [ parsec syb xml ]; + buildDepends = [ pandocTypes parsec syb xml ]; meta = { homepage = "http://github.com/jgm/texmath"; description = "Conversion of LaTeX math formulas to MathML or OMML"; From b0688a69fe53a3f785cdeb0af781ea27296e3690 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 26 Aug 2013 10:52:07 +0200 Subject: [PATCH 17/62] haskell-hoogle: update to version 4.2.20 --- 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 c4039458d76..38ee62dd5af 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.19"; - sha256 = "0mfmb3ky93gicwd1i4n3xfhlr3y6zgc4dv2nrilrr9l0kfka37f8"; + version = "4.2.20"; + sha256 = "0sff230qc9lk3kqr9azg399fsaybwqpic9pj52jyw61ffasnl2dd"; isLibrary = true; isExecutable = true; buildDepends = [ From ed522b59c64cf9cd9055c81466d819c92d6cba3e Mon Sep 17 00:00:00 2001 From: Jean-Alexandre Peyroux Date: Tue, 27 Aug 2013 11:08:11 +0200 Subject: [PATCH 18/62] Modif lbdb package. Following the remarks after the 1st commit. * add in all-packages.nix sorted alphabetically * add platforms and license in default.nix --- pkgs/tools/misc/lbdb/default.nix | 6 ++++-- pkgs/top-level/all-packages.nix | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/misc/lbdb/default.nix b/pkgs/tools/misc/lbdb/default.nix index 8775a7dc837..1974935342b 100644 --- a/pkgs/tools/misc/lbdb/default.nix +++ b/pkgs/tools/misc/lbdb/default.nix @@ -14,7 +14,9 @@ stdenv.mkDerivation { buildInputs = [ perl finger_bsd ]; meta = { - homepage = "http://www.spinnaker.de/lbdb/"; - description = "The Little Brother's Database (lbdb)"; + homepage = "http://www.spinnaker.de/lbdb/"; + license = stdenv.lib.licenses.gpl2; + platforms = stdenv.lib.platforms.all; + description = "The Little Brother's Database (lbdb)"; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dca9685e49b..618cde136a8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7927,6 +7927,8 @@ let lastwatch = callPackage ../applications/audio/lastwatch { }; + lbdb = callPackage ../tools/misc/lbdb { }; + lci = callPackage ../applications/science/logic/lci {}; ldcpp = callPackage ../applications/networking/p2p/ldcpp { @@ -8114,7 +8116,6 @@ let }; mutt = callPackage ../applications/networking/mailreaders/mutt { }; - lbdb = callPackage ../tools/misc/lbdb { }; ruby_gpgme = callPackage ../development/libraries/ruby_gpgme { ruby = ruby19; From 991a61702567e4c621a4db7a67f787cbed9acd93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Tue, 27 Aug 2013 12:06:47 +0200 Subject: [PATCH 19/62] wesnoth: fix build, minor update, parallel builds Yes, games are the most important things in nixpkgs... not that I actually plan to play it anytime soon ;-) --- pkgs/games/wesnoth/default.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/games/wesnoth/default.nix b/pkgs/games/wesnoth/default.nix index b8e53b0cefb..f279127b62b 100644 --- a/pkgs/games/wesnoth/default.nix +++ b/pkgs/games/wesnoth/default.nix @@ -4,20 +4,21 @@ stdenv.mkDerivation rec { pname = "wesnoth"; - version = "1.10.5"; + version = "1.10.7"; name = "${pname}-${version}"; src = fetchurl { url = "mirror://sourceforge/sourceforge/${pname}/${name}.tar.bz2"; - sha256 = "1rvlr8c3vzhgd33vzc1hfhiil6d7hc3px8r8p79vmp3kwi3d49zn"; + sha256 = "0gi5fzij48hmhhqxc370jxvxig5q3d70jiz56rjn8yx514s5lfwa"; }; buildInputs = [ SDL SDL_image SDL_mixer SDL_net SDL_ttf pango gettext zlib boost fribidi cmake freetype libpng pkgconfig lua dbus fontconfig libtool ]; - # Make the package build with the gcc currently available in Nixpkgs. - NIX_CFLAGS_COMPILE = "-Wno-ignored-qualifiers"; + cmakeFlags = [ "-DENABLE_STRICT_COMPILATION=FALSE" ]; # newer gcc problems http://gna.org/bugs/?21030 + + enableParallelBuilding = true; meta = with stdenv.lib; { description = "The Battle for Wesnoth, a free, turn-based strategy game with a fantasy theme"; From 38ba397afd80be7220317f89664af3826df2deb4 Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Tue, 27 Aug 2013 12:03:19 +0200 Subject: [PATCH 20/62] raspberrypi-firmware: Update to latest version as of 20130826 (rev 3ab17ac25e) --- .../linux/firmware/raspberrypi/default.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/firmware/raspberrypi/default.nix b/pkgs/os-specific/linux/firmware/raspberrypi/default.nix index 02d7194b500..c9893031495 100644 --- a/pkgs/os-specific/linux/firmware/raspberrypi/default.nix +++ b/pkgs/os-specific/linux/firmware/raspberrypi/default.nix @@ -1,11 +1,15 @@ {stdenv, fetchurl }: -stdenv.mkDerivation { - name = "raspberrypi-firmware-20160106"; +let + + rev = "3ab17ac25e"; + +in stdenv.mkDerivation { + name = "raspberrypi-firmware-${rev}"; src = fetchurl { - url = "https://github.com/raspberrypi/firmware/archive/4ade27942e.tar.gz"; - sha256 = "0f4p920vr7dcj4hprgil8baqqbnsjx1jykz0pkdx29mqy0n0xanl"; + url = "https://github.com/raspberrypi/firmware/archive/${rev}.tar.gz"; + sha256 = "080va4zz858bwwgxam8zy58gpwjpxfg7v5h1q5b4cpbzjihsxcx9"; }; installPhase = '' From c44d8970ea61f898d59d44ed0c78bd8b3a049daa Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Tue, 27 Aug 2013 12:05:13 +0200 Subject: [PATCH 21/62] raspberrypi-kernel: Updated to latest version as of 20130826 (rev 7849605f5a) --- pkgs/os-specific/linux/kernel/linux-rpi-3.6.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/linux-rpi-3.6.nix b/pkgs/os-specific/linux/kernel/linux-rpi-3.6.nix index 319c2ba42b4..fdf2f139c33 100644 --- a/pkgs/os-specific/linux/kernel/linux-rpi-3.6.nix +++ b/pkgs/os-specific/linux/kernel/linux-rpi-3.6.nix @@ -1,14 +1,16 @@ { stdenv, fetchurl, ... } @ args: -let rev = "91a3be5b2b"; in +let -import ./generic.nix (args // rec { + rev = "7849605f5a"; + +in import ./generic.nix (args // rec { version = "3.6.y-${rev}"; src = fetchurl { url = "https://api.github.com/repos/raspberrypi/linux/tarball/${rev}"; name = "linux-raspberrypi-${version}.tar.gz"; - sha256 = "04370b1da7610622372940decdc13ddbba2a58c9da3c3bd3e7df930a399f140d"; + sha256 = "1diwc5p6az6ipcldwmkq7hb5f15nvdgwzmypixc2vmzmc4ylarxl"; }; features.iwlwifi = true; From 757568b8fea6a3047c3d5e8ebdada171119b84f3 Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Tue, 27 Aug 2013 18:57:19 +0800 Subject: [PATCH 22/62] add gtk-engine-murrine 0.98.2 --- .../themes/gtk2/gtk-engine-murrine/default.nix | 18 ++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 pkgs/misc/themes/gtk2/gtk-engine-murrine/default.nix diff --git a/pkgs/misc/themes/gtk2/gtk-engine-murrine/default.nix b/pkgs/misc/themes/gtk2/gtk-engine-murrine/default.nix new file mode 100644 index 00000000000..81609eff55a --- /dev/null +++ b/pkgs/misc/themes/gtk2/gtk-engine-murrine/default.nix @@ -0,0 +1,18 @@ +{ stdenv, fetchurl, pkgconfig, intltool, gtk2 }: + +stdenv.mkDerivation { + name = "gtk-engine-murrine-0.98.2"; + + src = fetchurl { + url = "mirror://gnome/sources/murrine/0.98/murrine-0.98.2.tar.xz"; + sha256 = "129cs5bqw23i76h3nmc29c9mqkm9460iwc8vkl7hs4xr07h8mip9"; + }; + + buildInputs = [ pkgconfig intltool gtk2 ]; + + meta = { + description = "A very flexible theme engine"; + license = stdenv.lib.licenses.lgpl3; + platforms = stdenv.lib.platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9c4d481d47b..f79b804d3a4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9327,6 +9327,8 @@ let gtk_engines = callPackage ../misc/themes/gtk2/gtk-engines { }; + gtk-engine-murrine = callPackage ../misc/themes/gtk2/gtk-engine-murrine { }; + gnome_themes_standard = callPackage ../misc/themes/gnome-themes-standard { }; xfce = xfce4_10; From 95491128cf6d8fdf54dd245a33eb588483fe0124 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 27 Aug 2013 13:03:37 +0200 Subject: [PATCH 23/62] gprolog: update to version 1.4.4, clean up installation layout, update license information --- .../development/compilers/gprolog/default.nix | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/pkgs/development/compilers/gprolog/default.nix b/pkgs/development/compilers/gprolog/default.nix index bbc273365b9..00c5ef36a38 100644 --- a/pkgs/development/compilers/gprolog/default.nix +++ b/pkgs/development/compilers/gprolog/default.nix @@ -1,25 +1,28 @@ { stdenv, fetchurl }: stdenv.mkDerivation rec { - name = "gprolog-1.4.1"; + name = "gprolog-1.4.4"; src = fetchurl { urls = [ "mirror://gnu/gprolog/${name}.tar.gz" "http://www.gprolog.org/${name}.tar.gz" ]; - sha256 = "e2819ed9c426138d3191e4d97ae5121cf97e132eecf102400f87f1e372a05b72"; + sha256 = "13miyas47bmijmadm68cbvb21n4s156gjafz7kfx9brk9djfkh0q"; }; - configurePhase = "cd src ;" - + "./configure --prefix=$out " - + "--with-install-dir=$out/share/${name} " - + "--with-examples-dir=$out/share/doc/${name}/examples " - + "--with-doc-dir=$out/share/doc/${name}"; + preConfigure = '' + cd src + configureFlagsArray=( + "--with-install-dir=$out" + "--without-links-dir" + "--with-examples-dir=$out/share/${name}/examples" + "--with-doc-dir=$out/share/${name}/doc" + ) + ''; postInstall = '' - ln -vs "$out/share/${name}/include" "$out/include" - ln -vs "$out/share/${name}/lib" "$out/lib" + mv -v $out/[A-Z]* $out/gprolog.ico $out/share/${name}/ ''; doCheck = true; @@ -27,7 +30,7 @@ stdenv.mkDerivation rec { meta = { homepage = "http://www.gnu.org/software/gprolog/"; description = "GNU Prolog, a free Prolog compiler with constraint solving over finite domains"; - license = "GPLv2+"; + license = stdenv.lib.licenses.lgpl3Plus; longDescription = '' GNU Prolog is a free Prolog compiler with constraint solving From 6c2985e8d7728ba6144f9cc48696d3f16d648120 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Tue, 27 Aug 2013 20:23:49 +1000 Subject: [PATCH 24/62] Update CUDA Toolkit to 5.5 --- pkgs/development/compilers/cudatoolkit/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/development/compilers/cudatoolkit/default.nix b/pkgs/development/compilers/cudatoolkit/default.nix index fdb40be320c..e3f3aeb8f77 100644 --- a/pkgs/development/compilers/cudatoolkit/default.nix +++ b/pkgs/development/compilers/cudatoolkit/default.nix @@ -3,7 +3,7 @@ } : stdenv.mkDerivation rec { - name = "cudatoolkit-4.2.9"; + name = "cudatoolkit-5.5.22"; dontPatchELF = true; dontStrip = true; @@ -11,8 +11,8 @@ stdenv.mkDerivation rec { src = if stdenv.system == "x86_64-linux" then fetchurl { - url = http://developer.download.nvidia.com/compute/cuda/4_2/rel/toolkit/cudatoolkit_4.2.9_linux_64_suse11.2.run; - sha256 = "1inngzwq520bhpdfrh5bm4cxfyf3hxj94jialjxgviri5bj9hz60"; + url = http://developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run; + sha256 = "b997e1dbe95704e0e806e0cedc5fd370a385351fef565c7bae0917baf3a29aa4"; } else throw "cudatoolkit does not support platform ${stdenv.system}"; @@ -28,6 +28,8 @@ stdenv.mkDerivation rec { unpackPhase = '' sh $src --keep --noexec + cd pkg/run_files + sh cuda-linux64-rel-5.5.22-16488124.run --keep --noexec cd pkg ''; @@ -36,7 +38,7 @@ stdenv.mkDerivation rec { --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ '{}' \; || true find . -type f -exec patchelf \ - --set-rpath $rpath:$out/lib:$out/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \ + --set-rpath $rpath:$out/lib:$out/lib64::$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \ --force-rpath \ '{}' \; || true ''; From a74ab8c0a1a83b4f9e204acb1be9b544c4d9b27b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Tue, 27 Aug 2013 14:11:23 +0200 Subject: [PATCH 25/62] cudatoolkit: fix missing dependencies Some of the java tools failed to run (notably nsight) because of missing libraries. This fixes it. --- pkgs/development/compilers/cudatoolkit/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/compilers/cudatoolkit/default.nix b/pkgs/development/compilers/cudatoolkit/default.nix index e3f3aeb8f77..f68f918d585 100644 --- a/pkgs/development/compilers/cudatoolkit/default.nix +++ b/pkgs/development/compilers/cudatoolkit/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, patchelf, perl, ncurses, expat, python, zlib -, xlibs, fontconfig, freetype, unixODBC, alsaLib +, xlibs, gtk2, glib, fontconfig, freetype, unixODBC, alsaLib } : stdenv.mkDerivation rec { @@ -21,7 +21,7 @@ stdenv.mkDerivation rec { runtimeDependencies = [ ncurses expat python zlib xlibs.libX11 xlibs.libXext xlibs.libXrender xlibs.libXt xlibs.libXtst xlibs.libXi xlibs.libXext - fontconfig freetype unixODBC alsaLib + gtk2 glib fontconfig freetype unixODBC alsaLib ]; rpath = "${stdenv.lib.makeLibraryPath runtimeDependencies}:${stdenv.gcc.gcc}/lib64"; @@ -38,7 +38,7 @@ stdenv.mkDerivation rec { --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ '{}' \; || true find . -type f -exec patchelf \ - --set-rpath $rpath:$out/lib:$out/lib64::$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \ + --set-rpath $rpath:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \ --force-rpath \ '{}' \; || true ''; From 1ffc963383decd422c095b950431dcb5a86bab58 Mon Sep 17 00:00:00 2001 From: Jean-Alexandre Peyroux Date: Tue, 27 Aug 2013 14:39:38 +0200 Subject: [PATCH 26/62] correct indent platforms line in default.nix --- pkgs/tools/misc/lbdb/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/misc/lbdb/default.nix b/pkgs/tools/misc/lbdb/default.nix index 1974935342b..a09c270c19b 100644 --- a/pkgs/tools/misc/lbdb/default.nix +++ b/pkgs/tools/misc/lbdb/default.nix @@ -16,7 +16,7 @@ stdenv.mkDerivation { meta = { homepage = "http://www.spinnaker.de/lbdb/"; license = stdenv.lib.licenses.gpl2; - platforms = stdenv.lib.platforms.all; + platforms = stdenv.lib.platforms.all; description = "The Little Brother's Database (lbdb)"; }; } From 6863b3053ca044de49f484edcca71f02751a11d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Tue, 27 Aug 2013 16:20:45 +0200 Subject: [PATCH 27/62] spice: update 0.12.3 -> 0.12.14 (latest stable) --- pkgs/development/libraries/spice/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/spice/default.nix b/pkgs/development/libraries/spice/default.nix index dd16d6ef94e..2af9565e0b4 100644 --- a/pkgs/development/libraries/spice/default.nix +++ b/pkgs/development/libraries/spice/default.nix @@ -5,11 +5,11 @@ with stdenv.lib; stdenv.mkDerivation rec { - name = "spice-0.12.3"; + name = "spice-0.12.4"; src = fetchurl { url = "http://www.spice-space.org/download/releases/${name}.tar.bz2"; - sha256 = "0il50hcw87mzs3dw80a9gkidmhgf9s8691xmki3gj9358qf5xmmz"; + sha256 = "11xkdz26b39syynxm3iyjsr8q7x0v09zdli9an1ilcrfyiykw1ng"; }; buildInputs = [ pixman celt alsaLib openssl libjpeg zlib From d80e7b37992a4c60d8203d38dfe5afedc8ceaf17 Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Tue, 27 Aug 2013 21:01:24 +0800 Subject: [PATCH 28/62] add mate-icon-theme 1.6.1 --- pkgs/misc/themes/mate-icon-theme/default.nix | 20 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 pkgs/misc/themes/mate-icon-theme/default.nix diff --git a/pkgs/misc/themes/mate-icon-theme/default.nix b/pkgs/misc/themes/mate-icon-theme/default.nix new file mode 100644 index 00000000000..65965e46b32 --- /dev/null +++ b/pkgs/misc/themes/mate-icon-theme/default.nix @@ -0,0 +1,20 @@ +{ stdenv, fetchurl, pkgconfig, intltool, gtk2, iconnamingutils }: + +stdenv.mkDerivation { + name = "mate-icon-theme-1.6.1"; + + src = fetchurl { + url = "http://pub.mate-desktop.org/releases/1.6/mate-icon-theme-1.6.1.tar.xz"; + sha256 = "154x0mcsvjmz84vi94kjh8hpydny3ab9lbg58wxh1lskmbc2473x"; + }; + + buildInputs = [ pkgconfig intltool gtk2 iconnamingutils ]; + + meta = { + description = "Icon themes from MATE"; + homepage = "http://mate-desktop.org"; + license = stdenv.lib.licenses.gpl2; + 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 f79b804d3a4..afc11289c71 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9331,6 +9331,8 @@ let gnome_themes_standard = callPackage ../misc/themes/gnome-themes-standard { }; + mate-icon-theme = callPackage ../misc/themes/mate-icon-theme { }; + xfce = xfce4_10; xfce4_10 = recurseIntoAttrs (import ../desktops/xfce { inherit pkgs newScope; }); From eb0aafd4c96a82fcd174f24968a670076f419214 Mon Sep 17 00:00:00 2001 From: Song Wenwu Date: Tue, 27 Aug 2013 21:02:46 +0800 Subject: [PATCH 29/62] add mate-themes 1.6.1 --- pkgs/misc/themes/mate-themes/default.nix | 20 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 pkgs/misc/themes/mate-themes/default.nix diff --git a/pkgs/misc/themes/mate-themes/default.nix b/pkgs/misc/themes/mate-themes/default.nix new file mode 100644 index 00000000000..0f0f41af638 --- /dev/null +++ b/pkgs/misc/themes/mate-themes/default.nix @@ -0,0 +1,20 @@ +{ stdenv, fetchurl, pkgconfig, intltool, iconnamingutils, gtk2 }: + +stdenv.mkDerivation { + name = "mate-themes-1.6.1"; + + src = fetchurl { + url = "http://pub.mate-desktop.org/releases/1.6/mate-themes-1.6.1.tar.xz"; + sha256 = "0lm2kvlwj0rpznb0n2g1sh1r6nz0p45i7flbnxivl9gi632wdmfp"; + }; + + buildInputs = [ pkgconfig intltool iconnamingutils gtk2 ]; + + meta = { + description = "A set of themes from MATE"; + homepage = "http://mate-desktop.org"; + license = stdenv.lib.licenses.lgpl21; + 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 afc11289c71..48fc5f68721 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9333,6 +9333,8 @@ let mate-icon-theme = callPackage ../misc/themes/mate-icon-theme { }; + mate-themes = callPackage ../misc/themes/mate-themes { }; + xfce = xfce4_10; xfce4_10 = recurseIntoAttrs (import ../desktops/xfce { inherit pkgs newScope; }); From 9cb6a1094966176feb04bfbe6c3ae536d536c0ac Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Tue, 27 Aug 2013 17:11:33 +0200 Subject: [PATCH 30/62] Add linear haskell library --- .../libraries/haskell/linear/default.nix | 21 +++++++++++++++++++ pkgs/top-level/haskell-packages.nix | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 pkgs/development/libraries/haskell/linear/default.nix diff --git a/pkgs/development/libraries/haskell/linear/default.nix b/pkgs/development/libraries/haskell/linear/default.nix new file mode 100644 index 00000000000..ba0f2ce1a3a --- /dev/null +++ b/pkgs/development/libraries/haskell/linear/default.nix @@ -0,0 +1,21 @@ +{ cabal, distributive, doctest, filepath, hashable, lens +, reflection, semigroupoids, semigroups, simpleReflect, tagged +, transformers, unorderedContainers, vector +}: + +cabal.mkDerivation (self: { + pname = "linear"; + version = "1.2"; + sha256 = "0mna8k6plq0akki5j5zjk1xk1hgks1076q1h5s14v87d0h45wlrh"; + buildDepends = [ + distributive hashable reflection semigroupoids semigroups tagged + transformers unorderedContainers vector + ]; + testDepends = [ doctest filepath lens simpleReflect ]; + meta = { + homepage = "http://github.com/ekmett/linear/"; + description = "Linear Algebra"; + 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 94f34bfd1fe..e69c260c704 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -1350,6 +1350,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); liftedBase = callPackage ../development/libraries/haskell/lifted-base {}; + linear = callPackage ../development/libraries/haskell/linear {}; + List = callPackage ../development/libraries/haskell/List {}; ListLike = callPackage ../development/libraries/haskell/ListLike {}; From 4233d989250d252a9289040ffe986667db07ba25 Mon Sep 17 00:00:00 2001 From: Aristid Breitkreuz Date: Tue, 27 Aug 2013 18:23:24 +0200 Subject: [PATCH 31/62] id3v2 now also requires zlib (presumably because id3lib no longer ships it) --- pkgs/applications/audio/id3v2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/id3v2/default.nix b/pkgs/applications/audio/id3v2/default.nix index 8a025ac6843..a7835f020d1 100644 --- a/pkgs/applications/audio/id3v2/default.nix +++ b/pkgs/applications/audio/id3v2/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, id3lib, groff}: +{stdenv, fetchurl, id3lib, groff, zlib}: stdenv.mkDerivation rec { name = "id3v2-0.1.11"; @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { patches = [ ./id3v2-0.1.11-track-bad-free.patch ]; nativeBuildInputs = [ groff ]; - buildInputs = [ id3lib ]; + buildInputs = [ id3lib zlib ]; configurePhase = '' export makeFlags=PREFIX=$out From 53866352c295f401c0b7877aac44120505d3cbd0 Mon Sep 17 00:00:00 2001 From: Aristid Breitkreuz Date: Tue, 27 Aug 2013 19:07:16 +0200 Subject: [PATCH 32/62] nvidia driver no longer requires kernel 3.10 patch --- pkgs/os-specific/linux/nvidia-x11/default.nix | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index a1a16d74cfa..455a763c7f0 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -12,12 +12,6 @@ let versionNumber = "319.49"; - kernel310patch = fetchurl { - url = "https://projects.archlinux.org/svntogit/packages.git/plain/trunk/nvidia-linux-3.10.patch?h=packages/nvidia&id=415c1daa9ccb1ec46c172b304f40929239d87af8"; - name = "nvidia-linux-3.10.patch"; - sha256 = "0nhzg6jdk9sf1vzj519gqi8a2n9xydhz2bcz472pss2cfgbc1ahb"; - }; - in stdenv.mkDerivation { @@ -27,7 +21,7 @@ stdenv.mkDerivation { patches = [ ./version-test.patch ] - ++ optional (!libsOnly && versionAtLeast kernelDev.version "3.10") kernel310patch; + ; src = if stdenv.system == "i686-linux" then From bed5514a6e8f1ae9776dfff71001e8d09a8ea36a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Tue, 27 Aug 2013 20:18:57 +0200 Subject: [PATCH 33/62] bittorrentsync: 1.1.42 -> 1.1.70 --- pkgs/applications/networking/bittorrentsync/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/bittorrentsync/default.nix b/pkgs/applications/networking/bittorrentsync/default.nix index a8c4a535258..25a23b019d8 100644 --- a/pkgs/applications/networking/bittorrentsync/default.nix +++ b/pkgs/applications/networking/bittorrentsync/default.nix @@ -14,9 +14,9 @@ let else if stdenv.system == "i686-linux" then "ld-linux.so.2" else throw "Bittorrent Sync for: ${stdenv.system} not supported!"; - version = "1.1.42"; - sha256 = if stdenv.system == "x86_64-linux" then "07gcjzhhr8simkjjxhyzkvh3748ll81d742fz7j31nwdi34my8ri" - else if stdenv.system == "i686-linux" then "0awf5bfhb4dp4aydzrgdp3wqv1mz6ys1z45i0r1hbqszvf44xj7c" + version = "1.1.70"; + sha256 = if stdenv.system == "x86_64-linux" then "1hnyncq5439fxn1q8dkzcg2alxjkanr4q4pgqqf3nngz4cdar5vi" + else if stdenv.system == "i686-linux" then "1ijdmzl8bnb4k99vrjn5gd31hy64p9wiyxw5wc5gbpgap191h5i5" else throw "Bittorrent Sync for: ${stdenv.system} not supported!"; in stdenv.mkDerivation { From c20235604922b513e81138895e68544de83339be Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 27 Aug 2013 17:58:46 +0200 Subject: [PATCH 34/62] elasticsearch: update to 0.90.3 --- pkgs/servers/search/elasticsearch/default.nix | 19 +++++-- .../search/elasticsearch/es-home.patch | 49 +++++++++++++++++-- 2 files changed, 60 insertions(+), 8 deletions(-) diff --git a/pkgs/servers/search/elasticsearch/default.nix b/pkgs/servers/search/elasticsearch/default.nix index 9afbc62ce8c..f99ecded098 100644 --- a/pkgs/servers/search/elasticsearch/default.nix +++ b/pkgs/servers/search/elasticsearch/default.nix @@ -1,17 +1,30 @@ -{ stdenv, fetchurl }: +{ stdenv, fetchurl, makeWrapper, jre, utillinux }: stdenv.mkDerivation rec { - name = "elasticsearch-0.20.5"; + name = "elasticsearch-0.90.3"; src = fetchurl { url = "https://download.elasticsearch.org/elasticsearch/elasticsearch/${name}.tar.gz"; - sha256 = "0r0h9znyflajps1k8hl9naixhg1gqmhz7glc009pzzv94ncdzrq1"; + sha256 = "1l6rnp4yvlz4z6z4v3af08yd4sl91c4zz20a8yyif2p234lh3n2s"; }; patches = [ ./es-home.patch ]; + buildInputs = [ makeWrapper jre utillinux ]; + installPhase = '' mkdir -p $out cp -R bin config lib $out + + # don't want to have binary with name plugin + mv $out/bin/plugin $out/bin/elasticsearch-plugin + + # set ES_CLASSPATH and JAVA_HOME + wrapProgram $out/bin/elasticsearch \ + --prefix ES_CLASSPATH : "$out/lib/${name}.jar":"$out/lib/*":"$out/lib/sigar/*" \ + --prefix PATH : "${utillinux}/bin/" \ + --set JAVA_HOME "${jre}" + wrapProgram $out/bin/elasticsearch-plugin \ + --prefix ES_CLASSPATH : "$out/lib/${name}.jar":"$out/lib/*":"$out/lib/sigar/*" --set JAVA_HOME "${jre}" ''; meta = { diff --git a/pkgs/servers/search/elasticsearch/es-home.patch b/pkgs/servers/search/elasticsearch/es-home.patch index f9e460198a9..d75a5a8c052 100644 --- a/pkgs/servers/search/elasticsearch/es-home.patch +++ b/pkgs/servers/search/elasticsearch/es-home.patch @@ -1,6 +1,6 @@ -diff -rc elasticsearch-0.20.5/bin/elasticsearch elasticsearch-0.20.5-new/bin/elasticsearch -*** elasticsearch-0.20.5/bin/elasticsearch 2013-03-07 12:16:31.152494626 +0100 ---- elasticsearch-0.20.5-new/bin/elasticsearch 2013-03-07 12:24:41.076081272 +0100 +diff -rc elasticsearch-0.90.3/bin/elasticsearch elasticsearch-0.90.3-new/bin/elasticsearch +*** elasticsearch-0.90.3/bin/elasticsearch 2013-08-06 15:19:22.000000000 +0200 +--- elasticsearch-0.90.3-new/bin/elasticsearch 2013-08-27 16:42:00.935880011 +0200 *************** *** 62,68 **** done @@ -10,11 +10,50 @@ diff -rc elasticsearch-0.20.5/bin/elasticsearch elasticsearch-0.20.5-new/bin/ela # make ELASTICSEARCH_HOME absolute ES_HOME=`cd "$ES_HOME"; pwd` ---- 62,68 ---- +--- 62,71 ---- done # determine elasticsearch home -! ES_HOME=${ES_HOME:=`dirname "$SCRIPT"`/..} +! if [ -z "$ES_HOME" ]; then +! echo "You must set the ES_HOME var" >&2 +! exit 1 +! fi # make ELASTICSEARCH_HOME absolute ES_HOME=`cd "$ES_HOME"; pwd` +diff -rc elasticsearch-0.90.3/bin/plugin elasticsearch-0.90.3-new/bin/plugin +*** elasticsearch-0.90.3/bin/plugin 2013-08-06 15:19:22.000000000 +0200 +--- elasticsearch-0.90.3-new/bin/plugin 2013-08-27 16:49:01.024160295 +0200 +*************** +*** 16,22 **** + done + + # determine elasticsearch home +! ES_HOME=`dirname "$SCRIPT"`/.. + + # make ELASTICSEARCH_HOME absolute + ES_HOME=`cd "$ES_HOME"; pwd` +--- 16,25 ---- + done + + # determine elasticsearch home +! if [ -z "$ES_HOME" ]; then +! echo "You must set the ES_HOME var" >&2 +! exit 1 +! fi + + # make ELASTICSEARCH_HOME absolute + ES_HOME=`cd "$ES_HOME"; pwd` +*************** +*** 46,50 **** + shift + done + +! exec $JAVA $JAVA_OPTS -Xmx64m -Xms16m -Delasticsearch -Des.path.home="$ES_HOME" $properties -cp "$ES_HOME/lib/*" org.elasticsearch.plugins.PluginManager $args + +--- 49,53 ---- + shift + done + +! exec $JAVA $JAVA_OPTS -Xmx64m -Xms16m -Delasticsearch -Des.path.home="$ES_HOME" $properties -cp "$ES_CLASSPATH/lib/*" org.elasticsearch.plugins.PluginManager $args + From 65e5dd8f992bb3f3de38e2d22e548571ada6af29 Mon Sep 17 00:00:00 2001 From: Moritz Ulrich Date: Tue, 27 Aug 2013 22:22:57 +0200 Subject: [PATCH 35/62] Fcron: Disable checks for root{name,group} and others. This fixes building fcron. It was complaining it couldn't check root's user name and the suggested flag (--with-rootname) didn't do anything. Signed-off-by: Moritz Ulrich --- pkgs/tools/system/fcron/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/tools/system/fcron/default.nix b/pkgs/tools/system/fcron/default.nix index 58719c682cb..5a70843ff6b 100644 --- a/pkgs/tools/system/fcron/default.nix +++ b/pkgs/tools/system/fcron/default.nix @@ -22,6 +22,9 @@ stdenv.mkDerivation rec { # fcron would have been default user/grp "--with-username=root" "--with-groupname=root" + "--with-rootname=root" + "--with-rootgroup=root" + "--disable-checks" ]; installTargets = "install-staged"; # install does also try to change permissions of /etc/* files From 01cc4301f36d439b4f918dbb521937c09f097e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cillian=20de=20R=C3=B3iste?= Date: Wed, 28 Aug 2013 00:26:06 +0200 Subject: [PATCH 36/62] Add a patched version of buildout 2.2.0 for development with nix Without this patch buildout will copy eggs from the nix store into the ./eggs directory and then try to compile them. This fails because they are read only. This patch changes the behaviour to create symlinks to eggs available in the nix store instead of copying them, and not to try to compile the eggs in the store. To differentiate this from the default buildout (which may be provided otherwise e.g. as a dependency) the executable is renamed to buildout-nix. This can be used in conjuntion with myEnvFun to create development environments which make use of the python modules available in the store while downloading any additional required eggs. A pleasant side effect is that you can conveniently replace the symlink with a copy for debugging purposes. --- .../python-modules/buildout-nix/default.nix | 21 +++++++++++++++++ .../python-modules/buildout-nix/nix.patch | 23 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 3 +++ 3 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/buildout-nix/default.nix create mode 100644 pkgs/development/python-modules/buildout-nix/nix.patch diff --git a/pkgs/development/python-modules/buildout-nix/default.nix b/pkgs/development/python-modules/buildout-nix/default.nix new file mode 100644 index 00000000000..26b6fb0cfcd --- /dev/null +++ b/pkgs/development/python-modules/buildout-nix/default.nix @@ -0,0 +1,21 @@ +{ fetchurl, stdenv, buildPythonPackage }: + +buildPythonPackage { + name = "zc.buildout-nix-2.2.0"; + + src = fetchurl { + url = "https://pypi.python.org/packages/source/z/zc.buildout/zc.buildout-2.2.0.tar.gz"; + md5 = "771dd9807da7d5ef5bb998991c5fdae1"; + }; + + patches = [ ./nix.patch ]; + + postInstall = "mv $out/bin/buildout{,-nix}"; + + meta = { + homepage = "http://www.buildout.org"; + description = "A software build and configuration system"; + license = stdenv.lib.licenses.zpt21; + maintainers = [ stdenv.lib.maintainers.goibhniu ]; + }; +} diff --git a/pkgs/development/python-modules/buildout-nix/nix.patch b/pkgs/development/python-modules/buildout-nix/nix.patch new file mode 100644 index 00000000000..a09163518a9 --- /dev/null +++ b/pkgs/development/python-modules/buildout-nix/nix.patch @@ -0,0 +1,23 @@ +--- a/src/zc/buildout/easy_install.py 2013-08-27 22:28:40.233718116 +0200 ++++ b/src/zc/buildout/easy_install.py 2013-08-27 22:31:07.967871186 +0200 +@@ -508,16 +508,15 @@ + self._dest, os.path.basename(dist.location)) + + if os.path.isdir(dist.location): +- # we got a directory. It must have been +- # obtained locally. Just copy it. +- shutil.copytree(dist.location, newloc) ++ # Symlink to dists in /nix/store ++ if not os.path.exists(newloc): ++ os.symlink(dist.location, newloc) + else: + + + setuptools.archive_util.unpack_archive( + dist.location, newloc) +- +- redo_pyc(newloc) ++ redo_pyc(newloc) + + # Getting the dist from the environment causes the + # distribution meta data to be read. Cloning isn't diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 59707c58de8..3cd30b715f0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -126,6 +126,9 @@ pythonPackages = modules // import ./python-packages-generated.nix { inherit python buildPythonPackage pygobject pycairo; }; + # A patched version of buildout, useful for buildout based development on Nix + zc_buildout_nix = callPackage ../development/python-modules/buildout-nix { }; + # packages defined here afew = buildPythonPackage rec { From 0d689828a204be47caa921068247335d392b0727 Mon Sep 17 00:00:00 2001 From: Matej Cotman Date: Wed, 28 Aug 2013 06:06:07 +0200 Subject: [PATCH 37/62] tarman: switch to newer version 0.1.3 --- 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 2a8bc3038e9..90600e6954f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6590,18 +6590,18 @@ pythonPackages = modules // import ./python-packages-generated.nix { tarman = buildPythonPackage rec { - version = "0.1.1"; + version = "0.1.3"; name = "tarman-${version}"; src = fetchurl { url = "https://pypi.python.org/packages/source/t/tarman/tarman-${version}.zip"; - sha256 = "0ppd2365hf841b58fss5pgaja0y0mwx5n0gk1p3rxx9y3r0kyfas"; + sha256 = "0ri6gj883k042xaxa2d5ymmhbw2bfcxdzhh4bz7700ibxwxxj62h"; }; buildInputs = [ pkgs.unzip unittest2 nose mock ]; propagatedBuildInputs = [ modules.curses libarchive ]; - # two tests fail + # tests are still failing doCheck = false; }; From ce57c3e917971a9241e6309e7cb8aaa7f04b319b Mon Sep 17 00:00:00 2001 From: Evgeny Egorochkin Date: Wed, 28 Aug 2013 10:56:08 +0300 Subject: [PATCH 38/62] lbdb: fix formatting --- pkgs/tools/misc/lbdb/default.nix | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/pkgs/tools/misc/lbdb/default.nix b/pkgs/tools/misc/lbdb/default.nix index a09c270c19b..a26348f8f0f 100644 --- a/pkgs/tools/misc/lbdb/default.nix +++ b/pkgs/tools/misc/lbdb/default.nix @@ -1,22 +1,22 @@ { stdenv, fetchurl, perl, finger_bsd }: let - version = "0.38"; + version = "0.38"; in stdenv.mkDerivation { - name = "lbdb-${version}"; - src = fetchurl { - url = "http://www.spinnaker.de/debian/lbdb_${version}.tar.gz"; - md5 = "a8e65f1400c90818ff324dc4fd67eba2"; - }; + name = "lbdb-${version}"; + src = fetchurl { + url = "http://www.spinnaker.de/debian/lbdb_${version}.tar.gz"; + md5 = "a8e65f1400c90818ff324dc4fd67eba2"; + }; - buildInputs = [ perl finger_bsd ]; + buildInputs = [ perl finger_bsd ]; - meta = { - homepage = "http://www.spinnaker.de/lbdb/"; - license = stdenv.lib.licenses.gpl2; - platforms = stdenv.lib.platforms.all; - description = "The Little Brother's Database (lbdb)"; - }; + meta = { + homepage = "http://www.spinnaker.de/lbdb/"; + license = stdenv.lib.licenses.gpl2; + platforms = stdenv.lib.platforms.all; + description = "The Little Brother's Database (lbdb)"; + }; } From dce544ee6e8f26566076fb5330bdd63e5f2c83a9 Mon Sep 17 00:00:00 2001 From: Vladimir Still Date: Wed, 28 Aug 2013 11:09:31 +0200 Subject: [PATCH 39/62] aspell: Add Czech dictionary (pkgs.aspellDicts.cs). --- pkgs/development/libraries/aspell/dictionaries.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/development/libraries/aspell/dictionaries.nix b/pkgs/development/libraries/aspell/dictionaries.nix index 131da4112e8..f1be1f551a9 100644 --- a/pkgs/development/libraries/aspell/dictionaries.nix +++ b/pkgs/development/libraries/aspell/dictionaries.nix @@ -28,6 +28,15 @@ let in { + cs = buildDict { + shortName = "cs-20040614-1"; + fullName = "Czech"; + src = fetchurl { + url = mirror://gnu/aspell/dict/cs/aspell6-cs-20040614-1.tar.bz2; + sha256 = "0rihj4hsw96pd9casvmpvw3r8040pfa28p1h73x4vyn20zwr3h01"; + }; + }; + de = buildDict { shortName = "de-20030222-1"; fullName = "German"; From 5fc7590886d9f66404a503d9f64f282ff7b07a89 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 28 Aug 2013 16:21:29 +0200 Subject: [PATCH 40/62] maxima: update to version 5.30.0 --- pkgs/applications/science/math/maxima/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/science/math/maxima/default.nix b/pkgs/applications/science/math/maxima/default.nix index d644a1633cb..61742a58094 100644 --- a/pkgs/applications/science/math/maxima/default.nix +++ b/pkgs/applications/science/math/maxima/default.nix @@ -2,7 +2,7 @@ let name = "maxima"; - version = "5.29.1"; + version = "5.30.0"; searchPath = stdenv.lib.makeSearchPath "bin" @@ -13,7 +13,7 @@ stdenv.mkDerivation { src = fetchurl { url = "mirror://sourceforge/${name}/${name}-${version}.tar.gz"; - sha256 = "1p94l28adcn0826nah460r9pz71h7wd5klsg885sl2gzds75bn74"; + sha256 = "1mhx7g0kzpiagg97s2zhaplsq1li9ya2764mhwl7jgfw2vp3jlm0"; }; buildInputs = [sbcl texinfo perl makeWrapper]; From dc5843399d6e0362598c9afa1fcb70c5436188a0 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 28 Aug 2013 16:33:33 +0200 Subject: [PATCH 41/62] maxima: add $out/bin to $PATH in the maxima wrapper scripts This ensures that Maxima's wrapper scripts (such as rmaxima) find the correct maxima binary. --- pkgs/applications/science/math/maxima/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/science/math/maxima/default.nix b/pkgs/applications/science/math/maxima/default.nix index 61742a58094..f5fec36756d 100644 --- a/pkgs/applications/science/math/maxima/default.nix +++ b/pkgs/applications/science/math/maxima/default.nix @@ -21,7 +21,7 @@ stdenv.mkDerivation { postInstall = '' # Make sure that maxima can find its runtime dependencies. for prog in "$out/bin/"*; do - wrapProgram "$prog" --prefix PATH ":" "${searchPath}" + wrapProgram "$prog" --prefix PATH ":" "$out/bin:${searchPath}" done # Move emacs modules and documentation into the right place. mkdir -p $out/share/emacs $out/share/doc From 4f6b248e16ea33287bfc337bc6486a72189066d1 Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Wed, 28 Aug 2013 16:57:52 +0200 Subject: [PATCH 42/62] smartmontools: Update driverdb to r3849, and fix broken url --- pkgs/tools/system/smartmontools/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/system/smartmontools/default.nix b/pkgs/tools/system/smartmontools/default.nix index be34fc52c7a..0290d1961ce 100644 --- a/pkgs/tools/system/smartmontools/default.nix +++ b/pkgs/tools/system/smartmontools/default.nix @@ -1,9 +1,10 @@ { stdenv, fetchurl }: let + dbrev = "3849"; driverdb = fetchurl { - url = "http://smartmontools.svn.sourceforge.net/viewvc/smartmontools/trunk/smartmontools/drivedb.h?revision=3812"; - sha256 = "1x22ammjwlb7p3cmd13shqq1payb7nr9pgfa9xifs19qyr77mrwp"; + url = "http://sourceforge.net/p/smartmontools/code/${dbrev}/tree/trunk/smartmontools/drivedb.h?format=raw"; + sha256 = "06c1cl0x4sq64l3rmd5rk8wsbggjixphpgj0kf4awqhjgsi102xz"; name = "smartmontools-drivedb.h"; }; in From 6f9c01cfbc3fe7f520497fa939cbf1f945d7a557 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 28 Aug 2013 17:38:54 +0200 Subject: [PATCH 43/62] vessel: Don't build on Hydra http://hydra-test.nixos.org/build/5822528 --- pkgs/games/vessel/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/games/vessel/default.nix b/pkgs/games/vessel/default.nix index e6f3523fa24..9b9dd6c1f43 100644 --- a/pkgs/games/vessel/default.nix +++ b/pkgs/games/vessel/default.nix @@ -78,7 +78,6 @@ stdenv.mkDerivation rec { homepage = http://www.strangeloopgames.com; license = [ "unfree" ]; maintainers = with stdenv.lib.maintainers; [ jcumming ]; - platforms = [ "i686-linux"] ; }; } From 8bcfcac0c1b203de5d3c4fd66c38e3a5d017a2a7 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Wed, 28 Aug 2013 13:28:56 -0400 Subject: [PATCH 44/62] Add Dist::Zilla and its many deps Signed-off-by: Shea Levy --- pkgs/top-level/perl-packages.nix | 491 +++++++++++++++++++++++++++++-- 1 file changed, 467 insertions(+), 24 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index f7d316a7514..80904ddf23a 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -231,13 +231,19 @@ rec { propagatedBuildInputs = [DigestHMAC]; }; - Autobox = buildPerlPackage rec { - name = "autobox-2.55"; + autobox = pkgs.perlPackages.Autobox; + + Autobox = buildPerlPackage { + name = "autobox-2.79"; src = fetchurl { - url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/${name}.tar.gz"; - sha256 = "1kfn8zqbv9rjri39hh0xvqx74h35iwhix7w6ncajw06br8m9pizh"; + url = mirror://cpan/authors/id/C/CH/CHOCOLATE/autobox-2.79.tar.gz; + sha256 = "8acc8c4a69e1bbb05304d0832d483a07258597529072d869b5960193a2ab950f"; + }; + propagatedBuildInputs = [ ScopeGuard ]; + meta = { + description = "Call methods on native types"; + license = "perl"; }; - propagatedBuildInputs = [ScopeGuard]; }; Autodia = buildPerlPackage rec { @@ -1309,6 +1315,49 @@ rec { }; }; + ConfigINI = buildPerlPackage { + name = "Config-INI-0.020"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-0.020.tar.gz; + sha256 = "0ef298da75e3a7becd1f358422cea621c5cf0420278aa6a1bdd2dd14efe07bc9"; + }; + propagatedBuildInputs = [ IOString MixinLinewise ]; + meta = { + homepage = https://github.com/rjbs/Config-INI; + description = "Simple .ini-file format"; + license = "perl"; + }; + }; + + ConfigMVP = buildPerlPackage { + name = "Config-MVP-2.200004"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-2.200004.tar.gz; + sha256 = "dbe473f4b0fc649b82574aa71b0c5da3359058e181928d5e9197fc0ef247c3ec"; + }; + buildInputs = [ TestFatal ]; + propagatedBuildInputs = [ ClassLoad Moose MooseXOneArgNew ParamsUtil RoleHasMessage RoleIdentifiable Throwable TieIxHash TryTiny ]; + meta = { + homepage = https://github.com/rjbs/config-mvp; + description = "Multivalue-property package-oriented configuration"; + license = "perl"; + }; + }; + + ConfigMVPReaderINI = buildPerlPackage { + name = "Config-MVP-Reader-INI-2.101462"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-Reader-INI-2.101462.tar.gz; + sha256 = "cd113c3361cfb468655cfcd7b4747b50f990db2cb9452f5d8ffa409422d7df9f"; + }; + propagatedBuildInputs = [ ConfigINI ConfigMVP Moose ]; + meta = { + homepage = https://github.com/rjbs/Config-MVP-Reader-INI; + description = "An MVP config reader for .ini files"; + license = "perl"; + }; + }; + ConfigTiny = buildPerlPackage rec { name = "Config-Tiny-2.12"; src = fetchurl { @@ -1434,6 +1483,20 @@ rec { }; }; + CPANUploader = buildPerlPackage { + name = "CPAN-Uploader-0.103004"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/CPAN-Uploader-0.103004.tar.gz; + sha256 = "cfaf6d4ad32a92cdefabb3abaf1f43c7c11aca5afd5561ea6f691065ac396e97"; + }; + propagatedBuildInputs = [ FileHomeDir GetoptLongDescriptive HTTPMessage LWP LWPProtocolhttps TermReadKey ]; + meta = { + homepage = https://github.com/rjbs/cpan-uploader; + description = "Upload things to the CPAN"; + license = "perl"; + }; + }; + CryptCBC = buildPerlPackage rec { name = "Crypt-CBC-2.30"; src = fetchurl { @@ -1672,6 +1735,20 @@ rec { propagatedBuildInputs = [TestException ClassAccessorChained]; }; + DataSection = buildPerlPackage { + name = "Data-Section-0.101622"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-0.101622.tar.gz; + sha256 = "33613e5daf0791fc2c5878fd82ef260e944b1e1fa205bcc753c31c62f5b7c7d3"; + }; + propagatedBuildInputs = [ MROCompat SubExporter ]; + meta = { + homepage = https://github.com/rjbs/data-section; + description = "Read multiple hunks of data out of your DATA section"; + license = "perl"; + }; + }; + DataSerializer = buildPerlPackage { name = "Data-Serializer-0.59"; src = fetchurl { @@ -2166,6 +2243,20 @@ rec { }; }; + DevelFindPerl = buildPerlPackage { + name = "Devel-FindPerl-0.006"; + src = fetchurl { + url = mirror://cpan/authors/id/L/LE/LEONT/Devel-FindPerl-0.006.tar.gz; + sha256 = "60d5a0fd6880e5cfda381159acd3dbbc21c1121dc44c94ecd323ad5a148e03ff"; + }; + buildInputs = [ CaptureTiny ]; + propagatedBuildInputs = [ ExtUtilsConfig ]; + meta = { + description = "Find the path to your perl"; + license = "perl"; + }; + }; + DevelGlobalDestruction = buildPerlPackage { name = "Devel-GlobalDestruction-0.09"; src = fetchurl { @@ -2314,6 +2405,22 @@ rec { }; }; + DistZilla = buildPerlPackage { + name = "Dist-Zilla-4.300036"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-4.300036.tar.gz; + sha256 = "d78c1425d51571d9bc61ed3b20c5aaec1eb59e756ceda3ac40ed727e6c93bf21"; + }; + buildInputs = [ FileShareDirInstall SoftwareLicense TestFatal TestFileShareDir TestScript ]; + propagatedBuildInputs = [ AppCmd CPANUploader ClassLoad ConfigINI ConfigMVP ConfigMVPReaderINI DataSection DateTime FileCopyRecursive FileFindRule FileHomeDir FileShareDir FileShareDirInstall Filepushd HashMergeSimple JSON ListAllUtils ListMoreUtils LogDispatchouli Moose MooseAutobox MooseXLazyRequire MooseXRoleParameterized MooseXSetOnce MooseXTypes MooseXTypesPathClass MooseXTypesPerl PPI ParamsUtil PathClass PerlPrereqScanner PerlVersion PodEventual SoftwareLicense StringFormatter StringRewritePrefix SubExporter SubExporterForMethods TermReadKey TestDeep TextGlob TextTemplate TryTiny YAMLTiny autobox namespaceautoclean CPANMetaRequirements ]; + meta = { + homepage = http://dzil.org/; + description = "Distribution builder; installer not included!"; + license = "perl"; + }; + doCheck = false; + }; + EmailAbstract = buildPerlPackage { name = "Email-Abstract-3.004"; src = fetchurl { @@ -2797,6 +2904,20 @@ rec { propagatedBuildInputs = [ NumberCompare TextGlob ]; }; + FileHomeDir = buildPerlPackage { + name = "File-HomeDir-1.00"; + src = fetchurl { + url = mirror://cpan/authors/id/A/AD/ADAMK/File-HomeDir-1.00.tar.gz; + sha256 = "85b94f3513093ec0a25b91f9f2571918519ae6f2b7a1e8546f8f78d09a877143"; + }; + propagatedBuildInputs = [ FileWhich ]; + meta = { + description = "Find your home and other directories on any platform"; + license = "perl"; + }; + preCheck = "export HOME=$TMPDIR"; + }; + FileListing = buildPerlPackage rec { name = "File-Listing-6.04"; src = fetchurl { @@ -3114,6 +3235,20 @@ rec { }; }; + HashMergeSimple = buildPerlPackage { + name = "Hash-Merge-Simple-0.051"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RO/ROKR/Hash-Merge-Simple-0.051.tar.gz; + sha256 = "1c56327873d2f04d5722777f044863d968910466997740d55a754071c6287b73"; + }; + buildInputs = [ TestMost ]; + propagatedBuildInputs = [ Clone ]; + meta = { + description = "Recursively merge two or more hashes, simply"; + license = "perl"; + }; + }; + HashMultiValue = buildPerlPackage { name = "Hash-MultiValue-0.13"; src = fetchurl { @@ -3979,6 +4114,36 @@ rec { }; }; + LogDispatchArray = buildPerlPackage { + name = "Log-Dispatch-Array-1.002"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatch-Array-1.002.tar.gz; + sha256 = "268ec720eec3651d3dadcad7d16f033b47f883c72d6f2547c4ccbe7fb22a4940"; + }; + buildInputs = [ TestDeep ]; + propagatedBuildInputs = [ LogDispatch ]; + meta = { + homepage = https://github.com/rjbs/log-dispatch-array; + description = "Log events to an array (reference)"; + license = "perl"; + }; + }; + + LogDispatchouli = buildPerlPackage { + name = "Log-Dispatchouli-2.006"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatchouli-2.006.tar.gz; + sha256 = "bd33b4fcf88ccfb694593ea6d7b330f053e6afee40f27acdf690c24547365354"; + }; + buildInputs = [ TestDeep TestFatal ]; + propagatedBuildInputs = [ LogDispatch LogDispatchArray ParamsUtil StringFlogger SubExporter SubExporterGlobExporter TryTiny ]; + meta = { + homepage = https://github.com/rjbs/log-dispatchouli; + description = "A simple wrapper around Log::Dispatch"; + license = "perl"; + }; + }; + LWP = buildPerlPackage { name = "libwww-perl-6.05"; src = fetchurl { @@ -4005,6 +4170,8 @@ rec { }; }; + LWPProtocolhttps = pkgs.perlPackages.LWPProtocolHttps; + LWPProtocolHttps = buildPerlPackage rec { name = "LWP-Protocol-https-6.04"; src = fetchurl { @@ -4244,6 +4411,20 @@ rec { }; }; + MixinLinewise = buildPerlPackage { + name = "Mixin-Linewise-0.004"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-0.004.tar.gz; + sha256 = "7a50d171850d3e0dde51e041eecd40abc68396ea822baa4381951a7710833dd9"; + }; + propagatedBuildInputs = [ IOString SubExporter ]; + meta = { + homepage = https://github.com/rjbs/mixin-linewise; + description = "Write your linewise code for handles; this does the rest"; + license = "perl"; + }; + }; + ModuleBuild = buildPerlPackage { name = "Module-Build-0.4005"; src = fetchurl { @@ -4356,6 +4537,19 @@ rec { propagatedBuildInputs = [ version ]; }; + ModulePath = buildPerlPackage { + name = "Module-Path-0.09"; + src = fetchurl { + url = mirror://cpan/authors/id/N/NE/NEILB/Module-Path-0.09.tar.gz; + sha256 = "5330a76ff56800778d825548b4d631510a1a6b4f04725dddca95e68c4ed3ac18"; + }; + buildInputs = [ DevelFindPerl ]; + meta = { + description = "Get the full path to a locally installed module"; + license = "perl"; + }; + }; + ModulePluggable = buildPerlPackage { name = "Module-Pluggable-4.8"; src = fetchurl { @@ -4457,13 +4651,18 @@ rec { }; }; - MooseAutobox = buildPerlPackage rec { - name = "Moose-Autobox-0.09"; + MooseAutobox = buildPerlPackage { + name = "Moose-Autobox-0.13"; src = fetchurl { - url = "mirror://cpan/authors/id/R/RJ/RJBS/${name}.tar.gz"; - sha256 = "12wsm576mc5sdqc1bhim9iazdx4fy336gz10zwwalygri3arlvgh"; + url = mirror://cpan/authors/id/R/RJ/RJBS/Moose-Autobox-0.13.tar.gz; + sha256 = "3474b3e6dfe099fcca34089375ace6612cca35d4d8f9a0b8b4e48fbf88541b21"; + }; + buildInputs = [ TestException ]; + propagatedBuildInputs = [ Moose SyntaxKeywordJunction autobox ]; + meta = { + description = "Autoboxed wrappers for Native Perl datatypes"; + license = "perl"; }; - propagatedBuildInputs = [Moose TestException Autobox Perl6Junction]; }; MooseXABC = buildPerlPackage { @@ -4610,6 +4809,21 @@ rec { }; }; + MooseXLazyRequire = buildPerlPackage { + name = "MooseX-LazyRequire-0.10"; + src = fetchurl { + url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-LazyRequire-0.10.tar.gz; + sha256 = "a555f80c0e91bc428f040015f00dd98f3c022704ec089516b9b3507f3d437090"; + }; + buildInputs = [ TestCheckDeps TestFatal ]; + propagatedBuildInputs = [ Moose aliased namespaceautoclean ]; + meta = { + homepage = https://github.com/karenetheridge/moosex-lazyrequire; + description = "Required attributes which fail only when trying to use them"; + license = "perl"; + }; + }; + MooseXMarkAsMethods = buildPerlPackage { name = "MooseX-MarkAsMethods-0.15"; src = fetchurl { @@ -4654,6 +4868,21 @@ rec { }; }; + MooseXOneArgNew = buildPerlPackage { + name = "MooseX-OneArgNew-0.003"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/MooseX-OneArgNew-0.003.tar.gz; + sha256 = "bd1879192f542dbc0741dbd1ba71f29bd22a0fce372d7a6ae04dbded51d71123"; + }; + buildInputs = [ Moose ]; + propagatedBuildInputs = [ Moose MooseXRoleParameterized namespaceautoclean ]; + meta = { + homepage = https://github.com/rjbs/moosex-oneargnew; + description = "Teach ->new to accept single, non-hashref arguments"; + license = "perl"; + }; + }; + MooseXRelatedClassRoles = buildPerlPackage rec { name = "MooseX-RelatedClassRoles-0.004"; src = fetchurl { @@ -4866,6 +5095,19 @@ rec { }; }; + MooseXTypesPerl = buildPerlPackage { + name = "MooseX-Types-Perl-0.101341"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/MooseX-Types-Perl-0.101341.tar.gz; + sha256 = "d1081a734d62121f3262b18170022de2f51ebcc0a8b8afe1b1273d7cb3e58c97"; + }; + propagatedBuildInputs = [ MooseXTypes ParamsUtil ]; + meta = { + description = "Moose types that check against Perl syntax"; + license = "perl"; + }; + }; + MooseXTypesStringlike = buildPerlPackage { name = "MooseX-Types-Stringlike-0.001"; src = fetchurl { @@ -5610,22 +5852,18 @@ rec { }; }; - PPI = buildPerlPackage rec { - name = "PPI-1.210"; + PPI = buildPerlPackage { + name = "PPI-1.215"; src = fetchurl { - url = "mirror://cpan/authors/id/A/AD/ADAMK/${name}.tar.gz"; - sha256 = "6c851e86475242fa0def2f02565743d41ab703ff6df3e826166ee9df5b961c7a"; + url = mirror://cpan/authors/id/A/AD/ADAMK/PPI-1.215.tar.gz; + sha256 = "db238e84da705b952b69f25554019ce70124079a0ad43713d0638aa14ba54878"; + }; + buildInputs = [ ClassInspector FileRemove TestNoWarnings TestObject TestSubCalls ]; + propagatedBuildInputs = [ Clone IOString ListMoreUtils ParamsUtil TaskWeaken ]; + meta = { + description = "Parse, Analyze and Manipulate Perl (without perl)"; + license = "perl"; }; - propagatedBuildInputs = [ - ClassInspector - Clone - FileRemove - IOString - ListMoreUtils - ParamsUtil - TaskWeaken - TestNoWarnings TestObject TestSubCalls - ]; doCheck = false; }; @@ -5664,6 +5902,34 @@ rec { }; }; + PerlPrereqScanner = buildPerlPackage { + name = "Perl-PrereqScanner-1.016"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Perl-PrereqScanner-1.016.tar.gz; + sha256 = "1ab70723f3d036ef91684572beacab40bf99f5ed69922769aa077664c778c474"; + }; + buildInputs = [ PPI TryTiny ]; + propagatedBuildInputs = [ GetoptLongDescriptive ListMoreUtils ModulePath Moose PPI ParamsUtil StringRewritePrefix namespaceautoclean ]; + meta = { + homepage = https://github.com/rjbs/perl-prereqscanner; + description = "A tool to scan your Perl code for its prerequisites"; + license = "perl"; + }; + }; + + PerlVersion = buildPerlPackage { + name = "Perl-Version-1.011"; + src = fetchurl { + url = mirror://cpan/authors/id/A/AN/ANDYA/Perl-Version-1.011.tar.gz; + sha256 = "12ede8a87a12574fcd525c1d23d8a5b2fa2918ff5b78eb56cf701251a81af19b"; + }; + propagatedBuildInputs = [ FileSlurp ]; + meta = { + description = "Parse and manipulate Perl version strings"; + license = "perl"; + }; + }; + PodCoverage = buildPerlPackage rec { name = "Pod-Coverage-0.19"; src = fetchurl { @@ -5681,6 +5947,19 @@ rec { }; }; + PodEventual = buildPerlPackage { + name = "Pod-Eventual-0.093330"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Eventual-0.093330.tar.gz; + sha256 = "29de14a69df8a26f7e8ff73daca5afa7acc84cc9b7ae28093a5b1af09a4830b6"; + }; + propagatedBuildInputs = [ MixinLinewise TestDeep ]; + meta = { + description = "Read a POD document as a series of trivial events"; + license = "perl"; + }; + }; + PodSimple = buildPerlPackage { name = "Pod-Simple-3.05"; src = fetchurl { @@ -5801,6 +6080,34 @@ rec { }; }; + RoleHasMessage = buildPerlPackage { + name = "Role-HasMessage-0.005"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Role-HasMessage-0.005.tar.gz; + sha256 = "bc6cecf3022159dc415fb931e38291425d6aa8a9542d980b14ea692141337ca9"; + }; + buildInputs = [ Moose ]; + propagatedBuildInputs = [ Moose MooseXRoleParameterized StringErrf TryTiny namespaceclean ]; + meta = { + description = "A thing with a message method"; + license = "perl"; + }; + }; + + RoleIdentifiable = buildPerlPackage { + name = "Role-Identifiable-0.005"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Role-Identifiable-0.005.tar.gz; + sha256 = "86910b6052d50bc64d1613bc1274f2ae17d553bfc3f0247a3fe3f7bb2cdd3aee"; + }; + buildInputs = [ Moose ]; + propagatedBuildInputs = [ Moose ]; + meta = { + description = "A thing with a list of tags"; + license = "perl"; + }; + }; + RoleTiny = buildPerlPackage { name = "Role-Tiny-1.002004"; src = fetchurl { @@ -5929,6 +6236,20 @@ rec { buildInputs = [ pkgs.which ]; }; + SoftwareLicense = buildPerlPackage { + name = "Software-License-0.103005"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Software-License-0.103005.tar.gz; + sha256 = "050a14e0b3fb15763fd267fdd8ccc7ec8c459d8cc830b0bdc39ce09f5910f88c"; + }; + propagatedBuildInputs = [ DataSection SubInstall TextTemplate ]; + meta = { + homepage = https://github.com/rjbs/software-license; + description = "Packages that provide templated software licenses"; + license = "perl"; + }; + }; + SortVersions = buildPerlPackage rec { name = "Sort-Versions-1.5"; src = fetchurl { @@ -6113,6 +6434,20 @@ rec { }; }; + StringErrf = buildPerlPackage { + name = "String-Errf-0.006"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/String-Errf-0.006.tar.gz; + sha256 = "2c09631fbece8e85a94785abede882f5d29e0f21f72239d01332b3bafd9c53ac"; + }; + buildInputs = [ JSON TimeDate ]; + propagatedBuildInputs = [ ParamsUtil StringFormatter SubExporter ]; + meta = { + description = "A simple sprintf-like dialect"; + license = "perl"; + }; + }; + StringEscape = buildPerlPackage rec { name = "String-Escape-2010.002"; src = fetchurl { @@ -6121,6 +6456,20 @@ rec { }; }; + StringFlogger = buildPerlPackage { + name = "String-Flogger-1.101243"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/String-Flogger-1.101243.tar.gz; + sha256 = "05e3f55198e96d56d27867b81c244d801a5d85e5b19b7acc3352993aefbd29fd"; + }; + propagatedBuildInputs = [ JSON ParamsUtil SubExporter ]; + meta = { + homepage = https://github.com/rjbs/string-flogger; + description = "String munging for loggers"; + license = "perl"; + }; + }; + StringFormat = buildPerlPackage rec { name = "String-Format-1.16"; src = fetchurl { @@ -6129,6 +6478,19 @@ rec { }; }; + StringFormatter = buildPerlPackage { + name = "String-Formatter-0.102082"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-0.102082.tar.gz; + sha256 = "93d787dd8f13832a3683d219e086eaf4eb6c5391e396bfcc364c414423b0051a"; + }; + propagatedBuildInputs = [ ParamsUtil SubExporter ]; + meta = { + description = "Build sprintf-like functions of your own"; + license = "gpl"; + }; + }; + StringMkPasswd = buildPerlPackage { name = "String-MkPasswd-0.02"; src = fetchurl { @@ -6209,6 +6571,33 @@ rec { }; }; + SubExporterForMethods = buildPerlPackage { + name = "Sub-Exporter-ForMethods-0.100050"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-ForMethods-0.100050.tar.gz; + sha256 = "67dfaa39c58995ed1d341d7f2e785a68b7ba4ade72608f491459b8d2dee6df33"; + }; + propagatedBuildInputs = [ SubExporter SubName ]; + meta = { + description = "Helper routines for using Sub::Exporter to build methods"; + license = "perl"; + }; + }; + + SubExporterGlobExporter = buildPerlPackage { + name = "Sub-Exporter-GlobExporter-0.003"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-GlobExporter-0.003.tar.gz; + sha256 = "4cb082331151360756f3b2f8122fdd44597a207d62bd3f2ecb13578005116ab1"; + }; + propagatedBuildInputs = [ SubExporter ]; + meta = { + homepage = https://github.com/rjbs/sub-exporter-globexporter; + description = "Export shared globs with Sub::Exporter collectors"; + license = "perl"; + }; + }; + SubExporterProgressive = buildPerlPackage { name = "Sub-Exporter-Progressive-0.001006"; src = fetchurl { @@ -6345,6 +6734,33 @@ rec { }; }; + syntax = buildPerlPackage { + name = "syntax-0.004"; + src = fetchurl { + url = mirror://cpan/authors/id/P/PH/PHAYLON/syntax-0.004.tar.gz; + sha256 = "fe19b6da8a8f43a5aa2ee571441bc0e339fb156d0081c157a1a24e9812c7d365"; + }; + propagatedBuildInputs = [ DataOptList namespaceclean ]; + meta = { + homepage = https://github.com/phaylon/syntax/wiki; + description = "Activate syntax extensions"; + license = "perl"; + }; + }; + + SyntaxKeywordJunction = buildPerlPackage { + name = "Syntax-Keyword-Junction-0.003006"; + src = fetchurl { + url = mirror://cpan/authors/id/F/FR/FREW/Syntax-Keyword-Junction-0.003006.tar.gz; + sha256 = "182ab56d86bf3acf292d4ed5893ae0134f43843cdadba3e18f9885e6f86035ec"; + }; + propagatedBuildInputs = [ SubExporterProgressive TestRequires syntax ]; + meta = { + description = "Perl6 style Junction operators in Perl5"; + license = "perl"; + }; + }; + SysHostnameLong = buildPerlPackage rec { name = "Sys-Hostname-Long-1.4"; src = fetchurl { @@ -6661,6 +7077,21 @@ rec { }; }; + TestFileShareDir = buildPerlModule { + name = "Test-File-ShareDir-0.3.3"; + src = fetchurl { + url = mirror://cpan/authors/id/K/KE/KENTNL/Test-File-ShareDir-0.3.3.tar.gz; + sha256 = "877e14afb6f432bd888ef730c0afd776dd149b14bc520bc2ce842d114e5886a2"; + }; + buildInputs = [ TestFatal ]; + propagatedBuildInputs = [ FileCopyRecursive FileShareDir PathTiny ]; + meta = { + homepage = https://github.com/kentfredric/Test-File-ShareDir; + description = "Create a Fake ShareDir for your modules for testing"; + license = "perl"; + }; + }; + TestHarness = buildPerlPackage rec { name = "Test-Harness-3.17"; src = fetchurl { @@ -7187,6 +7618,18 @@ rec { propagatedBuildInputs = [TextAligner]; }; + TextTemplate = buildPerlPackage { + name = "Text-Template-1.46"; + src = fetchurl { + url = mirror://cpan/authors/id/M/MJ/MJD/Text-Template-1.46.tar.gz; + sha256 = "77d812cb86e48091bcd59aa8522ef887b33a0ff758f8a269da8c2b733889d580"; + }; + meta = { + description = "Unknown"; + license = "unknown"; + }; + }; + TestTrap = buildPerlPackage { name = "Test-Trap-v0.2.2"; src = fetchurl { From a8a197587af4ab9260803b9a49186a041e60448c Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Wed, 28 Aug 2013 15:16:52 -0400 Subject: [PATCH 45/62] Add some Dist::Zilla plugins and their many deps Definitely need to write a more complete cpan2nix Signed-off-by: Shea Levy --- pkgs/top-level/perl-packages.nix | 748 +++++++++++++++++++++++++++++-- 1 file changed, 723 insertions(+), 25 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 80904ddf23a..c1bcb3a3496 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -329,11 +329,15 @@ rec { propagatedBuildInputs = [CarpClan]; }; - BKeywords = buildPerlPackage rec { - name = "B-Keywords-1.09"; + BKeywords = buildPerlPackage { + name = "B-Keywords-1.13"; src = fetchurl { - url = "mirror://cpan/authors/id/J/JJ/JJORE/${name}.tar.gz"; - sha256 = "9a231f54a01a705c574a38702cb3fe8bbb301ea7357a09797e3da876a265d395"; + url = mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-1.13.tar.gz; + sha256 = "073eb916f69bd337261de6cb6cab8ccdb06f67415d8c7291453ebdfdfe0be405"; + }; + meta = { + description = "Lists of reserved barewords and symbol names"; + license = "unknown"; }; }; @@ -1112,6 +1116,16 @@ rec { }; }; + ClassIterator = buildPerlPackage { + name = "Class-Iterator-0.3"; + src = fetchurl { + url = mirror://cpan/authors/id/T/TE/TEXMEC/Class-Iterator-0.3.tar.gz; + sha256 = "db1ba87ca9107f161fe9c1e9e7e267c0026defc26fe3e73bcad8ab8ffc18ef9d"; + }; + meta = { + }; + }; + ClassMakeMethods = buildPerlPackage rec { name = "Class-MakeMethods-1.009"; src = fetchurl { @@ -1391,6 +1405,8 @@ rec { propagatedBuildInputs = [ SymbolUtil ]; }; + constantdefer = pkgs.perlPackages.constant-defer; + constant-defer = buildPerlPackage rec { name = "constant-defer-5"; src = fetchurl { @@ -1427,6 +1443,18 @@ rec { propagatedBuildInputs = [ AnyEvent Guard CommonSense ]; }; + CPANChanges = buildPerlPackage { + name = "CPAN-Changes-0.23"; + src = fetchurl { + url = mirror://cpan/authors/id/B/BR/BRICAS/CPAN-Changes-0.23.tar.gz; + sha256 = "445a5c751d047c2a2e20680aa86d8bdab25e52891bac24681e9b4f24e98a347c"; + }; + meta = { + description = "Read and write Changes files"; + license = "perl"; + }; + }; + CPANMeta = buildPerlPackage { name = "CPAN-Meta-2.120921"; src = fetchurl { @@ -2421,6 +2449,301 @@ rec { doCheck = false; }; + DistZillaPluginBundleTestingMania = buildPerlPackage { + name = "Dist-Zilla-PluginBundle-TestingMania-0.20"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-PluginBundle-TestingMania-0.20.tar.gz; + sha256 = "073e17a98b0f88a1b60ce45a325d7447a19db394fcc6f01472bacb1956106da8"; + }; + buildInputs = [ CaptureTiny DistZilla MooseAutobox perl ]; + propagatedBuildInputs = [ DistZilla DistZillaPluginMojibakeTests DistZillaPluginNoTabsTests DistZillaPluginTestCPANChanges DistZillaPluginTestCPANMetaJSON DistZillaPluginTestCompile DistZillaPluginTestDistManifest DistZillaPluginTestEOL DistZillaPluginTestKwalitee DistZillaPluginTestMinimumVersion DistZillaPluginTestPerlCritic DistZillaPluginTestPodLinkCheck DistZillaPluginTestPortability DistZillaPluginTestSynopsis DistZillaPluginTestUnusedVars DistZillaPluginTestVersion JSONPP ListMoreUtils Moose PodCoverageTrustPod TestCPANMeta TestPerlCritic TestVersion namespaceautoclean ]; + meta = { + homepage = http://metacpan.org/release/Dist-Zilla-PluginBundle-TestingMania/; + description = "Test your dist with every testing plugin conceivable"; + license = "perl"; + }; + }; + + DistZillaPluginCheckChangeLog = buildPerlPackage { + name = "Dist-Zilla-Plugin-CheckChangeLog-0.01"; + src = fetchurl { + url = mirror://cpan/authors/id/F/FA/FAYLAND/Dist-Zilla-Plugin-CheckChangeLog-0.01.tar.gz; + sha256 = "153dbe5ff8cb3c060901e003237a0515d7b9b5cc870eebfd417a6c91e28edec2"; + }; + propagatedBuildInputs = [ DistZilla ]; + meta = { + description = "Dist::Zilla with Changes check"; + license = "perl"; + }; + }; + + DistZillaPluginMojibakeTests = buildPerlPackage { + name = "Dist-Zilla-Plugin-MojibakeTests-0.5"; + src = fetchurl { + url = mirror://cpan/authors/id/S/SY/SYP/Dist-Zilla-Plugin-MojibakeTests-0.5.tar.gz; + sha256 = "0630acc9bcb415feba49b55a1b70da6e49a740673b4a483fc8058d03c6a21676"; + }; + propagatedBuildInputs = [ DistZilla Moose TestMojibake UnicodeCheckUTF8 ]; + meta = { + homepage = https://github.com/creaktive/Dist-Zilla-Plugin-MojibakeTests; + description = "Release tests for source encoding"; + license = "perl"; + }; + }; + + DistZillaPluginNoTabsTests = buildPerlPackage { + name = "Dist-Zilla-Plugin-NoTabsTests-0.01"; + src = fetchurl { + url = mirror://cpan/authors/id/F/FL/FLORA/Dist-Zilla-Plugin-NoTabsTests-0.01.tar.gz; + sha256 = "fd4ed380de4fc2bad61db377cc50ab26b567e53b3a1efd0b8d8baab80256ef9e"; + }; + propagatedBuildInputs = [ DistZilla Moose TestNoTabs namespaceautoclean ]; + meta = { + homepage = http://search.cpan.org/dist/Dist-Zilla-Plugin-NoTabsTests; + description = "Release tests making sure hard tabs aren't used"; + license = "perl"; + }; + }; + + DistZillaPluginPodWeaver = buildPerlPackage { + name = "Dist-Zilla-Plugin-PodWeaver-3.101642"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-Plugin-PodWeaver-3.101642.tar.gz; + sha256 = "66066a236be7bd0a3e0ae764a4b9ac10408d40693a1c800c5fdd7e03c3542e00"; + }; + buildInputs = [ FileFindRule ]; + propagatedBuildInputs = [ DistZilla ListMoreUtils Moose PPI PodElementalPerlMunger PodWeaver namespaceautoclean ]; + meta = { + homepage = https://github.com/rjbs/Dist-Zilla-Plugin-PodWeaver; + description = "Weave your Pod together from configuration and Dist::Zilla"; + license = "perl"; + }; + }; + + DistZillaPluginReadmeAnyFromPod = buildPerlPackage { + name = "Dist-Zilla-Plugin-ReadmeAnyFromPod-0.131500"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeAnyFromPod-0.131500.tar.gz; + sha256 = "4d02ce5f185e0d9061019c1925a410931d0c1848db7e5ba5f8e676f04634b06e"; + }; + buildInputs = [ DistZilla TestMost ]; + propagatedBuildInputs = [ DistZilla FileSlurp IOstringy Moose MooseAutobox MooseXHasSugar PodMarkdown ]; + meta = { + homepage = https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeAnyFromPod; + description = "Automatically convert POD to a README in any format for Dist::Zilla"; + license = "perl"; + }; + }; + + DistZillaPluginReadmeMarkdownFromPod = buildPerlPackage { + name = "Dist-Zilla-Plugin-ReadmeMarkdownFromPod-0.120120"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeMarkdownFromPod-0.120120.tar.gz; + sha256 = "5a3346daab4e2bba850ee4a7898467da9f80bc93cc10d2d625f9880a46092160"; + }; + buildInputs = [ DistZilla TestMost ]; + propagatedBuildInputs = [ DistZillaPluginReadmeAnyFromPod Moose ]; + meta = { + homepage = https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeMarkdownFromPod; + description = "Automatically convert POD to a README.mkdn for Dist::Zilla"; + license = "perl"; + }; + }; + + DistZillaPluginTestCPANChanges = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-CPAN-Changes-0.008"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Changes-0.008.tar.gz; + sha256 = "e8e49a23fb6fa021dec4fc4ab0a05a2ad50ac26195536c109a96b681ba4decd2"; + }; + buildInputs = [ CPANChanges DistZilla MooseAutobox ]; + propagatedBuildInputs = [ CPANChanges DataSection DistZilla Moose ]; + meta = { + homepage = http://metacpan.org/release/Dist-Zilla-Plugin-Test-CPAN-Changes/; + description = "Release tests for your changelog"; + license = "perl"; + }; + }; + + DistZillaPluginTestCPANMetaJSON = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-CPAN-Meta-JSON-0.003"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Meta-JSON-0.003.tar.gz; + sha256 = "c76b9f5745f4626969bb9c60e1330ebd0d8b197f8dd33f9a6e6fce63877b4883"; + }; + buildInputs = [ DistZilla ]; + propagatedBuildInputs = [ DistZilla Moose MooseAutobox ]; + meta = { + homepage = http://p3rl.org/Dist::Zilla::Plugin::Test::CPAN::Meta::JSON; + description = "Release tests for your META.json"; + license = "perl"; + }; + }; + + DistZillaPluginTestCompile = buildPerlModule { + name = "Dist-Zilla-Plugin-Test-Compile-2.021"; + src = fetchurl { + url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Compile-2.021.tar.gz; + sha256 = "665c48de1c7c33e9b00e8ddc0204d02b45009e60b9b65033fa4a832dfe9fc808"; + }; + buildInputs = [ DistCheckConflicts DistZilla JSON ModuleBuildTiny PathClass TestCheckDeps TestWarnings ]; + propagatedBuildInputs = [ DataSection DistCheckConflicts DistZilla Moose PathTiny SubExporterForMethods namespaceautoclean ModuleCoreList ]; + meta = { + homepage = http://search.cpan.org/dist/Dist-Zilla-Plugin-Test-Compile/; + description = "Common tests to check syntax of your modules"; + license = "perl"; + }; + }; + + DistZillaPluginTestDistManifest = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-DistManifest-2.000004"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-DistManifest-2.000004.tar.gz; + sha256 = "a832d9d04f85e9dd09f30af67c5d636efe79847ec3790939de081ee5e412fb68"; + }; + buildInputs = [ CaptureTiny DistZilla MooseAutobox TestOutput ]; + propagatedBuildInputs = [ DistZilla Moose TestDistManifest ]; + meta = { + homepage = http://metacpan.org/release/Dist-Zilla-Plugin-Test-DistManifest/; + description = "Release tests for the manifest"; + license = "perl"; + }; + }; + + DistZillaPluginTestEOL = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-EOL-0.07"; + src = fetchurl { + url = mirror://cpan/authors/id/X/XE/XENO/Dist-Zilla-Plugin-Test-EOL-0.07.tar.gz; + sha256 = "c010ef618478e82fbc601abfc241c74fed1fdafe954d8b3ebcb7abe0e09967a8"; + }; + buildInputs = [ DistZilla TestScript ]; + propagatedBuildInputs = [ DistZilla Moose TestEOL namespaceautoclean ]; + meta = { + homepage = http://search.cpan.org/dist/Dist-Zilla-Plugin-Test-EOL/; + description = "Author tests making sure correct line endings are used"; + license = "artistic_2"; + }; + }; + + DistZillaPluginTestKwalitee = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-Kwalitee-2.06"; + src = fetchurl { + url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Kwalitee-2.06.tar.gz; + sha256 = "1723beb96d4048fd4fb0fea2ed36c0c6f3ea4648ce7f93d4cb73e5d49e274bf6"; + }; + buildInputs = [ CaptureTiny DistZilla PathClass perl ]; + propagatedBuildInputs = [ DataSection DistZilla Moose SubExporterForMethods namespaceautoclean ]; + meta = { + homepage = https://metacpan.org/release/Dist-Zilla-Plugin-Test-Kwalitee; + description = "Release tests for kwalitee"; + license = "perl"; + }; + }; + + DistZillaPluginTestMinimumVersion = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-MinimumVersion-2.000005"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-MinimumVersion-2.000005.tar.gz; + sha256 = "988c71a3158e94e7a0b23f346f19af4a0ed67e101a2653c3185c5ae49981132b"; + }; + buildInputs = [ DistZilla MooseAutobox TestOutput ]; + propagatedBuildInputs = [ DistZilla Moose TestMinimumVersion ]; + meta = { + homepage = http://metacpan.org/release/Dist-Zilla-Plugin-Test-MinimumVersion/; + description = "Release tests for minimum required versions"; + license = "perl"; + }; + }; + + DistZillaPluginTestPerlCritic = buildPerlModule { + name = "Dist-Zilla-Plugin-Test-Perl-Critic-2.112410"; + src = fetchurl { + url = mirror://cpan/authors/id/J/JQ/JQUELIN/Dist-Zilla-Plugin-Test-Perl-Critic-2.112410.tar.gz; + sha256 = "3ce59ce3ef6cf56d7de0debb33c26f899492d9742c8b82073e257787fd85630f"; + }; + buildInputs = [ DistZilla MooseAutobox ]; + propagatedBuildInputs = [ DataSection DistZilla Moose namespaceautoclean ]; + meta = { + homepage = http://search.cpan.org/dist/Dist-Zilla-Plugin-Test-Perl-Critic/; + description = "Tests to check your code against best practices"; + license = "perl"; + }; + }; + + DistZillaPluginTestPodLinkCheck = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-Pod-LinkCheck-1.001"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RW/RWSTAUNER/Dist-Zilla-Plugin-Test-Pod-LinkCheck-1.001.tar.gz; + sha256 = "d75682175dff1f79928794ba30ea29389a4666f781a50cba281c25cfd3c95bbd"; + }; + propagatedBuildInputs = [ DistZilla Moose TestPodLinkCheck ]; + meta = { + homepage = http://github.com/rwstauner/Dist-Zilla-Plugin-Test-Pod-LinkCheck; + description = "Add release tests for POD links"; + license = "perl"; + }; + }; + + DistZillaPluginTestPortability = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-Portability-2.000005"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-Portability-2.000005.tar.gz; + sha256 = "b32d0a4b1d78ba76fabedd299c1a11efed05c3ce9752d7da6babe06d3515242b"; + }; + buildInputs = [ CaptureTiny DistZilla MooseAutobox TestOutput ]; + propagatedBuildInputs = [ DistZilla Moose TestPortabilityFiles ]; + meta = { + homepage = http://metacpan.org/release/Dist-Zilla-Plugin-Test-Portability/; + description = "Release tests for portability"; + license = "perl"; + }; + }; + + DistZillaPluginTestSynopsis = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-Synopsis-2.000004"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-Synopsis-2.000004.tar.gz; + sha256 = "d073de3206c5e588f60f55e4be64fab4c2595f5bc3013cd91307993691598d59"; + }; + buildInputs = [ CaptureTiny DistZilla MooseAutobox TestOutput ]; + propagatedBuildInputs = [ DistZilla Moose TestSynopsis ]; + meta = { + homepage = http://metacpan.org/release/Dist-Zilla-Plugin-Test-Synopsis/; + description = "Release tests for synopses"; + license = "perl"; + }; + }; + + DistZillaPluginTestUnusedVars = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-UnusedVars-2.000005"; + src = fetchurl { + url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-UnusedVars-2.000005.tar.gz; + sha256 = "37ec462dc82f45cfd9d6d92ee59b8fd215a9a14b18d179b05912baee77359804"; + }; + buildInputs = [ CaptureTiny DistZilla MooseAutobox TestOutput ]; + propagatedBuildInputs = [ DistZilla Moose TestVars namespaceautoclean ]; + meta = { + homepage = http://metacpan.org/release/Dist-Zilla-Plugin-Test-UnusedVars/; + description = "Release tests for unused variables"; + license = "perl"; + }; + }; + + DistZillaPluginTestVersion = buildPerlPackage { + name = "Dist-Zilla-Plugin-Test-Version-0.002004"; + src = fetchurl { + url = mirror://cpan/authors/id/X/XE/XENO/Dist-Zilla-Plugin-Test-Version-0.002004.tar.gz; + sha256 = "4ae5055071e07442223d07d818e9484430368b59c15966b90b18c8abc06f8e36"; + }; + buildInputs = [ DistZilla TestNoTabs TestScript ]; + propagatedBuildInputs = [ DistZilla Moose TestVersion namespaceautoclean ]; + meta = { + homepage = http://search.cpan.org/dist/Dist-Zilla-Plugin-Test-Version/; + description = "Release Test::Version tests"; + license = "artistic_2"; + }; + }; + EmailAbstract = buildPerlPackage { name = "Email-Abstract-3.004"; src = fetchurl { @@ -2895,6 +3218,17 @@ rec { propagatedBuildInputs = [ FileBaseDir ]; }; + FileFindIterator = buildPerlPackage { + name = "File-Find-Iterator-0.4"; + src = fetchurl { + url = mirror://cpan/authors/id/T/TE/TEXMEC/File-Find-Iterator-0.4.tar.gz; + sha256 = "a2b87ab9756a2e5bb674adbd39937663ed20c28c716bf5a1095a3ca44d54ab2c"; + }; + propagatedBuildInputs = [ ClassIterator ]; + meta = { + }; + }; + FileFindRule = buildPerlPackage rec { name = "File-Find-Rule-0.32"; src = fetchurl { @@ -2904,6 +3238,19 @@ rec { propagatedBuildInputs = [ NumberCompare TextGlob ]; }; + FileFindRulePerl = buildPerlPackage { + name = "File-Find-Rule-Perl-1.13"; + src = fetchurl { + url = mirror://cpan/authors/id/A/AD/ADAMK/File-Find-Rule-Perl-1.13.tar.gz; + sha256 = "d2ecb270778ddf54c536a78d02fe6ee7a675f7dcb7f3497ba1a76493f1bd2476"; + }; + propagatedBuildInputs = [ FileFindRule ParamsUtil ]; + meta = { + description = "Common rules for searching for Perl things"; + license = "perl"; + }; + }; + FileHomeDir = buildPerlPackage { name = "File-HomeDir-1.00"; src = fetchurl { @@ -3594,6 +3941,16 @@ rec { }; }; + "if" = buildPerlPackage { + name = "if-0.0601"; + src = fetchurl { + url = mirror://cpan/authors/id/I/IL/ILYAZ/modules/if-0.0601.tar.gz; + sha256 = "fb2b7329aa111a673cd22dc2889167e52058aead0de2fe0855b32dd658d5c1b7"; + }; + meta = { + }; + }; + IOAll = buildPerlPackage { name = "IO-All-0.46"; src = fetchurl { @@ -3712,6 +4069,8 @@ rec { }; }; + IOstringy = pkgs.perlPackages.IOStringy; + IOStringy = buildPerlPackage rec { name = "IO-stringy-2.110"; src = fetchurl { @@ -3917,6 +4276,8 @@ rec { }; }; + libintlperl = pkgs.perlPackages.libintl_perl; + libintl_perl = buildPerlPackage rec { name = "libintl-perl-1.23"; src = fetchurl { @@ -4439,10 +4800,10 @@ rec { }; ModuleBuildTiny = buildPerlModule { - name = "Module-Build-Tiny-0.023"; + name = "Module-Build-Tiny-0.026"; src = fetchurl { - url = mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Tiny-0.023.tar.gz; - sha256 = "eba7fbfea2dd84310ab00f22fd29bbf774b10a465df3f6133ca7da88c0bd6ac4"; + url = mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Tiny-0.026.tar.gz; + sha256 = "9a1860325404c4ea20e2a79e7236c5ad9203ab71bacab9667044e3fad1eb31ad"; }; buildInputs = [ ExtUtilsConfig ExtUtilsHelpers ExtUtilsInstallPaths JSONPP perl ]; propagatedBuildInputs = [ ExtUtilsConfig ExtUtilsHelpers ExtUtilsInstallPaths JSONPP ]; @@ -4461,6 +4822,19 @@ rec { propagatedBuildInputs = [ ExtUtilsXSpp ExtUtilsCppGuess ]; }; + ModuleCoreList = buildPerlPackage { + name = "Module-CoreList-2.97"; + src = fetchurl { + url = mirror://cpan/authors/id/B/BI/BINGOS/Module-CoreList-2.97.tar.gz; + sha256 = "fa39c487d43088e7010467621f57d8e3f57b72d2bbf711fc509e87a501f35e09"; + }; + meta = { + homepage = http://dev.perl.org/; + description = "What modules shipped with versions of perl"; + license = "perl"; + }; + }; + ModuleFind = buildPerlPackage { name = "Module-Find-0.11"; src = fetchurl { @@ -4528,6 +4902,20 @@ rec { }; }; + ModuleManifest = buildPerlPackage { + name = "Module-Manifest-1.08"; + src = fetchurl { + url = mirror://cpan/authors/id/A/AD/ADAMK/Module-Manifest-1.08.tar.gz; + sha256 = "722ed428afcbe5b5b441b0165cbafbd8534fa63d7856d4089e6e25ac21e6445d"; + }; + buildInputs = [ TestException TestWarn ]; + propagatedBuildInputs = [ ParamsUtil ]; + meta = { + description = "Parse and examine a Perl distribution MANIFEST file"; + license = "perl"; + }; + }; + ModuleMetadata = buildPerlPackage rec { name = "Module-Metadata-1.000005"; src = fetchurl { @@ -4809,6 +5197,21 @@ rec { }; }; + MooseXHasSugar = buildPerlModule { + name = "MooseX-Has-Sugar-0.05070421"; + src = fetchurl { + url = mirror://cpan/authors/id/K/KE/KENTNL/MooseX-Has-Sugar-0.05070421.tar.gz; + sha256 = "5acf92a6dcac50a6edfcbdb2c38802f8c1f9dc7194a79d0b85a3d4105ebba7df"; + }; + buildInputs = [ Moose MooseXTypes TestFatal namespaceautoclean ]; + propagatedBuildInputs = [ SubExporter ]; + meta = { + homepage = https://github.com/kentfredric/MooseX-Has-Sugar; + description = "Sugar Syntax for moose 'has' fields"; + license = "perl"; + }; + }; + MooseXLazyRequire = buildPerlPackage { name = "MooseX-LazyRequire-0.10"; src = fetchurl { @@ -5719,16 +6122,19 @@ rec { }; }; - PerlCritic = buildPerlPackage rec { - name = "Perl-Critic-1.105"; + PerlCritic = buildPerlPackage { + name = "Perl-Critic-1.118"; src = fetchurl { - url = "mirror://cpan/authors/id/E/EL/ELLIOTJS/${name}.tar.gz"; - sha256 = "3e1bd5ab4912ebe20cd3cb81b36ee28dbdd8d410374a31025dc9fb289921ff27"; + url = mirror://cpan/authors/id/T/TH/THALJEF/Perl-Critic-1.118.tar.gz; + sha256 = "666d2bef3ac924598c06a05277680da5910e10d94c5ec161336f6509c11155e8"; + }; + buildInputs = [ TestDeep ]; + propagatedBuildInputs = [ BKeywords ConfigTiny EmailAddress ExceptionClass IOString ListMoreUtils PPI PPIxRegexp PPIxUtilities PerlTidy PodSpell Readonly StringFormat TaskWeaken ]; + meta = { + homepage = http://perlcritic.com; + description = "Critique Perl source code for best-practices"; + license = "perl"; }; - propagatedBuildInputs = [ - PPI BKeywords ConfigTiny ExceptionClass Readonly StringFormat - EmailAddress FileWhich PerlTidy PodSpell ReadonlyXS RegexpParser - ]; }; PerlIOeol = buildPerlPackage { @@ -5867,6 +6273,33 @@ rec { doCheck = false; }; + PPIxRegexp = buildPerlPackage { + name = "PPIx-Regexp-0.034"; + src = fetchurl { + url = mirror://cpan/authors/id/W/WY/WYANT/PPIx-Regexp-0.034.tar.gz; + sha256 = "512a358f4bd6196df0601ff36f7831e0ba142fb8ef2bc3995e19bceabd0b5ae7"; + }; + propagatedBuildInputs = [ ListMoreUtils PPI TaskWeaken ]; + meta = { + description = "Parse regular expressions"; + license = "perl"; + }; + }; + + PPIxUtilities = buildPerlPackage { + name = "PPIx-Utilities-1.001000"; + src = fetchurl { + url = mirror://cpan/authors/id/E/EL/ELLIOTJS/PPIx-Utilities-1.001000.tar.gz; + sha256 = "03a483386fd6a2c808f09778d44db06b02c3140fb24ba4bf12f851f46d3bcb9b"; + }; + buildInputs = [ PPI TestDeep ]; + propagatedBuildInputs = [ ExceptionClass PPI Readonly TaskWeaken ]; + meta = { + description = "Extensions to L"; + license = "perl"; + }; + }; + ProcWaitStat = buildPerlPackage rec { name = "Proc-WaitStat-1.00"; src = fetchurl { @@ -5902,6 +6335,20 @@ rec { }; }; + PerlMinimumVersion = buildPerlPackage { + name = "Perl-MinimumVersion-1.32"; + src = fetchurl { + url = mirror://cpan/authors/id/C/CH/CHORNY/Perl-MinimumVersion-1.32.tar.gz; + sha256 = "fa9884abee80c7afc260a28a4e6a6804a0335f5f582e3931c3a53b8504f1a27a"; + }; + buildInputs = [ TestScript ]; + propagatedBuildInputs = [ FileFindRule FileFindRulePerl PPI PPIxRegexp ParamsUtil PerlCritic ]; + meta = { + description = "Find a minimum required version of perl for Perl code"; + license = "perl"; + }; + }; + PerlPrereqScanner = buildPerlPackage { name = "Perl-PrereqScanner-1.016"; src = fetchurl { @@ -5939,6 +6386,50 @@ rec { propagatedBuildInputs = [DevelSymdump]; }; + PodCoverageTrustPod = buildPerlPackage { + name = "Pod-Coverage-TrustPod-0.100002"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Coverage-TrustPod-0.100002.tar.gz; + sha256 = "2389f8085c16087b10f59f1bd1b9de5d83cca5eb203778a2af1cee897b89bb6e"; + }; + propagatedBuildInputs = [ PodCoverage PodEventual ]; + meta = { + homepage = https://github.com/rjbs/pod-coverage-trustpod; + description = "Allow a module's pod to contain Pod::Coverage hints"; + license = "perl"; + }; + }; + + PodElemental = buildPerlPackage { + name = "Pod-Elemental-0.102362"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-0.102362.tar.gz; + sha256 = "2b56a2783650f170bc7131bb36de65e4e3372a54bab596a798debebbf2af8732"; + }; + buildInputs = [ TestDeep TestDifferences ]; + propagatedBuildInputs = [ MixinLinewise Moose MooseAutobox MooseXTypes PodEventual StringRewritePrefix StringTruncate SubExporter SubExporterForMethods TestDeep TestDifferences namespaceautoclean ]; + meta = { + homepage = https://github.com/rjbs/pod-elemental; + description = "Work with nestable Pod elements"; + license = "perl"; + }; + }; + + PodElementalPerlMunger = buildPerlPackage { + name = "Pod-Elemental-PerlMunger-0.093332"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-PerlMunger-0.093332.tar.gz; + sha256 = "fc4c4ef76d2b557c590b998d08393b189a2af969d4d195439f37e7d7d466d062"; + }; + buildInputs = [ Moose PodElemental ]; + propagatedBuildInputs = [ ListMoreUtils Moose PPI PodElemental namespaceautoclean ]; + meta = { + homepage = https://github.com/rjbs/pod-elemental-perlmunger; + description = "A thing that takes a string of Perl and rewrites its documentation"; + license = "perl"; + }; + }; + PodEscapes = buildPerlPackage { name = "Pod-Escapes-1.04"; src = fetchurl { @@ -5960,6 +6451,34 @@ rec { }; }; + podlinkcheck = buildPerlPackage { + name = "podlinkcheck-12"; + src = fetchurl { + url = mirror://cpan/authors/id/K/KR/KRYDE/podlinkcheck-12.tar.gz; + sha256 = "c5da0e390b58655934e1df57937d29d7de13b99f5638fe44833832a5b39c8aa5"; + }; + propagatedBuildInputs = [ FileFindIterator IPCRun constantdefer libintlperl ]; + meta = { + homepage = http://user42.tuxfamily.org/podlinkcheck/index.html; + description = "Check POD L<> link references"; + license = "gpl"; + }; + }; + + PodMarkdown = buildPerlPackage { + name = "Pod-Markdown-1.322"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RW/RWSTAUNER/Pod-Markdown-1.322.tar.gz; + sha256 = "375091d89d9662b0c41bedad391927d6904d05f740e1bb689b494b4b35e979f7"; + }; + buildInputs = [ TestDifferences ]; + meta = { + homepage = https://github.com/rwstauner/Pod-Markdown; + description = "Convert POD to Markdown"; + license = "perl"; + }; + }; + PodSimple = buildPerlPackage { name = "Pod-Simple-3.05"; src = fetchurl { @@ -5977,6 +6496,21 @@ rec { }; }; + PodWeaver = buildPerlPackage { + name = "Pod-Weaver-3.101638"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Weaver-3.101638.tar.gz; + sha256 = "1232b761016221e331a266a42661fa352447d0da075ebdb41dc4c4d71e60629c"; + }; + buildInputs = [ PPI SoftwareLicense TestDifferences ]; + propagatedBuildInputs = [ ConfigMVP ConfigMVPReaderINI DateTime ListMoreUtils LogDispatchouli Moose MooseAutobox ParamsUtil PodElemental StringFlogger StringFormatter StringRewritePrefix namespaceautoclean ]; + meta = { + homepage = https://github.com/rjbs/pod-weaver; + description = "Weave together a Pod document from an outline"; + license = "perl"; + }; + }; + ProbePerl = buildPerlPackage rec { name = "Probe-Perl-0.01"; src = fetchurl { @@ -6040,11 +6574,16 @@ rec { }; }; - RegexpParser = buildPerlPackage rec { - name = "Regexp-Parser-0.20"; + RegexpParser = buildPerlPackage { + name = "Regexp-Parser-0.21"; src = fetchurl { - url = "mirror://cpan/authors/id/P/PI/PINYAN/${name}.tar.gz"; - sha256 = "0dfdbe060724396697303c5522e697679ab6e74151f3c3ef8df49f3bda30a2a5"; + url = mirror://cpan/authors/id/T/TO/TODDR/Regexp-Parser-0.21.tar.gz; + sha256 = "d70cb66821f1f67a9b1ff53f0fa33c06aec8693791e0a5943be6760c25d2768d"; + }; + meta = { + homepage = http://wiki.github.com/toddr/Regexp-Parser; + description = "Base class for parsing regexes"; + license = "unknown"; }; }; @@ -6531,6 +7070,19 @@ rec { [ LinguaENInflectPhrase TextUnidecode namespaceclean ]; }; + StringTruncate = buildPerlPackage { + name = "String-Truncate-1.100600"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/String-Truncate-1.100600.tar.gz; + sha256 = "e2665f82254a05b2a43c51bb8244661130ad9e052d4d8423b2ce2e9549c0bb5c"; + }; + propagatedBuildInputs = [ SubExporter SubInstall ]; + meta = { + description = "A module for when strings are too long to be displayed in.."; + license = "perl"; + }; + }; + StringTT = buildPerlPackage { name = "String-TT-0.03"; src = fetchurl { @@ -6988,17 +7540,29 @@ rec { propagatedBuildInputs = [ Spiffy ]; }; - TestCheckDeps = buildPerlPackage { - name = "Test-CheckDeps-0.002"; + TestCheckDeps = buildPerlModule { + name = "Test-CheckDeps-0.006"; src = fetchurl { - url = mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-0.002.tar.gz; - sha256 = "0fmm9xsgial599bqb6rcrc6xp0627rcdp0ivx8wsy807py5jk5i6"; + url = mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-0.006.tar.gz; + sha256 = "774c1455566d11746118fd95305d1dbd111af86eac78058918e72468c43d9bcb"; }; + buildInputs = [ ModuleBuildTiny ]; propagatedBuildInputs = [ CPANMetaCheck ]; meta = { - homepage = http://search.cpan.org/perldoc?CPAN::Meta::Spec; description = "Check for presence of dependencies"; - license = "perl5"; + license = "perl"; + }; + }; + + TestCPANMeta = buildPerlPackage { + name = "Test-CPAN-Meta-0.23"; + src = fetchurl { + url = mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-0.23.tar.gz; + sha256 = "dda70c5cb61eddc6d3148cb66b6ff5eb4546a065257f4c104112a8a8a3575116"; + }; + meta = { + description = "Validate your CPAN META.yml files"; + license = "artistic_2"; }; }; @@ -7027,6 +7591,21 @@ rec { }; }; + TestDistManifest = buildPerlPackage { + name = "Test-DistManifest-1.012"; + src = fetchurl { + url = mirror://cpan/authors/id/E/ET/ETHER/Test-DistManifest-1.012.tar.gz; + sha256 = "4b128bef9beea2f03bdca037ceb722de43b4a2c516c3f50c2a26421548a72208"; + }; + buildInputs = [ TestNoWarnings ]; + propagatedBuildInputs = [ ModuleManifest ]; + meta = { + homepage = http://search.cpan.org/dist/Test-DistManifest; + description = "Author test that validates a package MANIFEST"; + license = "perl"; + }; + }; + TestEOL = buildPerlPackage { name = "Test-EOL-1.5"; src = fetchurl { @@ -7183,6 +7762,19 @@ rec { }; }; + TestMojibake = buildPerlPackage { + name = "Test-Mojibake-0.8"; + src = fetchurl { + url = mirror://cpan/authors/id/S/SY/SYP/Test-Mojibake-0.8.tar.gz; + sha256 = "66d82ca4fe539bb69ee8179d96370e50777a9547176428baf4dbe190ef78b4cb"; + }; + meta = { + homepage = https://github.com/creaktive/Test-Mojibake; + description = "Check your source for encoding misbehavior"; + license = "perl"; + }; + }; + TestMore = TestSimple; TestMost = buildPerlPackage { @@ -7273,6 +7865,33 @@ rec { propagatedBuildInputs = [PodCoverage]; }; + TestPodLinkCheck = buildPerlPackage { + name = "Test-Pod-LinkCheck-0.007"; + src = fetchurl { + url = mirror://cpan/authors/id/A/AP/APOCAL/Test-Pod-LinkCheck-0.007.tar.gz; + sha256 = "de2992e756fca96824411bb3ab2b94b05567cb3f2c5e3ffd8162ffdfd1f77c88"; + }; + buildInputs = [ TestTester ]; + propagatedBuildInputs = [ CaptureTiny Moose TestPod podlinkcheck ]; + meta = { + homepage = http://search.cpan.org/dist/Test-Pod-LinkCheck/; + description = "Tests POD for invalid links"; + license = "perl"; + }; + }; + + TestPortabilityFiles = buildPerlPackage { + name = "Test-Portability-Files-0.06"; + src = fetchurl { + url = mirror://cpan/authors/id/A/AB/ABRAXXA/Test-Portability-Files-0.06.tar.gz; + sha256 = "3e0fd033387ab82df8aedd42a14a8e64200aebd59447ad62a3bc411ff4a808a8"; + }; + meta = { + description = "Check file names portability"; + license = "perl"; + }; + }; + TestRequires = buildPerlPackage { name = "Test-Requires-0.06"; src = fetchurl { @@ -7328,6 +7947,18 @@ rec { propagatedBuildInputs = [ HookLexWrap ]; }; + TestSynopsis = buildPerlPackage { + name = "Test-Synopsis-0.06"; + src = fetchurl { + url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Test-Synopsis-0.06.tar.gz; + sha256 = "fb3eed184eaf8a3c2338ec14b7235fa75fc43cf5f3774d927a4c947a5141db1b"; + }; + meta = { + description = "Test your SYNOPSIS code"; + license = "perl"; + }; + }; + TestTableDriven = buildPerlPackage { name = "Test-TableDriven-0.02"; src = fetchurl { @@ -7400,6 +8031,20 @@ rec { }; }; + TestWarnings = buildPerlModule { + name = "Test-Warnings-0.008"; + src = fetchurl { + url = mirror://cpan/authors/id/E/ET/ETHER/Test-Warnings-0.008.tar.gz; + sha256 = "119f2a279fe7d0681dcf4517f1bcb056e4596cfbae7b9ee447118f036cf089e4"; + }; + buildInputs = [ CaptureTiny ModuleBuildTiny TestCheckDeps TestDeep TestTester pkgs.perlPackages."if" ]; + meta = { + homepage = https://github.com/karenetheridge/Test-Warnings; + description = "Test for warnings and the lack of them"; + license = "perl"; + }; + }; + TestWithoutModule = buildPerlPackage { name = "Test-Without-Module-0.17"; src = fetchurl { @@ -7547,6 +8192,20 @@ rec { }; }; + TestMinimumVersion = buildPerlPackage { + name = "Test-MinimumVersion-0.101080"; + src = fetchurl { + url = mirror://cpan/authors/id/R/RJ/RJBS/Test-MinimumVersion-0.101080.tar.gz; + sha256 = "51fc0bd73ece9d41887f8d0a57ee27fbc205c271c5b5246111efe7d3247ddfb0"; + }; + buildInputs = [ TestTester ]; + propagatedBuildInputs = [ FileFindRule FileFindRulePerl PerlMinimumVersion YAMLTiny ]; + meta = { + description = "Does your code require newer perl than you think?"; + license = "perl"; + }; + }; + TextMicroTemplate = buildPerlPackage { name = "Text-MicroTemplate-0.19"; src = fetchurl { @@ -7644,6 +8303,34 @@ rec { }; }; + TestVars = buildPerlModule { + name = "Test-Vars-0.005"; + src = fetchurl { + url = mirror://cpan/authors/id/G/GF/GFUJI/Test-Vars-0.005.tar.gz; + sha256 = "2aec9787332dd2f12bd7b07e18530ff9c07954116bbaae8ae902a8befff57ae7"; + }; + meta = { + homepage = https://github.com/gfx/p5-Test-Vars; + description = "Detects unused variables"; + license = "perl"; + }; + }; + + TestVersion = buildPerlPackage { + name = "Test-Version-1.002001"; + src = fetchurl { + url = mirror://cpan/authors/id/X/XE/XENO/Test-Version-1.002001.tar.gz; + sha256 = "84e741a1b9196b41130a7ec3f07b94e0e97e7e3f8abfb65e599f2760e01202ad"; + }; + buildInputs = [ TestException TestRequires TestTester ]; + propagatedBuildInputs = [ FileFindRulePerl ]; + meta = { + homepage = http://search.cpan.org/dist/Test-Version/; + description = "Check to see that version's in modules are sane"; + license = "artistic_2"; + }; + }; + TextTrim = buildPerlPackage { name = "Text-Trim-1.02"; src = fetchurl { @@ -7831,6 +8518,17 @@ rec { }; }; + UnicodeCheckUTF8 = buildPerlPackage { + name = "Unicode-CheckUTF8-1.03"; + src = fetchurl { + url = mirror://cpan/authors/id/B/BR/BRADFITZ/Unicode-CheckUTF8-1.03.tar.gz; + sha256 = "97f84daf033eb9b49cd8fe31db221fef035a5c2ee1d757f3122c88cf9762414c"; + }; + meta = { + license = "unknown"; + }; + }; + UnicodeICUCollator = buildPerlPackage { name = "Unicode-ICU-Collator-0.002"; src = fetchurl { From 8b4fef8840f59e1017d6a3014defac2eab4000e7 Mon Sep 17 00:00:00 2001 From: Aristid Breitkreuz Date: Tue, 27 Aug 2013 21:16:03 +0200 Subject: [PATCH 46/62] openobex-1.7.1 (1.5 could no longer be downloaded from kernel repositories) --- pkgs/tools/bluetooth/openobex/default.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/bluetooth/openobex/default.nix b/pkgs/tools/bluetooth/openobex/default.nix index 97ed96371c8..fc4d8611f87 100644 --- a/pkgs/tools/bluetooth/openobex/default.nix +++ b/pkgs/tools/bluetooth/openobex/default.nix @@ -1,17 +1,21 @@ -{stdenv, fetchurl, pkgconfig, bluez, libusb}: +{stdenv, fetchurl, pkgconfig, bluez, libusb, cmake}: stdenv.mkDerivation rec { - name = "openobex-1.5"; + name = "openobex-1.7.1"; src = fetchurl { - url = "mirror://kernel/linux/bluetooth/${name}.tar.gz"; - sha256 = "0rayjci99ahhvs2d16as1qql3vrcizd0nhi8n3n4g6krf1sh80p6"; + url = "mirror://sourceforge/openobex/${name}-Source.tar.gz"; + sha256 = "0mza0mrdrbcw4yix6qvl31kqy7bdkgxjycr0yx7yl089v5jlc9iv"; }; - buildInputs = [pkgconfig bluez libusb]; + buildInputs = [pkgconfig bluez libusb cmake]; configureFlags = "--enable-apps"; + patchPhase = '' + sed -i "s!/lib/udev!$out/lib/udev!" udev/CMakeLists.txt + ''; + meta = { homepage = http://dev.zuckschwerdt.org/openobex/; description = "An open source implementation of the Object Exchange (OBEX) protocol"; From eb6edc1cb1fde69ffa7550a6c1ed68b43eb8dc5c Mon Sep 17 00:00:00 2001 From: Aristid Breitkreuz Date: Tue, 27 Aug 2013 21:36:36 +0200 Subject: [PATCH 47/62] update obexftp, required for new openobex --- pkgs/tools/bluetooth/obexftp/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/bluetooth/obexftp/default.nix b/pkgs/tools/bluetooth/obexftp/default.nix index 7326b1b4075..4a40b4393c3 100644 --- a/pkgs/tools/bluetooth/obexftp/default.nix +++ b/pkgs/tools/bluetooth/obexftp/default.nix @@ -1,14 +1,14 @@ -{stdenv, fetchurl, pkgconfig, openobex, bluez}: +{stdenv, fetchurl, pkgconfig, openobex, bluez, cmake}: stdenv.mkDerivation rec { - name = "obexftp-0.23"; + name = "obexftp-0.24"; src = fetchurl { - url = "mirror://sourceforge/openobex/${name}.tar.bz2"; - sha256 = "0djv239b14p221xjxzza280w3pnnwzpw4ssd6mshz36ki3r4z9s4"; + url = "mirror://sourceforge/openobex/${name}-Source.tar.gz"; + sha256 = "0szy7p3y75bd5h4af0j5kf0fpzx2w560fpy4kg3603mz11b9c1xr"; }; - buildInputs = [pkgconfig bluez]; + buildInputs = [pkgconfig bluez cmake]; propagatedBuildInputs = [openobex]; From 69c57b92e8a0d33baf1b932b7060789ebd90c0c3 Mon Sep 17 00:00:00 2001 From: Aristid Breitkreuz Date: Tue, 27 Aug 2013 21:49:54 +0200 Subject: [PATCH 48/62] update bluez to 5.8 --- pkgs/os-specific/linux/bluez/bluez5.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/bluez/bluez5.nix b/pkgs/os-specific/linux/bluez/bluez5.nix index 561f2d8e1e7..8a0a42f1009 100644 --- a/pkgs/os-specific/linux/bluez/bluez5.nix +++ b/pkgs/os-specific/linux/bluez/bluez5.nix @@ -9,11 +9,11 @@ let in stdenv.mkDerivation rec { - name = "bluez-5.3"; + name = "bluez-5.8"; src = fetchurl { url = "mirror://kernel/linux/bluetooth/${name}.tar.xz"; - sha256 = "41b0559e3a8436a739eb7cc79156ca91daf8c115f57971b6bcb422ee0213db42"; + sha256 = "1l33lq1lpg7hy26138ir5dj4gl3mql2qxpj20rjnnwyckc3jk700"; }; buildInputs = From 319629355ce16fcfae865385b0d1190ac37534fe Mon Sep 17 00:00:00 2001 From: Aristid Breitkreuz Date: Tue, 27 Aug 2013 23:10:39 +0200 Subject: [PATCH 49/62] bluez5: fix python programs --- pkgs/os-specific/linux/bluez/bluez5.nix | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/pkgs/os-specific/linux/bluez/bluez5.nix b/pkgs/os-specific/linux/bluez/bluez5.nix index 8a0a42f1009..c0c87b49472 100644 --- a/pkgs/os-specific/linux/bluez/bluez5.nix +++ b/pkgs/os-specific/linux/bluez/bluez5.nix @@ -1,13 +1,9 @@ -{ stdenv, fetchurl, pkgconfig, dbus, glib, libusb, alsaLib, python, makeWrapper -, pythonDBus, pygobject, readline, libsndfile, udev, libical, systemd }: +{ stdenv, fetchurl, pkgconfig, dbus, glib, libusb, alsaLib, python, + pythonPackages, pythonDBus, readline, libsndfile, udev, libical, + systemd }: assert stdenv.isLinux; -let - pythonpath = "${pythonDBus}/lib/${python.libPrefix}/site-packages:" - + "${pygobject}/lib/${python.libPrefix}/site-packages"; -in - stdenv.mkDerivation rec { name = "bluez-5.8"; @@ -16,8 +12,11 @@ stdenv.mkDerivation rec { sha256 = "1l33lq1lpg7hy26138ir5dj4gl3mql2qxpj20rjnnwyckc3jk700"; }; + pythonPath = with pythonPackages; + [ pythonDBus pygobject3 recursivePthLoader ]; + buildInputs = - [ pkgconfig dbus.libs glib libusb alsaLib python makeWrapper + [ pkgconfig dbus.libs glib libusb alsaLib python pythonPackages.wrapPython readline libsndfile udev libical # Disables GStreamer; not clear what it gains us other than a # zillion extra dependencies. @@ -49,7 +48,9 @@ stdenv.mkDerivation rec { # FIXME: Move these into a separate package to prevent Bluez from # depending on Python etc. postInstall = '' - pushd test + mkdir $out/test + cp -a test $out + pushd $out/test for a in \ simple-agent \ test-adapter \ @@ -58,10 +59,10 @@ stdenv.mkDerivation rec { list-devices \ monitor-bluetooth \ ; do - cp $a $out/bin/bluez-$a - wrapProgram $out/bin/bluez-$a --prefix PYTHONPATH : ${pythonpath} + ln -s ../test/$a $out/bin/bluez-$a done popd + wrapPythonProgramsIn $out/test "$out/test $pythonPath" ''; meta = { From 6eeec159b2bb64fb9ada9dc71394d49fea54eef5 Mon Sep 17 00:00:00 2001 From: Aristid Breitkreuz Date: Wed, 28 Aug 2013 19:07:24 +0200 Subject: [PATCH 50/62] make bluetoothd path compatible between bluez4 and bluez5 --- pkgs/os-specific/linux/bluez/bluez5.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/os-specific/linux/bluez/bluez5.nix b/pkgs/os-specific/linux/bluez/bluez5.nix index c0c87b49472..cc70f34d839 100644 --- a/pkgs/os-specific/linux/bluez/bluez5.nix +++ b/pkgs/os-specific/linux/bluez/bluez5.nix @@ -63,6 +63,10 @@ stdenv.mkDerivation rec { done popd wrapPythonProgramsIn $out/test "$out/test $pythonPath" + + # for bluez4 compatibility for NixOS + mkdir $out/sbin + ln -s ../libexec/bluetooth/bluetoothd $out/sbin/bluetoothd ''; meta = { From 47b53fd084dc503d8d513c01b4dbcc40b51e60ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Wed, 28 Aug 2013 20:44:26 +0200 Subject: [PATCH 51/62] bluez5: set meta.platforms attribute --- pkgs/os-specific/linux/bluez/bluez5.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/bluez/bluez5.nix b/pkgs/os-specific/linux/bluez/bluez5.nix index cc70f34d839..6bc0759c1a2 100644 --- a/pkgs/os-specific/linux/bluez/bluez5.nix +++ b/pkgs/os-specific/linux/bluez/bluez5.nix @@ -69,8 +69,9 @@ stdenv.mkDerivation rec { ln -s ../libexec/bluetooth/bluetoothd $out/sbin/bluetoothd ''; - meta = { + meta = with stdenv.lib; { homepage = http://www.bluez.org/; description = "Bluetooth support for Linux"; + platforms = platforms.linux; }; } From b43347342b1f5852a1a15a837e6979dc7cc13072 Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Wed, 28 Aug 2013 21:35:07 +0200 Subject: [PATCH 52/62] Add platforms to coq, so it's built on Hydra --- pkgs/applications/science/logic/coq/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/applications/science/logic/coq/default.nix b/pkgs/applications/science/logic/coq/default.nix index 85c69413bfb..b4a7a203a3c 100644 --- a/pkgs/applications/science/logic/coq/default.nix +++ b/pkgs/applications/science/logic/coq/default.nix @@ -55,5 +55,6 @@ stdenv.mkDerivation { homepage = "http://coq.inria.fr"; license = "LGPL"; maintainers = [ stdenv.lib.maintainers.roconnor ]; + platforms = stdenv.lib.platforms.linux; }; } From 14912ca0b1814c71568d882601eaf51a47d1c1d6 Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Wed, 28 Aug 2013 21:52:07 +0200 Subject: [PATCH 53/62] vboot_reference: add meta attributes and cleanups --- pkgs/tools/system/vboot_reference/default.nix | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/system/vboot_reference/default.nix b/pkgs/tools/system/vboot_reference/default.nix index 4c3c58b35cd..ed48a9976d4 100644 --- a/pkgs/tools/system/vboot_reference/default.nix +++ b/pkgs/tools/system/vboot_reference/default.nix @@ -1,13 +1,9 @@ { stdenv, fetchgit, pkgconfig, libuuid, openssl }: -let - arch = if stdenv.system == "x86_64-linux" then "x86_64" - else if stdenv.system == "i686-linux" then "x86" - else throw "vboot_reference for: ${stdenv.system} not supported!"; - +stdenv.mkDerivation rec { version = "20130507"; checkout = "25/50225/2"; -in stdenv.mkDerivation { + name = "vboot_reference-${version}"; src = fetchgit { @@ -22,6 +18,10 @@ in stdenv.mkDerivation { else [ (stdenv.lib.overrideDerivation libuuid (args: { configureFlags = args.configureFlags + " --enable-static"; })) ]); + arch = if stdenv.system == "x86_64-linux" then "x86_64" + else if stdenv.system == "i686-linux" then "x86" + else throw "vboot_reference for: ${stdenv.system} not supported!"; + buildPhase = '' make ARCH=${arch} `pwd`/build/cgpt/cgpt make ARCH=${arch} `pwd`/build/utility/vbutil_kernel @@ -38,4 +38,10 @@ in stdenv.mkDerivation { cp build/utility/vbutil_keyblock $out/bin cp build/utility/vbutil_firmware $out/bin ''; + + meta = { + description = "Chrome OS partitioning and kernel signing tools."; + license = stdenv.lib.licenses.bsd3; + platforms = stdenv.lib.platforms.linux; + }; } From d89b4045d73c3b8cd0473fb9a6135fcb1eb544e4 Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Wed, 28 Aug 2013 22:09:13 +0200 Subject: [PATCH 54/62] Add platform meta attribute for perlPackages.ack --- pkgs/top-level/perl-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index c1bcb3a3496..1b66e7a28e5 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -35,6 +35,7 @@ rec { description = "A grep-like tool tailored to working with large trees of source code"; homepage = http://betterthangrep.com/; license = "free"; # Artistic 2.0 + platforms = stdenv.lib.platforms.unix; }; # t/swamp/{0,perl-without-extension} are datafiles for the test # t/ack-show-types.t, but the perl generic builder confuses them From 354746527d4b282b41ad1e91b89ed16ab065e0bf Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Wed, 28 Aug 2013 22:09:13 +0200 Subject: [PATCH 55/62] Add platform meta attribute for perlPackages.ack --- pkgs/top-level/perl-packages.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index c1bcb3a3496..1b66e7a28e5 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -35,6 +35,7 @@ rec { description = "A grep-like tool tailored to working with large trees of source code"; homepage = http://betterthangrep.com/; license = "free"; # Artistic 2.0 + platforms = stdenv.lib.platforms.unix; }; # t/swamp/{0,perl-without-extension} are datafiles for the test # t/ack-show-types.t, but the perl generic builder confuses them From 41a52417feb4353cafcc79626ae6e18a403517f5 Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Wed, 28 Aug 2013 22:07:20 +0200 Subject: [PATCH 56/62] Add meta attributes for jbig2enc --- pkgs/tools/graphics/jbig2enc/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/tools/graphics/jbig2enc/default.nix b/pkgs/tools/graphics/jbig2enc/default.nix index 60704d6300c..71f0789286a 100644 --- a/pkgs/tools/graphics/jbig2enc/default.nix +++ b/pkgs/tools/graphics/jbig2enc/default.nix @@ -16,4 +16,10 @@ preFixup = '' make clean ''; + + meta = { + description = "Encoder for the JBIG2 image compression format"; + license = stdenv.lib.licenses.asl20; + platforms = stdenv.lib.platforms.all; + }; } From 74d6995f449b757df79508205e93ec0a55f9e9e2 Mon Sep 17 00:00:00 2001 From: Gergely Risko Date: Wed, 28 Aug 2013 21:59:27 +0200 Subject: [PATCH 57/62] Add platforms meta attribute to vanitygen --- pkgs/applications/misc/vanitygen/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/applications/misc/vanitygen/default.nix b/pkgs/applications/misc/vanitygen/default.nix index c68767290ee..e16767d4c26 100644 --- a/pkgs/applications/misc/vanitygen/default.nix +++ b/pkgs/applications/misc/vanitygen/default.nix @@ -34,5 +34,6 @@ stdenv.mkDerivation rec { ''; homepage = "https://github.com/samr7/vanitygen"; license = "AGPLv3"; + platforms = stdenv.lib.platforms.all; }; } From 39a7470c7317e71c6c6cff8dcf5ef644913c5162 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Thu, 29 Aug 2013 07:28:33 -0400 Subject: [PATCH 58/62] Add patch to Net::Amazon::S3 to enable credentials from the environment/instance roles See https://github.com/pfig/net-amazon-s3/pull/25 Signed-off-by: Shea Levy --- .../net-amazon-s3-credentials-provider.patch | 291 ++++++++++++++++++ pkgs/top-level/perl-packages.nix | 5 +- 2 files changed, 295 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/perl-modules/net-amazon-s3-credentials-provider.patch diff --git a/pkgs/development/perl-modules/net-amazon-s3-credentials-provider.patch b/pkgs/development/perl-modules/net-amazon-s3-credentials-provider.patch new file mode 100644 index 00000000000..e24c44d7e15 --- /dev/null +++ b/pkgs/development/perl-modules/net-amazon-s3-credentials-provider.patch @@ -0,0 +1,291 @@ +commit 4afa16864ac8ae23a450abf95db023b0c8bea698 +Author: Shea Levy +Date: Thu Aug 29 07:09:34 2013 -0400 + + Use CredentialsProviders à la the Java API + + Signed-off-by: Shea Levy + +diff --git a/lib/Net/Amazon/Auth/CredentialsProvider.pm b/lib/Net/Amazon/Auth/CredentialsProvider.pm +new file mode 100755 +index 0000000..527acae +--- /dev/null ++++ b/lib/Net/Amazon/Auth/CredentialsProvider.pm +@@ -0,0 +1,9 @@ ++package Net::Amazon::Auth::CredentialsProvider; ++ ++use Moose::Role 0.85; ++ ++requires 'get_credentials'; ++ ++sub refresh { } ++ ++1; +diff --git a/lib/Net/Amazon/Auth/CredentialsProviderChain.pm b/lib/Net/Amazon/Auth/CredentialsProviderChain.pm +new file mode 100755 +index 0000000..85cd8e0 +--- /dev/null ++++ b/lib/Net/Amazon/Auth/CredentialsProviderChain.pm +@@ -0,0 +1,41 @@ ++package Net::Amazon::Auth::CredentialsProviderChain; ++ ++use Moose 0.85; ++use MooseX::StrictConstructor 0.16; ++use Net::Amazon::Auth::EnvironmentVariableCredentialsProvider; ++use Net::Amazon::Auth::InstanceProfileCredentialsProvider; ++ ++with 'Net::Amazon::Auth::CredentialsProvider'; ++ ++has 'providers' => ( is => 'ro', isa => 'ArrayRef[Net::Amazon::Auth::CredentialsProvider]', required => 1 ); ++ ++sub refresh { ++ my $self = shift; ++ ++ map { $_->refresh } @{$self->providers}; ++} ++ ++sub get_credentials { ++ my $self = shift; ++ ++ foreach my $provider (@{$self->providers}) { ++ my $res = $provider->get_credentials; ++ if (defined $res->{access_key_id}) { ++ return $res; ++ } ++ } ++ ++ return {}; ++} ++ ++sub default_chain { ++ my $class = shift; ++ return $class->new(providers => [ ++ Net::Amazon::Auth::EnvironmentVariableCredentialsProvider->new, ++ Net::Amazon::Auth::InstanceProfileCredentialsProvider->new ++ ]); ++} ++ ++__PACKAGE__->meta->make_immutable; ++ ++1; +diff --git a/lib/Net/Amazon/Auth/EnvironmentVariableCredentialsProvider.pm b/lib/Net/Amazon/Auth/EnvironmentVariableCredentialsProvider.pm +new file mode 100755 +index 0000000..ac38a84 +--- /dev/null ++++ b/lib/Net/Amazon/Auth/EnvironmentVariableCredentialsProvider.pm +@@ -0,0 +1,26 @@ ++package Net::Amazon::Auth::EnvironmentVariableCredentialsProvider; ++ ++use Moose 0.85; ++use MooseX::StrictConstructor 0.16; ++ ++extends 'Net::Amazon::Auth::FixedCredentialsProvider'; ++ ++around BUILDARGS => sub { ++ my $orig = shift; ++ my $class = shift; ++ ++ my %args = ( ++ access_key_id => $ENV{AWS_ACCESS_KEY_ID}, ++ secret_access_key => $ENV{AWS_SECRET_ACCESS_KEY} ++ ); ++ ++ if (exists $ENV{AWS_SESSION_TOKEN}) { ++ $args{session_token} = $ENV{AWS_SESSION_TOKEN}; ++ } ++ ++ return $class->$orig(\%args); ++}; ++ ++__PACKAGE__->meta->make_immutable; ++ ++1; +diff --git a/lib/Net/Amazon/Auth/FixedCredentialsProvider.pm b/lib/Net/Amazon/Auth/FixedCredentialsProvider.pm +new file mode 100755 +index 0000000..21d56c7 +--- /dev/null ++++ b/lib/Net/Amazon/Auth/FixedCredentialsProvider.pm +@@ -0,0 +1,23 @@ ++package Net::Amazon::Auth::FixedCredentialsProvider; ++ ++use Moose 0.85; ++use MooseX::StrictConstructor 0.16; ++ ++with 'Net::Amazon::Auth::CredentialsProvider'; ++ ++has 'access_key_id' => ( is => 'ro', isa => 'Maybe[Str]', required => 1 ); ++has 'secret_access_key' => ( is => 'ro', isa => 'Maybe[Str]', required => 1 ); ++has 'session_token' => ( is => 'ro', isa => 'Maybe[Str]', required => 0 ); ++ ++sub get_credentials { ++ my $self = shift; ++ return { ++ access_key_id => $self->access_key_id, ++ secret_access_key => $self->secret_access_key, ++ session_token => $self->session_token ++ }; ++} ++ ++__PACKAGE__->meta->make_immutable; ++ ++1; +diff --git a/lib/Net/Amazon/Auth/InstanceProfileCredentialsProvider.pm b/lib/Net/Amazon/Auth/InstanceProfileCredentialsProvider.pm +new file mode 100755 +index 0000000..b9f826a +--- /dev/null ++++ b/lib/Net/Amazon/Auth/InstanceProfileCredentialsProvider.pm +@@ -0,0 +1,57 @@ ++package Net::Amazon::Auth::InstanceProfileCredentialsProvider; ++ ++use Moose 0.85; ++use MooseX::StrictConstructor 0.16; ++use HTTP::Date; ++use JSON; ++ ++with 'Net::Amazon::Auth::CredentialsProvider'; ++ ++has '_ua' => ( is => 'rw', isa => 'LWP::UserAgent', required => 0 ); ++has '_access_key_id' => ( is => 'rw', isa => 'Str', required => 0 ); ++has '_secret_access_key' => ( is => 'rw', isa => 'Str', required => 0 ); ++has '_session_token' => ( is => 'rw', isa => 'Str', required => 0 ); ++has '_expiration_date' => ( is => 'rw', isa => 'Int', required => 0, default => 0 ); ++ ++sub BUILD { ++ my $self = shift; ++ my $ua = LWP::UserAgent->new; ++ $ua->timeout(10); ++ $self->_ua($ua); ++} ++ ++sub refresh { ++ my $self = shift; ++ ++ my $role_name_response = ++ $self->_ua->get("http://169.254.169.254/latest/meta-data/iam/security-credentials/"); ++ if ($role_name_response->code == 200) { ++ my $credentials_response = $self->_ua->get("http://169.254.169.254/latest/meta-data/iam/security-credentials/" . $role_name_response->content); ++ ++ if ($credentials_response->code == 200) { ++ my $credentials = decode_json($credentials_response->content); ++ $self->_expiration_date(str2time($credentials->{Expiration})); ++ $self->_access_key_id($credentials->{AccessKeyId}); ++ $self->_secret_access_key($credentials->{SecretAccessKey}); ++ $self->_session_token($credentials->{Token}); ++ } ++ } ++} ++ ++sub get_credentials { ++ my $self = shift; ++ ++ if (time() - $self->_expiration_date > -5 * 60) { #Credentials available 5 minutes before expiry ++ $self->refresh; ++ } ++ ++ return { ++ access_key_id => $self->_access_key_id, ++ secret_access_key => $self->_secret_access_key, ++ session_token => $self->_session_token ++ }; ++} ++ ++__PACKAGE__->meta->make_immutable; ++ ++1; +diff --git a/lib/Net/Amazon/S3.pm b/lib/Net/Amazon/S3.pm +index 907113e..a369e4b 100755 +--- a/lib/Net/Amazon/S3.pm ++++ b/lib/Net/Amazon/S3.pm +@@ -133,9 +133,10 @@ use LWP::UserAgent::Determined; + use URI::Escape qw(uri_escape_utf8); + use XML::LibXML; + use XML::LibXML::XPathContext; ++use Net::Amazon::Auth::FixedCredentialsProvider; ++use Net::Amazon::Auth::CredentialsProviderChain; + +-has 'aws_access_key_id' => ( is => 'ro', isa => 'Str', required => 1 ); +-has 'aws_secret_access_key' => ( is => 'ro', isa => 'Str', required => 1 ); ++has 'credentials_provider' => ( is => 'ro', isa => 'Net::Amazon::Auth::CredentialsProvider', required => 0, default => sub { return Net::Amazon::Auth::CredentialsProviderChain->default_chain; } ); + has 'secure' => ( is => 'ro', isa => 'Bool', required => 0, default => 0 ); + has 'timeout' => ( is => 'ro', isa => 'Num', required => 0, default => 30 ); + has 'retry' => ( is => 'ro', isa => 'Bool', required => 0, default => 0 ); +@@ -144,7 +145,23 @@ has 'libxml' => ( is => 'rw', isa => 'XML::LibXML', required => 0 ); + has 'ua' => ( is => 'rw', isa => 'LWP::UserAgent', required => 0 ); + has 'err' => ( is => 'rw', isa => 'Maybe[Str]', required => 0 ); + has 'errstr' => ( is => 'rw', isa => 'Maybe[Str]', required => 0 ); +-has 'aws_session_token' => ( is => 'ro', isa => 'Str', required => 0 ); ++ ++around BUILDARGS => sub { ++ my $orig = shift; ++ my $class = shift; ++ ++ my $args = $class->$orig(@_); ++ ++ if (exists $args->{aws_access_key_id}) { ++ $args->{credentials_provider} = Net::Amazon::Auth::FixedCredentialsProvider->new({ ++ access_key_id => $args->{aws_access_key_id}, ++ secret_access_key => $args->{aws_secret_access_key}, ++ session_token => $args->{aws_session_token} ++ }); ++ delete @{$args}{qw(aws_access_key_id aws_secret_access_key aws_session_token)}; ++ } ++ return $args; ++}; + + __PACKAGE__->meta->make_immutable; + +@@ -223,6 +240,24 @@ sub BUILD { + + $self->ua($ua); + $self->libxml( XML::LibXML->new ); ++ ++ die "No AWS credentials found!" unless defined $self->credentials_provider->get_credentials->{access_key_id}; ++} ++ ++# Backwards compatibility ++sub aws_access_key_id { ++ my $self = shift; ++ return $self->credentials_provider->get_credentials->{access_key_id}; ++} ++ ++sub aws_secret_access_key { ++ my $self = shift; ++ return $self->credentials_provider->get_credentials->{secret_access_key}; ++} ++ ++sub aws_session_token { ++ my $self = shift; ++ return $self->credentials_provider->get_credentials->{session_token}; + } + + =head2 buckets +diff --git a/lib/Net/Amazon/S3/HTTPRequest.pm b/lib/Net/Amazon/S3/HTTPRequest.pm +index 69c6327..d49e95b 100755 +--- a/lib/Net/Amazon/S3/HTTPRequest.pm ++++ b/lib/Net/Amazon/S3/HTTPRequest.pm +@@ -63,8 +63,9 @@ sub query_string_authentication_uri { + my $path = $self->path; + my $headers = $self->headers; + +- my $aws_access_key_id = $self->s3->aws_access_key_id; +- my $aws_secret_access_key = $self->s3->aws_secret_access_key; ++ my $creds = $self->s3->credentials_provider->get_credentials; ++ my $aws_access_key_id = $creds->{access_key_id}; ++ my $aws_secret_access_key = $creds->{secret_access_key}; + my $canonical_string + = $self->_canonical_string( $method, $path, $headers, $expires ); + my $encoded_canonical +@@ -86,9 +87,10 @@ sub query_string_authentication_uri { + + sub _add_auth_header { + my ( $self, $headers, $method, $path ) = @_; +- my $aws_access_key_id = $self->s3->aws_access_key_id; +- my $aws_secret_access_key = $self->s3->aws_secret_access_key; +- my $aws_session_token = $self->s3->aws_session_token; ++ my $creds = $self->s3->credentials_provider->get_credentials; ++ my $aws_access_key_id = $creds->{access_key_id}; ++ my $aws_secret_access_key = $creds->{secret_access_key}; ++ my $aws_session_token = $creds->{session_token}; + + if ( not $headers->header('Date') ) { + $headers->header( Date => time2str(time) ); diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 1b66e7a28e5..0d4d7b82ce3 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -5687,7 +5687,10 @@ rec { sha256 = "94f2bd6b317a9142e400d7d17bd573dc9d22284c3ceaa4864474ba674e0e2e9f"; }; buildInputs = [ LWP TestException ]; - propagatedBuildInputs = [ DataStreamBulk DateTimeFormatHTTP DigestHMAC DigestMD5File FileFindRule HTTPDate HTTPMessage LWPUserAgentDetermined MIMETypes Moose MooseXStrictConstructor MooseXTypesDateTimeMoreCoercions PathClass RegexpCommon TermEncoding TermProgressBarSimple URI XMLLibXML ]; + propagatedBuildInputs = [ DataStreamBulk DateTimeFormatHTTP DigestHMAC DigestMD5File FileFindRule HTTPDate HTTPMessage LWPUserAgentDetermined MIMETypes Moose MooseXStrictConstructor MooseXTypesDateTimeMoreCoercions PathClass RegexpCommon TermEncoding TermProgressBarSimple URI XMLLibXML JSON ]; + # See https://github.com/pfig/net-amazon-s3/pull/25 + patches = + [ ../development/perl-modules/net-amazon-s3-credentials-provider.patch ]; meta = { description = "Use the Amazon S3 - Simple Storage Service"; license = "perl"; From d8af53a28ca8a5048778e946aed1affa83cfee05 Mon Sep 17 00:00:00 2001 From: aszlig Date: Thu, 29 Aug 2013 14:23:46 +0200 Subject: [PATCH 59/62] chromium: Update stable version to v29.0.1547.62. Build works fine and tested on my machine as well. Signed-off-by: aszlig --- pkgs/applications/networking/browsers/chromium/sources.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/sources.nix b/pkgs/applications/networking/browsers/chromium/sources.nix index bfdcef1373d..f7adfa04697 100644 --- a/pkgs/applications/networking/browsers/chromium/sources.nix +++ b/pkgs/applications/networking/browsers/chromium/sources.nix @@ -11,8 +11,8 @@ sha256 = "0xl595fng7qzlc8vh73lslzchr6ayd4vlmz2mpqppb8pai520xxf"; }; stable = { - version = "29.0.1547.57"; - url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.57.tar.xz"; - sha256 = "0xl595fng7qzlc8vh73lslzchr6ayd4vlmz2mpqppb8pai520xxf"; + version = "29.0.1547.62"; + url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1547.62.tar.xz"; + sha256 = "0ld7cm287k2lkq3rfnhwgvvnjbm9345wvjbwfn4yzwy7gxzyfld6"; }; } From 9488570fbb11736af94e792053745903be635152 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Thu, 29 Aug 2013 13:56:06 +0200 Subject: [PATCH 60/62] ctemplate: minor update to fix build with gcc>=4.7 --- pkgs/development/libraries/libctemplate/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/libctemplate/default.nix b/pkgs/development/libraries/libctemplate/default.nix index 3af7e7e4387..36652f7abc7 100644 --- a/pkgs/development/libraries/libctemplate/default.nix +++ b/pkgs/development/libraries/libctemplate/default.nix @@ -12,11 +12,11 @@ stdenv.mkDerivation rec { }; pname = "ctemplate"; - version = "2.0"; + version = "2.2"; name = "${pname}-${version}"; src = fetchurl { url = "http://ctemplate.googlecode.com/files/${name}.tar.gz"; - sha256 = "0scdqqbp8fy9jiak60dj1051gbyb8xmlm4rdz4h1myxifjagwbfa"; + sha256 = "0vv8gvyndppm9m5s1i5k0jvwcz41l1vfgg04r7nssdpzyz0cpwq4"; }; } From 781f13752bd10956fdf3002f7928feae84059e10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Thu, 29 Aug 2013 14:15:07 +0200 Subject: [PATCH 61/62] krb5: update to higher branch, including CVE-2002-2443 Conflicts (simple): pkgs/development/libraries/kerberos/krb5.nix --- pkgs/development/libraries/kerberos/krb5.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/kerberos/krb5.nix b/pkgs/development/libraries/kerberos/krb5.nix index a903a600da3..5c408e9a76c 100644 --- a/pkgs/development/libraries/kerberos/krb5.nix +++ b/pkgs/development/libraries/kerberos/krb5.nix @@ -2,7 +2,7 @@ let pname = "krb5"; - version = "1.10.5"; + version = "1.11.3"; name = "${pname}-${version}"; webpage = http://web.mit.edu/kerberos/; in @@ -11,8 +11,8 @@ stdenv.mkDerivation (rec { inherit name; src = fetchurl { - url = "${webpage}/dist/krb5/1.10/${name}-signed.tar"; - sha256 = "1nf195j9s8g55sh5dzbhy2l21kcdwgpn4acxrbwkvngdz9mv7g4k"; + url = "${webpage}/dist/krb5/1.11/${name}-signed.tar"; + sha256 = "1daiaxgkxcryqs37w28v4x1vajqmay4l144d1zd9c2d7jjxr9gcs"; }; buildInputs = [ perl ncurses yacc ]; From f90bdd6a09d673a0c16b81aec3035ce3c1b58cd1 Mon Sep 17 00:00:00 2001 From: Rickard Nilsson Date: Thu, 29 Aug 2013 19:29:22 +0200 Subject: [PATCH 62/62] mupdf: Update to 1.3, and add mupdf.desktop file --- pkgs/applications/misc/mupdf/default.nix | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/mupdf/default.nix b/pkgs/applications/misc/mupdf/default.nix index eccd11f6041..220309a8e22 100644 --- a/pkgs/applications/misc/mupdf/default.nix +++ b/pkgs/applications/misc/mupdf/default.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl, pkgconfig, zlib, freetype, libjpeg, jbig2dec, openjpeg , libX11, libXext }: stdenv.mkDerivation rec { - name = "mupdf-1.1"; + name = "mupdf-1.3"; src = fetchurl { url = "http://mupdf.com/download/archive/${name}-source.tar.gz"; - sha256 = "e54666bbe1d9f0a5464349bfbeffcf676c4a0fcad3efb89eba1f20d4ac991f34"; + sha256 = "0y247nka5gkr1ajn47jrlp5rcnf6h4ff7dfsprma3h4wxqdv7a5b"; }; buildInputs = [ pkgconfig zlib freetype libjpeg jbig2dec openjpeg libX11 libXext ]; @@ -15,6 +15,19 @@ stdenv.mkDerivation rec { export NIX_CFLAGS_COMPILE=" $NIX_CFLAGS_COMPILE -I$(echo ${openjpeg}/include/openjpeg-*) " ''; + postInstall = '' + mkdir -p $out/share/applications + cat > $out/share/applications/mupdf.desktop <