lol

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
4090c862 ee1a7ec4

+142 -95
+9 -12
pkgs/applications/networking/cluster/kubectl/default.nix
··· 1 - { stdenv, kubernetes }: 1 + { stdenv, kubernetes, installShellFiles }: 2 2 3 3 stdenv.mkDerivation { 4 4 name = "kubectl-${kubernetes.version}"; 5 5 6 6 # kubectl is currently part of the main distribution but will eventially be 7 7 # split out (see homepage) 8 - src = kubernetes; 8 + dontUnpack = true; 9 + 10 + nativeBuildInputs = [ installShellFiles ]; 9 11 10 12 outputs = [ "out" "man" ]; 11 13 12 14 installPhase = '' 13 - mkdir -p \ 14 - "$out/bin" \ 15 - "$out/share/bash-completion/completions" \ 16 - "$out/share/zsh/site-functions" \ 17 - "$man/share/man/man1" 15 + install -D ${kubernetes}/bin/kubectl -t $out/bin 18 16 19 - cp bin/kubectl $out/bin/kubectl 20 - 21 - cp "${kubernetes.man}/share/man/man1"/kubectl* "$man/share/man/man1" 17 + installManPage "${kubernetes.man}/share/man/man1"/kubectl* 22 18 23 - $out/bin/kubectl completion bash > $out/share/bash-completion/completions/kubectl 24 - $out/bin/kubectl completion zsh > $out/share/zsh/site-functions/_kubectl 19 + installShellCompletion --cmd kubectl \ 20 + --bash <($out/bin/kubectl completion bash) \ 21 + --zsh <($out/bin/kubectl completion zsh) 25 22 ''; 26 23 27 24 meta = kubernetes.meta // {
+28 -16
pkgs/applications/networking/cluster/kubernetes/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, removeReferencesTo, which, go, go-bindata, makeWrapper, rsync 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , removeReferencesTo 5 + , which 6 + , go 7 + , makeWrapper 8 + , rsync 9 + , installShellFiles 10 + 2 11 , components ? [ 3 - "cmd/kubeadm" 4 - "cmd/kubectl" 5 12 "cmd/kubelet" 6 13 "cmd/kube-apiserver" 7 14 "cmd/kube-controller-manager" ··· 11 18 ] 12 19 }: 13 20 14 - with lib; 15 - 16 21 stdenv.mkDerivation rec { 17 22 pname = "kubernetes"; 18 23 version = "1.19.4"; ··· 24 29 sha256 = "05gisihrklkzsdsrrmvmqlfwfdx73jbwd5668n5wa5hp432qyvwi"; 25 30 }; 26 31 27 - nativeBuildInputs = [ removeReferencesTo makeWrapper which go rsync go-bindata ]; 32 + nativeBuildInputs = [ removeReferencesTo makeWrapper which go rsync installShellFiles ]; 28 33 29 - outputs = ["out" "man" "pause"]; 34 + outputs = [ "out" "man" "pause" ]; 30 35 31 36 postPatch = '' 32 37 # go env breaks the sandbox ··· 41 46 patchShebangs ./hack 42 47 ''; 43 48 44 - WHAT=concatStringsSep " " components; 49 + WHAT = lib.concatStringsSep " " ([ 50 + "cmd/kubeadm" 51 + "cmd/kubectl" 52 + ] ++ components); 45 53 46 54 postBuild = '' 47 55 ./hack/update-generated-docs.sh ··· 49 57 ''; 50 58 51 59 installPhase = '' 52 - mkdir -p "$out/bin" "$out/share/bash-completion/completions" "$out/share/zsh/site-functions" "$man/share/man" "$pause/bin" 60 + for p in $WHAT; do 61 + install -D _output/local/go/bin/''${p##*/} -t $out/bin 62 + done 53 63 54 - cp _output/local/go/bin/* "$out/bin/" 55 - cp build/pause/pause "$pause/bin/pause" 56 - cp -R docs/man/man1 "$man/share/man" 64 + install -D build/pause/pause -t $pause/bin 65 + installManPage docs/man/man1/*.[1-9] 57 66 58 67 cp cluster/addons/addon-manager/kube-addons.sh $out/bin/kube-addons 59 68 patchShebangs $out/bin/kube-addons ··· 61 70 62 71 cp ${./mk-docker-opts.sh} $out/bin/mk-docker-opts.sh 63 72 64 - $out/bin/kubectl completion bash > $out/share/bash-completion/completions/kubectl 65 - $out/bin/kubectl completion zsh > $out/share/zsh/site-functions/_kubectl 73 + for tool in kubeadm kubectl; do 74 + installShellCompletion --cmd $tool \ 75 + --bash <($out/bin/$tool completion bash) \ 76 + --zsh <($out/bin/$tool completion zsh) 77 + done 66 78 ''; 67 79 68 80 preFixup = '' 69 81 find $out/bin $pause/bin -type f -exec remove-references-to -t ${go} '{}' + 70 82 ''; 71 83 72 - meta = { 84 + meta = with lib; { 73 85 description = "Production-Grade Container Scheduling and Management"; 74 86 license = licenses.asl20; 75 87 homepage = "https://kubernetes.io"; 76 - maintainers = with maintainers; [johanot offline saschagrunert]; 88 + maintainers = with maintainers; [ johanot offline saschagrunert ]; 77 89 platforms = platforms.unix; 78 90 }; 79 91 }
-28
pkgs/applications/networking/instant-messengers/amsn/default.nix
··· 1 - {stdenv, fetchurl, which, tcl, tk, xlibsWrapper, libpng, libjpeg, makeWrapper}: 2 - 3 - stdenv.mkDerivation { 4 - name = "amsn-0.98.9"; 5 - src = fetchurl { 6 - url = "mirror://sourceforge/amsn/amsn-0.98.9-src.tar.gz"; 7 - sha256 = "0b8ir7spxnsz8f7kvr9f1k91nsy8cb65q6jv2l55b04fl20x4z7r"; 8 - }; 9 - 10 - configureFlags = [ 11 - "--with-tcl=${tcl}/lib" 12 - "--with-tk=${tk}/lib" 13 - "--enable-static" 14 - ]; 15 - 16 - buildInputs = [which tcl tk xlibsWrapper libpng libjpeg makeWrapper]; 17 - 18 - postInstall = '' 19 - wrapProgram $out/bin/amsn --prefix PATH : ${tk}/bin 20 - ''; 21 - 22 - meta = { 23 - description = "Instant messaging (MSN Messenger clone)"; 24 - homepage = "http://amsn-project.net"; 25 - platforms = stdenv.lib.platforms.linux; 26 - license = stdenv.lib.licenses.gpl2; 27 - }; 28 - }
+32 -15
pkgs/development/compilers/compcert/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, fetchpatch, makeWrapper 2 - , coq, ocamlPackages, coq2html 1 + { stdenv, fetchFromGitHub, fetchpatch, makeWrapper 2 + , coqPackages, ocamlPackages, coq2html 3 3 , tools ? stdenv.cc 4 + , version ? "3.8" 4 5 }: 5 6 6 7 let 7 8 ocaml-pkgs = with ocamlPackages; [ ocaml findlib menhir ]; 8 9 ccomp-platform = if stdenv.isDarwin then "x86_64-macosx" else "x86_64-linux"; 10 + inherit (coqPackages) coq flocq; 11 + inherit (stdenv.lib) optional optionalString; 9 12 in 13 + 14 + let param = { 15 + "3.7" = { 16 + sha256 = "1h4zhk9rrqki193nxs9vjvya7nl9yxjcf07hfqb6g77riy1vd2jr"; 17 + patches = [ 18 + (fetchpatch { 19 + url = "https://github.com/AbsInt/CompCert/commit/0a2db0269809539ccc66f8ec73637c37fbd23580.patch"; 20 + sha256 = "0n8qrba70x8f422jdvq9ddgsx6avf2dkg892g4ldh3jiiidyhspy"; 21 + }) 22 + (fetchpatch { 23 + url = "https://github.com/AbsInt/CompCert/commit/5e29f8b5ba9582ecf2a1d0baeaef195873640607.patch"; 24 + sha256 = "184nfdgxrkci880lkaj5pgnify3plka7xfgqrgv16275sqppc5hc"; 25 + }) 26 + ]; 27 + }; 28 + "3.8" = { 29 + sha256 = "1gzlyxvw64ca12qql3wnq3bidcx9ygsklv9grjma3ib4hvg7vnr7"; 30 + useExternalFlocq = true; 31 + }; 32 + }."${version}"; in 33 + 10 34 stdenv.mkDerivation rec { 11 35 pname = "compcert"; 12 - version = "3.7"; 36 + inherit version; 13 37 14 38 src = fetchFromGitHub { 15 39 owner = "AbsInt"; 16 40 repo = "CompCert"; 17 41 rev = "v${version}"; 18 - sha256 = "1h4zhk9rrqki193nxs9vjvya7nl9yxjcf07hfqb6g77riy1vd2jr"; 42 + inherit (param) sha256; 19 43 }; 20 44 21 - patches = [ 22 - (fetchpatch { 23 - url = "https://github.com/AbsInt/CompCert/commit/0a2db0269809539ccc66f8ec73637c37fbd23580.patch"; 24 - sha256 = "0n8qrba70x8f422jdvq9ddgsx6avf2dkg892g4ldh3jiiidyhspy"; 25 - }) 26 - (fetchpatch { 27 - url = "https://github.com/AbsInt/CompCert/commit/5e29f8b5ba9582ecf2a1d0baeaef195873640607.patch"; 28 - sha256 = "184nfdgxrkci880lkaj5pgnify3plka7xfgqrgv16275sqppc5hc"; 29 - }) 30 - ]; 45 + patches = param.patches or []; 31 46 32 47 nativeBuildInputs = [ makeWrapper ]; 33 48 buildInputs = ocaml-pkgs ++ [ coq coq2html ]; 49 + propagatedBuildInputs = optional (param.useExternalFlocq or false) flocq; 34 50 enableParallelBuilding = true; 35 51 36 52 postPatch = '' ··· 43 59 -prefix $out \ 44 60 -coqdevdir $lib/lib/coq/${coq.coq-version}/user-contrib/compcert/ \ 45 61 -toolprefix ${tools}/bin/ \ 62 + ${optionalString (param.useExternalFlocq or false) "-use-external-Flocq"} \ 46 63 ${ccomp-platform} 47 64 ''; 48 65 ··· 68 85 69 86 meta = with stdenv.lib; { 70 87 description = "Formally verified C compiler"; 71 - homepage = "http://compcert.inria.fr"; 88 + homepage = "https://compcert.org"; 72 89 license = licenses.inria-compcert; 73 90 platforms = [ "x86_64-linux" "x86_64-darwin" ]; 74 91 maintainers = with maintainers; [ thoughtpolice jwiegley vbgl ];
+2 -2
pkgs/development/python-modules/alerta/default.nix
··· 4 4 5 5 buildPythonPackage rec { 6 6 pname = "alerta"; 7 - version = "8.0.0"; 7 + version = "8.2.0"; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version; 11 - sha256 = "49e0862c756d644e9349f5040dd59d135cd871ffeaea5fc288eb3a2e818cf61a"; 11 + sha256 = "a689b2551655ffeb1fa0af2b652653c9355e4f612a3cb8265fcb53c47f83f7c0"; 12 12 }; 13 13 14 14 propagatedBuildInputs = [ six click requests requests-hawk pytz tabulate ];
+2 -2
pkgs/development/python-modules/aniso8601/default.nix
··· 3 3 4 4 buildPythonPackage rec { 5 5 pname = "aniso8601"; 6 - version = "8.0.0"; 6 + version = "8.1.0"; 7 7 8 8 meta = with stdenv.lib; { 9 9 description = "Parses ISO 8601 strings."; ··· 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - sha256 = "529dcb1f5f26ee0df6c0a1ee84b7b27197c3c50fc3a6321d66c544689237d072"; 20 + sha256 = "246bf8d3611527030889e6df970878969d3a2f760ba3eb694fa1fb10e6ce53f9"; 21 21 }; 22 22 }
+2 -2
pkgs/development/python-modules/azure-batch/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "azure-batch"; 11 - version = "9.0.0"; 11 + version = "10.0.0"; 12 12 13 13 src = fetchPypi { 14 14 inherit pname version; 15 15 extension = "zip"; 16 - sha256 = "112d73gxjqng348mcvi36ska6pxyg8qc3qswvhf5x4a0lr86zjj7"; 16 + sha256 = "83d7a2b0be42ca456ac2b56fa3dc6ce704c130e888d37d924072c1d3718f32d0"; 17 17 }; 18 18 19 19 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/azure-mgmt-network/default.nix
··· 10 10 }: 11 11 12 12 buildPythonPackage rec { 13 - version = "16.0.0"; 13 + version = "17.0.0"; 14 14 pname = "azure-mgmt-network"; 15 15 disabled = !isPy3k; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 19 extension = "zip"; 20 - sha256 = "6159a8c44590cc58841690c27c7d4acb0cd9ad0a1e5178c1d35e0f48e3c3c0e9"; 20 + sha256 = "3694f2675e152afccb1588a6cc7bb4b4795d442a4e5d7082cdf1f4e32a779199"; 21 21 }; 22 22 23 23 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/cocotb/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "cocotb"; 5 - version = "1.3.2"; 5 + version = "1.4.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = pname; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "0akkxcj11543c0jn4zdw4a668lk0xg7pghs8mch3xjk8nn8wfblc"; 11 + sha256 = "0fv0mg8zh40ffq0q39s195y6hvjrzihpx0i3f7ba5881syw3x7p4"; 12 12 }; 13 13 14 14 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/dependency-injector/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "dependency-injector"; 12 - version = "4.5.1"; 12 + version = "4.5.3"; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 - sha256 = "1d5d42a3547a8a8d3b7aa8f4325e5042231bbc86718c89e123c0c62c103cd9d5"; 16 + sha256 = "345bfa4185802a712e27903b5612d4748a1e2483c3d5da8d840d8a401aeb75ea"; 17 17 }; 18 18 19 19 propagatedBuildInputs = [ six ];
+2 -2
pkgs/development/python-modules/pandas/default.nix
··· 33 33 34 34 in buildPythonPackage rec { 35 35 pname = "pandas"; 36 - version = "1.1.4"; 36 + version = "1.1.5"; 37 37 38 38 src = fetchPypi { 39 39 inherit pname version; 40 - sha256 = "a979d0404b135c63954dea79e6246c45dd45371a88631cdbb4877d844e6de3b6"; 40 + sha256 = "06vhk75hmzgv1sfbjzgnsw9x10h7y6bd6s6z7d6lfnn7wcgc83zi"; 41 41 }; 42 42 43 43 nativeBuildInputs = [ cython ];
+4 -4
pkgs/servers/dns/knot-resolver/default.nix
··· 17 17 18 18 unwrapped = stdenv.mkDerivation rec { 19 19 pname = "knot-resolver"; 20 - version = "5.2.0"; 20 + version = "5.2.1"; 21 21 22 22 src = fetchurl { 23 23 url = "https://secure.nic.cz/files/knot-resolver/${pname}-${version}.tar.xz"; 24 - sha256 = "8824267ca3331fa06d418c1351b68c648da0af121bcbc84c6e08f5b1e28d9433"; 24 + sha256 = "aa37b744c400f437acba7a54aebcbdbe722ece743d342cbc39f2dd8087f05826"; 25 25 }; 26 26 27 27 outputs = [ "out" "dev" ]; ··· 30 30 postPatch = '' 31 31 patch meson.build <<EOF 32 32 @@ -50,2 +50,2 @@ 33 - -systemd_work_dir = join_paths(prefix, get_option('localstatedir'), 'lib', 'knot-resolver') 34 - -systemd_cache_dir = join_paths(prefix, get_option('localstatedir'), 'cache', 'knot-resolver') 33 + -systemd_work_dir = prefix / get_option('localstatedir') / 'lib' / 'knot-resolver' 34 + -systemd_cache_dir = prefix / get_option('localstatedir') / 'cache' / 'knot-resolver' 35 35 +systemd_work_dir = '/var/lib/knot-resolver' 36 36 +systemd_cache_dir = '/var/cache/knot-resolver' 37 37 EOF
+2 -2
pkgs/servers/nosql/cassandra/3.11.nix
··· 1 1 { callPackage, ... } @ args: 2 2 3 3 callPackage ./generic.nix (args // { 4 - version = "3.11.4"; 5 - sha256 = "11wr0vcps8w8g2sd8qwp1yp8y873c4q32azc041xpi7zqciqwnax"; 4 + version = "3.11.9"; 5 + sha256 = "1ckaacc1z0j72llklrc4587ia6a0pab02bdyac6g3kl6kqvcz40c"; 6 6 })
-2
pkgs/top-level/all-packages.nix
··· 20257 20257 20258 20258 ams-lv2 = callPackage ../applications/audio/ams-lv2 { }; 20259 20259 20260 - amsn = callPackage ../applications/networking/instant-messengers/amsn { }; 20261 - 20262 20260 androidStudioPackages = recurseIntoAttrs 20263 20261 (callPackage ../applications/editors/android-studio { 20264 20262 buildFHSUserEnv = buildFHSUserEnvBubblewrap;
+6 -2
pkgs/top-level/coq-packages.nix
··· 1 - { lib, callPackage, newScope, recurseIntoAttrs, ocamlPackages_4_05, ocamlPackages_4_09 }: 1 + { lib, callPackage, newScope, recurseIntoAttrs, ocamlPackages_4_05, ocamlPackages_4_09 2 + , compcert 3 + }: 2 4 3 5 let 4 6 mkCoqPackages' = self: coq: ··· 59 61 tlc = callPackage ../development/coq-modules/tlc {}; 60 62 Velisarios = callPackage ../development/coq-modules/Velisarios {}; 61 63 Verdi = callPackage ../development/coq-modules/Verdi {}; 62 - VST = callPackage ../development/coq-modules/VST {}; 64 + VST = callPackage ../development/coq-modules/VST { 65 + compcert = compcert.override { version = "3.7"; }; 66 + }; 63 67 64 68 filterPackages = filterCoqPackages; 65 69 };
+47
pkgs/top-level/perl-packages.nix
··· 8266 8266 }; 8267 8267 }; 8268 8268 8269 + FileUtilTempdir = buildPerlPackage { 8270 + pname = "File-Util-Tempdir"; 8271 + version = "0.034"; 8272 + src = fetchurl { 8273 + url = "mirror://cpan/authors/id/P/PE/PERLANCAR/File-Util-Tempdir-0.034.tar.gz"; 8274 + sha256 = "076wdwbvqsg64wr5np8j6pnmmhs9li64g9mw2h33zbbgbv7f47fi"; 8275 + }; 8276 + buildInputs = [ Perlosnames TestException ]; 8277 + meta = { 8278 + homepage = "https://metacpan.org/release/File-Util-Tempdir"; 8279 + description = "Cross-platform way to get system-wide & user private temporary directory"; 8280 + license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; 8281 + maintainers = [ maintainers.sgo ]; 8282 + }; 8283 + }; 8284 + 8269 8285 FileWhich = buildPerlPackage { 8270 8286 pname = "File-Which"; 8271 8287 version = "1.23"; ··· 9884 9900 }; 9885 9901 }; 9886 9902 9903 + HTTPTinyCache = buildPerlPackage { 9904 + pname = "HTTP-Tiny-Cache"; 9905 + version = "0.002"; 9906 + src = fetchurl { 9907 + url = "mirror://cpan/authors/id/P/PE/PERLANCAR/HTTP-Tiny-Cache-0.002.tar.gz"; 9908 + sha256 = "08c6274x7fxl9r7cw1yiq21wv2mjgxw7db0wv5r80dyw377vfzbk"; 9909 + }; 9910 + propagatedBuildInputs = [ FileUtilTempdir Logger ]; 9911 + meta = { 9912 + homepage = "https://metacpan.org/release/HTTP-Tiny-Cache"; 9913 + description = "Cache HTTP::Tiny responses"; 9914 + license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; 9915 + maintainers = [ maintainers.sgo ]; 9916 + }; 9917 + }; 9918 + 9887 9919 HTTPTinyish = buildPerlPackage { 9888 9920 pname = "HTTP-Tinyish"; 9889 9921 version = "0.17"; ··· 11529 11561 license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; 11530 11562 }; 11531 11563 buildInputs = [ PathTiny TestWarn ]; 11564 + }; 11565 + 11566 + Logger = buildPerlPackage { 11567 + pname = "Log-ger"; 11568 + version = "0.037"; 11569 + src = fetchurl { 11570 + url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Log-ger-0.037.tar.gz"; 11571 + sha256 = "0f5078g8lkyw09ijpz7dna5xw6yvpd0m283fdrw3s152xmr43qn2"; 11572 + }; 11573 + meta = { 11574 + homepage = "https://metacpan.org/release/Log-ger"; 11575 + description = "A lightweight, flexible logging framework"; 11576 + license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; 11577 + maintainers = [ maintainers.sgo ]; 11578 + }; 11532 11579 }; 11533 11580 11534 11581 LogHandler = buildPerlModule {