Merge master into staging-next
This commit is contained in:
commit
a0c089da04
@ -174,10 +174,13 @@ digraph {
|
|||||||
"staging-next" -> master [color="#E85EB0"] [label="stabilization ends"] [fontcolor="#E85EB0"]
|
"staging-next" -> master [color="#E85EB0"] [label="stabilization ends"] [fontcolor="#E85EB0"]
|
||||||
"staging" -> "staging-next" [color="#E85EB0"] [label="stabilization starts"] [fontcolor="#E85EB0"]
|
"staging" -> "staging-next" [color="#E85EB0"] [label="stabilization starts"] [fontcolor="#E85EB0"]
|
||||||
|
|
||||||
master -> "staging-next" -> staging [color="#5F5EE8"] [label="every six hours/any time"] [fontcolor="#5F5EE8"]
|
master -> "staging-next" -> staging [color="#5F5EE8"] [label="every six hours (GitHub Action)"] [fontcolor="#5F5EE8"]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[This GitHub Action](https://github.com/NixOS/nixpkgs/blob/master/.github/workflows/merge-staging.yml) brings changes from `master` to `staging-next` and from `staging-next` to `staging` every 6 hours.
|
||||||
|
|
||||||
|
|
||||||
### Master branch {#submitting-changes-master-branch}
|
### Master branch {#submitting-changes-master-branch}
|
||||||
|
|
||||||
The `master` branch is the main development branch. It should only see non-breaking commits that do not cause mass rebuilds.
|
The `master` branch is the main development branch. It should only see non-breaking commits that do not cause mass rebuilds.
|
||||||
|
@ -159,6 +159,10 @@ let emacs = stdenv.mkDerivation (lib.optionalAttrs nativeComp {
|
|||||||
'' + lib.optionalString (nativeComp && withNS) ''
|
'' + lib.optionalString (nativeComp && withNS) ''
|
||||||
ln -snf $out/lib/emacs/*/native-lisp $out/Applications/Emacs.app/Contents/native-lisp
|
ln -snf $out/lib/emacs/*/native-lisp $out/Applications/Emacs.app/Contents/native-lisp
|
||||||
'' + lib.optionalString nativeComp ''
|
'' + lib.optionalString nativeComp ''
|
||||||
|
$out/bin/emacs --batch \
|
||||||
|
-l comp --eval "(mapatoms (lambda (s) \
|
||||||
|
(when (subr-primitive-p (symbol-function s)) \
|
||||||
|
(comp-trampoline-compile s))))"
|
||||||
mkdir -p $out/share/emacs/native-lisp
|
mkdir -p $out/share/emacs/native-lisp
|
||||||
$out/bin/emacs --batch \
|
$out/bin/emacs --batch \
|
||||||
--eval "(add-to-list 'comp-eln-load-path \"$out/share/emacs/native-lisp\")" \
|
--eval "(add-to-list 'comp-eln-load-path \"$out/share/emacs/native-lisp\")" \
|
||||||
|
@ -11,12 +11,12 @@
|
|||||||
let font-droid = nerdfonts.override { fonts = [ "DroidSansMono" ]; };
|
let font-droid = nerdfonts.override { fonts = [ "DroidSansMono" ]; };
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
pname = "koreader";
|
pname = "koreader";
|
||||||
version = "2021.01.1";
|
version = "2021.02";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url =
|
url =
|
||||||
"https://github.com/koreader/koreader/releases/download/v${version}/koreader-${version}-amd64.deb";
|
"https://github.com/koreader/koreader/releases/download/v${version}/koreader-${version}-amd64.deb";
|
||||||
sha256 = "0kignyia2xrg84bqzsp8rid4c79zg11lhw52z1854jw9v9324pja";
|
sha256 = "0v7jx4a2kz1i1k9jqwcxbgdikflk28cnnp69sbhha8pkkbk8c5wh";
|
||||||
};
|
};
|
||||||
|
|
||||||
sourceRoot = ".";
|
sourceRoot = ".";
|
||||||
|
@ -1,16 +1,17 @@
|
|||||||
{ lib, stdenv, fetchurl, fetchFromGitHub, autoreconfHook, cmake, wrapQtAppsHook, pkg-config, qmake
|
{ lib, stdenv, fetchurl, fetchFromGitHub, autoreconfHook, cmake, wrapQtAppsHook, pkg-config, qmake
|
||||||
, curl, grantlee, libgit2, libusb-compat-0_1, libssh2, libxml2, libxslt, libzip, zlib
|
, curl, grantlee, libgit2, libusb-compat-0_1, libssh2, libxml2, libxslt, libzip, zlib
|
||||||
, qtbase, qtconnectivity, qtlocation, qtsvg, qttools, qtwebkit, libXcomposite
|
, qtbase, qtconnectivity, qtlocation, qtsvg, qttools, qtwebkit, libXcomposite
|
||||||
|
, bluez
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "4.9.6";
|
version = "4.9.10";
|
||||||
|
|
||||||
subsurfaceSrc = (fetchFromGitHub {
|
subsurfaceSrc = (fetchFromGitHub {
|
||||||
owner = "Subsurface";
|
owner = "Subsurface";
|
||||||
repo = "subsurface";
|
repo = "subsurface";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1w1ak0fi6ljhg2jc4mjqyrbpax3iawrnsaqq6ls7qdzrhi37rggf";
|
sha256 = "12ndhjplz3cwndwzhfc959dc0i6rm2qf3v2d8n9kba8nj63iblfs";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -84,6 +85,7 @@ in stdenv.mkDerivation {
|
|||||||
libdc googlemaps
|
libdc googlemaps
|
||||||
curl grantlee libgit2 libssh2 libusb-compat-0_1 libxml2 libxslt libzip
|
curl grantlee libgit2 libssh2 libusb-compat-0_1 libxml2 libxslt libzip
|
||||||
qtbase qtconnectivity qtsvg qttools qtwebkit
|
qtbase qtconnectivity qtsvg qttools qtwebkit
|
||||||
|
bluez
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake wrapQtAppsHook pkg-config ];
|
nativeBuildInputs = [ cmake wrapQtAppsHook pkg-config ];
|
||||||
@ -105,7 +107,7 @@ in stdenv.mkDerivation {
|
|||||||
'';
|
'';
|
||||||
homepage = "https://subsurface-divelog.org";
|
homepage = "https://subsurface-divelog.org";
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2;
|
||||||
maintainers = with maintainers; [ mguentner ];
|
maintainers = with maintainers; [ mguentner adisbladis ];
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -101,6 +101,24 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Tests to ensure overriding works as expected.
|
||||||
|
overrideTests = let
|
||||||
|
extension = self: super: {
|
||||||
|
foobar = super.numpy;
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
test-packageOverrides = let
|
||||||
|
myPython = let
|
||||||
|
self = python.override {
|
||||||
|
packageOverrides = extension;
|
||||||
|
inherit self;
|
||||||
|
};
|
||||||
|
in self;
|
||||||
|
in assert myPython.pkgs.foobar == myPython.pkgs.numpy; myPython.withPackages(ps: with ps; [ foobar ]);
|
||||||
|
# overrideScope is broken currently
|
||||||
|
# test-overrideScope = let
|
||||||
|
# myPackages = python.pkgs.overrideScope extension;
|
||||||
|
# in assert myPackages.foobar == myPackages.numpy; myPackages.python.withPackages(ps: with ps; [ foobar ]);
|
||||||
|
};
|
||||||
|
|
||||||
|
in lib.optionalAttrs (stdenv.hostPlatform == stdenv.buildPlatform ) (environmentTests // integrationTests // overrideTests)
|
||||||
in lib.optionalAttrs (stdenv.hostPlatform == stdenv.buildPlatform ) (environmentTests // integrationTests)
|
|
||||||
|
@ -8,13 +8,13 @@ else
|
|||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
pname = "utop";
|
pname = "utop";
|
||||||
version = "2.6.0";
|
version = "2.7.0";
|
||||||
|
|
||||||
useDune2 = true;
|
useDune2 = true;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/ocaml-community/utop/releases/download/${version}/utop-${version}.tbz";
|
url = "https://github.com/ocaml-community/utop/releases/download/${version}/utop-${version}.tbz";
|
||||||
sha256 = "17n9igl74xcvj0mzdh2ybda29f2m48a5lj4yf8lrdqr7vg0982jd";
|
sha256 = "sha256-4GisU98mfDzA8vabvCBEBPA2LMTmRyofxUfjJqY8P90=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
@ -9,16 +9,16 @@
|
|||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "maturin";
|
pname = "maturin";
|
||||||
version = "0.9.3";
|
version = "0.9.4";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "PyO3";
|
owner = "PyO3";
|
||||||
repo = "maturin";
|
repo = "maturin";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-3Tir9jvpSgjyF5tEn3xpPcpSATEnn9yaWIKE8hZIdsM=";
|
hash = "sha256-9emrBajFd0eLHcsd9Uf6MLCWqZFqxmZdWPBLGIYc2kU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoHash = "sha256-o0+ZlGnnVUJiTqIdioj+geiP6PWz/AKCXhx+/TgKmqs=";
|
cargoHash = "sha256-poMMEj+zrlU+v5axJbZai2kv36stEKgaciF4zd9A6Qg=";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
|
|
||||||
|
@ -91,6 +91,12 @@ let
|
|||||||
|
|
||||||
self = stdenv.mkDerivation rec {
|
self = stdenv.mkDerivation rec {
|
||||||
pname = "fwupd";
|
pname = "fwupd";
|
||||||
|
# A regression is present in https://github.com/fwupd/fwupd/commit/fde4b1676a2c64e70bebd88f7720307c62635654
|
||||||
|
# released with 1.5.6.
|
||||||
|
# Fix for the regression: https://github.com/fwupd/fwupd/pull/2902
|
||||||
|
# Maintainer says a new release is to be expected in a few days:
|
||||||
|
# https://twitter.com/hughsient/status/1362476792297185289
|
||||||
|
# In the mean time, please do not release 1.5.6 and go strait to 1.5.7
|
||||||
version = "1.5.5";
|
version = "1.5.5";
|
||||||
|
|
||||||
# libfwupd goes to lib
|
# libfwupd goes to lib
|
||||||
|
@ -251,7 +251,8 @@ let
|
|||||||
# (stable) amdgpu support for bonaire and newer chipsets
|
# (stable) amdgpu support for bonaire and newer chipsets
|
||||||
DRM_AMDGPU_CIK = whenAtLeast "4.9" yes;
|
DRM_AMDGPU_CIK = whenAtLeast "4.9" yes;
|
||||||
# amdgpu support for RX6000 series
|
# amdgpu support for RX6000 series
|
||||||
DRM_AMD_DC_DCN3_0 = whenAtLeast "5.9.12" yes;
|
DRM_AMD_DC_DCN3_0 = whenBetween "5.9.12" "5.11" yes;
|
||||||
|
DRM_AMD_DC_DCN = whenAtLeast "5.11" yes;
|
||||||
# Allow device firmware updates
|
# Allow device firmware updates
|
||||||
DRM_DP_AUX_CHARDEV = whenAtLeast "4.6" yes;
|
DRM_DP_AUX_CHARDEV = whenAtLeast "4.6" yes;
|
||||||
} // optionalAttrs (stdenv.hostPlatform.system == "x86_64-linux") {
|
} // optionalAttrs (stdenv.hostPlatform.system == "x86_64-linux") {
|
||||||
|
@ -19,22 +19,36 @@ in stdenv.mkDerivation {
|
|||||||
buildInputs = [ kerberos ];
|
buildInputs = [ kerberos ];
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
# LINUX 5.8: Replace kernel_setsockopt with new funcs
|
||||||
(fetchpatch {
|
(fetchpatch {
|
||||||
url = "https://github.com/openafs/openafs/commit/d7fc5bf9bf031089d80703c48daf30d5b15a80ca.patch";
|
url = "https://github.com/openafs/openafs/commit/d7fc5bf9bf031089d80703c48daf30d5b15a80ca.patch";
|
||||||
sha256 = "0469ydzgvyvrl1b2s1qbl9cd8c5c1nb99c3z52z5i685da5z6pab";
|
sha256 = "0469ydzgvyvrl1b2s1qbl9cd8c5c1nb99c3z52z5i685da5z6pab";
|
||||||
})
|
})
|
||||||
|
# LINUX 5.8: do not set name field in backing_dev_info
|
||||||
(fetchpatch {
|
(fetchpatch {
|
||||||
url = "https://github.com/openafs/openafs/commit/335f37be13d2ff954e4aeea617ee66502170805e.patch";
|
url = "https://github.com/openafs/openafs/commit/335f37be13d2ff954e4aeea617ee66502170805e.patch";
|
||||||
sha256 = "0jr6cgplnip61cjlcd3fvgsc6n3jhfk93mm9m7ak04w1vc26dk9x";
|
sha256 = "0jr6cgplnip61cjlcd3fvgsc6n3jhfk93mm9m7ak04w1vc26dk9x";
|
||||||
})
|
})
|
||||||
|
# LINUX 5.8: use lru_cache_add
|
||||||
(fetchpatch {
|
(fetchpatch {
|
||||||
url = "https://github.com/openafs/openafs/commit/facff58b840a47853592510617ba7a1da2e3eaa9.patch";
|
url = "https://github.com/openafs/openafs/commit/facff58b840a47853592510617ba7a1da2e3eaa9.patch";
|
||||||
sha256 = "0izafg6bi5iaigq3jjx0zlg1cxwaddz3238hk0s08fcb6nyhkvx1";
|
sha256 = "0izafg6bi5iaigq3jjx0zlg1cxwaddz3238hk0s08fcb6nyhkvx1";
|
||||||
})
|
})
|
||||||
|
# LINUX 5.9: Remove HAVE_UNLOCKED_IOCTL/COMPAT_IOCTL
|
||||||
(fetchpatch {
|
(fetchpatch {
|
||||||
url = "https://github.com/openafs/openafs/commit/e7902252f15acfc28453c531f6fa3b29c9c91b92.patch";
|
url = "https://github.com/openafs/openafs/commit/e7902252f15acfc28453c531f6fa3b29c9c91b92.patch";
|
||||||
sha256 = "1jy4v8yx8p6mhma6b3h3g94mb38bw7hg7q6lnyc8bijkbnl0d1rl";
|
sha256 = "1jy4v8yx8p6mhma6b3h3g94mb38bw7hg7q6lnyc8bijkbnl0d1rl";
|
||||||
})
|
})
|
||||||
|
# Linux: Refactor test for 32bit compat
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/openafs/openafs/commit/4ad1057ab8fd206c9fa8d5e3bdde4f1a8417afdb.patch";
|
||||||
|
sha256 = "0v2537wkav78yi8lv6fkd1n6rf2g17igf44rpa3kd0kkidxv5lqr";
|
||||||
|
})
|
||||||
|
# Linux 5.11: Test 32bit compat with in_compat_syscall
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/openafs/openafs/commit/ee53dd3bc087a05e22fc4111297a51ddb30013f0.patch";
|
||||||
|
sha256 = "0dfab3zk0dmf6iksna5n09lf5dn4f8w43q4irl2yf5dgqm35shkr";
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
hardeningDisable = [ "pic" ];
|
hardeningDisable = [ "pic" ];
|
||||||
|
@ -15,9 +15,8 @@ stdenv.mkDerivation rec {
|
|||||||
# getting sourced, not executed:
|
# getting sourced, not executed:
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace direnvrc \
|
substituteInPlace direnvrc \
|
||||||
--replace "grep" "${gnugrep}/bin/grep" \
|
--replace "\''${NIX_BIN_PREFIX:-}" "\''${NIX_BIN_PREFIX:-${nix}/bin/}" \
|
||||||
--replace "nix-shell" "${nix}/bin/nix-shell" \
|
--replace "grep" "${gnugrep}/bin/grep"
|
||||||
--replace "nix-instantiate" "${nix}/bin/nix-instantiate"
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
@ -1,21 +1,14 @@
|
|||||||
{ fetchurl, lib, stdenv, perl, makeWrapper, procps, coreutils }:
|
{ fetchurl, lib, stdenv, perl, makeWrapper, procps, coreutils }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "parallel-20200922";
|
pname = "parallel";
|
||||||
|
version = "20210122";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnu/parallel/${name}.tar.bz2";
|
url = "mirror://gnu/parallel/${pname}-${version}.tar.bz2";
|
||||||
sha256 = "0wj19kwjk0hwm8bk9yfcf3rpr0314lmjy5xxlvvdqnbbc4ml2418";
|
sha256 = "1wxkqz6ld1bp0ilvc04vhq99qjay1nl6pbk3qzvp3sjavv9vdwdl";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
./fix-max-line-length-allowed.diff
|
|
||||||
];
|
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace src/parallel --subst-var-by coreutils ${coreutils}
|
|
||||||
'';
|
|
||||||
|
|
||||||
outputs = [ "out" "man" "doc" ];
|
outputs = [ "out" "man" "doc" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
@ -23,7 +16,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $out/bin/parallel \
|
wrapProgram $out/bin/parallel \
|
||||||
--prefix PATH : "${lib.makeBinPath [ procps perl ]}"
|
--prefix PATH : "${lib.makeBinPath [ procps perl coreutils ]}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
Correct path to coreutils echo to fix parallel --max-line-length-allowed.
|
|
||||||
|
|
||||||
Author: Bjørn Forsman
|
|
||||||
|
|
||||||
diff --git a/src/parallel b/src/parallel
|
|
||||||
index a047fd94..9fc5f671 100755
|
|
||||||
--- a/src/parallel
|
|
||||||
+++ b/src/parallel
|
|
||||||
@@ -11580,7 +11580,7 @@ sub is_acceptable_command_line_length($$) {
|
|
||||||
$len += length $Global::parallel_env;
|
|
||||||
}
|
|
||||||
# Force using non-built-in command
|
|
||||||
- ::qqx("/bin/echo ".${string}x(($len-length "/bin/echo ")/length $string));
|
|
||||||
+ ::qqx("@coreutils@/bin/echo ".${string}x(($len-length "@coreutils@/bin/echo ")/length $string));
|
|
||||||
::debug("init", "$len=$? ");
|
|
||||||
return not $?;
|
|
||||||
}
|
|
@ -10016,7 +10016,7 @@ in
|
|||||||
profiledCompiler = false;
|
profiledCompiler = false;
|
||||||
});
|
});
|
||||||
|
|
||||||
libgccjit = gcc9.cc.override {
|
libgccjit = gcc.cc.override {
|
||||||
name = "libgccjit";
|
name = "libgccjit";
|
||||||
langFortran = false;
|
langFortran = false;
|
||||||
langCC = false;
|
langCC = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user