Merge staging into staging-next

This commit is contained in:
Frederik Rietdijk 2019-05-29 10:39:52 +02:00
commit b95dfb09b8
45 changed files with 263 additions and 248 deletions

View File

@ -35,7 +35,7 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "3.1.0"; version = "4.0.0";
name = "qemu-" name = "qemu-"
+ stdenv.lib.optionalString xenSupport "xen-" + stdenv.lib.optionalString xenSupport "xen-"
+ stdenv.lib.optionalString hostCpuOnly "host-cpu-only-" + stdenv.lib.optionalString hostCpuOnly "host-cpu-only-"
@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "https://wiki.qemu.org/download/qemu-${version}.tar.bz2"; url = "https://wiki.qemu.org/download/qemu-${version}.tar.bz2";
sha256 = "08frr1fdjx8qcfh3fafn10kibdwbvkqqvfl7hpqbm7i9dg4f1zlq"; sha256 = "085g6f75si8hbn94mnnjn1r7ysixn5bqj4bhqwvadj00fhzp2zvd";
}; };
nativeBuildInputs = [ python2 pkgconfig flex bison ]; nativeBuildInputs = [ python2 pkgconfig flex bison ];
@ -78,13 +78,7 @@ stdenv.mkDerivation rec {
./no-etc-install.patch ./no-etc-install.patch
./fix-qemu-ga.patch ./fix-qemu-ga.patch
./9p-ignore-noatime.patch ./9p-ignore-noatime.patch
(fetchpatch {
name = "CVE-2019-3812.patch";
url = "https://git.qemu.org/?p=qemu.git;a=patch;h=b05b267840515730dbf6753495d5b7bd8b04ad1c";
sha256 = "03a5vc5wvirbyi5r8kb2r4m2w6f1zmh9bqsr2psh4pblwar0nf55";
})
] ++ optional nixosTestRunner ./force-uid0-on-9p.patch ] ++ optional nixosTestRunner ./force-uid0-on-9p.patch
++ optional pulseSupport ./fix-hda-recording.patch
++ optionals stdenv.hostPlatform.isMusl [ ++ optionals stdenv.hostPlatform.isMusl [
(fetchpatch { (fetchpatch {
url = https://raw.githubusercontent.com/alpinelinux/aports/2bb133986e8fa90e2e76d53369f03861a87a74ef/main/qemu/xattr_size_max.patch; url = https://raw.githubusercontent.com/alpinelinux/aports/2bb133986e8fa90e2e76d53369f03861a87a74ef/main/qemu/xattr_size_max.patch;

View File

@ -1,34 +0,0 @@
diff --git a/audio/paaudio.c b/audio/paaudio.c
index fea6071..c1169d4 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -608,6 +608,7 @@ static int qpa_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque)
{
int error;
pa_sample_spec ss;
+ pa_buffer_attr ba;
struct audsettings obt_as = *as;
PAVoiceIn *pa = (PAVoiceIn *) hw;
paaudio *g = pa->g = drv_opaque;
@@ -616,6 +617,12 @@ static int qpa_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque)
ss.channels = as->nchannels;
ss.rate = as->freq;
+ ba.fragsize = pa_frame_size (&ss) * g->conf.samples;
+ ba.maxlength = 5 * ba.fragsize;
+ ba.tlength = -1;
+ ba.prebuf = -1;
+ ba.minreq = -1;
+
obt_as.fmt = pa_to_audfmt (ss.format, &obt_as.endianness);
pa->stream = qpa_simple_new (
@@ -625,7 +632,7 @@ static int qpa_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque)
g->conf.source,
&ss,
NULL, /* channel map */
- NULL, /* buffering attributes */
+ &ba, /* buffering attributes */
&error
);
if (!pa->stream) {

View File

@ -1,10 +1,25 @@
From 98b3e5993bbdb0013b6cc1814e0ad9555290c3af Mon Sep 17 00:00:00 2001
From: Will Dietz <w@wdtz.org>
Date: Tue, 23 Apr 2019 21:31:45 -0500
Subject: [PATCH] no install localstatedir
---
Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
index 04a0d45050..5dc82d0eb7 100644
--- a/Makefile --- a/Makefile
+++ b/Makefile +++ b/Makefile
@@ -597,7 +597,7 @@ @@ -786,7 +786,7 @@ endif
ICON_SIZES=16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512
-install: all $(if $(BUILD_DOCS),install-doc) install-datadir install-localstatedir -install: all $(if $(BUILD_DOCS),install-doc) install-datadir install-localstatedir
+install: all $(if $(BUILD_DOCS),install-doc) install-datadir +install: all $(if $(BUILD_DOCS),install-doc) install-datadir
ifneq ($(TOOLS),) ifneq ($(TOOLS),)
$(call install-prog,$(subst qemu-ga,qemu-ga$(EXESUF),$(TOOLS)),$(DESTDIR)$(bindir)) $(call install-prog,$(subst qemu-ga,qemu-ga$(EXESUF),$(TOOLS)),$(DESTDIR)$(bindir))
endif endif
--
2.21.GIT

View File

@ -7,7 +7,7 @@ cat > $out/bin/nuke-refs <<EOF
excludes="" excludes=""
while getopts e: o; do while getopts e: o; do
case "\$o" in case "\$o" in
e) storeId=\$(echo "\$OPTARG" | sed -n "s|^$NIX_STORE/\\([a-z0-9]\{32\}\\)-.*|\1|p") e) storeId=\$(echo "\$OPTARG" | $perl/bin/perl -ne "print \"\\\$1\" if m|^\Q$NIX_STORE\E/([a-z0-9]{32})-.*|")
if [ -z "\$storeId" ]; then if [ -z "\$storeId" ]; then
echo "-e argument must be a Nix store path" echo "-e argument must be a Nix store path"
exit 1 exit 1
@ -20,7 +20,7 @@ shift \$((\$OPTIND-1))
for i in "\$@"; do for i in "\$@"; do
if test ! -L "\$i" -a -f "\$i"; then if test ! -L "\$i" -a -f "\$i"; then
cat "\$i" | $perl/bin/perl -pe "s|$NIX_STORE/\$excludes[a-z0-9]{32}-|$NIX_STORE/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-|g" > "\$i.tmp" cat "\$i" | $perl/bin/perl -pe "s|\Q$NIX_STORE\E/\$excludes[a-z0-9]{32}-|$NIX_STORE/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-|g" > "\$i.tmp"
if test -x "\$i"; then chmod +x "\$i.tmp"; fi if test -x "\$i"; then chmod +x "\$i.tmp"; fi
mv "\$i.tmp" "\$i" mv "\$i.tmp" "\$i"
fi fi

View File

@ -1,4 +1,6 @@
cacertHook() { cacertHook() {
export NIX_SSL_CERT_FILE=@out@/etc/ssl/certs/ca-bundle.crt
# left for compatibility
export SSL_CERT_FILE=@out@/etc/ssl/certs/ca-bundle.crt export SSL_CERT_FILE=@out@/etc/ssl/certs/ca-bundle.crt
} }

View File

@ -0,0 +1,25 @@
{ lib, fetchFromGitHub }:
let
pname = "publicsuffix-list";
version = "2019-05-24";
in fetchFromGitHub rec {
name = "${pname}-${version}";
owner = "publicsuffix";
repo = "list";
rev = "a1db0e898956e126de65be1a5e977fbbbbeebe33";
sha256 = "092153w2jr7nx28p9wc9k6b5azi9c39ghnqfnfiwfzv1j8jm3znq";
postFetch = ''
tar xf $downloadedFile --strip=1
install -Dm0444 public_suffix_list.dat tests/test_psl.txt -t $out/share/publicsuffix
'';
meta = with lib; {
homepage = "https://publicsuffix.org/";
description = "Cross-vendor public domain suffix database";
platforms = platforms.all;
license = licenses.mpl20;
maintainers = [ maintainers.c0bw3b ];
};
}

View File

@ -29,12 +29,12 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "go-${version}"; pname = "go";
version = "1.11.6"; version = "1.11.10";
src = fetchurl { src = fetchurl {
url = "https://dl.google.com/go/go${version}.src.tar.gz"; url = "https://dl.google.com/go/go${version}.src.tar.gz";
sha256 = "0cz1sdhxf9283p1p4jxb020pym0ncd0qlfh36r3hkv6bbm1a2vd9"; sha256 = "06rw962xigbrxblp942jbh7k133blpxg2xfrxi32qdhxkmmfj9yz";
}; };
# perl is used for testing go vet # perl is used for testing go vet

View File

@ -29,12 +29,12 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "go-${version}"; pname = "go";
version = "1.12.1"; version = "1.12.5";
src = fetchurl { src = fetchurl {
url = "https://dl.google.com/go/go${version}.src.tar.gz"; url = "https://dl.google.com/go/go${version}.src.tar.gz";
sha256 = "12l12mmgqvy3nbscy7sz83qj4m6iz5a322aq9sk45f7l9ml2gq8b"; sha256 = "1s034pr60h20lsw171vbzqxqvcqn0s04dxfyqczyfcmkrf4g199a";
}; };
# perl is used for testing go vet # perl is used for testing go vet

View File

@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
"--with-iconv=${libiconv}" "--with-iconv=${libiconv}"
"--with-dbm=gdbm" "--with-dbm=gdbm"
"--with-zlib=${zlib}" "--with-zlib=${zlib}"
"--with-ca-bundle=$SSL_CERT_FILE" "--with-ca-bundle=$NIX_SSL_CERT_FILE"
# TODO: Enable slib # TODO: Enable slib
# Current slib in nixpkgs is specialized to Guile # Current slib in nixpkgs is specialized to Guile
# "--with-slib=${slibGuile}/lib/slib" # "--with-slib=${slibGuile}/lib/slib"

View File

@ -171,11 +171,11 @@ let
priority = 6; # in `buildEnv' (including the one inside `perl.withPackages') the library files will have priority over files in `perl` priority = 6; # in `buildEnv' (including the one inside `perl.withPackages') the library files will have priority over files in `perl`
}; };
} // stdenv.lib.optionalAttrs (stdenv.buildPlatform != stdenv.hostPlatform) rec { } // stdenv.lib.optionalAttrs (stdenv.buildPlatform != stdenv.hostPlatform) rec {
crossVersion = "9e4051cd28b7b3afb162776f5627c7abe4c7b9ea"; # Apr 21, 2019 crossVersion = "2152db1ea241f796206ab309036be1a7d127b370"; # May 25, 2019
perl-cross-src = fetchurl { perl-cross-src = fetchurl {
url = "https://github.com/arsv/perl-cross/archive/${crossVersion}.tar.gz"; url = "https://github.com/arsv/perl-cross/archive/${crossVersion}.tar.gz";
sha256 = "0dj99w2dicbp3c3wn0k32785pc4c68iqnlyxswnza6mhw6wvl9v7"; sha256 = "1k08iqdkf9q00hbcq2b933w3vmds7xkfr90phhk0qf64l18wdrkf";
}; };
depsBuildBuild = [ buildPackages.stdenv.cc makeWrapper ]; depsBuildBuild = [ buildPackages.stdenv.cc makeWrapper ];
@ -199,11 +199,18 @@ in {
sha256 = "1iynpsxdym4h76kgndmn3ykvwxhqz444xvaz8z2irsxkvmnlb5da"; sha256 = "1iynpsxdym4h76kgndmn3ykvwxhqz444xvaz8z2irsxkvmnlb5da";
}; };
perl530 = common {
perl = pkgs.perl530;
buildPerl = buildPackages.perl530;
version = "5.30.0";
sha256 = "1wkmz6xn3fswpqhz29akiklcxclnlykhp96a8bqcz36rak3i64l5";
};
# the latest Devel version # the latest Devel version
perldevel = common { perldevel = common {
perl = pkgs.perldevel; perl = pkgs.perldevel;
buildPerl = buildPackages.perldevel; buildPerl = buildPackages.perldevel;
version = "5.29.9"; version = "5.30.0";
sha256 = "017x3nghyc5m8q1yqnrdma96b3d5rlfx87vv5mi64jq0r8k6zppm"; sha256 = "1wkmz6xn3fswpqhz29akiklcxclnlykhp96a8bqcz36rak3i64l5";
}; };
} }

