Merge master into staging

This commit is contained in:
Frederik Rietdijk 2018-05-30 17:54:53 +02:00
commit da3495673a
51 changed files with 2608 additions and 10741 deletions

View File

@ -3536,6 +3536,11 @@
github = "sleexyz"; github = "sleexyz";
name = "Sean Lee"; name = "Sean Lee";
}; };
smaret = {
email = "sebastien.maret@icloud.com";
github = "smaret";
name = "Sébastien Maret";
};
smironov = { smironov = {
email = "grrwlf@gmail.com"; email = "grrwlf@gmail.com";
github = "grwlf"; github = "grwlf";

View File

@ -1,6 +1,6 @@
{ {
x86_64-linux = "/nix/store/z6avpvg24f6d1br2sr6qlphsq3h4d91v-nix-2.0.2"; x86_64-linux = "/nix/store/8d9zsq17v8f7lgbc5ca6gv438gk1ydqm-nix-2.0.3";
i686-linux = "/nix/store/cdqjyb9srhwkc4gqbknnap7y31lws4yq-nix-2.0.2"; i686-linux = "/nix/store/7k7ca4ck24yqinbr9nyl5z2wmcx4l81g-nix-2.0.3";
aarch64-linux = "/nix/store/fbgaa3fb2am30klwv4lls44njwqh487a-nix-2.0.2"; aarch64-linux = "/nix/store/ckmrh426n1swlq9h4d53hvrxjc72avzp-nix-2.0.3";
x86_64-darwin = "/nix/store/hs8mxsvdhm95dxgx943d74fws01j2zj3-nix-2.0.2"; x86_64-darwin = "/nix/store/2jp9d9qns3372hkx4k523hc1bbzkr4yp-nix-2.0.3";
} }

View File

@ -27,6 +27,7 @@ let
forwarders { ${concatMapStrings (entry: " ${entry}; ") cfg.forwarders} }; forwarders { ${concatMapStrings (entry: " ${entry}; ") cfg.forwarders} };
directory "/var/run/named"; directory "/var/run/named";
pid-file "/var/run/named/named.pid"; pid-file "/var/run/named/named.pid";
${cfg.extraOptions}
}; };
${cfg.extraConfig} ${cfg.extraConfig}
@ -141,6 +142,15 @@ in
"; ";
}; };
extraOptions = mkOption {
type = types.lines;
default = "";
description = ''
Extra lines to be added verbatim to the options section of the
generated named configuration file.
'';
};
configFile = mkOption { configFile = mkOption {
type = types.path; type = types.path;
default = confFile; default = confFile;

View File

@ -65,6 +65,10 @@ let
XauthPath=${pkgs.xorg.xauth}/bin/xauth XauthPath=${pkgs.xorg.xauth}/bin/xauth
DisplayCommand=${Xsetup} DisplayCommand=${Xsetup}
DisplayStopCommand=${Xstop} DisplayStopCommand=${Xstop}
EnableHidpi=${if cfg.enableHidpi then "true" else "false"}
[Wayland]
EnableHidpi=${if cfg.enableHidpi then "true" else "false"}
${optionalString cfg.autoLogin.enable '' ${optionalString cfg.autoLogin.enable ''
[Autologin] [Autologin]
@ -95,6 +99,17 @@ in
''; '';
}; };
enableHidpi = mkOption {
type = types.bool;
default = true;
description = ''
Whether to enable automatic HiDPI mode.
</para>
<para>
Versions up to 0.17 are broken so this only works from 0.18 onwards.
'';
};
extraConfig = mkOption { extraConfig = mkOption {
type = types.lines; type = types.lines;
default = ""; default = "";

View File

@ -248,6 +248,7 @@ in rec {
tests.avahi = callTest tests/avahi.nix {}; tests.avahi = callTest tests/avahi.nix {};
tests.beegfs = callTest tests/beegfs.nix {}; tests.beegfs = callTest tests/beegfs.nix {};
tests.bittorrent = callTest tests/bittorrent.nix {}; tests.bittorrent = callTest tests/bittorrent.nix {};
tests.bind = callTest tests/bind.nix {};
tests.blivet = callTest tests/blivet.nix {}; tests.blivet = callTest tests/blivet.nix {};
tests.boot = callSubTests tests/boot.nix {}; tests.boot = callSubTests tests/boot.nix {};
tests.boot-stage1 = callTest tests/boot-stage1.nix {}; tests.boot-stage1 = callTest tests/boot-stage1.nix {};

27
nixos/tests/bind.nix Normal file
View File

@ -0,0 +1,27 @@
import ./make-test.nix {
name = "bind";
machine = { pkgs, lib, ... }: {
services.bind.enable = true;
services.bind.extraOptions = "empty-zones-enable no;";
services.bind.zones = lib.singleton {
name = ".";
file = pkgs.writeText "root.zone" ''
$TTL 3600
. IN SOA ns.example.org. admin.example.org. ( 1 3h 1h 1w 1d )
. IN NS ns.example.org.
ns.example.org. IN A 192.168.0.1
ns.example.org. IN AAAA abcd::1
1.0.168.192.in-addr.arpa IN PTR ns.example.org.
'';
};
};
testScript = ''
$machine->waitForUnit('bind.service');
$machine->waitForOpenPort(53);
$machine->succeed('host 192.168.0.1 127.0.0.1 | grep -qF ns.example.org');
'';
}

View File

@ -8,8 +8,11 @@ in stdenv.mkDerivation rec {
url = "http://zakalwe.fi/uade/uade2/uade-${version}.tar.bz2"; url = "http://zakalwe.fi/uade/uade2/uade-${version}.tar.bz2";
sha256 = "04nn5li7xy4g5ysyjjngmv5d3ibxppkbb86m10vrvadzxdd4w69v"; sha256 = "04nn5li7xy4g5ysyjjngmv5d3ibxppkbb86m10vrvadzxdd4w69v";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig which ];
buildInputs = [ which libao ]; buildInputs = [ libao ];
enableParallelBuilding = true;
hardeningDisable = [ "format" ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Plays old Amiga tunes through UAE emulation and cloned m68k-assembler Eagleplayer API"; description = "Plays old Amiga tunes through UAE emulation and cloned m68k-assembler Eagleplayer API";

View File

@ -1,14 +1,14 @@
{ stdenv, lib, fetchurl, dpkg, gtk2, atk, glib, pango, gdk_pixbuf, cairo { stdenv, lib, fetchurl, dpkg, gnome3, gtk2, atk, glib, pango, gdk_pixbuf, cairo
, freetype, fontconfig, dbus, libXi, libXcursor, libXdamage, libXrandr , freetype, fontconfig, dbus, libXi, libXcursor, libXdamage, libXrandr
, libXcomposite, libXext, libXfixes, libXrender, libX11, libXtst, libXScrnSaver , libXcomposite, libXext, libXfixes, libXrender, libX11, libXtst, libXScrnSaver
, libxcb, makeWrapper, nodejs , libxcb, makeWrapper, nodejs
, GConf, nss, nspr, alsaLib, cups, expat, libudev, libpulseaudio }: , nss, nspr, alsaLib, cups, expat, libudev, libpulseaudio }:
let let
libPath = stdenv.lib.makeLibraryPath [ libPath = stdenv.lib.makeLibraryPath [
stdenv.cc.cc gtk2 atk glib pango gdk_pixbuf cairo freetype fontconfig dbus stdenv.cc.cc gtk2 atk glib pango gdk_pixbuf cairo freetype fontconfig dbus
libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes libxcb libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes libxcb
libXrender libX11 libXtst libXScrnSaver GConf nss nspr alsaLib cups expat libudev libpulseaudio libXrender libX11 libXtst libXScrnSaver gnome3.gconf nss nspr alsaLib cups expat libudev libpulseaudio
]; ];
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "vcal-${version}"; name = "vcal-${version}";
version = "2.7"; version = "2.8";
src = fetchurl { src = fetchurl {
url = "http://waynemorrison.com/software/vcal"; url = "http://waynemorrison.com/software/vcal";
sha256 = "0fknrlad7vb84ngh242xjaq96vkids85ksnxaflk2cr9wcwxfmix"; sha256 = "0jrm0jzqxb1xjp24hwbzlxsh22gjssay9gj4zszljzdm68r5afvc";
}; };
nativeBuildInputs = [ perl ]; # for pod2man nativeBuildInputs = [ perl ]; # for pod2man
@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
substitute ${src} $out/bin/vcal \ substitute ${src} $out/bin/vcal \
--replace /usr/bin/perl ${perl}/bin/perl --replace /usr/bin/perl ${perl}/bin/perl
chmod 0755 $out/bin/* chmod 0755 $out/bin/*
pod2man -n vcal ${src} > $out/share/man/man1/vcal.1 pod2man --name=vcal --release=${version} ${src} > $out/share/man/man1/vcal.1
runHook postInstall runHook postInstall
''; '';
@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "Parser for VCalendar and ICalendar files, usable from the command line"; description = "Parser for VCalendar and ICalendar files, usable from the command line";
homepage = http://waynemorrison.com/software/; homepage = http://waynemorrison.com/software/;
license = licenses.unfree; # "These are made publicly available for personal use." license = licenses.asl20;
maintainers = with maintainers; [ peterhoeg ]; maintainers = with maintainers; [ peterhoeg ];
}; };
} }

View File

@ -1,20 +1,27 @@
{ mkDerivation, lib, fetchurl, pkgconfig, which { mkDerivation, lib, fetchFromGitHub, autoreconfHook, perl, pkgconfig, which
, libtool, openssl, qtbase, qttools }: , libtool, openssl, qtbase, qttools }:
mkDerivation rec { mkDerivation rec {
name = "xca-${version}"; name = "xca-${version}";
version = "1.4.1"; version = "2.0.1";
src = fetchurl { src = fetchFromGitHub {
url = "mirror://sourceforge/xca/${name}.tar.gz"; owner = "chris2511";
sha256 = "11niik2m4yswkp71hrdh54z5kgkvdg8y0b6wdqbrn6vy1n8gz63q"; repo = "xca";
rev = "RELEASE.${version}";
sha256 = "0906xnmqzd9q5irxzm19361vhzig9yqsmf6wsc3rggniix5bk3a8";
}; };
enableParallelBuilding = true; postPatch = ''
substituteInPlace doc/code2html \
--replace /usr/bin/perl ${perl}/bin/perl
'';
buildInputs = [ libtool openssl qtbase qttools ]; buildInputs = [ libtool openssl qtbase qttools ];
nativeBuildInputs = [ pkgconfig which ]; nativeBuildInputs = [ autoreconfHook pkgconfig which ];
enableParallelBuilding = true;
configureFlags = [ "CXXFLAGS=-std=c++11" ]; configureFlags = [ "CXXFLAGS=-std=c++11" ];

View File

@ -1,13 +1,11 @@
{ callPackage, fetchgit }: { callPackage, fetchurl }:
callPackage ./build.nix { callPackage ./build.nix {
version = "4.8.9"; version = "4.8.9";
# TODO: for next version, prefer the unpatched tarball for the stable/default gambit. git-version = "4.8.9";
git-version = "4.8.9-8-g793679bd";
SRC = fetchgit { SRC = fetchurl {
url = "https://github.com/feeley/gambit.git"; url = "http://www.iro.umontreal.ca/~gambit/download/gambit/v4.8/source/gambit-v4_8_9-devel.tgz";
rev = "dd54a71dfc0bd09813592f1645d755867a02195d"; sha256 = "1gwzz1ag9hlv266nvfq1bhwzrps3f2yghhffasjjqy8i8xwnry5p";
sha256 = "120kg73k39gshrwas8a3xcrxgnq1c7ww92wgy4d3mmrwy3j9nzzc";
}; };
} }

View File

@ -1,11 +1,11 @@
{ callPackage, fetchgit }: { callPackage, fetchgit }:
callPackage ./build.nix { callPackage ./build.nix {
version = "unstable-2018-03-26"; version = "unstable-2018-05-30";
git-version = "4.8.9-8-g793679bd"; git-version = "4.8.9-54-gffe8841b";
SRC = fetchgit { SRC = fetchgit {
url = "https://github.com/feeley/gambit.git"; url = "https://github.com/feeley/gambit.git";
rev = "793679bd57eb6275cb06e6570b05f4a78df61bf9"; rev = "ffe8841b56330eb86fd794b16dc7f83914ecc7c5";
sha256 = "0bippvmrc8vcaa6ka3mhzfgkagb6a1616g7nxk0i0wapxai5cngj"; sha256 = "1xzkwa2f6zazybbgd5zynhr36krayhr29vsbras5ld63hkrxrp7q";
}; };
} }

View File

@ -1,12 +1,12 @@
{ callPackage, fetchgit, gambit-unstable }: { callPackage, fetchgit, gambit-unstable }:
callPackage ./build.nix { callPackage ./build.nix {
version = "unstable-2018-04-03"; version = "unstable-2018-05-12";
git-version = "0.13-DEV-357-ge61318dc"; git-version = "0.13-DEV-437-gaefdb47f";
GAMBIT = gambit-unstable; GAMBIT = gambit-unstable;
SRC = fetchgit { SRC = fetchgit {
url = "https://github.com/vyzo/gerbil.git"; url = "https://github.com/vyzo/gerbil.git";
rev = "e61318dcaa3a9c843e2cf259e67851f240e4beda"; rev = "aefdb47f3d1ceaa735fd5c3dcaac2aeb0d4d2436";
sha256 = "1xd7yxiramifdxgp6b3s24z6nkkmy5h4a6pkchvy4w358qv1vqin"; sha256 = "0xhsilm5kix5lsmykv273npp1gk6dgx9axh266mimwh7j0nxf7ms";
}; };
} }

View File

@ -161,6 +161,8 @@ stdenv.mkDerivation rec {
# that in turn causes GHCi to abort # that in turn causes GHCi to abort
stripDebugFlags = [ "-S" ] ++ stdenv.lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; stripDebugFlags = [ "-S" ] ++ stdenv.lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols";
hardeningDisable = [ "format" ];
postInstall = '' postInstall = ''
# Install the bash completion file. # Install the bash completion file.
install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc

View File

@ -2,7 +2,7 @@
, buildPlatform, hostPlatform, targetPlatform , buildPlatform, hostPlatform, targetPlatform
# build-tools # build-tools
, bootPkgs, alex, happy , bootPkgs, alex, happy, hscolour
, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4 , autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4
, libffi, libiconv ? null, ncurses , libffi, libiconv ? null, ncurses
@ -152,7 +152,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ nativeBuildInputs = [
perl autoconf automake m4 python3 perl autoconf automake m4 python3
ghc alex happy ghc alex happy hscolour
]; ];
# For building runtime libs # For building runtime libs

View File

@ -0,0 +1,210 @@
{ stdenv, targetPackages
, buildPlatform, hostPlatform, targetPlatform
# build-tools
, bootPkgs, alex, happy, hscolour
, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4
, libffi, libiconv ? null, ncurses
, useLLVM ? !targetPlatform.isx86
, # LLVM is conceptually a run-time-only depedendency, but for
# non-x86, we need LLVM to bootstrap later stages, so it becomes a
# build-time dependency too.
buildLlvmPackages, llvmPackages
, # If enabled, GHC will be built with the GPL-free but slower integer-simple
# library instead of the faster but GPLed integer-gmp library.
enableIntegerSimple ? false, gmp ? null
, # If enabled, use -fPIC when compiling static libs.
enableRelocatedStaticLibs ? targetPlatform != hostPlatform
, # Whether to build dynamic libs for the standard library (on the target
# platform). Static libs are always built.
enableShared ? !targetPlatform.isWindows && !targetPlatform.useAndroidPrebuilt
, # Whetherto build terminfo.
enableTerminfo ? !targetPlatform.isWindows
, # What flavour to build. An empty string indicates no
# specific flavour and falls back to ghc default values.
ghcFlavour ? stdenv.lib.optionalString (targetPlatform != hostPlatform) "perf-cross"
}:
assert !enableIntegerSimple -> gmp != null;
let
inherit (bootPkgs) ghc;
# TODO(@Ericson2314) Make unconditional
targetPrefix = stdenv.lib.optionalString
(targetPlatform != hostPlatform)
"${targetPlatform.config}-";
buildMK = ''
BuildFlavour = ${ghcFlavour}
ifneq \"\$(BuildFlavour)\" \"\"
include mk/flavours/\$(BuildFlavour).mk
endif
DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"}
'' + stdenv.lib.optionalString enableIntegerSimple ''
INTEGER_LIBRARY = integer-simple
'' + stdenv.lib.optionalString (targetPlatform != hostPlatform) ''
Stage1Only = YES
HADDOCK_DOCS = NO
BUILD_SPHINX_HTML = NO
BUILD_SPHINX_PDF = NO
'' + stdenv.lib.optionalString enableRelocatedStaticLibs ''
GhcLibHcOpts += -fPIC
GhcRtsHcOpts += -fPIC
'' + stdenv.lib.optionalString targetPlatform.useAndroidPrebuilt ''
EXTRA_CC_OPTS += -std=gnu99
'';
# Splicer will pull out correct variations
libDeps = platform: stdenv.lib.optional enableTerminfo [ ncurses ]
++ stdenv.lib.optional (!enableIntegerSimple) gmp
++ stdenv.lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv;
toolsForTarget =
if hostPlatform == buildPlatform then
[ targetPackages.stdenv.cc ] ++ stdenv.lib.optional useLLVM llvmPackages.llvm
else assert targetPlatform == hostPlatform; # build != host == target
[ stdenv.cc ] ++ stdenv.lib.optional useLLVM buildLlvmPackages.llvm;
targetCC = builtins.head toolsForTarget;
in
stdenv.mkDerivation rec {
version = "8.4.3";
name = "${targetPrefix}ghc-${version}";
src = fetchurl {
url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz";
sha256 = "1mk046vb561j75saz05rghhbkps46ym5aci4264dwc2qk3dayixf";
};
enableParallelBuilding = true;
outputs = [ "out" "doc" ];
patches = [(fetchpatch {
url = "https://git.haskell.org/hsc2hs.git/patch/738f3666c878ee9e79c3d5e819ef8b3460288edf";
sha256 = "0plzsbfaq6vb1023lsarrjglwgr9chld4q3m99rcfzx0yx5mibp3";
extraPrefix = "utils/hsc2hs/";
stripLen = 1;
})]
++ stdenv.lib.optional stdenv.isDarwin ./backport-dylib-command-size-limit.patch;
postPatch = "patchShebangs .";
# GHC is a bit confused on its cross terminology.
preConfigure = ''
for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do
export "''${env#TARGET_}=''${!env}"
done
# GHC is a bit confused on its cross terminology, as these would normally be
# the *host* tools.
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
echo -n "${buildMK}" > mk/build.mk
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
'' + stdenv.lib.optionalString (!stdenv.isDarwin) ''
export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}"
'' + stdenv.lib.optionalString stdenv.isDarwin ''
export NIX_LDFLAGS+=" -no_dtrace_dof"
'';
# TODO(@Ericson2314): Always pass "--target" and always prefix.
configurePlatforms = [ "build" "host" ]
++ stdenv.lib.optional (targetPlatform != hostPlatform) "target";
# `--with` flags for libraries needed for RTS linker
configureFlags = [
"--datadir=$doc/share/doc/ghc"
"--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
] ++ stdenv.lib.optional (targetPlatform == hostPlatform && ! enableIntegerSimple) [
"--with-gmp-includes=${gmp.dev}/include" "--with-gmp-libraries=${gmp.out}/lib"
] ++ stdenv.lib.optional (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [
"--with-iconv-includes=${libiconv}/include" "--with-iconv-libraries=${libiconv}/lib"
] ++ stdenv.lib.optionals (targetPlatform != hostPlatform) [
"--enable-bootstrap-with-devel-snapshot"
] ++ stdenv.lib.optionals (targetPlatform.isAarch32) [
"CFLAGS=-fuse-ld=gold"
"CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
"CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
] ++ stdenv.lib.optionals (targetPlatform.isDarwin && targetPlatform.isAarch64) [
# fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/
"--disable-large-address-space"
];
# Make sure we never relax`$PATH` and hooks support for compatability.
strictDeps = true;
nativeBuildInputs = [
perl autoconf automake m4 python3
ghc alex happy hscolour
];
# For building runtime libs
depsBuildTarget = toolsForTarget;
buildInputs = libDeps hostPlatform;
propagatedBuildInputs = [ targetPackages.stdenv.cc ]
++ stdenv.lib.optional useLLVM llvmPackages.llvm;
depsTargetTarget = map stdenv.lib.getDev (libDeps targetPlatform);
depsTargetTargetPropagated = map (stdenv.lib.getOutput "out") (libDeps targetPlatform);
# required, because otherwise all symbols from HSffi.o are stripped, and
# that in turn causes GHCi to abort
stripDebugFlags = [ "-S" ] ++ stdenv.lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols";
checkTarget = "test";
hardeningDisable = [ "format" ];
postInstall = ''
for bin in "$out"/lib/${name}/bin/*; do
isELF "$bin" || continue
paxmark m "$bin"
done
# Install the bash completion file.
install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc
# Patch scripts to include "readelf" and "cat" in $PATH.
for i in "$out/bin/"*; do
test ! -h $i || continue
egrep --quiet '^#!' <(head -n 1 $i) || continue
sed -i -e '2i export PATH="$PATH:${stdenv.lib.makeBinPath [ targetPackages.stdenv.cc.bintools coreutils ]}"' $i
done
'';
passthru = {
inherit bootPkgs targetPrefix;
inherit llvmPackages;
# Our Cabal compiler name
haskellCompilerName = "ghc-8.4.3";
};
meta = {
homepage = http://haskell.org/ghc;
description = "The Glasgow Haskell Compiler";
maintainers = with stdenv.lib.maintainers; [ marcweber andres peti ];
inherit (ghc.meta) license platforms;
};
}

View File

@ -2,7 +2,7 @@
, buildPlatform, hostPlatform, targetPlatform , buildPlatform, hostPlatform, targetPlatform
# build-tools # build-tools
, bootPkgs, alex, happy , bootPkgs, alex, happy, hscolour
, autoconf, automake, coreutils, fetchgit, perl, python3, m4 , autoconf, automake, coreutils, fetchgit, perl, python3, m4
, libffi, libiconv ? null, ncurses , libffi, libiconv ? null, ncurses
@ -150,7 +150,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ nativeBuildInputs = [
perl autoconf automake m4 python3 perl autoconf automake m4 python3
ghc alex happy ghc alex happy hscolour
]; ];
# For building runtime libs # For building runtime libs
@ -168,6 +168,8 @@ stdenv.mkDerivation rec {
# that in turn causes GHCi to abort # that in turn causes GHCi to abort
stripDebugFlags = [ "-S" ] ++ stdenv.lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; stripDebugFlags = [ "-S" ] ++ stdenv.lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols";
hardeningDisable = [ "format" ];
checkTarget = "test"; checkTarget = "test";
postInstall = '' postInstall = ''

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation ( rec { stdenv.mkDerivation ( rec {
name = "ponyc-${version}"; name = "ponyc-${version}";
version = "0.21.3"; version = "0.22.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ponylang"; owner = "ponylang";
repo = "ponyc"; repo = "ponyc";
rev = version; rev = version;
sha256 = "0cdp6wbpirl3jnlqkm0hbxyz67v00nwhi4hvk4sq2g74f36j2bnm"; sha256 = "1sw038mci4174zn8n3b4p511bdwjb3hwrv5gyzbv477nna1y9lvn";
}; };
buildInputs = [ llvm makeWrapper which ]; buildInputs = [ llvm makeWrapper which ];

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "pony-stable-${version}"; name = "pony-stable-${version}";
version = "0.1.1"; version = "0.1.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ponylang"; owner = "ponylang";
repo = "pony-stable"; repo = "pony-stable";
rev = version; rev = version;
sha256 = "0v4039iijjv93m89s3dsikcbp1y0hml6g1agj44s6w2g4m8kiiw3"; sha256 = "1g0508r66qjx857cb1cycq98b0gw7s1zn1l7bplyj1psk8mqh7kz";
}; };
buildInputs = [ ponyc ]; buildInputs = [ ponyc ];
@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
description = "A simple dependency manager for the Pony language."; description = "A simple dependency manager for the Pony language.";
homepage = https://www.ponylang.org; homepage = https://www.ponylang.org;
license = stdenv.lib.licenses.bsd2; license = stdenv.lib.licenses.bsd2;
maintainers = with stdenv.lib.maintainers; [ dipinhora kamilchm ]; maintainers = with stdenv.lib.maintainers; [ dipinhora kamilchm patternspandemic ];
platforms = stdenv.lib.platforms.unix; platforms = stdenv.lib.platforms.unix;
}; };
} }

View File

@ -658,6 +658,7 @@ self: super: {
# Need newer versions of their dependencies than the ones we have in LTS-11.x. # Need newer versions of their dependencies than the ones we have in LTS-11.x.
cabal2nix = super.cabal2nix.overrideScope (self: super: { hpack = self.hpack_0_28_2; hackage-db = self.hackage-db_2_0_1; }); cabal2nix = super.cabal2nix.overrideScope (self: super: { hpack = self.hpack_0_28_2; hackage-db = self.hackage-db_2_0_1; });
dbus-hslogger = super.dbus-hslogger.overrideScope (self: super: { dbus = self.dbus_1_0_1; }); dbus-hslogger = super.dbus-hslogger.overrideScope (self: super: { dbus = self.dbus_1_0_1; });
graphviz = (addBuildTool super.graphviz pkgs.graphviz).overrideScope (self: super: { wl-pprint-text = self.wl-pprint-text_1_2_0_0; base-compat = self.base-compat_0_10_1; });
status-notifier-item = super.status-notifier-item.overrideScope (self: super: { dbus = self.dbus_1_0_1; }); status-notifier-item = super.status-notifier-item.overrideScope (self: super: { dbus = self.dbus_1_0_1; });
# https://github.com/bos/configurator/issues/22 # https://github.com/bos/configurator/issues/22
@ -783,9 +784,6 @@ self: super: {
# Still needed as HUnit < 1.5 # Still needed as HUnit < 1.5
lifted-base = doJailbreak super.lifted-base; lifted-base = doJailbreak super.lifted-base;
# https://github.com/aslatter/parsec/issues/68
parsec = doJailbreak super.parsec;
# Don't depend on chell-quickcheck, which doesn't compile due to restricting # Don't depend on chell-quickcheck, which doesn't compile due to restricting
# QuickCheck to versions ">=2.3 && <2.9". # QuickCheck to versions ">=2.3 && <2.9".
system-filepath = dontCheck super.system-filepath; system-filepath = dontCheck super.system-filepath;
@ -803,7 +801,7 @@ self: super: {
# https://github.com/haskell/fgl/issues/60 # https://github.com/haskell/fgl/issues/60
# Needed for QuickCheck < 2.10 # Needed for QuickCheck < 2.10
fgl = doJailbreak super.fgl; fgl = dontCheck super.fgl;
fgl-arbitrary = doJailbreak super.fgl-arbitrary; fgl-arbitrary = doJailbreak super.fgl-arbitrary;
# The tests spuriously fail # The tests spuriously fail
@ -893,13 +891,12 @@ self: super: {
attoparsec = dontCheck super.attoparsec; # 1 out of 67 tests fails attoparsec = dontCheck super.attoparsec; # 1 out of 67 tests fails
int-cast = doJailbreak super.int-cast; int-cast = doJailbreak super.int-cast;
nix-derivation = doJailbreak super.nix-derivation; nix-derivation = doJailbreak super.nix-derivation;
graphviz = doJailbreak super.graphviz;
# Needs QuickCheck <2.10, HUnit <1.6 and base <4.10 # Needs QuickCheck <2.10, HUnit <1.6 and base <4.10
pointfree = doJailbreak super.pointfree; pointfree = doJailbreak super.pointfree;
# Needs tasty-quickcheck ==0.8.*, which we don't have. # Needs tasty-quickcheck ==0.8.*, which we don't have.
cryptohash-sha256 = doJailbreak super.cryptohash-sha256; cryptohash-sha256 = dontCheck super.cryptohash-sha256;
cryptohash-sha1 = doJailbreak super.cryptohash-sha1; cryptohash-sha1 = doJailbreak super.cryptohash-sha1;
cryptohash-md5 = doJailbreak super.cryptohash-md5; cryptohash-md5 = doJailbreak super.cryptohash-md5;
text-short = doJailbreak super.text-short; text-short = doJailbreak super.text-short;

View File

@ -41,8 +41,8 @@ self: super: {
prePatch = "sed -i -e 's/process.*< 1.5,/process,/g' Cabal.cabal"; prePatch = "sed -i -e 's/process.*< 1.5,/process,/g' Cabal.cabal";
}); });
# jailbreak-cabal doesn't seem to work right with the native Cabal version. # Build with the latest Cabal version, which works best albeit not perfectly.
jailbreak-cabal = pkgs.haskell.packages.ghc802.jailbreak-cabal; jailbreak-cabal = super.jailbreak-cabal.override { Cabal = self.Cabal_2_2_0_1; };
# https://github.com/bmillwood/applicative-quoters/issues/6 # https://github.com/bmillwood/applicative-quoters/issues/6
applicative-quoters = appendPatch super.applicative-quoters (pkgs.fetchpatch { applicative-quoters = appendPatch super.applicative-quoters (pkgs.fetchpatch {

View File

@ -290,14 +290,6 @@ self: super: {
jailbreak = true; jailbreak = true;
}); });
jailbreak-cabal = super.jailbreak-cabal.override {
## • No instance for (Semigroup CDialect)
## arising from the superclasses of an instance declaration
## • In the instance declaration for Monoid CDialect
## Undo the override in `configuration-common.nix`: GHC 8.4 bumps Cabal to 2.1:
Cabal = self.Cabal;
};
kan-extensions = overrideCabal super.kan-extensions (drv: { kan-extensions = overrideCabal super.kan-extensions (drv: {
## Setup: Encountered missing dependencies: ## Setup: Encountered missing dependencies:
## free ==4.* ## free ==4.*
@ -413,7 +405,7 @@ self: super: {
# Older versions don't compile. # Older versions don't compile.
base-compat = self.base-compat_0_10_1; base-compat = self.base-compat_0_10_1;
brick = self.brick_0_37; brick = self.brick_0_37_1;
dhall = self.dhall_1_13_0; dhall = self.dhall_1_13_0;
dhall_1_13_0 = doJailbreak super.dhall_1_13_0; # support ansi-terminal 0.8.x dhall_1_13_0 = doJailbreak super.dhall_1_13_0; # support ansi-terminal 0.8.x
HaTeX = self.HaTeX_3_19_0_0; HaTeX = self.HaTeX_3_19_0_0;

View File

@ -38,7 +38,7 @@ core-packages:
- ghcjs-base-0 - ghcjs-base-0
default-package-overrides: default-package-overrides:
# LTS Haskell 11.10 # LTS Haskell 11.11
- abstract-deque ==0.3 - abstract-deque ==0.3
- abstract-deque-tests ==0.3 - abstract-deque-tests ==0.3
- abstract-par ==0.3.3 - abstract-par ==0.3.3
@ -1755,8 +1755,8 @@ default-package-overrides:
- say ==0.1.0.0 - say ==0.1.0.0
- sbp ==2.3.16 - sbp ==2.3.16
- sbv ==7.5 - sbv ==7.5
- scalendar ==1.2.0
- SCalendar ==1.1.0 - SCalendar ==1.1.0
- scalendar ==1.2.0
- scalpel ==0.5.1 - scalpel ==0.5.1
- scalpel-core ==0.5.1 - scalpel-core ==0.5.1
- scanner ==0.2 - scanner ==0.2

File diff suppressed because it is too large Load Diff

View File

@ -84,6 +84,10 @@ stdenv.mkDerivation rec {
installFlags = "prefix=$(out)"; installFlags = "prefix=$(out)";
# Workaround for https://github.com/NixOS/nixpkgs/issues/40397
# Remove after update to binutils 2.31
dontStrip = true;
inherit atk cairo gdk_pixbuf librsvg pango; inherit atk cairo gdk_pixbuf librsvg pango;
inherit (gnome3) glib gtk3 gtksourceview libgda libpeas vte; inherit (gnome3) glib gtk3 gtksourceview libgda libpeas vte;
inherit (gst_all_1) gstreamer; inherit (gst_all_1) gstreamer;

View File

@ -89,6 +89,8 @@ stdenv.mkDerivation rec {
${pythonEnv.interpreter} ./test.py ${pythonEnv.interpreter} ./test.py
''; '';
hardeningDisable = [ "fortify" ];
meta = { meta = {
homepage = http://www.nsnam.org; homepage = http://www.nsnam.org;
license = stdenv.lib.licenses.gpl3; license = stdenv.lib.licenses.gpl3;

View File

@ -1,4 +1,4 @@
{ stdenv, buildPythonPackage, fetchPypi { stdenv, buildPythonPackage, fetchPypi, isPy27, pythonAtLeast
, coverage, nose, pbkdf2 }: , coverage, nose, pbkdf2 }:
buildPythonPackage rec { buildPythonPackage rec {
@ -16,6 +16,10 @@ buildPythonPackage rec {
# TODO: tests fail: TypeError: object of type 'NoneType' has no len() # TODO: tests fail: TypeError: object of type 'NoneType' has no len()
doCheck = false; doCheck = false;
# Python >=2.7.15, >=3.6.5 are incompatible:
# https://bitbucket.org/dholth/cryptacular/issues/11
disabled = isPy27 || pythonAtLeast "3.6";
meta = with stdenv.lib; { meta = with stdenv.lib; {
maintainers = with maintainers; [ domenkozar ]; maintainers = with maintainers; [ domenkozar ];
}; };

View File

@ -19,6 +19,11 @@ buildPythonPackage rec {
checkInputs = [ nose mock ]; checkInputs = [ nose mock ];
# v0.20.0 tests are nondeterministic:
# test_send_batch_metrics: https://hydra.nixos.org/build/74920933
# test_timed_decorator_threaded: https://hydra.nixos.org/build/74328993
doCheck = false;
meta = with lib; { meta = with lib; {
description = "The Datadog Python library"; description = "The Datadog Python library";
license = licenses.bsd3; license = licenses.bsd3;

View File

@ -0,0 +1,28 @@
{ lib
, fetchPypi
, buildPythonPackage
, astropy }:
buildPythonPackage rec {
pname = "radio_beam";
version = "0.2";
doCheck = false; # the tests requires several pytest plugins that are not in nixpkgs
src = fetchPypi {
inherit pname version;
sha256 = "0gbnwnk89n8z0xwn41rc7wpr0fwrzkvxficyki3dyqbxq7y3qfrv";
};
propagatedBuildInputs = [ astropy ];
meta = {
description = "Tools for Beam IO and Manipulation";
homepage = http://radio-astro-tools.github.io;
license = lib.licenses.bsd3;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ smaret ];
};
}

View File

@ -14,6 +14,11 @@ buildPythonPackage rec {
checkInputs = [ nose ]; checkInputs = [ nose ];
# Some tests are nondeterministic. (`grep sleep -r tests`)
# test_timeout_schedule_action_cancel: https://hydra.nixos.org/build/74954646
# test_new_thread_scheduler_timeout: https://hydra.nixos.org/build/74949851
doCheck = false;
meta = { meta = {
homepage = https://github.com/ReactiveX/RxPY; homepage = https://github.com/ReactiveX/RxPY;
description = "Reactive Extensions for Python"; description = "Reactive Extensions for Python";

View File

@ -0,0 +1,30 @@
{ lib
, fetchPypi
, buildPythonPackage
, astropy
, radio_beam
, pytest }:
buildPythonPackage rec {
pname = "spectral-cube";
version = "0.4.3";
doCheck = false; # the tests requires several pytest plugins that are not in nixpkgs
src = fetchPypi {
inherit pname version;
sha256 = "057g3mzlg5cy4wg2hh3p6gssn93rs6i7pswzhldvcq4k8m8hsl3b";
};
propagatedBuildInputs = [ astropy radio_beam pytest ];
meta = {
description = "Library for reading and analyzing astrophysical spectral data cubes";
homepage = http://radio-astro-tools.github.io;
license = lib.licenses.bsd3;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ smaret ];
};
}

View File

@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, cmake, libpfm, zlib, pkgconfig, python2Packages, which, procps, gdb, capnproto }: { stdenv, fetchFromGitHub, cmake, libpfm, zlib, pkgconfig, python2Packages, which, procps, gdb, capnproto }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "5.1.0"; version = "5.2.0";
name = "rr-${version}"; name = "rr-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mozilla"; owner = "mozilla";
repo = "rr"; repo = "rr";
rev = version; rev = version;
sha256 = "16v08irycb295jjw5yrcjdagvkgcgg4hl5qz215hrw1ff4g7sazy"; sha256 = "19jsnm8n2smalx2z60x9d8f6g4kdm7zghwyjfvwcxnslk1vn9dkc";
}; };
postPatch = '' postPatch = ''

View File

@ -8,8 +8,8 @@ mkDerivation {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "haskell-CI"; owner = "haskell-CI";
repo = "haskell-ci"; repo = "haskell-ci";
rev = "b65ea5b35c59d1e7d0f89ff4e21840dc0e2ec3a0"; rev = "a0d76bc5dde3b1cc790a32f84b9ce084e7596f1e";
sha256 = "0qgsll772x24nnkarj30mplmvvwzz5vn5aadn5xzkcn77g5jiqmg"; sha256 = "1wrn9f5rz0nafcwisima6rp18v3a2kjgsyq2wj7vhinqwx9z72r4";
}; };
isLibrary = true; isLibrary = true;
isExecutable = true; isExecutable = true;

View File

@ -5,7 +5,7 @@ let
in in
buildNodejs { buildNodejs {
inherit enableNpm; inherit enableNpm;
version = "10.0.0"; version = "10.3.0";
sha256 = "0l5bx2j4f2ij19kx14my7g7k37j3fn9qpjvbisjvhpbm42810fg2"; sha256 = "0c8zcwi7r7nnmk29lprdmvil693x5svy3nzbaaqywmg6x2yyk46b";
patches = lib.optionals stdenv.isDarwin [ ./no-xcode-v7.patch ./no-xcodebuild.patch ]; patches = lib.optionals stdenv.isDarwin [ ./no-xcode-v7.patch ./no-xcodebuild.patch ];
} }

View File

@ -5,13 +5,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "wesnoth"; pname = "wesnoth";
version = "1.14.1"; version = "1.14.2";
name = "${pname}-${version}"; name = "${pname}-${version}";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/sourceforge/${pname}/${name}.tar.bz2"; url = "mirror://sourceforge/sourceforge/${pname}/${name}.tar.bz2";
sha256 = "1mzrnbv71b4s41c5x8clhb53l8lidiwzny1hl828228pvys5bxkb"; sha256 = "1xhnhxjc8zjv89xmrbffa54fa4ybw6x0p34k14n9lrz1y18vaar8";
}; };
nativeBuildInputs = [ cmake pkgconfig ]; nativeBuildInputs = [ cmake pkgconfig ];

View File

@ -4,11 +4,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "conntrack-tools-${version}"; name = "conntrack-tools-${version}";
version = "1.4.4"; version = "1.4.5";
src = fetchurl { src = fetchurl {
url = "http://www.netfilter.org/projects/conntrack-tools/files/${name}.tar.bz2"; url = "http://www.netfilter.org/projects/conntrack-tools/files/${name}.tar.bz2";
sha256 = "0v5spmlcw5n6va8z34f82vcpynadb0b54pnjazgpadf0qkyg9jmp"; sha256 = "0qm4m78hr6a4fbmnkw5nyjm1pzzhydzx0nz7f96iv1c4fsfdkiin";
}; };
buildInputs = [ buildInputs = [

View File

@ -3,13 +3,13 @@
with stdenv.lib; with stdenv.lib;
buildLinux (args // rec { buildLinux (args // rec {
version = "4.14.44"; version = "4.14.46";
# branchVersion needs to be x.y # branchVersion needs to be x.y
extraMeta.branch = concatStrings (intersperse "." (take 2 (splitString "." version))); extraMeta.branch = concatStrings (intersperse "." (take 2 (splitString "." version)));
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "1r68dvcyidnmr4d49rq58lidy32fijz08xzymxjwmxi5mzk5dcrf"; sha256 = "0cpnfsxf2ici3yfn1bxix6219fri2s3ld19hpf00z9im8x91px4h";
}; };
} // (args.argsOverride or {})) } // (args.argsOverride or {}))

View File

@ -3,7 +3,7 @@
with stdenv.lib; with stdenv.lib;
buildLinux (args // rec { buildLinux (args // rec {
version = "4.16.12"; version = "4.16.13";
# modDirVersion needs to be x.y.z, will automatically add .0 if needed # modDirVersion needs to be x.y.z, will automatically add .0 if needed
modDirVersion = concatStrings (intersperse "." (take 3 (splitString "." "${version}.0"))); modDirVersion = concatStrings (intersperse "." (take 3 (splitString "." "${version}.0")));
@ -13,6 +13,6 @@ buildLinux (args // rec {
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "078if7mmlq4csv0d7x7rpsc8zs7m6rpz75h6878r0d2silsphw2n"; sha256 = "1qzj5mbkxkrpmnwws8vdz292gp863kybrgr9bvgs7v28plx7n2kg";
}; };
} // (args.argsOverride or {})) } // (args.argsOverride or {}))

View File

@ -1,11 +1,11 @@
{ stdenv, buildPackages, hostPlatform, fetchurl, perl, buildLinux, ... } @ args: { stdenv, buildPackages, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
buildLinux (args // rec { buildLinux (args // rec {
version = "4.4.133"; version = "4.4.134";
extraMeta.branch = "4.4"; extraMeta.branch = "4.4";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "0vhg23i49s4k8lbsrs8y6rvqjld84qgifmim5qcrndr6yj68fmk0"; sha256 = "14gvkpdm3wbdfifnkrlk8b3i2isb439prqrzzlvjh88h582x4y20";
}; };
} // (args.argsOverride or {})) } // (args.argsOverride or {}))

View File

@ -1,11 +1,11 @@
{ stdenv, buildPackages, hostPlatform, fetchurl, perl, buildLinux, ... } @ args: { stdenv, buildPackages, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
buildLinux (args // rec { buildLinux (args // rec {
version = "4.9.103"; version = "4.9.104";
extraMeta.branch = "4.9"; extraMeta.branch = "4.9";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "1n4kqa0yf5svg8jk647h4awz3ygq696yi0agnmbz0alxnynffsij"; sha256 = "13f30b7z9sp9h1kwjahla194k7ji46z3pr706caapn71npn55abv";
}; };
} // (args.argsOverride or {})) } // (args.argsOverride or {}))

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "thttpd-${version}"; name = "thttpd-${version}";
version = "2.28"; version = "2.29";
src = fetchurl { src = fetchurl {
url = "http://acme.com/software/thttpd/${name}.tar.gz"; url = "http://acme.com/software/thttpd/${name}.tar.gz";
sha256 = "0a03w7wg994dizdb37pf4kd9s5lf2q414721jfqnrqpdshlzjll5"; sha256 = "15x3h4b49wgfywn82i3wwbf38mdns94mbi4ma9xiwsrjv93rzh4r";
}; };
prePatch = '' prePatch = ''

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "stunnel-${version}"; name = "stunnel-${version}";
version = "5.45"; version = "5.46";
src = fetchurl { src = fetchurl {
url = "https://www.stunnel.org/downloads/${name}.tar.gz"; url = "https://www.stunnel.org/downloads/${name}.tar.gz";
sha256 = "1qrfb418skdcm7b3v30ixng1ng907f4rfv54zvgz8jwakf1l90jl"; sha256 = "1iw4gap9ysag8iww2ik029scmdllk7jdzcpnnbj7hgbl526b9akn";
# please use the contents of "https://www.stunnel.org/downloads/${name}.tar.gz.sha256", # please use the contents of "https://www.stunnel.org/downloads/${name}.tar.gz.sha256",
# not the output of `nix-prefetch-url` # not the output of `nix-prefetch-url`
}; };

View File

@ -1,5 +1,5 @@
{ lib, stdenv, fetchgit, fetchFromGitHub, makeWrapper, git { lib, stdenv, fetchgit, fetchFromGitHub, makeWrapper, git
, python3, sshfs-fuse, torsocks, sshuttle, conntrack_tools }: , python3, sshfs-fuse, torsocks, sshuttle, conntrack-tools }:
let let
sshuttle-telepresence = lib.overrideDerivation sshuttle (p: { sshuttle-telepresence = lib.overrideDerivation sshuttle (p: {
@ -35,7 +35,7 @@ in stdenv.mkDerivation rec {
cp cli/telepresence $out/libexec/telepresence cp cli/telepresence $out/libexec/telepresence
makeWrapper $out/libexec/telepresence $out/bin/telepresence \ makeWrapper $out/libexec/telepresence $out/bin/telepresence \
--prefix PATH : ${lib.makeBinPath [python3 sshfs-fuse torsocks conntrack_tools sshuttle-telepresence]} --prefix PATH : ${lib.makeBinPath [python3 sshfs-fuse torsocks conntrack-tools sshuttle-telepresence]}
''; '';
meta = { meta = {

View File

@ -133,10 +133,10 @@ in rec {
}) // { perl-bindings = nixStable; }; }) // { perl-bindings = nixStable; };
nixStable = (common rec { nixStable = (common rec {
name = "nix-2.0.2"; name = "nix-2.0.3";
src = fetchurl { src = fetchurl {
url = "http://nixos.org/releases/nix/${name}/${name}.tar.xz"; url = "http://nixos.org/releases/nix/${name}/${name}.tar.xz";
sha256 = "2d2984410f73d759485526e594ce41b9819fafa4676f4f85a93dbdd5352a1435"; sha256 = "4f2f1d624cecac3baf7a026f89e08cf3d01bd6983cc7812bca4178092e436660";
}; };
}) // { perl-bindings = perl-bindings { nix = nixStable; }; }; }) // { perl-bindings = perl-bindings { nix = nixStable; }; };

View File

@ -0,0 +1,25 @@
{ stdenv, python3Packages, xpdf, imagemagick, tesseract }:
python3Packages.buildPythonPackage rec {
pname = "invoice2data";
version = "0.2.93";
src = python3Packages.fetchPypi {
inherit pname version;
sha256 = "1phz0a8jxg074k0im7shrrdfvdps7bn1fa4zwcf8q3sa2iig26l4";
};
makeWrapperArgs = ["--prefix" "PATH" ":" "${stdenv.lib.makeBinPath [ imagemagick xpdf tesseract ]}" ];
propagatedBuildInputs = with python3Packages; [ unidecode dateparser pyyaml pillow chardet pdfminer ];
# Tests fails even when ran manually on my ubuntu machine !!
doCheck = false;
meta = with stdenv.lib; {
description = "Data extractor for PDF invoices";
homepage = https://github.com/invoice-x/invoice2data;
license = licenses.mit;
maintainers = with maintainers; [ psyanticy ];
};
}

View File

@ -56,6 +56,7 @@ mapAliases (rec {
clawsMail = claws-mail; # added 2016-04-29 clawsMail = claws-mail; # added 2016-04-29
clutter_gtk = clutter-gtk; # added 2018-02-25 clutter_gtk = clutter-gtk; # added 2018-02-25
conkerorWrapper = conkeror; # added 2015-01 conkerorWrapper = conkeror; # added 2015-01
conntrack_tools = conntrack-tools; # added 2018-05
cool-old-term = cool-retro-term; # added 2015-01-31 cool-old-term = cool-retro-term; # added 2015-01-31
cupsBjnp = cups-bjnp; # added 2016-01-02 cupsBjnp = cups-bjnp; # added 2016-01-02
cups_filters = cups-filters; # added 2016-08 cups_filters = cups-filters; # added 2016-08

View File

@ -3099,6 +3099,8 @@ with pkgs;
intecture-cli = callPackage ../tools/admin/intecture/cli.nix { }; intecture-cli = callPackage ../tools/admin/intecture/cli.nix { };
invoice2data = callPackage ../tools/text/invoice2data { };
iodine = callPackage ../tools/networking/iodine { }; iodine = callPackage ../tools/networking/iodine { };
ioping = callPackage ../tools/system/ioping { }; ioping = callPackage ../tools/system/ioping { };
@ -13175,7 +13177,7 @@ with pkgs;
pulseSupport = config.pulseaudio or false; pulseSupport = config.pulseaudio or false;
} // config.conky or {}); } // config.conky or {});
conntrack_tools = callPackage ../os-specific/linux/conntrack-tools { }; conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
coredns = callPackage ../servers/dns/coredns { }; coredns = callPackage ../servers/dns/coredns { };
@ -18098,7 +18100,7 @@ with pkgs;
terminator = callPackage ../applications/misc/terminator { }; terminator = callPackage ../applications/misc/terminator { };
terminus = callPackage ../applications/misc/terminus { inherit (gnome2) GConf; }; terminus = callPackage ../applications/misc/terminus { };
lxterminal = callPackage ../applications/misc/lxterminal { lxterminal = callPackage ../applications/misc/lxterminal {
vte = gnome3.vte; vte = gnome3.vte;

View File

@ -69,13 +69,19 @@ in rec {
}; };
ghc842 = callPackage ../development/compilers/ghc/8.4.2.nix rec { ghc842 = callPackage ../development/compilers/ghc/8.4.2.nix rec {
bootPkgs = packages.ghc821Binary; bootPkgs = packages.ghc821Binary;
inherit (bootPkgs) alex happy; inherit (bootPkgs) alex happy hscolour;
buildLlvmPackages = buildPackages.llvmPackages_5;
llvmPackages = pkgs.llvmPackages_5;
};
ghc843 = callPackage ../development/compilers/ghc/8.4.3.nix rec {
bootPkgs = packages.ghc821Binary;
inherit (bootPkgs) alex happy hscolour;
buildLlvmPackages = buildPackages.llvmPackages_5; buildLlvmPackages = buildPackages.llvmPackages_5;
llvmPackages = pkgs.llvmPackages_5; llvmPackages = pkgs.llvmPackages_5;
}; };
ghcHEAD = callPackage ../development/compilers/ghc/head.nix rec { ghcHEAD = callPackage ../development/compilers/ghc/head.nix rec {
bootPkgs = packages.ghc821Binary; bootPkgs = packages.ghc821Binary;
inherit (bootPkgs) alex happy; inherit (bootPkgs) alex happy hscolour;
buildLlvmPackages = buildPackages.llvmPackages_5; buildLlvmPackages = buildPackages.llvmPackages_5;
llvmPackages = pkgs.llvmPackages_5; llvmPackages = pkgs.llvmPackages_5;
}; };
@ -151,6 +157,11 @@ in rec {
ghc = bh.compiler.ghc842; ghc = bh.compiler.ghc842;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.4.x.nix { }; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.4.x.nix { };
}; };
ghc843 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc843;
ghc = bh.compiler.ghc843;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.4.x.nix { };
};
ghcHEAD = callPackage ../development/haskell-modules { ghcHEAD = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghcHEAD; buildHaskellPackages = bh.packages.ghcHEAD;
ghc = bh.compiler.ghcHEAD; ghc = bh.compiler.ghcHEAD;

View File

@ -16941,6 +16941,11 @@ EOF
sha256 = "0v8ziaam2r637v94ra4dbjw6jzxz99gs5x4i585kgag1v204yb9b"; sha256 = "0v8ziaam2r637v94ra4dbjw6jzxz99gs5x4i585kgag1v204yb9b";
}; };
checkPhase = ''
# The tests assume that test_xmlast does not run before test_pyPEG2.
python -m unittest pypeg2.test.test_pyPEG2 pypeg2.test.test_xmlast
'';
#https://bitbucket.org/fdik/pypeg/issues/36/test-failures-on-py35 #https://bitbucket.org/fdik/pypeg/issues/36/test-failures-on-py35
doCheck = !isPy3k; doCheck = !isPy3k;
@ -18149,6 +18154,11 @@ EOF
pyogg = callPackage ../development/python-modules/pyogg { }; pyogg = callPackage ../development/python-modules/pyogg { };
rubymarshal = callPackage ../development/python-modules/rubymarshal { }; rubymarshal = callPackage ../development/python-modules/rubymarshal { };
radio_beam = callPackage ../development/python-modules/radio_beam { };
spectral-cube = callPackage ../development/python-modules/spectral-cube { };
}); });
in fix' (extends overrides packages) in fix' (extends overrides packages)