Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Staging next #79119

Merged
merged 36 commits into from Feb 5, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
98653a1
enchant: 2.2.5 -> 2.2.7
r-ryantm Oct 21, 2019
e5274c9
perlPackages.TimeDate: use fetchpatch instead of storing the patch
basvandijk Jan 29, 2020
f4fb5c2
libxkbcommon: 0.8.4 -> 0.10.0
colemickens Nov 8, 2019
9974c65
mesa: 19.3.2 -> 19.3.3
colemickens Jan 30, 2020
2327204
gnupatch: Don't fetch from cgit URLs with unstable hashes
chkno Jan 30, 2020
a874f10
Merge staging-next into staging
FRidh Jan 30, 2020
fcbb4fa
Merge pull request #78832 from colemickens/nixpkgs-mesa
worldofpeace Jan 30, 2020
89cf4af
Merge pull request #73027 from colemickens/nixpkgs-libxkbcommon
worldofpeace Jan 31, 2020
16ffc74
Merge pull request #71557 from r-ryantm/auto-update/enchant
jtojnar Jan 31, 2020
d9e4fc3
gettext: Add macOS warning patch
kirelagin Jan 30, 2020
c0d1f26
gettext: Remove the rebuild optimisation hack
kirelagin Jan 31, 2020
a826b49
stdenv: make darwin builds reproducable
LnL7 Jan 13, 2020
6567823
stdenv: introduce appleSdkVersion and macosVersionMin
LnL7 Jan 13, 2020
9b57984
treewide: use stdenv.macosVersionMin
LnL7 Jan 13, 2020
b984c22
cmake: remove CMAKE_OSX_DEPLOYMENT_TARGET overrides
LnL7 Jan 14, 2020
68513e4
cmake: move CMAKE_OSX_ARCHITECTURES out of the stdenv
LnL7 Jan 14, 2020
6f38c93
Merge pull request #77632 from LnL7/darwin-macos-version-min
LnL7 Jan 31, 2020
9078ca6
Merge pull request #78820 from kirelagin/macos-gettext-warn
LnL7 Jan 31, 2020
356e228
Merge pull request #78799 from chkno/gnupatch-patches-in-tree
worldofpeace Jan 31, 2020
a18f9d1
python3Packages.pygobject3: 3.32.1 -> 3.34.0
worldofpeace Jan 31, 2020
988d70b
python3Packages.pyatspi: 2.32.1 -> 2.34.0
worldofpeace Jan 31, 2020
230edcc
Merge pull request #78934 from worldofpeace/pygobject-updates
worldofpeace Jan 31, 2020
5ff1a53
Merge pull request #78769 from basvandijk/staging-perlPackages.TimeDa…
basvandijk Feb 1, 2020
6aa47aa
networkmanager: 1.22.4 -> 1.22.6
worldofpeace Feb 1, 2020
f025935
networkmanager: reorganize directory
worldofpeace Feb 1, 2020
147f32a
libxml2: add patch for CVE-2020-7595
andrew-d Feb 1, 2020
50ac34e
Merge pull request #78997 from worldofpeace/nm-1.22.6
worldofpeace Feb 2, 2020
3c46f9d
Merge #79052: libxml2: patch for CVE-2020-7595
vcunat Feb 2, 2020
6b9b942
Merge master into staging-next
FRidh Feb 2, 2020
e4c28f7
Merge staging-next into staging
FRidh Feb 2, 2020
e73fa05
waf: 2.0.18 -> 2.0.19
bhipple Feb 2, 2020
7949dc4
openldap: 2.4.48 -> 2.4.49
r-ryantm Feb 1, 2020
ad78c66
mtdev: 1.1.5 -> 1.1.6
r-ryantm Feb 1, 2020
401649d
pythonPackages.Babel: Fix build with Nix < 2.3. Fixes #75676
nh2 Jan 30, 2020
080f1e7
Merge staging into staging-next
FRidh Feb 2, 2020
76a4392
Merge master into staging-next
FRidh Feb 5, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 2 additions & 2 deletions pkgs/development/libraries/enchant/2.x.nix
Expand Up @@ -10,13 +10,13 @@