View File

@ -97,9 +97,9 @@ let
in in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "boost-${version}"; pname = "boost";
inherit src; inherit src version;
patchFlags = ""; patchFlags = "";
@ -112,11 +112,10 @@ stdenv.mkDerivation {
meta = { meta = {
homepage = http://boost.org/; homepage = http://boost.org/;
description = "Collection of C++ libraries"; description = "Collection of C++ libraries";
license = stdenv.lib.licenses.boost; license = licenses.boost;
platforms = platforms.unix ++ platforms.windows; platforms = platforms.unix ++ platforms.windows;
badPlatforms = stdenv.lib.optional (versionOlder version "1.59") "aarch64-linux" badPlatforms = optional (versionOlder version "1.59") "aarch64-linux"
++ stdenv.lib.optional ((versionOlder version "1.57") || version == "1.58") "x86_64-darwin"; ++ optional ((versionOlder version "1.57") || version == "1.58") "x86_64-darwin";
maintainers = with maintainers; [ peti ]; maintainers = with maintainers; [ peti ];
}; };
@ -158,16 +157,22 @@ stdenv.mkDerivation {
++ optional (toolset != null) "--with-toolset=${toolset}"; ++ optional (toolset != null) "--with-toolset=${toolset}";
buildPhase = '' buildPhase = ''
runHook preBuild
./b2 ${b2Args} ./b2 ${b2Args}
runHook postBuild
''; '';
installPhase = '' installPhase = ''
runHook preInstall
# boostbook is needed by some applications # boostbook is needed by some applications
mkdir -p $dev/share/boostbook mkdir -p $dev/share/boostbook
cp -a tools/boostbook/{xsl,dtd} $dev/share/boostbook/ cp -a tools/boostbook/{xsl,dtd} $dev/share/boostbook/
# Let boost install everything else # Let boost install everything else
./b2 ${b2Args} install ./b2 ${b2Args} install
runHook postInstall
''; '';
postFixup = '' postFixup = ''

View File

@ -1,12 +1,14 @@
{ stdenv, lib, fetchurl }: { stdenv, lib, fetchurl }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "gdbm-1.18.1"; pname = "gdbm";
version = "1.18.1";
# FIXME: remove on update to > 1.18.1 # FIXME: remove on update to > 1.18.1
NIX_CFLAGS_COMPILE = if stdenv.cc.isClang then "-Wno-error=return-type" else null; NIX_CFLAGS_COMPILE = if stdenv.cc.isClang then "-Wno-error=return-type" else null;
src = fetchurl { src = fetchurl {
url = "mirror://gnu/gdbm/${name}.tar.gz"; url = "mirror://gnu/gdbm/${pname}-${version}.tar.gz";
sha256 = "1p4ibds6z3ccy65lkmd6lm7js0kwifvl53r0fd759fjxgr917rl6"; sha256 = "1p4ibds6z3ccy65lkmd6lm7js0kwifvl53r0fd759fjxgr917rl6";
}; };
@ -25,10 +27,12 @@ stdenv.mkDerivation rec {
substituteInPlace tests/testsuite.at --replace \ substituteInPlace tests/testsuite.at --replace \
'm4_include([dbmfetch03.at])' "" 'm4_include([dbmfetch03.at])' ""
''; '';
enableParallelBuilding = true;
configureFlags = [ "--enable-libgdbm-compat" ]; configureFlags = [ "--enable-libgdbm-compat" ];
postInstall = ''
# create symlinks for compatibility # create symlinks for compatibility
postInstall = ''
install -dm755 $out/include/gdbm install -dm755 $out/include/gdbm
( (
cd $out/include/gdbm cd $out/include/gdbm
@ -40,9 +44,8 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "GNU dbm key/value database library"; description = "GNU dbm key/value database library";
longDescription = ''
longDescription = GNU dbm (or GDBM, for short) is a library of database functions that
'' GNU dbm (or GDBM, for short) is a library of database functions that
use extensible hashing and work similar to the standard UNIX dbm. use extensible hashing and work similar to the standard UNIX dbm.
These routines are provided to a programmer needing to create and These routines are provided to a programmer needing to create and
manipulate a hashed database. manipulate a hashed database.
@ -59,7 +62,6 @@ stdenv.mkDerivation rec {
For compatibility with programs using old UNIX dbm function, the For compatibility with programs using old UNIX dbm function, the
package also provides traditional dbm and ndbm interfaces. package also provides traditional dbm and ndbm interfaces.
''; '';
homepage = https://www.gnu.org/software/gdbm/; homepage = https://www.gnu.org/software/gdbm/;
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
platforms = platforms.all; platforms = platforms.all;

View File

@ -1,6 +1,6 @@
{ config, lib, stdenv, fetchurl, zlib, lzo, libtasn1, nettle, pkgconfig, lzip { config, lib, stdenv, fetchurl, zlib, lzo, libtasn1, nettle, pkgconfig, lzip
, perl, gmp, autoconf, autogen, automake, libidn, p11-kit, libiconv , perl, gmp, autoconf, autogen, automake, libidn, p11-kit, libiconv
, unbound, dns-root-data, gettext , unbound, dns-root-data, gettext, cacert
, guileBindings ? config.gnutls.guile or false, guile , guileBindings ? config.gnutls.guile or false, guile
, tpmSupport ? false, trousers, which, nettools, libunistring , tpmSupport ? false, trousers, which, nettools, libunistring
, withSecurity ? false, Security # darwin Security.framework , withSecurity ? false, Security # darwin Security.framework
@ -8,7 +8,7 @@
assert guileBindings -> guile != null; assert guileBindings -> guile != null;
let let
version = "3.6.7"; version = "3.6.8";
# XXX: Gnulib's `test-select' fails on FreeBSD: # XXX: Gnulib's `test-select' fails on FreeBSD:
# http://hydra.nixos.org/build/2962084/nixlog/1/raw . # http://hydra.nixos.org/build/2962084/nixlog/1/raw .
@ -24,7 +24,7 @@ stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "mirror://gnupg/gnutls/v3.6/gnutls-${version}.tar.xz"; url = "mirror://gnupg/gnutls/v3.6/gnutls-${version}.tar.xz";
sha256 = "1ql8l6l5bxks2pgpwb1602zc0j6ivhpy27hdfc49h8xgbanhjd2v"; sha256 = "10ry71sy8zbksa905bjryphafcg25gkmfa3pf48ripimar7990da";
}; };
outputs = [ "bin" "dev" "out" "man" "devdoc" ]; outputs = [ "bin" "dev" "out" "man" "devdoc" ];
@ -72,6 +72,9 @@ stdenv.mkDerivation {
propagatedBuildInputs = [ nettle ]; propagatedBuildInputs = [ nettle ];
inherit doCheck; inherit doCheck;
# stdenv's `NIX_SSL_CERT_FILE=/no-cert-file.crt` broke tests with:
# Error setting the x509 trust file: Error while reading file.
checkInputs = [ cacert ];
# Fixup broken libtool and pkgconfig files # Fixup broken libtool and pkgconfig files
preFixup = lib.optionalString (!isDarwin) '' preFixup = lib.optionalString (!isDarwin) ''

View File

@ -0,0 +1,4 @@
import ./base.nix {
version = "64.2";
sha256 = "0v0xsf14xwlj125y9fd8lrhsaych4d8liv8gr746zng6g225szb2";
}

View File

@ -1,10 +1,10 @@
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, gettext { stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, gettext
, gtk-doc, libxslt, docbook_xml_dtd_43, docbook_xsl , gtk-doc, libxslt, docbook_xml_dtd_43, docbook_xsl
, python3, pcre, gmp, mpfr , python3, pcre2, gmp, mpfr
}: }:
let let
version = "1.4"; version = "2.0";
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
name = "libbytesize-${version}"; name = "libbytesize-${version}";
@ -12,14 +12,14 @@ in stdenv.mkDerivation rec {
owner = "storaged-project"; owner = "storaged-project";
repo = "libbytesize"; repo = "libbytesize";
rev = version; rev = version;
sha256 = "1yxlc0f960rhqmh3fs3p0hvw0y2cikplgc27zsz6rn4h5dlrfmi2"; sha256 = "0m950idlyv6mbkhr8ngnda5l5wwb5lzs4wn4kxl73cvdlcvklmwj";
}; };
outputs = [ "out" "dev" "devdoc" ]; outputs = [ "out" "dev" "devdoc" ];
nativeBuildInputs = [ autoreconfHook pkgconfig gettext gtk-doc libxslt docbook_xml_dtd_43 docbook_xsl python3 ]; nativeBuildInputs = [ autoreconfHook pkgconfig gettext gtk-doc libxslt docbook_xml_dtd_43 docbook_xsl python3 ];
buildInputs = [ pcre gmp mpfr ]; buildInputs = [ pcre2 gmp mpfr ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A tiny library providing a C class for working with arbitrary big sizes in bytes"; description = "A tiny library providing a C class for working with arbitrary big sizes in bytes";

View File

@ -1,34 +1,22 @@
{ stdenv, fetchFromGitHub, autoreconfHook, docbook_xsl, docbook_xml_dtd_43, gtk-doc, icu { stdenv, fetchurl, autoreconfHook, docbook_xsl, docbook_xml_dtd_43, gtk-doc, lzip
, libxslt, pkgconfig, python3 }: , libidn2, libunistring, libxslt, pkgconfig, python3, valgrind
, publicsuffix-list
}:
let stdenv.mkDerivation rec {
pname = "libpsl";
version = "0.21.0";
listVersion = "2017-02-03"; src = fetchurl {
listSources = fetchFromGitHub { url = "https://github.com/rockdaboot/${pname}/releases/download/${pname}-${version}/${pname}-${version}.tar.lz";
sha256 = "0fhc86pjv50hxj3xf9r4mh0zzvdzqp5lac20caaxq1hlvdzavaa3"; sha256 = "183hadbira0d2zvv8272lspy31dgm9x26z35c61s5axcd5wd9g9i";
rev = "37e30d13801eaad3383b122c11d8091c7ac21040";
repo = "list";
owner = "publicsuffix";
}; };
libVersion = "0.20.2"; nativeBuildInputs = [ autoreconfHook docbook_xsl docbook_xml_dtd_43 gtk-doc lzip pkgconfig python3 valgrind ];
buildInputs = [ libidn2 libunistring libxslt ];
in stdenv.mkDerivation rec { propagatedBuildInputs = [ publicsuffix-list ];
name = "libpsl-${version}";
version = "${libVersion}-list-${listVersion}";
src = fetchFromGitHub {
sha256 = "0ijingxpnvl5xnna32j93ijagvjsvw2lhj71q39hz9xhzjzrda9b";
rev = "libpsl-${libVersion}";
repo = "libpsl";
owner = "rockdaboot";
};
buildInputs = [ icu libxslt ];
nativeBuildInputs = [ autoreconfHook docbook_xsl docbook_xml_dtd_43 gtk-doc pkgconfig python3 ];
postPatch = '' postPatch = ''
substituteInPlace src/psl.c --replace bits/stat.h sys/stat.h
patchShebangs src/psl-make-dafsa patchShebangs src/psl-make-dafsa
''; '';
@ -36,15 +24,14 @@ in stdenv.mkDerivation rec {
gtkdocize gtkdocize
''; '';
preConfigure = ''
# The libpsl check phase requires the list's test scripts (tests/) as well
cp -Rv "${listSources}"/* list
'';
configureFlags = [ configureFlags = [
"--disable-builtin"
"--disable-static" "--disable-static"
"--enable-gtk-doc" "--enable-gtk-doc"
"--enable-man" "--enable-man"
"--enable-valgrind-tests"
"--with-psl-distfile=${publicsuffix-list}/share/publicsuffix/public_suffix_list.dat"
"--with-psl-file=${publicsuffix-list}/share/publicsuffix/public_suffix_list.dat"
"--with-psl-testfile=${publicsuffix-list}/share/publicsuffix/test_psl.txt"
]; ];
enableParallelBuilding = true; enableParallelBuilding = true;
@ -60,8 +47,10 @@ in stdenv.mkDerivation rec {
"supercookies" and "super domain" certificates, for highlighting parts of "supercookies" and "super domain" certificates, for highlighting parts of
the domain in a user interface or sorting domain lists by site. the domain in a user interface or sorting domain lists by site.
''; '';
homepage = http://rockdaboot.github.io/libpsl/; homepage = "https://rockdaboot.github.io/libpsl/";
changelog = "https://raw.githubusercontent.com/rockdaboot/${pname}/${pname}-${version}/NEWS";
license = licenses.mit; license = licenses.mit;
platforms = with platforms; linux ++ darwin; platforms = platforms.unix;
maintainers = [ maintainers.c0bw3b ];
}; };
} }

View File

@ -5,14 +5,14 @@
let let
pname = "librsvg"; pname = "librsvg";
version = "2.44.13"; version = "2.44.14";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz"; url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
sha256 = "13ybdfx1agp0is81hy699nqvzb4zg1msjyvsmqcx0hb41jzn1mnj"; sha256 = "00z3qimpk909pcqq0jlsis5sskc6kn7cqia20smd9k9rhs3ag1ba";
}; };
outputs = [ "out" "dev" "installedTests" ]; outputs = [ "out" "dev" "installedTests" ];

View File

@ -5,11 +5,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "libsoup"; pname = "libsoup";
version = "2.66.1"; version = "2.66.2";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz"; url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
sha256 = "1zs3bhspwg7fggxd7x1rrggpkcf2j9ch6dhncq9syh252z0vcb2a"; sha256 = "0amfw1yvy1kjrg41rfh2vvrw5gkwnyckqbw1fab50hm6xc1acbmx";
}; };
postPatch = '' postPatch = ''

View File

@ -136,6 +136,11 @@ in {
sha256 = "0jza8cmznnyiia43056dij1jdmz62dx17wsn0zxksh9h6817nmaw"; sha256 = "0jza8cmznnyiia43056dij1jdmz62dx17wsn0zxksh9h6817nmaw";
patches = [ patches = [
./1.1/nix-ssl-cert-file.patch ./1.1/nix-ssl-cert-file.patch
(fetchurl {
name = "long-chacha-nonce.patch";
url = "https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=f426625b6ae9a7831010750490a5f0ad689c5ba3";
sha256= "02ghqg3vzmzx3s1dwwwbm1p1l4asaiampyg4k9vfrjwficvgpdgp";
})
(if stdenv.hostPlatform.isDarwin (if stdenv.hostPlatform.isDarwin
then ./1.1/use-etc-ssl-certs-darwin.patch then ./1.1/use-etc-ssl-certs-darwin.patch

View File

@ -9,7 +9,7 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "sqlite-${version}"; pname = "sqlite";
version = "3.28.0"; version = "3.28.0";
# NB! Make sure to update analyzer.nix src (in the same directory). # NB! Make sure to update analyzer.nix src (in the same directory).
@ -71,6 +71,7 @@ stdenv.mkDerivation rec {
sed -i $out/lib/libsqlite3.la -e "s/dependency_libs=.*/dependency_libs='''/" sed -i $out/lib/libsqlite3.la -e "s/dependency_libs=.*/dependency_libs='''/"
''; '';
enableParallelBuilding = true;
doCheck = false; # fails to link against tcl doCheck = false; # fails to link against tcl
meta = { meta = {

View File

@ -15,7 +15,7 @@ assert stdenv.isDarwin -> !enableGtk2Plugins;
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "webkitgtk-${version}"; name = "webkitgtk-${version}";
version = "2.24.1"; version = "2.24.2";
meta = { meta = {
description = "Web content rendering engine, GTK+ port"; description = "Web content rendering engine, GTK+ port";
@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "https://webkitgtk.org/releases/${name}.tar.xz"; url = "https://webkitgtk.org/releases/${name}.tar.xz";
sha256 = "0v9riwrmwi9wxbb8hlvcbyyxa9zxhcdk6s1xcspalk6asam8xjsk"; sha256 = "071jnjvjq6wsxx1jh4ql3j53h1nhphs5ga67fa5i9xjvs3qb3701";
}; };
patches = optionals stdenv.isDarwin [ patches = optionals stdenv.isDarwin [

View File

@ -1,4 +1,5 @@
{ stdenv, fetchurl, fetchpatch, cmake, yasm { stdenv, fetchurl, fetchpatch, cmake, nasm, numactl
, numaSupport ? stdenv.hostPlatform.isLinux && (stdenv.hostPlatform.isx86 || stdenv.hostPlatform.isAarch64) # Enabled by default on NUMA platforms
, debugSupport ? false # Run-time sanity checks (debugging) , debugSupport ? false # Run-time sanity checks (debugging)
, highbitdepthSupport ? false # false=8bits per channel, true=10/12bits per channel , highbitdepthSupport ? false # false=8bits per channel, true=10/12bits per channel
, werrorSupport ? false # Warnings as errors , werrorSupport ? false # Warnings as errors
@ -16,25 +17,19 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "x265-${version}"; name = "x265-${version}";
version = "2.9"; version = "3.0";
src = fetchurl { src = fetchurl {
urls = [ urls = [
"https://get.videolan.org/x265/x265_${version}.tar.gz" "https://get.videolan.org/x265/x265_${version}.tar.gz"
"ftp://ftp.videolan.org/pub/videolan/x265/x265_${version}.tar.gz" "ftp://ftp.videolan.org/pub/videolan/x265/x265_${version}.tar.gz"
]; ];
sha256 = "090hp4216isis8q5gb7bwzia8rfyzni54z21jnwm97x3hiy6ibpb"; sha256 = "0qh65wdpasrspkm1y0dlfa123myax568yi0sas0lmg5b1hkgrff5";
}; };
enableParallelBuilding = true; enableParallelBuilding = true;
patches = [ patches = [
# Fix issue #442 (linking issue on non-x86 platforms)
# Applies on v2.9 only, this should be removed at next update
(fetchpatch {
url = "https://bitbucket.org/multicoreware/x265/commits/471726d3a0462739ff8e3518eb1a1e8a01de4e8d/raw";
sha256 = "0mj8lb8ng8lrhzjavap06vjhqf6j0r3sn76c6rhs3012f86lv928";
})
# Fix build on ARM (#406) # Fix build on ARM (#406)
(fetchpatch { (fetchpatch {
url = "https://bitbucket.org/multicoreware/x265/issues/attachments/406/multicoreware/x265/1527562952.26/406/X265-2.8-asm-primitives.patch"; url = "https://bitbucket.org/multicoreware/x265/issues/attachments/406/multicoreware/x265/1527562952.26/406/X265-2.8-asm-primitives.patch";
@ -67,7 +62,7 @@ stdenv.mkDerivation rec {
rm $out/lib/*.a rm $out/lib/*.a
''; '';
nativeBuildInputs = [ cmake yasm ]; nativeBuildInputs = [ cmake nasm ] ++ stdenv.lib.optional numaSupport numactl;
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Library for encoding h.265/HEVC video streams"; description = "Library for encoding h.265/HEVC video streams";

View File

@ -1,6 +1,6 @@
{ lib, stdenv, perl, buildPerl, toPerlModule }: { lib, stdenv, perl, buildPerl, toPerlModule }:
{ nativeBuildInputs ? [], name, ... } @ attrs: { buildInputs ? [], nativeBuildInputs ? [], name, ... } @ attrs:
toPerlModule(stdenv.mkDerivation ( toPerlModule(stdenv.mkDerivation (
( (
@ -36,6 +36,7 @@ toPerlModule(stdenv.mkDerivation (
{ {
name = "perl${perl.version}-${name}"; name = "perl${perl.version}-${name}";
builder = ./builder.sh; builder = ./builder.sh;
buildInputs = buildInputs ++ [ perl ];
nativeBuildInputs = nativeBuildInputs ++ [ (perl.dev or perl) ]; nativeBuildInputs = nativeBuildInputs ++ [ (perl.dev or perl) ];
fullperl = buildPerl; fullperl = buildPerl;
} }

View File

@ -5,11 +5,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "certifi"; pname = "certifi";
version = "2018.11.29"; version = "2019.3.9";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1dvccavd2fzq4j37w0sznylp92ps14zi6gvlxzm23in0yhzciya7"; sha256 = "1bnpw7hrf9i1l9gfxjnzi45hkrvzz0pyn9ia8m4mw7sxhgb08qdj";
}; };
meta = { meta = {

View File

@ -17,11 +17,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "elasticsearch-curator"; pname = "elasticsearch-curator";
version = "5.6.0"; version = "5.7.6";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0r4p229233ivprxnvp33hilkgczijmyvi33wivxhhj6q3kkywpyq"; sha256 = "0a6q7jcqwcqf8cv76lzldf90hnj2x8gha754x515dq10zsi9sjms";
}; };
# The test hangs so we disable it. # The test hangs so we disable it.

View File

@ -11,11 +11,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "elasticsearch-dsl"; pname = "elasticsearch-dsl";
version = "6.3.1"; version = "7.0.0";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1gh8a0shqi105k325hgwb9avrpdjh0mc6mxwfg9ba7g6lssb702z"; sha256 = "08kgpcf6lp8gjan6dvdx35340i4yqa77klapk8j7165svfjc5v9a";
}; };
propagatedBuildInputs = [ elasticsearch python-dateutil six ] propagatedBuildInputs = [ elasticsearch python-dateutil six ]

View File

@ -7,11 +7,11 @@
buildPythonPackage (rec { buildPythonPackage (rec {
pname = "elasticsearch"; pname = "elasticsearch";
version = "6.3.1"; version = "7.0.1";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "aada5cfdc4a543c47098eb3aca6663848ef5d04b4324935ced441debc11ec98b"; sha256 = "0ax00k6xi7g419azjdn8g19zad304xmxw62pcfp3njawqnlnwp24";
}; };
# Check is disabled because running them destroy the content of the local cluster! # Check is disabled because running them destroy the content of the local cluster!

View File

@ -1,5 +1,15 @@
{ lib, python3Packages, stdenv, writeTextDir, substituteAll, targetPackages }: { lib, python3Packages, stdenv, writeTextDir, substituteAll, targetPackages }:
let
# See https://mesonbuild.com/Reference-tables.html#cpu-families
cpuFamilies = {
"aarch64" = "aarch64";
"armv6l" = "arm";
"armv7l" = "arm";
"i686" = "x86";
"x86_64" = "x86_64";
};
in
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
version = "0.49.2"; version = "0.49.2";
pname = "meson"; pname = "meson";
@ -62,13 +72,15 @@ python3Packages.buildPythonApplication rec {
ar = '${targetPackages.stdenv.cc.bintools.targetPrefix}ar' ar = '${targetPackages.stdenv.cc.bintools.targetPrefix}ar'
strip = '${targetPackages.stdenv.cc.bintools.targetPrefix}strip' strip = '${targetPackages.stdenv.cc.bintools.targetPrefix}strip'
pkgconfig = 'pkg-config' pkgconfig = 'pkg-config'
ld = '${targetPackages.stdenv.cc.targetPrefix}ld'
objcopy = '${targetPackages.stdenv.cc.targetPrefix}objcopy'
[properties] [properties]
needs_exe_wrapper = true needs_exe_wrapper = true
[host_machine] [host_machine]
system = '${targetPackages.stdenv.targetPlatform.parsed.kernel.name}' system = '${targetPackages.stdenv.targetPlatform.parsed.kernel.name}'
cpu_family = '${targetPackages.stdenv.targetPlatform.parsed.cpu.family}' cpu_family = '${cpuFamilies.${targetPackages.stdenv.targetPlatform.parsed.cpu.name}}'
cpu = '${targetPackages.stdenv.targetPlatform.parsed.cpu.name}' cpu = '${targetPackages.stdenv.targetPlatform.parsed.cpu.name}'
endian = ${if targetPackages.stdenv.targetPlatform.isLittleEndian then "'little'" else "'big'"} endian = ${if targetPackages.stdenv.targetPlatform.isLittleEndian then "'little'" else "'big'"}
''; '';

View File

@ -13,7 +13,7 @@
let let
basename = "gdb-${version}"; basename = "gdb-${version}";
version = "8.2.1"; version = "8.3";
in in
assert pythonSupport -> python3 != null; assert pythonSupport -> python3 != null;
@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "mirror://gnu/gdb/${basename}.tar.xz"; url = "mirror://gnu/gdb/${basename}.tar.xz";
sha256 = "00i27xqawjv282a07i73lp1l02n0a3ywzhykma75qg500wll6sha"; sha256 = "0bnpzz0rl672xg5547q5qck2sxi6cnyixmk8bbb4gifw17ipwbw0";
}; };
patches = [ patches = [

View File

@ -1,7 +1,7 @@
{ lib, stdenv, fetchFromGitHub, autoconf, automake, libtool, bison, pcre }: { lib, stdenv, fetchFromGitHub, autoconf, automake, libtool, bison, pcre }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "swig-${version}"; pname = "swig";
version = "2.0.12"; version = "2.0.12";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -16,8 +16,8 @@ stdenv.mkDerivation rec {
configureFlags = [ "--without-tcl" ]; configureFlags = [ "--without-tcl" ];
# Disable ccache documentation as it needs yodl
postPatch = '' postPatch = ''
# Disable ccache documentation as it need yodl
sed -i '/man1/d' CCache/Makefile.in sed -i '/man1/d' CCache/Makefile.in
''; '';
@ -25,26 +25,11 @@ stdenv.mkDerivation rec {
./autogen.sh ./autogen.sh
''; '';
meta = { meta = with stdenv.lib; {
description = "SWIG, an interface compiler that connects C/C++ code to higher-level languages"; description = "SWIG, an interface compiler that connects C/C++ code to higher-level languages";
longDescription = ''
SWIG is an interface compiler that connects programs written in C and
C++ with languages such as Perl, Python, Ruby, Scheme, and Tcl. It
works by taking the declarations found in C/C++ header files and using
them to generate the wrapper code that scripting languages need to
access the underlying C/C++ code. In addition, SWIG provides a variety
of customization features that let you tailor the wrapping process to
suit your application.
'';
homepage = http://swig.org/; homepage = http://swig.org/;
# Different types of licenses available: http://www.swig.org/Release/LICENSE .
# Licensing is a mess: http://www.swig.org/Release/LICENSE . license = licenses.gpl3Plus;
license = "BSD-style"; platforms = with platforms; linux ++ darwin;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
maintainers = [ ];
}; };
} }

View File

@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub, autoconf, automake, libtool, bison, pcre, buildPackages }: { stdenv, fetchFromGitHub, autoconf, automake, libtool, bison, pcre, buildPackages }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "swig-${version}"; pname = "swig";
version = "3.0.12"; version = "3.0.12";
src = fetchFromGitHub { src = fetchFromGitHub {
@ -17,8 +17,8 @@ stdenv.mkDerivation rec {
configureFlags = [ "--without-tcl" ]; configureFlags = [ "--without-tcl" ];
# Disable ccache documentation as it needs yodl
postPatch = '' postPatch = ''
# Disable ccache documentation as it need yodl
sed -i '/man1/d' CCache/Makefile.in sed -i '/man1/d' CCache/Makefile.in
''; '';

View File

@ -1,10 +1,11 @@
{ stdenv, fetchurl, boost, tcl }: { stdenv, fetchurl, boost, tcl }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "swig-1.3.40"; pname = "swig";
version = "1.3.40";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/swig/${name}.tar.gz"; url = "mirror://sourceforge/swig/${pname}-${version}.tar.gz";
sha256 = "02dc8g8wy75nd2is1974rl24c6mdl0ai1vszs1xpg9nd7dlv6i8r"; sha256 = "02dc8g8wy75nd2is1974rl24c6mdl0ai1vszs1xpg9nd7dlv6i8r";
}; };
@ -14,26 +15,12 @@ stdenv.mkDerivation rec {
configureFlags = [ "--disable-ccache" ]; configureFlags = [ "--disable-ccache" ];
meta = {
description = "Interface compiler that connects C/C++ code to higher-level languages";
longDescription = ''
SWIG is an interface compiler that connects programs written in C and
C++ with languages such as Perl, Python, Ruby, Scheme, and Tcl. It
works by taking the declarations found in C/C++ header files and using
them to generate the wrapper code that scripting languages need to
access the underlying C/C++ code. In addition, SWIG provides a variety
of customization features that let you tailor the wrapping process to
suit your application.
'';
meta = with stdenv.lib; {
description = "SWIG, an interface compiler that connects C/C++ code to higher-level languages";
homepage = http://swig.org/; homepage = http://swig.org/;
# Different types of licenses available: http://www.swig.org/Release/LICENSE .
# Licensing is a mess: http://www.swig.org/Release/LICENSE . license = licenses.gpl3Plus;
license = "BSD-style"; platforms = with platforms; linux ++ darwin;
platforms = stdenv.lib.platforms.all;
maintainers = [ ];
}; };
} }

View File

@ -43,7 +43,7 @@ in stdenv.mkDerivation rec {
mv click-*/click $out/pkgs/click mv click-*/click $out/pkgs/click
mv requests-*/requests $out/pkgs/ mv requests-*/requests $out/pkgs/
if [ "$IN_NIX_SHELL" != "1" ]; then if [ -z "$IN_NIX_SHELL" ]; then
if [ -e git-export ]; then if [ -e git-export ]; then
mv git-export/src/pypi2nix $out/pkgs/pypi2nix mv git-export/src/pypi2nix $out/pkgs/pypi2nix
else else

View File

@ -1,9 +1,9 @@
{ stdenv, fetchFromGitHub, pkgconfig, python2Packages, makeWrapper { stdenv, fetchFromGitHub, pkgconfig, python2Packages, makeWrapper
, fetchpatch , fetchpatch
, bash, libsamplerate, libsndfile, readline, eigen, celt , bash, libsamplerate, libsndfile, readline, eigen, celt
, wafHook, aften , wafHook
# Darwin Dependencies # Darwin Dependencies
, AudioUnit, CoreAudio, cf-private, libobjc, Accelerate , aften, AudioUnit, CoreAudio, cf-private, libobjc, Accelerate
# Optional Dependencies # Optional Dependencies
, dbus ? null, libffado ? null, alsaLib ? null , dbus ? null, libffado ? null, alsaLib ? null
@ -40,9 +40,8 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkgconfig python makeWrapper wafHook ]; nativeBuildInputs = [ pkgconfig python makeWrapper wafHook ];
buildInputs = [ libsamplerate libsndfile readline eigen celt buildInputs = [ libsamplerate libsndfile readline eigen celt
optDbus optPythonDBus optLibffado optAlsaLib optLibopus optDbus optPythonDBus optLibffado optAlsaLib optLibopus
aften
] ++ optionals stdenv.isDarwin [ ] ++ optionals stdenv.isDarwin [
AudioUnit CoreAudio Accelerate cf-private libobjc aften AudioUnit CoreAudio Accelerate cf-private libobjc
]; ];
prePatch = '' prePatch = ''

View File

@ -1,11 +1,11 @@
{ stdenv, fetchurl }: { stdenv, fetchurl }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "alsa-lib-1.1.8"; name = "alsa-lib-1.1.9";
src = fetchurl { src = fetchurl {
url = "mirror://alsa/lib/${name}.tar.bz2"; url = "mirror://alsa/lib/${name}.tar.bz2";
sha256 = "1pxf0zkmps03l3zzd0fr828xhkg6a8hxljmbxzc2cyj2ls9kmp1w"; sha256 = "0jwr9g4yxg9gj6xx0sb2r6wrdl8amrjd19hilkrq4rirynp770s8";
}; };
patches = [ patches = [

View File

@ -96,7 +96,7 @@ in stdenv.mkDerivation rec {
"-Dsystem-gid-max=499" "-Dsystem-gid-max=499"
# "-Dtime-epoch=1" # "-Dtime-epoch=1"
(if stdenv.isAarch32 || stdenv.isAarch64 || !stdenv.hostPlatform.isEfi then "-Dgnu-efi=false" else "-Dgnu-efi=true") (if !stdenv.hostPlatform.isEfi then "-Dgnu-efi=false" else "-Dgnu-efi=true")
"-Defi-libdir=${toString gnu-efi}/lib" "-Defi-libdir=${toString gnu-efi}/lib"
"-Defi-includedir=${toString gnu-efi}/include/efi" "-Defi-includedir=${toString gnu-efi}/include/efi"
"-Defi-ldsdir=${toString gnu-efi}/lib" "-Defi-ldsdir=${toString gnu-efi}/lib"

View File

@ -8,30 +8,22 @@
assert enableSeccomp -> libseccomp != null; assert enableSeccomp -> libseccomp != null;
assert enablePython -> python3 != null; assert enablePython -> python3 != null;
let version = "9.12.4-P1"; in let version = "9.14.2"; in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "bind-${version}"; name = "bind-${version}";
src = fetchurl { src = fetchurl {
url = "https://ftp.isc.org/isc/bind9/${version}/${name}.tar.gz"; url = "https://ftp.isc.org/isc/bind9/${version}/${name}.tar.gz";
sha256 = "1if7zc5gzrfd28csc63v9bjwrc0rgvm1x9yx058946hc5gp5lyp2"; sha256 = "033zqajnj5ys45g899132xkhh9f0hsh76ffv7302wl166xbjfh0f";
}; };
outputs = [ "out" "lib" "dev" "man" "dnsutils" "host" ]; outputs = [ "out" "lib" "dev" "man" "dnsutils" "host" ];
patches = [ ./dont-keep-configure-flags.patch ./remove-mkdir-var.patch ] ++ patches = [
[ ./dont-keep-configure-flags.patch
# Workaround for missing atomic operations on aarch64. Upstream added the ./remove-mkdir-var.patch
# below patch after the release. Can probably be dropped with the next ] ++ stdenv.lib.optional stdenv.isDarwin ./darwin-openssl-linking-fix.patch;
# version.
(fetchpatch {
name = "client-atomics-as-refcount.patch";
url = https://gitlab.isc.org/isc-projects/bind9/commit/d72f436b7d7c697b262968c48c2d7643069ab17f.diff;
sha256 = "0sidlab9wcv21751fbq3h9m4wy6hk7frag9ar2jndw8rn3axr2qy";
})
] ++
stdenv.lib.optional stdenv.isDarwin ./darwin-openssl-linking-fix.patch;
nativeBuildInputs = [ perl ]; nativeBuildInputs = [ perl ];
buildInputs = [ libtool libxml2 openssl ] buildInputs = [ libtool libxml2 openssl ]

View File

@ -1,8 +1,8 @@
diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h
index 388dc97..3c6135c 100644 index b8e356b..cbe6c94 100644
--- a/bin/named/include/named/globals.h --- a/bin/named/include/named/globals.h
+++ b/bin/named/include/named/globals.h +++ b/bin/named/include/named/globals.h
@@ -65,7 +65,9 @@ EXTERN const char * named_g_version INIT(VERSION); @@ -68,7 +68,9 @@ EXTERN const char * named_g_version INIT(VERSION);
EXTERN const char * named_g_product INIT(PRODUCT); EXTERN const char * named_g_product INIT(PRODUCT);
EXTERN const char * named_g_description INIT(DESCRIPTION); EXTERN const char * named_g_description INIT(DESCRIPTION);
EXTERN const char * named_g_srcid INIT(SRCID); EXTERN const char * named_g_srcid INIT(SRCID);
@ -13,12 +13,12 @@ index 388dc97..3c6135c 100644
EXTERN in_port_t named_g_port INIT(0); EXTERN in_port_t named_g_port INIT(0);
EXTERN isc_dscp_t named_g_dscp INIT(-1); EXTERN isc_dscp_t named_g_dscp INIT(-1);
diff --git a/bin/named/main.c b/bin/named/main.c diff --git a/bin/named/main.c b/bin/named/main.c
index 4fb0566..60d56cd 100644 index 62d9ce3..342abdc 100644
--- a/bin/named/main.c --- a/bin/named/main.c
+++ b/bin/named/main.c +++ b/bin/named/main.c
@@ -672,8 +672,10 @@ parse_command_line(int argc, char *argv[]) { @@ -459,8 +459,10 @@ printversion(bool verbose) {
(*named_g_description != '\0') ? " " : "", }
named_g_description, named_g_srcid);
printf("running on %s\n", named_os_uname()); printf("running on %s\n", named_os_uname());
+#if 0 +#if 0
printf("built by %s with %s\n", printf("built by %s with %s\n",
@ -27,7 +27,7 @@ index 4fb0566..60d56cd 100644
#ifdef __clang__ #ifdef __clang__
printf("compiled by CLANG %s\n", __VERSION__); printf("compiled by CLANG %s\n", __VERSION__);
#else #else
@@ -1075,9 +1077,11 @@ setup(void) { @@ -1001,9 +1003,11 @@ setup(void) {
NAMED_LOGMODULE_MAIN, ISC_LOG_NOTICE, NAMED_LOGMODULE_MAIN, ISC_LOG_NOTICE,
"running on %s", named_os_uname()); "running on %s", named_os_uname());

View File

@ -60,6 +60,7 @@ rec {
"--enable-static" "--enable-static"
"--disable-shared" "--disable-shared"
]; ];
mesonFlags = (args.mesonFlags or []) ++ [ "-Ddefault_library=static" ];
}); });
}; };

View File

@ -646,10 +646,13 @@ fi
export NIX_BUILD_CORES export NIX_BUILD_CORES
# Prevent OpenSSL-based applications from using certificates in # Prevent SSL libraries from using certificates in /etc/ssl, unless set explicitly.
# /etc/ssl. # Leave it in impure shells for convenience.
# Leave it in shells for convenience. if [ -z "${NIX_SSL_CERT_FILE:-}" ] && [ "${IN_NIX_SHELL:-}" != "impure" ]; then
if [ -z "${SSL_CERT_FILE:-}" ] && [ -z "${IN_NIX_SHELL:-}" ]; then export NIX_SSL_CERT_FILE=/no-cert-file.crt
fi
# Another variant left for compatibility.
if [ -z "${SSL_CERT_FILE:-}" ] && [ "${IN_NIX_SHELL:-}" != "impure" ]; then
export SSL_CERT_FILE=/no-cert-file.crt export SSL_CERT_FILE=/no-cert-file.crt
fi fi

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "e2fsprogs"; pname = "e2fsprogs";
version = "1.45.0"; version = "1.45.1";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz"; url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz";
sha256 = "1sgcjarfksa8bkx81q5cd6rzqvhzgs28a0ljwyr4ggqpfx7d18vk"; sha256 = "0zi8jz28hs66vhjvrfxmkmr1via19aygcbzpnw3lp0crhizaasgf";
}; };
outputs = [ "bin" "dev" "out" "man" "info" ]; outputs = [ "bin" "dev" "out" "man" "info" ];
@ -20,16 +20,23 @@ stdenv.mkDerivation rec {
else [ else [
(fetchpatch { (fetchpatch {
url = "https://raw.githubusercontent.com/void-linux/void-packages/9583597eb3e6e6b33f61dbc615d511ce030bc443/srcpkgs/e2fsprogs/patches/fix-glibcism.patch"; url = "https://raw.githubusercontent.com/void-linux/void-packages/9583597eb3e6e6b33f61dbc615d511ce030bc443/srcpkgs/e2fsprogs/patches/fix-glibcism.patch";
sha256 = "1fyml1iwrs412xn2w36ra28am3sq4klrrj60lnf7rysyw069nxk3"; sha256 = "1gfcsr0i3q8q2f0lqza8na0iy4l4p3cbii51ds6zmj0y4hz2dwhb";
excludes = [ "lib/ext2fs/hashmap.h" ];
extraPrefix = ""; extraPrefix = "";
}) })
]; ];
configureFlags = configureFlags =
if stdenv.isLinux then [ if stdenv.isLinux then [
"--enable-elf-shlibs" "--enable-symlink-install" "--enable-relative-symlinks" "--enable-elf-shlibs"
# libuuid, libblkid, uuidd and fsck are in util-linux-ng (the "libuuid" dependency). "--enable-symlink-install"
"--disable-libuuid" "--disable-uuidd" "--disable-libblkid" "--disable-fsck" "--enable-relative-symlinks"
"--with-crond-dir=no"
# fsck, libblkid, libuuid and uuidd are in util-linux-ng (the "libuuid" dependency)
"--disable-fsck"
"--disable-libblkid"
"--disable-libuuid"
"--disable-uuidd"
] else [ ] else [
"--enable-libuuid --disable-e2initrd-helper" "--enable-libuuid --disable-e2initrd-helper"
]; ];

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "ethtool-${version}"; name = "ethtool-${version}";
version = "5.0"; version = "5.1";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/software/network/ethtool/${name}.tar.xz"; url = "mirror://kernel/software/network/ethtool/${name}.tar.xz";
sha256 = "16gfkf001mdid1vjrxwri7fs4iwiy6d4lkrssljr2n13y0xj7m7c"; sha256 = "11rkvb1nga9hdiycw0hjn6lh1sfy4p4yzcl4fw5jjrb5xhgsrzk5";
}; };
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -2,14 +2,14 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "file-${version}"; name = "file-${version}";
version = "5.36"; version = "5.37";
src = fetchurl { src = fetchurl {
urls = [ urls = [
"ftp://ftp.astron.com/pub/file/${name}.tar.gz" "ftp://ftp.astron.com/pub/file/${name}.tar.gz"
"https://distfiles.macports.org/file/${name}.tar.gz" "https://distfiles.macports.org/file/${name}.tar.gz"
]; ];
sha256 = "0ya330cdkvfi2d28h8gvhghj4gnhysmifmryysl0a97xq2884q7v"; sha256 = "0zz0p9bqnswfx0c16j8k62ivjq1m16x10xqv4hy9lcyxyxkkkhg9";
}; };
nativeBuildInputs = stdenv.lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) file; nativeBuildInputs = stdenv.lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) file;

View File

@ -24,14 +24,14 @@ assert brotliSupport -> brotli != null;
assert gssSupport -> libkrb5 != null; assert gssSupport -> libkrb5 != null;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "curl-7.64.1"; name = "curl-7.65.0";
src = fetchurl { src = fetchurl {
urls = [ urls = [
"https://curl.haxx.se/download/${name}.tar.bz2" "https://curl.haxx.se/download/${name}.tar.bz2"
"https://github.com/curl/curl/releases/download/${lib.replaceStrings ["."] ["_"] name}/${name}.tar.bz2" "https://github.com/curl/curl/releases/download/${lib.replaceStrings ["."] ["_"] name}/${name}.tar.bz2"
]; ];
sha256 = "0pd484nk4q4dxjilwla3bw1l1jy44043xs991xld0l2jncwcgisc"; sha256 = "0p6z77iv6wlxq7skbnxn61rn8rangrp4g4spr09y920fcf7w0iza";
}; };
outputs = [ "bin" "dev" "out" "man" "devdoc" ]; outputs = [ "bin" "dev" "out" "man" "devdoc" ];

View File

@ -2730,6 +2730,13 @@ in
sha256 = "f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b"; sha256 = "f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b";
}; };
}); });
pyyaml = super.pyyaml.overridePythonAttrs (oldAttrs: rec {
version = "3.12";
src = oldAttrs.src.override {
inherit version;
sha256 = "1aqjl8dk9amd4zr99n8v2qxzgmr2hdvqfma4zh7a41rj6336c9sr";
};
});
}; };
}).pkgs; toPythonApplication elasticsearch-curator; }).pkgs; toPythonApplication elasticsearch-curator;
@ -10919,8 +10926,13 @@ in
} // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
})); }));
icu64 = callPackage ../development/libraries/icu/64.nix ({
nativeBuildRoot = buildPackages.icu64.override { buildRootOnly = true; };
} // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4'
}));
icu = icu59; icu = icu64;
id3lib = callPackage ../development/libraries/id3lib { }; id3lib = callPackage ../development/libraries/id3lib { };
@ -13963,9 +13975,10 @@ in
### DEVELOPMENT / PERL MODULES ### DEVELOPMENT / PERL MODULES
perlInterpreters = callPackages ../development/interpreters/perl {}; perlInterpreters = callPackages ../development/interpreters/perl {};
inherit (perlInterpreters) perl528 perldevel; inherit (perlInterpreters) perl528 perl530 perldevel;
perl528Packages = recurseIntoAttrs perl528.pkgs; perl528Packages = recurseIntoAttrs perl528.pkgs;
perl530Packages = recurseIntoAttrs perl530.pkgs;
perldevelPackages = perldevel.pkgs; perldevelPackages = perldevel.pkgs;
perl = perl528; perl = perl528;
@ -16490,6 +16503,8 @@ in
public-sans = callPackage ../data/fonts/public-sans { }; public-sans = callPackage ../data/fonts/public-sans { };
publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
qogir-theme = callPackage ../data/themes/qogir { }; qogir-theme = callPackage ../data/themes/qogir { };
redhat-official-fonts = callPackage ../data/fonts/redhat-official { }; redhat-official-fonts = callPackage ../data/fonts/redhat-official { };