Merge branch 'up' into hardened-stdenv

+828 -84
+1
lib/maintainers.nix
··· 211 211 meisternu = "Matt Miemiec <meister@krutt.org>"; 212 212 michelk = "Michel Kuhlmann <michel@kuhlmanns.info>"; 213 213 michaelpj = "Michael Peyton Jones <michaelpj@gmail.com>"; 214 + mingchuan = "Ming Chuan <ming@culpring.com>"; 214 215 mirdhyn = "Merlin Gaillard <mirdhyn@gmail.com>"; 215 216 mschristiansen = "Mikkel Christiansen <mikkel@rheosystems.com>"; 216 217 modulistic = "Pablo Costa <modulistic@gmail.com>";
+1 -1
maintainers/scripts/nix-call-package
··· 1 1 #! /bin/sh 2 2 3 - echo "let pkgs = import /etc/nixos/nixpkgs$2 {}; x = pkgs.callPackage $1 { $3 }; in ${4:-x}" | 3 + echo "let pkgs = import <nixpkgs$2> {}; x = pkgs.callPackage $1 { $3 }; in ${4:-x}" | 4 4 nix-instantiate --show-trace - | 5 5 xargs nix-store -r -K
+1
nixos/modules/services/networking/wpa_supplicant.nix
··· 127 127 in { 128 128 description = "WPA Supplicant"; 129 129 130 + after = [ "network-interfaces.target" ]; 130 131 wantedBy = [ "network.target" ]; 131 132 132 133 path = [ pkgs.wpa_supplicant ];
+3 -4
nixos/modules/services/networking/zerotierone.nix
··· 21 21 chown -R root:root /var/lib/zerotier-one 22 22 ''; 23 23 serviceConfig = { 24 - Type = "forking"; 25 - User = "root"; 26 - PIDFile = "/var/lib/zerotier-one/zerotier-one.pid"; 27 - ExecStart = "${pkgs.zerotierone}/bin/zerotier-one -d"; 24 + ExecStart = "${pkgs.zerotierone}/bin/zerotier-one"; 25 + Restart = "always"; 26 + KillMode = "process"; 28 27 }; 29 28 }; 30 29 environment.systemPackages = [ pkgs.zerotierone ];
+2 -1
nixos/modules/services/web-servers/apache-httpd/default.nix
··· 173 173 SSLRandomSeed connect builtin 174 174 175 175 SSLProtocol All -SSLv2 -SSLv3 176 - SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!EXP 176 + SSLCipherSuite HIGH:!aNULL:!MD5:!EXP 177 + SSLHonorCipherOrder on 177 178 ''; 178 179 179 180
+2 -2
pkgs/applications/audio/spotify/default.nix
··· 5 5 assert stdenv.system == "x86_64-linux"; 6 6 7 7 let 8 - version = "1.0.19.106.gb8a7150f"; 8 + version = "1.0.23.93.gd6cfae15-30"; 9 9 10 10 deps = [ 11 11 alsaLib ··· 50 50 src = 51 51 fetchurl { 52 52 url = "http://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_${version}_amd64.deb"; 53 - sha256 = "be6b99329bb2fccdc9d77bc949dd463576fdb40db7f56195b4284bd348c470be"; 53 + sha256 = "0n6vz51jv6s20dp4zlqkk52bpmpyfm1qn5bfm4lfq09x1g6ir5lr"; 54 54 }; 55 55 56 56 buildInputs = [ dpkg makeWrapper ];
+23
pkgs/applications/misc/pcmanx-gtk2/default.nix
··· 1 + { stdenv, fetchurl, gtk2, libXft, intltool, automake115x, autoconf, libtool, pkgconfig }: 2 + 3 + stdenv.mkDerivation { 4 + name = "pcmanx-gtk2-1.3"; 5 + src = fetchurl { 6 + url = "https://github.com/pcman-bbs/pcmanx/archive/1.3.tar.gz"; 7 + sha256 = "2e5c59f6b568036f2ad6ac67ca2a41dfeeafa185451e507f9fb987d4ed9c4302"; 8 + }; 9 + 10 + buildInputs = [ gtk2 libXft intltool automake115x autoconf libtool pkgconfig ]; 11 + 12 + preConfigurePhases = '' 13 + ./autogen.sh 14 + ''; 15 + 16 + meta = with stdenv.lib; { 17 + homepage = "http://pcman.ptt.cc"; 18 + license = licenses.gpl2; 19 + description = "Telnet BBS browser with GTK+ interface"; 20 + maintainers = [ maintainers.mingchuan ]; 21 + platforms = platforms.linux; 22 + }; 23 + }
+4 -4
pkgs/applications/networking/ftp/filezilla/default.nix
··· 1 1 { stdenv, fetchurl, dbus, gnutls, wxGTK30, libidn, tinyxml, gettext 2 - , pkgconfig, xdg_utils, gtk2, sqlite, pugixml }: 2 + , pkgconfig, xdg_utils, gtk2, sqlite, pugixml, libfilezilla }: 3 3 4 - let version = "3.14.1"; in 4 + let version = "3.15.0.2"; in 5 5 stdenv.mkDerivation { 6 6 name = "filezilla-${version}"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://sourceforge/project/filezilla/FileZilla_Client/${version}/FileZilla_${version}_src.tar.bz2"; 10 - sha256 = "0v6lb7miy6jbnswii816na8818xqxlvs1vadnii21xfmrsv7225i"; 10 + sha256 = "0kvwkz01v73qi8y6n8wlidglwh0vg7pajsjm8xq7gch6jmq4cg1k"; 11 11 }; 12 12 13 13 configureFlags = [ ··· 16 16 17 17 buildInputs = [ 18 18 dbus gnutls wxGTK30 libidn tinyxml gettext pkgconfig xdg_utils gtk2 sqlite 19 - pugixml ]; 19 + pugixml libfilezilla ]; 20 20 21 21 meta = with stdenv.lib; { 22 22 homepage = http://filezilla-project.org/;
+38 -10
pkgs/applications/networking/irc/weechat/default.nix
··· 1 - { stdenv, fetchurl, ncurses, openssl, perl, python, aspell, gnutls 2 - , zlib, curl , pkgconfig, libgcrypt, ruby, lua5, tcl, guile 3 - , pythonPackages, cmake, makeWrapper, libobjc, libiconv 1 + { stdenv, fetchurl, ncurses, openssl, aspell, gnutls 2 + , zlib, curl , pkgconfig, libgcrypt 3 + , cmake, makeWrapper, libobjc, libiconv 4 + , guileSupport ? true, guile 5 + , luaSupport ? true, lua5 6 + , perlSupport ? true, perl 7 + , pythonPackages 8 + , rubySupport ? true, ruby 9 + , tclSupport ? true, tcl 4 10 , extraBuildInputs ? [] }: 5 11 12 + assert guileSupport -> guile != null; 13 + assert luaSupport -> lua5 != null; 14 + assert perlSupport -> perl != null; 15 + assert rubySupport -> ruby != null; 16 + assert tclSupport -> tcl != null; 17 + 18 + let 19 + inherit (pythonPackages) python pycrypto pync; 20 + in 21 + 6 22 stdenv.mkDerivation rec { 7 23 version = "1.4"; 8 24 name = "weechat-${version}"; ··· 12 28 sha256 = "1m6xq6izcac5186xvvmm8znfjzrg9hq42p69jabdvv7cri4rjvg0"; 13 29 }; 14 30 15 - cmakeFlags = stdenv.lib.optional stdenv.isDarwin 16 - "-DICONV_LIBRARY=${libiconv}/lib/libiconv.dylib"; 31 + cmakeFlags = with stdenv.lib; [] 32 + ++ optional stdenv.isDarwin "-DICONV_LIBRARY=${libiconv}/lib/libiconv.dylib" 33 + ++ optional (!guileSupport) "-DENABLE_GUILE=OFF" 34 + ++ optional (!luaSupport) "-DENABLE_LUA=OFF" 35 + ++ optional (!perlSupport) "-DENABLE_PERL=OFF" 36 + ++ optional (!rubySupport) "-DENABLE_RUBY=OFF" 37 + ++ optional (!tclSupport) "-DENABLE_TCL=OFF" 38 + ; 17 39 18 - buildInputs = 19 - [ ncurses perl python openssl aspell gnutls zlib curl pkgconfig 20 - libgcrypt ruby lua5 tcl guile pythonPackages.pycrypto makeWrapper 21 - cmake ] 22 - ++ stdenv.lib.optionals stdenv.isDarwin [ pythonPackages.pync libobjc ] 40 + buildInputs = with stdenv.lib; [ 41 + ncurses python openssl aspell gnutls zlib curl pkgconfig 42 + libgcrypt pycrypto makeWrapper 43 + cmake 44 + ] 45 + ++ optionals stdenv.isDarwin [ pync libobjc ] 46 + ++ optional guileSupport guile 47 + ++ optional luaSupport lua5 48 + ++ optional perlSupport perl 49 + ++ optional rubySupport ruby 50 + ++ optional tclSupport tcl 23 51 ++ extraBuildInputs; 24 52 25 53 NIX_CFLAGS_COMPILE = "-I${python}/include/${python.libPrefix} -DCA_FILE=/etc/ssl/certs/ca-certificates.crt";
+1 -1
pkgs/applications/networking/remote/teamviewer/default.nix
··· 52 52 ${if stdenv.system == "x86_64-linux" then '' 53 53 sed -i "s,TV_LD64_PATH=.*,TV_LD64_PATH=$(cat ${ld64})," script/tvw_config 54 54 '' else '' 55 - sed -i ",TV_LD64_PATH=.*,d" script/tvw_config 55 + sed -i "/TV_LD64_PATH=.*/d" script/tvw_config 56 56 ''} 57 57 58 58 sed -i "s,/opt/teamviewer,$out/share/teamviewer,g" desktop/teamviewer-*.desktop
+19 -9
pkgs/applications/version-management/pijul/default.nix
··· 1 - { stdenv, fetchdarcs, ocaml, findlib, cryptokit, yojson, lmdb, zlib }: 1 + { stdenv, fetchdarcs, rustUnstable, openssl, libssh }: 2 + 3 + with rustUnstable; 2 4 3 - stdenv.mkDerivation rec { 5 + buildRustPackage rec { 4 6 name = "pijul-${version}"; 5 - version = "0.1"; 7 + version = "0.2-6ab9ba"; 6 8 7 9 src = fetchdarcs { 8 10 url = "http://pijul.org/"; 9 - rev = version; 10 - sha256 = "0r189xx900w4smq6nyy1wnrjf9sgqrqw5as0l7k6gq0ra36szzff"; 11 + context = ./pijul.org.context; 12 + sha256 = "1cgkcr5wdkwj7s0rda90bfchbwmchgi60w5d637894w20hkplsr4"; 11 13 }; 12 14 13 - buildInputs = [ ocaml findlib cryptokit yojson lmdb zlib ]; 15 + sourceRoot = "fetchdarcs/pijul"; 14 16 15 - installPhase = '' 16 - mkdir -p $out/bin 17 - cp pijul $out/bin/ 17 + depsSha256 = "110bj2lava1xs75z6k34aip7zb7rcmnxk5hmiyi32i9hs0ddsdrz"; 18 + 19 + cargoUpdateHook = '' 20 + cp -r ../libpijul src/ 18 21 ''; 22 + 23 + setSourceRoot = '' 24 + chmod -R u+w "$sourceRoot" 25 + cp -r "$sourceRoot"/../libpijul "$sourceRoot"/src/ 26 + ''; 27 + 28 + buildInputs = [ openssl libssh ]; 19 29 20 30 meta = with stdenv.lib; { 21 31 homepage = https://pijul.org/;
+92
pkgs/applications/version-management/pijul/pijul.org.context
··· 1 + 2 + Context: 3 + 4 + [+libpijul/Cargo.lock 5 + pe@pijul.org**20160212063509 6 + Ignore-this: e5a696b13850b36668a41aedb7bd1b74 7 + ] 8 + 9 + [+pijul/Cargo.lock 10 + pe@pijul.org**20160212063451 11 + Ignore-this: a621a502d1701cb63e6b5c8fd0afbde8 12 + ] 13 + 14 + [Error detection, gnupg messages 15 + pe@pijul.org**20160210101417 16 + Ignore-this: 3c517e122c1eca1df9520aed8fd3b0ea 17 + ] 18 + 19 + [Login command 20 + pe@pijul.org**20160210055826 21 + Ignore-this: 7be5618dc418554a82c5f8a68cc8f515 22 + ] 23 + 24 + [Extra functions for the nest 25 + pe@pijul.org**20160208205519 26 + Ignore-this: 39c8cbed5517b31bc846493e6ffefc76 27 + ] 28 + 29 + [Timestamp in RFC3339 30 + pe@pijul.org**20160208145551 31 + Ignore-this: dd114fe418052570572d73e443683d85 32 + ] 33 + 34 + [Combined external_hash and contents in libpijul (makes it easier to print patches) 35 + pe@pijul.org**20160208145450 36 + Ignore-this: 69f588e1bab551bffd719fa05ad7080a 37 + ] 38 + 39 + [disentangle output in libpijul 40 + florent.becker@ens-lyon.org**20160208094544 41 + Ignore-this: 2dc35255cf48d77eb0c4ba2dde6d4f98 42 + ] 43 + 44 + [Disentangle libpijul::Repository::local_diff 45 + florent.becker@ens-lyon.org**20160207104631 46 + Ignore-this: 65b119358afa95eb013e84c0d7a250d9 47 + ] 48 + 49 + [remove redundant import 50 + florent.becker@ens-lyon.org**20160207104613 51 + Ignore-this: e3f7873ec678f62f4129be61238c2c0d 52 + ] 53 + 54 + [Disentangle add_lines and delete_lines in diff 55 + florent.becker@ens-lyon.org**20160207102456 56 + Ignore-this: 5e89908adf7a519bbe2b2ab399cf0a2 57 + ] 58 + 59 + [Disentangle libpijul::rec_delete 60 + florent.becker@ens-lyon.org**20160206214730 61 + Ignore-this: fb6a70c298a38724665c3d6452577649 62 + ] 63 + 64 + [Make InternalKey type be an array rather than a reference 65 + florent.becker@ens-lyon.org**20160205195638 66 + Ignore-this: f9b5d15049358b2d8e93322d25a50e58 67 + ] 68 + 69 + [Ask ssh known_hosts, and new file format 70 + pe@pijul.org**20160207120834 71 + Ignore-this: f7a7f2ae672a3f6f40a2ac85139d6e10 72 + ] 73 + 74 + [Handling HTTP errors (when cloning from HTTP) 75 + pe@pijul.org**20160204182444 76 + Ignore-this: 1805ae8d3b8a4ca49da06e18dd37b151 77 + ] 78 + 79 + [Small debugging assertions 80 + pe@pijul.org**20160203143007 81 + Ignore-this: e3d3dddc72511166d606e1751b19411b 82 + ] 83 + 84 + [Two unused functions back (used in the nest) 85 + pe@pijul.org**20160202075743 86 + Ignore-this: 8c6904b122c8a78bfa0b9cc5416c943 87 + ] 88 + 89 + [TAG 0.2 90 + pe@pijul.org**20160202073939 91 + Ignore-this: 1e9d04d5ffe231ffaccaf9c4ccb684d3 92 + ]
+2 -2
pkgs/applications/video/mpv/default.nix
··· 61 61 62 62 src = fetchurl { 63 63 url = "https://github.com/mpv-player/mpv/archive/v${meta.version}.tar.gz"; 64 - sha256 = "0cqjwl0xyg0sv1jflipfkvqjg32y0kqfh4gc3lyhqgv0hgs3fa84"; 64 + sha256 = "1p0b83048g66icpz5n66v3k4ldr1z0rmg5d2rr7kcbspm1xj2cbx"; 65 65 }; 66 66 67 67 patchPhase = '' ··· 125 125 ''; 126 126 127 127 meta = with stdenv.lib; { 128 - version = "0.14.0"; 128 + version = "0.15.0"; 129 129 description = "A media player that supports many video formats (MPlayer and mplayer2 fork)"; 130 130 homepage = http://mpv.io; 131 131 license = licenses.gpl2Plus;
+1 -1
pkgs/build-support/rust/default.nix
··· 75 75 ( 76 76 set -euo pipefail 77 77 78 - cd ../deps/registry/src/* 78 + cd $NIX_BUILD_TOP/deps/registry/src/* 79 79 80 80 for script in $patchRegistryDeps/*; do 81 81 # Run in a subshell so that directory changes and shell options don't
+5 -3
pkgs/desktops/gnome-3/3.18/core/evince/default.nix
··· 1 1 { fetchurl, stdenv, pkgconfig, intltool, perl, perlXMLParser, libxml2 2 2 , glib, gtk3, pango, atk, gdk_pixbuf, shared_mime_info, itstool, gnome3 3 3 , poppler, ghostscriptX, djvulibre, libspectre, libsecret , makeWrapper 4 - , librsvg, recentListSize ? null # 5 is not enough, allow passing a different number 5 - , gobjectIntrospection 4 + , librsvg, gobjectIntrospection 5 + , recentListSize ? null # 5 is not enough, allow passing a different number 6 + , supportXPS ? false # Open XML Paper Specification via libgxps 6 7 }: 7 8 8 9 stdenv.mkDerivation rec { ··· 15 16 gnome3.libgnome_keyring gnome3.gsettings_desktop_schemas 16 17 poppler ghostscriptX djvulibre libspectre 17 18 makeWrapper libsecret librsvg gnome3.adwaita-icon-theme 18 - ]; 19 + ] ++ stdenv.lib.optional supportXPS gnome3.libgxps; 19 20 20 21 configureFlags = [ 21 22 "--disable-nautilus" # Do not use nautilus 22 23 "--enable-introspection" 24 + (if supportXPS then "--enable-xps" else "--disable-xps") 23 25 ]; 24 26 25 27 NIX_CFLAGS_COMPILE = "-I${gnome3.glib}/include/gio-unix-2.0";
+2 -1
pkgs/desktops/gnome-3/3.18/core/libgxps/default.nix
··· 10 10 sha256 = "1gi0b0x0354jyqc48vspk2hg2q1403cf2p9ibj847nzhkdrh9l9r"; 11 11 }; 12 12 13 - buildInputs = [ pkgconfig glib cairo libarchive freetype libjpeg libtiff acl openssl bzip2 attr]; 13 + buildInputs = [ pkgconfig glib cairo freetype libjpeg libtiff acl openssl bzip2 attr]; 14 + propagatedBuildInputs = [ libarchive ]; 14 15 15 16 configureFlags = "--without-liblcms2"; 16 17
+4 -4
pkgs/development/compilers/fpc/lazarus.nix
··· 8 8 let 9 9 s = 10 10 rec { 11 - version = "1.4.4"; 12 - versionSuffix = "-0"; 11 + version = "1.6"; 12 + versionSuffix = ".0-0"; 13 13 url = "mirror://sourceforge/lazarus/Lazarus%20Zip%20_%20GZip/Lazarus%20${version}/lazarus-${version}${versionSuffix}.tar.gz"; 14 - sha256 = "12w3xwqif96a65b0ygi4riqrp0122wsp0ykb1j7k8hjfyk91x91a"; 14 + sha256 = "1a1w9yibi0rsr51bl7csnq6mr59x0934850kiabs80nr3sz05knb"; 15 15 name = "lazarus-${version}"; 16 16 }; 17 17 buildInputs = [ ··· 33 33 "bigide" 34 34 ]; 35 35 preBuild = '' 36 - export makeFlags="$makeFlags LAZARUS_INSTALL_DIR=$out/lazarus/ INSTALL_PREFIX=$out/" 36 + export makeFlags="$makeFlags LAZARUS_INSTALL_DIR=$out/share/lazarus/ INSTALL_PREFIX=$out/" 37 37 export NIX_LDFLAGS="$NIX_LDFLAGS -L${stdenv.cc.cc}/lib -lXi -lX11 -lglib-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -lc -lXext -lpango-1.0 -latk-1.0 -lgdk_pixbuf-2.0 -lcairo -lgcc_s" 38 38 export LCL_PLATFORM=gtk2 39 39 mkdir -p $out/share "$out/lazarus"
+19
pkgs/development/libraries/libfilezilla/default.nix
··· 1 + { stdenv, fetchurl }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "libfilezilla-${version}"; 5 + version = "0.3.1"; 6 + 7 + src = fetchurl { 8 + url = "mirror://sourceforge/project/filezilla/libfilezilla/${version}/${name}.tar.bz2"; 9 + sha256 = "1vshy00bz9l5nzphkxpd35plcfcrz2wha5qiic7mx5yywafdxbd4"; 10 + }; 11 + 12 + meta = with stdenv.lib; { 13 + homepage = https://lib.filezilla-project.org/; 14 + description = "A modern C++ library, offering some basic functionality to build high-performing, platform-independent programs"; 15 + license = licenses.gpl2Plus; 16 + maintainers = with maintainers; [ pSub ]; 17 + platforms = platforms.linux; 18 + }; 19 + }
+2 -2
pkgs/development/tools/build-managers/icmake/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "icmake-${version}"; 5 - version = "8.00.05"; 5 + version = "8.01.00"; 6 6 7 7 src = fetchFromGitHub { 8 - sha256 = "06bfz9awi2vh2mzikw4sp7wqrp0nlcg89b9br43awz2801k15hpf"; 8 + sha256 = "1vgjywbc4w1agkakfndr2qf0z0ncxisihdv8sz9ipry9f170np39"; 9 9 rev = version; 10 10 repo = "icmake"; 11 11 owner = "fbb-git";
+3 -3
pkgs/games/voxelands/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 name = "voxelands-${version}"; 6 - version = "1506.00"; 6 + version = "1512.00"; 7 7 8 8 src = fetchurl { 9 - url = "http://voxelands.com/downloads/${name}-src.tar.bz2"; 10 - sha256 = "0j82zidxv2rzx7fmw5z27nfldqkixbrs1f6l3fs433xr3d05406y"; 9 + url = "http://voxelands.com/downloads/${name}-src.tar.bz2"; 10 + sha256 = "0bims0y0nyviv2f2nxfj37s3258cjbfp9xd97najz0yylnk3qdfw"; 11 11 }; 12 12 13 13 cmakeFlags = [
+7 -4
pkgs/servers/mqtt/mosquitto/default.nix
··· 13 13 14 14 buildInputs = [ openssl libuuid ]; 15 15 16 - buildFlags = "mosquitto"; 16 + makeFlags = [ 17 + "DESTDIR=$(out)" 18 + "PREFIX=" 19 + ]; 17 20 18 - installPhase = '' 19 - mkdir -p $out/bin 20 - cp src/mosquitto $out/bin/ 21 + preBuild = '' 22 + substituteInPlace config.mk \ 23 + --replace "/usr/local" "" 21 24 ''; 22 25 23 26 meta = {
+31
pkgs/tools/backup/ugarit-manifest-maker/default.nix
··· 1 + { pkgs, stdenv, eggDerivation, fetchegg }: 2 + let 3 + eggs = import ./eggs.nix { inherit pkgs stdenv eggDerivation fetchegg; }; 4 + in with pkgs; eggDerivation rec { 5 + pname = "ugarit-manifest-maker"; 6 + version = "0.1"; 7 + name = "${pname}-${version}"; 8 + 9 + src = fetchegg { 10 + inherit version; 11 + name = pname; 12 + sha256 = "1jv8lhn4s5a3qphqd3zfwl1py0m5cmqj1h55ys0935m5f422547q"; 13 + }; 14 + 15 + buildInputs = with eggs; [ 16 + matchable 17 + srfi-37 18 + fnmatch 19 + miscmacros 20 + ugarit 21 + numbers 22 + ]; 23 + 24 + meta = with stdenv.lib; { 25 + homepage = https://www.kitten-technologies.co.uk/project/ugarit-manifest-maker/; 26 + description = "A tool for generating import manifests for Ugarit"; 27 + license = licenses.bsd3; 28 + maintainers = [ maintainers.ebzzry ]; 29 + platforms = platforms.unix; 30 + }; 31 + }
+431
pkgs/tools/backup/ugarit-manifest-maker/eggs.nix
··· 1 + { pkgs, stdenv, eggDerivation, fetchegg }: 2 + rec { 3 + blob-utils = eggDerivation { 4 + name = "blob-utils-1.0.3"; 5 + 6 + src = fetchegg { 7 + name = "blob-utils"; 8 + version = "1.0.3"; 9 + sha256 = "17vdn02fnxnjx5ixgqimln93lqvzyq4y9w02fw7xnbdcjzqm0xml"; 10 + }; 11 + 12 + buildInputs = [ 13 + setup-helper 14 + string-utils 15 + ]; 16 + }; 17 + 18 + check-errors = eggDerivation { 19 + name = "check-errors-1.13.0"; 20 + 21 + src = fetchegg { 22 + name = "check-errors"; 23 + version = "1.13.0"; 24 + sha256 = "12a0sn82n98jybh72zb39fdddmr5k4785xglxb16750fhy8rmjwi"; 25 + }; 26 + 27 + buildInputs = [ 28 + setup-helper 29 + ]; 30 + }; 31 + 32 + crypto-tools = eggDerivation { 33 + name = "crypto-tools-1.3"; 34 + 35 + src = fetchegg { 36 + name = "crypto-tools"; 37 + version = "1.3"; 38 + sha256 = "0442wly63zis19vh8xc9nhxgp9sabaccxylpzmchd5f1d48iag65"; 39 + }; 40 + 41 + buildInputs = [ 42 + 43 + ]; 44 + }; 45 + 46 + fnmatch = eggDerivation { 47 + name = "fnmatch-1.0.1"; 48 + 49 + src = fetchegg { 50 + name = "fnmatch"; 51 + version = "1.0.1"; 52 + sha256 = "1m3jmyhkyqmjr7v628g6w5n3cqihcfnryrxn91k4597q7vjhikqr"; 53 + }; 54 + 55 + buildInputs = [ 56 + 57 + ]; 58 + }; 59 + 60 + foreigners = eggDerivation { 61 + name = "foreigners-1.4.1"; 62 + 63 + src = fetchegg { 64 + name = "foreigners"; 65 + version = "1.4.1"; 66 + sha256 = "07nvyadhkd52q0kkvch1a5d7ivpmrhmyg295s4mxb1nw4wz46gfz"; 67 + }; 68 + 69 + buildInputs = [ 70 + matchable 71 + ]; 72 + }; 73 + 74 + lookup-table = eggDerivation { 75 + name = "lookup-table-1.13.5"; 76 + 77 + src = fetchegg { 78 + name = "lookup-table"; 79 + version = "1.13.5"; 80 + sha256 = "1nzly6rhynawlvzlyilk8z8cxz57cf9n5iv20glkhh28pz2izmrb"; 81 + }; 82 + 83 + buildInputs = [ 84 + setup-helper 85 + check-errors 86 + miscmacros 87 + record-variants 88 + synch 89 + ]; 90 + }; 91 + 92 + lru-cache = eggDerivation { 93 + name = "lru-cache-0.5.3"; 94 + 95 + src = fetchegg { 96 + name = "lru-cache"; 97 + version = "0.5.3"; 98 + sha256 = "0z6g3106c4j21v968hfzy9nnbfq2d83y0nyd20aifpq4g55c0d40"; 99 + }; 100 + 101 + buildInputs = [ 102 + record-variants 103 + ]; 104 + }; 105 + 106 + matchable = eggDerivation { 107 + name = "matchable-3.3"; 108 + 109 + src = fetchegg { 110 + name = "matchable"; 111 + version = "3.3"; 112 + sha256 = "07y3lpzgm4djiwi9y2adc796f9kwkmdr28fkfkw65syahdax8990"; 113 + }; 114 + 115 + buildInputs = [ 116 + 117 + ]; 118 + }; 119 + 120 + message-digest = eggDerivation { 121 + name = "message-digest-3.1.0"; 122 + 123 + src = fetchegg { 124 + name = "message-digest"; 125 + version = "3.1.0"; 126 + sha256 = "1w6bax19dwgih78vcimiws0rja7qsd8hmbm6qqg2hf9cw3vab21s"; 127 + }; 128 + 129 + buildInputs = [ 130 + setup-helper 131 + miscmacros 132 + check-errors 133 + variable-item 134 + blob-utils 135 + string-utils 136 + ]; 137 + }; 138 + 139 + miscmacros = eggDerivation { 140 + name = "miscmacros-2.96"; 141 + 142 + src = fetchegg { 143 + name = "miscmacros"; 144 + version = "2.96"; 145 + sha256 = "1ajdgjrni10i2hmhcp4rawnxajjxry3kmq1krdmah4sf0kjrgajc"; 146 + }; 147 + 148 + buildInputs = [ 149 + 150 + ]; 151 + }; 152 + 153 + numbers = eggDerivation { 154 + name = "numbers-4.4"; 155 + 156 + src = fetchegg { 157 + name = "numbers"; 158 + version = "4.4"; 159 + sha256 = "0bg5zs6jcr9arj4a7r2xqxf2n17bx93640jaivgchbdj1gixranm"; 160 + }; 161 + 162 + buildInputs = [ 163 + 164 + ]; 165 + }; 166 + 167 + parley = eggDerivation { 168 + name = "parley-0.9.2"; 169 + 170 + src = fetchegg { 171 + name = "parley"; 172 + version = "0.9.2"; 173 + sha256 = "1vsbx4dk1240gzq02slzmavd1jrq04qj7ssnvg15h8xh81xwhbbz"; 174 + }; 175 + 176 + buildInputs = [ 177 + stty 178 + srfi-71 179 + miscmacros 180 + ]; 181 + }; 182 + 183 + pathname-expand = eggDerivation { 184 + name = "pathname-expand-0.1"; 185 + 186 + src = fetchegg { 187 + name = "pathname-expand"; 188 + version = "0.1"; 189 + sha256 = "14llya7l04z49xpi3iylk8aglrw968vy304ymavhhqlyzmzwkx3g"; 190 + }; 191 + 192 + buildInputs = [ 193 + 194 + ]; 195 + }; 196 + 197 + posix-extras = eggDerivation { 198 + name = "posix-extras-0.1.6"; 199 + 200 + src = fetchegg { 201 + name = "posix-extras"; 202 + version = "0.1.6"; 203 + sha256 = "0gnmhn2l0161ham7f8i0lx1ay94ap8l8l7ga4nw9qs86lk024abi"; 204 + }; 205 + 206 + buildInputs = [ 207 + 208 + ]; 209 + }; 210 + 211 + record-variants = eggDerivation { 212 + name = "record-variants-0.5.1"; 213 + 214 + src = fetchegg { 215 + name = "record-variants"; 216 + version = "0.5.1"; 217 + sha256 = "15wgysxkm8m4hx9nhhw9akchzipdnqc7yj3qd3zn0z7sxg4sld1h"; 218 + }; 219 + 220 + buildInputs = [ 221 + 222 + ]; 223 + }; 224 + 225 + regex = eggDerivation { 226 + name = "regex-1.0"; 227 + 228 + src = fetchegg { 229 + name = "regex"; 230 + version = "1.0"; 231 + sha256 = "1z9bh7xvab6h5cdlsz8jk02pv5py1i6ryqarbcs3wdgkkjgmmkif"; 232 + }; 233 + 234 + buildInputs = [ 235 + 236 + ]; 237 + }; 238 + 239 + setup-helper = eggDerivation { 240 + name = "setup-helper-1.5.5"; 241 + 242 + src = fetchegg { 243 + name = "setup-helper"; 244 + version = "1.5.5"; 245 + sha256 = "1lpplp8f2wyc486dd98gs4wl1kkhh1cs6vdqkxrdk7f92ikmwbx3"; 246 + }; 247 + 248 + buildInputs = [ 249 + 250 + ]; 251 + }; 252 + 253 + sql-de-lite = eggDerivation { 254 + name = "sql-de-lite-0.6.6"; 255 + 256 + src = fetchegg { 257 + name = "sql-de-lite"; 258 + version = "0.6.6"; 259 + sha256 = "1mh3hpsibq2gxcpjaycqa4ckznj268xpfzsa6pn0i6iac6my3qra"; 260 + }; 261 + 262 + buildInputs = [ 263 + lru-cache 264 + foreigners 265 + ]; 266 + }; 267 + 268 + srfi-37 = eggDerivation { 269 + name = "srfi-37-1.3.1"; 270 + 271 + src = fetchegg { 272 + name = "srfi-37"; 273 + version = "1.3.1"; 274 + sha256 = "1a2zdkdzrv15fw9dfdy8067fsgh4kr8ppffm8mc3cmlczrrd58cb"; 275 + }; 276 + 277 + buildInputs = [ 278 + 279 + ]; 280 + }; 281 + 282 + srfi-71 = eggDerivation { 283 + name = "srfi-71-1.1"; 284 + 285 + src = fetchegg { 286 + name = "srfi-71"; 287 + version = "1.1"; 288 + sha256 = "01mlaxw2lfczykmx69xki2s0f4ywlg794rl4kz07plvzn0s3fbqq"; 289 + }; 290 + 291 + buildInputs = [ 292 + 293 + ]; 294 + }; 295 + 296 + ssql = eggDerivation { 297 + name = "ssql-0.2.2"; 298 + 299 + src = fetchegg { 300 + name = "ssql"; 301 + version = "0.2.2"; 302 + sha256 = "10557ymy0fgvqqazsg2jsbqvng0b91jqcjfgsxkrq8xs3klyd5mf"; 303 + }; 304 + 305 + buildInputs = [ 306 + matchable 307 + ]; 308 + }; 309 + 310 + string-utils = eggDerivation { 311 + name = "string-utils-1.2.4"; 312 + 313 + src = fetchegg { 314 + name = "string-utils"; 315 + version = "1.2.4"; 316 + sha256 = "07alvghg0dahilrm4jg44bndl0x69sv1zbna9l20cbdvi35i0jp1"; 317 + }; 318 + 319 + buildInputs = [ 320 + setup-helper 321 + miscmacros 322 + lookup-table 323 + check-errors 324 + ]; 325 + }; 326 + 327 + stty = eggDerivation { 328 + name = "stty-0.2.6"; 329 + 330 + src = fetchegg { 331 + name = "stty"; 332 + version = "0.2.6"; 333 + sha256 = "09jmjpdsd3yg6d0f0imcihmn49i28x09lgl60i2dllffs25k22s4"; 334 + }; 335 + 336 + buildInputs = [ 337 + setup-helper 338 + foreigners 339 + ]; 340 + }; 341 + 342 + synch = eggDerivation { 343 + name = "synch-2.1.2"; 344 + 345 + src = fetchegg { 346 + name = "synch"; 347 + version = "2.1.2"; 348 + sha256 = "1m9mnbq0m5jsxmd1a3rqpwpxj0l1b7vn1fknvxycc047pmlcyl00"; 349 + }; 350 + 351 + buildInputs = [ 352 + setup-helper 353 + check-errors 354 + ]; 355 + }; 356 + 357 + tiger-hash = eggDerivation { 358 + name = "tiger-hash-3.1.0"; 359 + 360 + src = fetchegg { 361 + name = "tiger-hash"; 362 + version = "3.1.0"; 363 + sha256 = "0j9dsbjp9cw0y4w4srg0qwgh53jw2v3mx4y4h040ds0fkxlzzknx"; 364 + }; 365 + 366 + buildInputs = [ 367 + message-digest 368 + ]; 369 + }; 370 + 371 + ugarit = eggDerivation { 372 + name = "ugarit-2.0"; 373 + 374 + src = fetchegg { 375 + name = "ugarit"; 376 + version = "2.0"; 377 + sha256 = "1l5zkr6b8l5dw9p5mimbva0ncqw1sbvp3d4cywm1hqx2m03a0f1n"; 378 + }; 379 + 380 + buildInputs = [ 381 + miscmacros 382 + sql-de-lite 383 + crypto-tools 384 + srfi-37 385 + stty 386 + matchable 387 + regex 388 + tiger-hash 389 + message-digest 390 + posix-extras 391 + parley 392 + ssql 393 + pathname-expand 394 + ]; 395 + }; 396 + 397 + ugarit-manifest-maker = eggDerivation { 398 + name = "ugarit-manifest-maker-0.1"; 399 + 400 + src = fetchegg { 401 + name = "ugarit-manifest-maker"; 402 + version = "0.1"; 403 + sha256 = "1jv8lhn4s5a3qphqd3zfwl1py0m5cmqj1h55ys0935m5f422547q"; 404 + }; 405 + 406 + buildInputs = [ 407 + matchable 408 + srfi-37 409 + fnmatch 410 + miscmacros 411 + ugarit 412 + numbers 413 + ]; 414 + }; 415 + 416 + variable-item = eggDerivation { 417 + name = "variable-item-1.3.1"; 418 + 419 + src = fetchegg { 420 + name = "variable-item"; 421 + version = "1.3.1"; 422 + sha256 = "19b3mhb8kr892sz9yyzq79l0vv28dgilw9cf415kj6aq16yp4d5n"; 423 + }; 424 + 425 + buildInputs = [ 426 + setup-helper 427 + check-errors 428 + ]; 429 + }; 430 + } 431 +
-12
pkgs/tools/networking/ddclient/ddclient-foreground.patch
··· 1 - diff -u ddclient-3.8.1/ddclient ddclient-3.8.1.patched/ddclient 2 - --- ddclient-3.8.1/ddclient 2011-07-11 23:04:21.000000000 +0200 3 - +++ ddclient-3.8.1.patched/ddclient 2012-11-08 11:52:31.930647236 +0100 4 - @@ -574,7 +574,7 @@ 5 - "usage: ${program} [options]", 6 - "options are:", 7 - [ "daemon", "=s", "-daemon delay : run as a daemon, specify delay as an interval." ], 8 - -+ [ "foreground", "!", "-foreground : do not fork" ], 9 - + [ "foreground", "!", "-foreground : do not fork" ], 10 - [ "proxy", "=s", "-proxy host : use 'host' as the HTTP proxy" ], 11 - [ "server", "=s", "-server host : update DNS information on 'host'" ], 12 - [ "protocol", "=s", "-protocol type : update protocol used" ],
+15 -8
pkgs/tools/networking/ddclient/default.nix
··· 1 - {buildPerlPackage, fetchurl, perlPackages, iproute}: 1 + { stdenv, buildPerlPackage, fetchurl, perlPackages, iproute }: 2 2 3 - buildPerlPackage { 4 - name = "ddclient-3.8.2"; 3 + buildPerlPackage rec { 4 + name = "ddclient-${version}"; 5 + version = "3.8.3"; 5 6 6 7 src = fetchurl { 7 - url = mirror://sourceforge/ddclient/ddclient-3.8.2.tar.gz ; 8 - sha256 = "17mcdqxcwa6c05m8xhxi4r37j4qvbp3wgbpvzqgmrmgwava5wcrw"; 8 + url = "mirror://sourceforge/ddclient/${name}.tar.gz"; 9 + sha256 = "1j8zdn7fy7i0bjk3jf0hxnbnshc2yf054vxq64imxdpfd7n5zgfy"; 9 10 }; 10 11 11 12 buildInputs = [ perlPackages.IOSocketSSL perlPackages.DigestSHA1 ]; 12 13 13 - patches = [ ./ddclient-foreground.patch ./ddclient-line-buffer-stdout.patch ]; 14 + patches = [ ./ddclient-line-buffer-stdout.patch ]; 14 15 15 16 # Use iproute2 instead of ifconfig 16 - preConfigure = '' 17 + preConfigure = '' 17 18 touch Makefile.PL 18 19 substituteInPlace ddclient --replace 'in the output of ifconfig' 'in the output of ip addr show' 19 20 substituteInPlace ddclient --replace 'ifconfig -a' '${iproute}/sbin/ip addr show' 20 21 substituteInPlace ddclient --replace 'ifconfig $arg' '${iproute}/sbin/ip addr show $arg' 21 - ''; 22 + ''; 22 23 23 24 installPhase = '' 24 25 mkdir -p $out/bin ··· 26 27 ''; 27 28 28 29 doCheck = false; 30 + 31 + meta = with stdenv.lib; { 32 + homepage = https://sourceforge.net/p/ddclient/wiki/Home/; 33 + description = "Client for updating dynamic DNS service entries"; 34 + license = licenses.gpl2Plus; 35 + }; 29 36 }
+2 -2
pkgs/tools/networking/zerotierone/default.nix
··· 3 3 with stdenv.lib; 4 4 5 5 stdenv.mkDerivation rec { 6 - version = "1.1.0"; 6 + version = "1.1.4"; 7 7 name = "zerotierone"; 8 8 9 9 src = fetchurl { 10 10 url = "https://github.com/zerotier/ZeroTierOne/archive/${version}.tar.gz"; 11 - sha256 = "2d7ff178bd7fd284ebb7011d8a91bde51befda60f100eb5429a2dcb6626cf676"; 11 + sha256 = "10aw0dlkmprdvph3aqkqximxqkryf0l4jcnv2bbm7f1qvclqihva"; 12 12 }; 13 13 14 14 preConfigure = ''
+7 -3
pkgs/top-level/all-packages.nix
··· 3638 3638 3639 3639 ugarit = callPackage ../tools/backup/ugarit { }; 3640 3640 3641 + ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker { }; 3642 + 3641 3643 unarj = callPackage ../tools/archivers/unarj { }; 3642 3644 3643 3645 unshield = callPackage ../tools/archivers/unshield { }; ··· 7300 7302 libfaketime = callPackage ../development/libraries/libfaketime { }; 7301 7303 7302 7304 libfakekey = callPackage ../development/libraries/libfakekey { }; 7305 + 7306 + libfilezilla = callPackage ../development/libraries/libfilezilla { }; 7303 7307 7304 7308 libfm = callPackage ../development/libraries/libfm { }; 7305 7309 libfm-extra = callPackage ../development/libraries/libfm { ··· 12861 12865 12862 12866 pcmanfm = callPackage ../applications/misc/pcmanfm { }; 12863 12867 12868 + pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { }; 12869 + 12864 12870 pig = callPackage ../applications/networking/cluster/pig { }; 12865 12871 12866 - pijul = callPackage ../applications/version-management/pijul { 12867 - inherit (ocamlPackages) findlib cryptokit yojson; 12868 - }; 12872 + pijul = callPackage ../applications/version-management/pijul { }; 12869 12873 12870 12874 playonlinux = callPackage ../applications/misc/playonlinux { 12871 12875 stdenv = stdenv_32bit;
+7 -7
pkgs/top-level/perl-packages.nix
··· 8149 8149 }; 8150 8150 }; 8151 8151 8152 - MooseXRoleWithOverloading = buildPerlPackage { 8153 - name = "MooseX-Role-WithOverloading-0.13"; 8152 + MooseXRoleWithOverloading = buildPerlPackage rec { 8153 + name = "MooseX-Role-WithOverloading-0.17"; 8154 8154 src = fetchurl { 8155 - url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-WithOverloading-0.13.tar.gz; 8155 + url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz"; 8156 8156 sha256 = "01mqpvbz7yw993918hgp72vl22i6mgicpq5b3zrrsp6vl8sqj2sw"; 8157 8157 }; 8158 8158 buildInputs = [ TestCheckDeps TestNoWarnings ModuleMetadata]; ··· 9739 9739 }; 9740 9740 }; 9741 9741 9742 - podlators = buildPerlPackage { 9743 - name = "podlators-2.5.3"; 9742 + podlators = buildPerlPackage rec { 9743 + name = "podlators-4.06"; 9744 9744 src = fetchurl { 9745 - url = mirror://cpan/authors/id/R/RR/RRA/podlators-2.5.3.tar.gz; 9746 - sha256 = "c80d6d65a8694720deff1c6b2067d7564727db713b6d6b536afbad70299647d1"; 9745 + url = "mirror://cpan/authors/id/R/RR/RRA/${name}.tar.gz"; 9746 + sha256 = "0fsb1k88fsqwgmk5fkcz57jf27g6ip4ncikawslm596d1si2h48a"; 9747 9747 }; 9748 9748 meta = { 9749 9749 description = "Convert POD data to various other formats";
+103
pkgs/top-level/python-packages.nix
··· 3906 3906 }; 3907 3907 }; 3908 3908 3909 + pycontracts = buildPythonPackage rec { 3910 + version = "1.7.9"; 3911 + name = "PyContracts-${version}"; 3912 + 3913 + src = pkgs.fetchurl { 3914 + url = "https://pypi.python.org/packages/source/P/PyContracts/${name}.tar.gz"; 3915 + sha256 = "0rdc9pz08885vqkazjc3lyrrghmf3jzxnlsgpn8akl808x1qrfqf"; 3916 + }; 3917 + 3918 + buildInputs = with self; [ nose ]; 3919 + 3920 + propagatedBuildInputs = with self; [ pyparsing decorator six ]; 3921 + 3922 + meta = { 3923 + description = "Allows to declare constraints on function parameters and return values."; 3924 + homepage = https://pypi.python.org/pypi/PyContracts; 3925 + license = licenses.lgpl2; 3926 + }; 3927 + }; 3928 + 3909 3929 pycparser = buildPythonPackage rec { 3910 3930 name = "pycparser-${version}"; 3911 3931 version = "2.14"; ··· 9092 9112 }; 9093 9113 }); 9094 9114 9115 + forbiddenfruit = buildPythonPackage rec { 9116 + version = "0.1.0"; 9117 + name = "forbiddenfruit-${version}"; 9118 + 9119 + src = pkgs.fetchurl { 9120 + url= "https://pypi.python.org/packages/source/f/forbiddenfruit/${name}.tar.gz"; 9121 + sha256 = "0xra2kw6m8ag29ifwmhi5zqksh4cr0yy1waqd488rm59kcr3zl79"; 9122 + }; 9123 + 9124 + meta = { 9125 + description = "Patch python built-in objects"; 9126 + homepage = https://pypi.python.org/pypi/forbiddenfruit; 9127 + license = licenses.mit; 9128 + }; 9129 + }; 9130 + 9095 9131 fs = buildPythonPackage rec { 9096 9132 name = "fs-0.5.4"; 9097 9133 ··· 9638 9674 }; 9639 9675 }; 9640 9676 9677 + gssapi = buildPythonPackage rec { 9678 + version = "1.1.4"; 9679 + name = "gssapi-${version}"; 9680 + 9681 + src = pkgs.fetchurl { 9682 + url = "https://pypi.python.org/packages/source/g/gssapi/${name}.tar.gz"; 9683 + sha256 = "0mdl7m6h57n0zkfmm6fqz0hldfxrb2d7d48k2lhc8hqbr3962c7x"; 9684 + }; 9685 + 9686 + GSSAPI_SUPPORT_DETECT = "false"; 9687 + LD_LIBRARY_PATH="${pkgs.krb5Full}/lib"; 9688 + 9689 + buildInputs = [ pkgs.gss pkgs.krb5Full pkgs.which 9690 + self.nose self.shouldbe ]; 9691 + 9692 + propagatedBuildInputs = with self; [ decorator enum34 six ]; 9693 + 9694 + doCheck = false; # No such file or directory: '/usr/sbin/kadmin.local' 9695 + 9696 + meta = { 9697 + homepage = https://pypi.python.org/pypi/gssapi; 9698 + description = "Python GSSAPI Wrapper"; 9699 + license = licenses.mit; 9700 + }; 9701 + }; 9702 + 9641 9703 gyp = buildPythonPackage rec { 9642 9704 name = "gyp-${version}"; 9643 9705 version = "2015-06-11"; ··· 16996 17058 propagatedBuildInputs = with self; [pkgs.openldap pkgs.cyrus_sasl pkgs.openssl]; 16997 17059 }; 16998 17060 17061 + ldap3 = buildPythonPackage rec { 17062 + version = "1.0.4"; 17063 + name = "ldap3-${version}"; 17064 + 17065 + src = pkgs.fetchurl { 17066 + url = "https://pypi.python.org/packages/source/l/ldap3/${name}.tar.gz"; 17067 + sha256 = "0j4qqj9vq022hy7wfqn8s0j4vm2g6paabbzas1vbyspawvcfai98"; 17068 + }; 17069 + 17070 + buildInputs = with self; [ gssapi ]; 17071 + 17072 + propagatedBuildInputs = with self; [ pyasn1 ]; 17073 + 17074 + meta = { 17075 + homepage = https://pypi.python.org/pypi/ldap3; 17076 + description = "A strictly RFC 4510 conforming LDAP V3 pure Python client library"; 17077 + license = licenses.lgpl3; 17078 + }; 17079 + }; 17080 + 16999 17081 ptest = buildPythonPackage rec { 17000 17082 name = pname + "-" + version; 17001 17083 pname = "ptest"; ··· 19003 19085 }; 19004 19086 }; 19005 19087 19088 + shouldbe = buildPythonPackage rec { 19089 + version = "0.1.0"; 19090 + name = "shouldbe-${version}"; 19091 + 19092 + src = pkgs.fetchurl { 19093 + url = "http://pypi.python.org/packages/source/s/shouldbe/${name}.tar.gz"; 19094 + sha256 = "07pchxpv1xvjbck0xy44k3a1jrvklg0wbyccn14w0i7d135d4174"; 19095 + }; 19096 + 19097 + buildInputs = with self; [ nose ]; 19098 + 19099 + propagatedBuildInputs = with self; [ forbiddenfruit ]; 19100 + 19101 + doCheck = false; # Segmentation fault on py 3.5 19102 + 19103 + meta = { 19104 + description = "Python Assertion Helpers inspired by Shouldly"; 19105 + homepage = https://pypi.python.org/pypi/shouldbe/; 19106 + license = licenses.mit; 19107 + }; 19108 + }; 19006 19109 19007 19110 simplejson = buildPythonPackage (rec { 19008 19111 name = "simplejson-3.8.1";