stdenv.mkDerivation rec {
pname = "enchant";
version = "2.2.5";
version = "2.2.7";

outputs = [ "out" "dev" ];

src = fetchurl {
url = "https://github.com/AbiWord/${pname}/releases/download/v${version}/${pname}-${version}.tar.gz";
sha256 = "0r41qjz3104h5raiwlw5ywwybafbxdjz12j1bnq3kq60jlr6d2pf";
sha256 = "029smcna98hllgkm2gy94qa7qphxs4xaa8cdbg5kaaw16mhrf8hv";
};

nativeBuildInputs = [
Expand Down
9 changes: 7 additions & 2 deletions pkgs/development/libraries/gettext/default.nix
@@ -1,4 +1,4 @@
{ stdenv, lib, fetchurl, libiconv, xz }:
{ stdenv, lib, fetchurl, libiconv, xz, fetchpatch }:

stdenv.mkDerivation rec {
pname = "gettext";
Expand All @@ -11,7 +11,12 @@ stdenv.mkDerivation rec {
patches = [
./absolute-paths.diff
./gettext.git-2336451ed68d91ff4b5ae1acbc1eca30e47a86a9.patch
];
]
++ lib.optional stdenv.isDarwin
(fetchpatch {
url = "https://git.savannah.gnu.org/cgit/gettext.git/patch?id=ec0e6b307456ceab352669ae6bccca9702108753";
sha256 = "0xqs01c7xl7vmw6bqvsmrzxxjxk2a4spcdpmlwm3b4hi2wc2lxnf";
});

outputs = [ "out" "man" "doc" "info" ];

Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/libraries/libxkbcommon/default.nix
Expand Up @@ -2,11 +2,11 @@

stdenv.mkDerivation rec {
pname = "libxkbcommon";
version = "0.8.4";
version = "0.10.0";

src = fetchurl {
url = "https://xkbcommon.org/download/${pname}-${version}.tar.xz";
sha256 = "12vc91ydhphd5sddz15560r41l7k0i7mq6nma8kkbzdp6bwwzpb0";
sha256 = "1wmnl0hngn6vrqrya4r8hvimlkr4jag39yjprls4gyrqvh667hsp";
};

outputs = [ "out" "dev" "doc" ];
Expand Down
7 changes: 6 additions & 1 deletion pkgs/development/libraries/libxml2/default.nix
@@ -1,4 +1,4 @@
{ stdenv, lib, fetchurl
{ stdenv, lib, fetchurl, fetchpatch
, zlib, xz, python, ncurses, findXMLCatalogs
, pythonSupport ? stdenv.buildPlatform == stdenv.hostPlatform
, icuSupport ? false, icu ? null
Expand Down Expand Up @@ -27,6 +27,11 @@ stdenv.mkDerivation rec {
# https://github.com/NixOS/nixpkgs/pull/63174
# https://github.com/NixOS/nixpkgs/pull/72342
./utf8-xmlErrorFuncHandler.patch
(fetchpatch {
name = "CVE-2020-7595.patch";
url = "https://gitlab.gnome.org/GNOME/libxml2/commit/0e1a49c8907645d2e155f0d89d4d9895ac5112b5.patch";
sha256 = "0klvaxkzakkpyq0m44l9xrpn5kwaii194sqsivfm6zhnb9hhl15l";
})
];

outputs = [ "bin" "dev" "out" "man" "doc" ]
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/libraries/mesa/default.nix
Expand Up @@ -27,7 +27,7 @@
with stdenv.lib;

let
version = "19.3.2";
version = "19.3.3";
branch = versions.major version;
in

Expand All @@ -42,7 +42,7 @@ stdenv.mkDerivation {
"ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz"
"https://mesa.freedesktop.org/archive/mesa-${version}.tar.xz"
];
sha256 = "1hg1gvcwvayksrdh9z8rfz66h3z1ffspmm2qgyy2nd8n8qrfwfjf";
sha256 = "02czqdqf64i3az5p1allnxycyjad3x35cj0hz0017mi5pc84ikl1";
};

prePatch = "patchShebangs .";
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/libraries/mtdev/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl }:

stdenv.mkDerivation rec {
name = "mtdev-1.1.5";
name = "mtdev-1.1.6";

src = fetchurl {
url = "http://bitmath.org/code/mtdev/${name}.tar.bz2";
sha256 = "0zxs7shzgbalkvlaiibi25bd902rbmkv9n1lww6q8j3ri9qdaxv6";
sha256 = "1q700h9dqcm3zl6c3gj0qxxjcx6ibw2c51wjijydhwdcm26v5mqm";
};

meta = with stdenv.lib; {
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/libraries/openldap/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, openssl, cyrus_sasl, db, groff, libtool }:

stdenv.mkDerivation rec {
name = "openldap-2.4.48";
name = "openldap-2.4.49";

src = fetchurl {
url = "https://www.openldap.org/software/download/OpenLDAP/openldap-release/${name}.tgz";
sha256 = "0k87qra4kirb6xgja4q1jyw6piwb9v8b8g6gkxq4plawmgy3ylnr";
sha256 = "0vp524rsngdcykf6ki7vprsyg7gj8z7hszg8xwxz50219fa1gcg3";
};

# TODO: separate "out" and "bin"
Expand Down
12 changes: 0 additions & 12 deletions pkgs/development/perl-modules/timedate-2020.patch

This file was deleted.

27 changes: 22 additions & 5 deletions pkgs/development/python-modules/Babel/default.nix
@@ -1,4 +1,4 @@
{ stdenv, lib, buildPythonPackage, fetchPypi, pytz, pytest, freezegun, glibcLocales }:
{ stdenv, lib, buildPythonPackage, fetchPypi, fetchpatch, pytz, pytest, freezegun, glibcLocales }:

buildPythonPackage rec {
pname = "Babel";
Expand All @@ -9,14 +9,31 @@ buildPythonPackage rec {
sha256 = "e86135ae101e31e2c8ec20a4e0c5220f4eed12487d5cf3f78be7e98d3a57fc28";
};

patches = [
# The following 2 patches fix the test suite failing on nix < 2.3 with
# Python < 3 because those nix versions do not run in a pseudoterminal,
# which makes Python 2 not set the default encoding to UTF-8, and the
# Babel code crashes when printing a warning in that case.
# See #75676 and https://github.com/python-babel/babel/pull/691.
# It is important to fix this because otherwise Babel is not buildable
# with older nix versions (e.g. on machines used as --builders).
# TODO: Remove at release > 2.8.0.
(fetchpatch {
name = "Babel-Introduce-invariant-that-invalid_pofile-takes-unicode-line.patch";
url = "https://github.com/python-babel/babel/commit/f4f6653e6aa053724d2c6dc0ee71dcb928013352.patch";
sha256 = "1kyknwn9blspcf9yxmgdiaxdii1dnkblyhcflqwhxyl1mss1dxv5";
})
(fetchpatch {
name = "Babel-Fix-unicode-printing-error-on-Python-2-without-TTY.patch";
url = "https://github.com/python-babel/babel/commit/da7f31143847659b6b74d802618b03438aceb350.patch";
sha256 = "09yny8614knr8ngrrddmqzkxk70am135rccv2ncc6dji4xbqbfln";
})
];

propagatedBuildInputs = [ pytz ];

checkInputs = [ pytest freezegun ];

# Note that a test will fail with an encoding error on Python 2 with Nix < 2.3
# due to https://github.com/NixOS/nixpkgs/pull/75676#issuecomment-579008837.
# TODO: Remove the above comment when we use a version that includes the fix
# from https://github.com/python-babel/babel/pull/691
doCheck = !stdenv.isDarwin;

meta = with lib; {
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/python-modules/pyatspi/default.nix
Expand Up @@ -2,12 +2,12 @@

buildPythonPackage rec {
pname = "pyatspi";
version = "2.32.1";
version = "2.34.0";
format = "other";

src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "1283cbwd2kacgdij96xk26721f6amyzdhy2py11kdj5cprdlm5c4";
sha256 = "0j3f75j0zd6ca8msg7yr19qsfirqkn9fk8pqbjnlhqrpri455g4p";
};

nativeBuildInputs = [ pkgconfig ];
Expand Down
4 changes: 2 additions & 2 deletions pkgs/development/python-modules/pygobject/3.nix
Expand Up @@ -3,13 +3,13 @@ pycairo, cairo, which, ncurses, meson, ninja, isPy3k, gnome3 }:

buildPythonPackage rec {
pname = "pygobject";
version = "3.32.1";
version = "3.34.0";

format = "other";

src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "1n04dnvq3bx7vk7pgnxlg6kiwnc7xxv9bjabkv7abpmqjkprvj9j";
sha256 = "06i7ynnbvgpz0gw09zsjbvhgcp5qz4yzdifw27qjwdazg2mckql7";
};

outputs = [ "out" "dev" ];
Expand Down
7 changes: 3 additions & 4 deletions pkgs/development/tools/build-managers/cmake/setup-hook.sh
Expand Up @@ -50,13 +50,12 @@ cmakeConfigurePhase() {
# because we usually do not package the framework
cmakeFlags="-DCMAKE_FIND_FRAMEWORK=last $cmakeFlags"

# on macOS i686 was only relevant for 10.5 or earlier.
cmakeFlags="-DCMAKE_OSX_ARCHITECTURES=x86_64 $cmakeFlags"

# we never want to use the global macOS SDK
cmakeFlags="-DCMAKE_OSX_SYSROOT= $cmakeFlags"

# disable OSX deployment target
# we don't want our binaries to have a "minimum" OSX version
cmakeFlags="-DCMAKE_OSX_DEPLOYMENT_TARGET= $cmakeFlags"

# correctly detect our clang compiler
cmakeFlags="-DCMAKE_POLICY_DEFAULT_CMP0025=NEW $cmakeFlags"

Expand Down
13 changes: 3 additions & 10 deletions pkgs/development/tools/build-managers/waf/default.nix
@@ -1,4 +1,4 @@
{ stdenv, fetchFromGitLab, fetchpatch, python, ensureNewerSourcesForZipFilesHook
{ stdenv, fetchFromGitLab, python, ensureNewerSourcesForZipFilesHook
# optional list of extra waf tools, e.g. `[ "doxygen" "pytest" ]`
, withTools ? null
}:
Expand All @@ -8,22 +8,15 @@ let
in
stdenv.mkDerivation rec {
pname = "waf";
version = "2.0.18";
version = "2.0.19";

src = fetchFromGitLab {
owner = "ita1024";
repo = "waf";
rev = "${pname}-${version}";
sha256 = "1ifcanm2x2i8qwgfkwgdxwaqcdwsx5jg8bd1d6sqjps3pz7s5qxx";
sha256 = "1ydmx20blr776qnmnqp0whyiy81a3glln49m9fva2cmampmandpb";
};

patches = [
(fetchpatch {
url = "https://gitlab.com/grahamc/waf/commit/fc1c98f1fb575fb26b867a61cbca79aa894db2ea.patch";
sha256 = "0kzfrr6nh1ay8nyk0i69nhkkrq7hskn7yw1qyjxrda1y3wxj6jp8";
})
];

buildInputs = [ python ensureNewerSourcesForZipFilesHook ];

configurePhase = ''
Expand Down
5 changes: 1 addition & 4 deletions pkgs/development/tools/misc/ccls/default.nix
Expand Up @@ -15,10 +15,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake ];
buildInputs = with llvmPackages; [ clang-unwrapped llvm rapidjson ];

cmakeFlags = [
"-DCCLS_VERSION=${version}"
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.12"
];
cmakeFlags = [ "-DCCLS_VERSION=${version}" ];

preConfigure = ''
cmakeFlagsArray+=(-DCMAKE_CXX_FLAGS="-fvisibility=hidden -fno-rtti")
Expand Down
1 change: 0 additions & 1 deletion pkgs/development/tools/misc/cquery/default.nix
Expand Up @@ -26,7 +26,6 @@ stdenv.mkDerivation {
cmakeFlags = [
"-DSYSTEM_CLANG=ON"
"-DCLANG_CXX=ON"
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.12"
];

shell = runtimeShell;
Expand Down
7 changes: 6 additions & 1 deletion pkgs/os-specific/darwin/apple-sdk/default.nix
@@ -1,10 +1,15 @@
{ stdenv, fetchurl, xar, cpio, pkgs, python3, pbzx, lib }:

let version = "10.12"; in

# Ensure appleSdkVersion is up to date.
assert stdenv.isDarwin -> stdenv.appleSdkVersion == version;

let
# sadly needs to be exported because security_tool needs it
sdk = stdenv.mkDerivation rec {
version = "10.12";
pname = "MacOS_SDK";
inherit version;

# This URL comes from https://swscan.apple.com/content/catalogs/others/index-10.12.merged-1.sucatalog, which we found by:
# 1. Google: site:swscan.apple.com and look for a name that seems appropriate for your version
Expand Down
1 change: 0 additions & 1 deletion pkgs/servers/sql/mysql/8.0.x.nix
Expand Up @@ -31,7 +31,6 @@ self = stdenv.mkDerivation rec {
outputs = [ "out" "static" ];

cmakeFlags = [
"-DCMAKE_OSX_DEPLOYMENT_TARGET=10.12" # For std::shared_timed_mutex.
"-DCMAKE_SKIP_BUILD_RPATH=OFF" # To run libmysql/libmysql_api_test during build.
"-DFORCE_UNSUPPORTED_COMPILER=1" # To configure on Darwin.
"-DWITH_ROUTER=OFF" # It may be packaged separately.
Expand Down
26 changes: 16 additions & 10 deletions pkgs/stdenv/darwin/default.nix
@@ -1,6 +1,9 @@
{ lib
, localSystem, crossSystem, config, overlays, crossOverlays ? []

# The version of darwin.apple_sdk used for sources provided by apple.
, appleSdkVersion ? "10.12"
# Minimum required macOS version, used both for compatibility as well as reproducability.
, macosVersionMin ? "10.12"
# Allow passing in bootstrap files directly so we can test the stdenv bootstrap process when changing the bootstrap tools
, bootstrapFiles ? let
fetch = { file, sha256, executable ? true }: import <nix/fetchurl.nix> {
Expand Down Expand Up @@ -28,15 +31,19 @@ let
];
in rec {
commonPreHook = ''
export NIX_ENFORCE_PURITY="''${NIX_ENFORCE_PURITY-1}"
export NIX_ENFORCE_NO_NATIVE="''${NIX_ENFORCE_NO_NATIVE-1}"
export NIX_ENFORCE_NO_NATIVE=''${NIX_ENFORCE_NO_NATIVE-1}
export NIX_ENFORCE_PURITY=''${NIX_ENFORCE_PURITY-1}
export NIX_IGNORE_LD_THROUGH_GCC=1
stripAllFlags=" " # the Darwin "strip" command doesn't know "-s"
export MACOSX_DEPLOYMENT_TARGET=10.12
export SDKROOT=
export CMAKE_OSX_ARCHITECTURES=x86_64

# Ensure consistent LC_VERSION_MIN_MACOSX and remove LC_UUID.
export MACOSX_DEPLOYMENT_TARGET=${macosVersionMin}
export NIX_LDFLAGS+=" -macosx_version_min ${macosVersionMin} -sdk_version ${appleSdkVersion} -no_uuid"

# Workaround for https://openradar.appspot.com/22671534 on 10.11.
export gl_cv_func_getcwd_abort_bug=no

stripAllFlags=" " # the Darwin "strip" command doesn't know "-s"
'';

bootstrapTools = derivation {
Expand Down Expand Up @@ -130,8 +137,7 @@ in rec {
__extraImpureHostDeps = commonImpureHostDeps;

extraAttrs = {
inherit platform;
parent = last;
inherit macosVersionMin appleSdkVersion platform;
};
overrides = self: super: (overrides self super) // { fetchurl = thisStdenv.fetchurlBoot; };
};
Expand Down Expand Up @@ -400,9 +406,9 @@ in rec {
extraBuildInputs = [ pkgs.darwin.CF ];

extraAttrs = {
inherit platform bootstrapTools;
libc = pkgs.darwin.Libsystem;
libc = pkgs.darwin.Libsystem;
shellPackage = pkgs.bash;
inherit macosVersionMin appleSdkVersion platform bootstrapTools;
};

allowedRequisites = (with pkgs; [
Expand Down
4 changes: 2 additions & 2 deletions pkgs/tools/networking/network-manager/default.nix
Expand Up @@ -10,11 +10,11 @@ let
pythonForDocs = python3.withPackages (pkgs: with pkgs; [ pygobject3 ]);
in stdenv.mkDerivation rec {
pname = "network-manager";
version = "1.22.4";
version = "1.22.6";

src = fetchurl {
url = "mirror://gnome/sources/NetworkManager/${stdenv.lib.versions.majorMinor version}/NetworkManager-${version}.tar.xz";
sha256 = "0682hm5l3ix8cq35yl5pxidri4kxbdnvj9llf8vg9mcg5abdaslv";
sha256 = "0r65hk7nw44jq4k6h91wrprr0x9410ibd1n7mpmlh4f4kgy276dw";
};

outputs = [ "out" "dev" "devdoc" "man" "doc" ];
Expand Down
@@ -0,0 +1,33 @@
From b5a91a01e5d0897facdd0f49d64b76b0f02b43e1 Mon Sep 17 00:00:00 2001
From: Andreas Gruenbacher <agruen@gnu.org>
Date: Fri, 6 Apr 2018 11:34:51 +0200
Subject: Allow input files to be missing for ed-style patches

* src/pch.c (do_ed_script): Allow input files to be missing so that new
files will be created as with non-ed-style patches.
---
src/pch.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/pch.c b/src/pch.c
index bc6278c..0c5cc26 100644
--- a/src/pch.c
+++ b/src/pch.c
@@ -2394,9 +2394,11 @@ do_ed_script (char const *inname, char const *outname,

if (! dry_run && ! skip_rest_of_patch) {
int exclusive = *outname_needs_removal ? 0 : O_EXCL;
- assert (! inerrno);
- *outname_needs_removal = true;
- copy_file (inname, outname, 0, exclusive, instat.st_mode, true);
+ if (inerrno != ENOENT)
+ {
+ *outname_needs_removal = true;
+ copy_file (inname, outname, 0, exclusive, instat.st_mode, true);
+ }
sprintf (buf, "%s %s%s", editor_program,
verbosity == VERBOSE ? "" : "- ",
outname);
--
cgit v1.0-41-gc330