Merge remote-tracking branch 'origin/staging' into staging-next

+519 -336
+6
maintainers/maintainer-list.nix
··· 302 302 githubId = 4296804; 303 303 name = "Alex Franchuk"; 304 304 }; 305 + agbrooks = { 306 + email = "andrewgrantbrooks@gmail.com"; 307 + github = "agbrooks"; 308 + githubId = 19290901; 309 + name = "Andrew Brooks"; 310 + }; 305 311 aherrmann = { 306 312 email = "andreash87@gmx.ch"; 307 313 github = "aherrmann";
+4 -4
pkgs/applications/blockchains/openethereum/default.nix
··· 10 10 , darwin 11 11 }: 12 12 13 - rustPlatform.buildRustPackage.override { stdenv = stdenv; } rec { 13 + rustPlatform.buildRustPackage rec { 14 14 pname = "openethereum"; 15 - version = "3.2.5"; 15 + version = "3.2.6"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "openethereum"; 19 19 repo = "openethereum"; 20 20 rev = "v${version}"; 21 - sha256 = "1g48fkznvr9fs3j9zy2d9pcwnahmyghxg2b9bsn2mxpyczmfqrki"; 21 + sha256 = "0lxps3cyg8dzb9qr1kg91s9jc3mnm6hxybwcbhva38pcq4yc40xc"; 22 22 }; 23 23 24 - cargoSha256 = "02nlm5ariv4dr6b3rckzs7hw1xrl83yvhimrzb0g5l0j0sxh1nhc"; 24 + cargoSha256 = "08yrpls3szmw6vy2c4d6b1k907ga0809ylvyx0zb6f8mp8z7ahl2"; 25 25 26 26 nativeBuildInputs = [ cmake pkg-config ]; 27 27
+1 -6
pkgs/applications/editors/poke/default.nix
··· 40 40 ] ++ lib.optional guiSupport makeWrapper; 41 41 42 42 buildInputs = [ boehmgc readline ] 43 - ++ lib.optional guiSupport tk 43 + ++ lib.optionals guiSupport [ tk tcl.tclPackageHook tcllib ] 44 44 ++ lib.optional miSupport json_c 45 45 ++ lib.optional nbdSupport libnbd 46 46 ++ lib.optional textStylingSupport gettext ··· 56 56 57 57 doCheck = !isCross; 58 58 checkInputs = lib.optionals (!isCross) [ dejagnu ]; 59 - 60 - postFixup = lib.optionalString guiSupport '' 61 - wrapProgram "$out/bin/poke-gui" \ 62 - --prefix TCLLIBPATH ' ' ${tcllib}/lib/tcllib${tcllib.version} 63 - ''; 64 59 65 60 meta = with lib; { 66 61 description = "Interactive, extensible editor for binary data";
+2 -2
pkgs/applications/graphics/ImageMagick/7.0.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "imagemagick"; 21 - version = "7.0.11-9"; 21 + version = "7.0.11-12"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "ImageMagick"; 25 25 repo = "ImageMagick"; 26 26 rev = version; 27 - sha256 = "sha256-eL9zFrgkLb3pS8/UlQB5+p50UG8j3Q7TNDwcO/3BuXo="; 27 + sha256 = "sha256-vTCfpHcja0z/aplcunUDlg/90EbfrR/xQ9bzdG0n2RY="; 28 28 }; 29 29 30 30 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
+3 -3
pkgs/applications/networking/cluster/k9s/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "k9s"; 5 - version = "0.24.8"; 5 + version = "0.24.9"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "derailed"; 9 9 repo = "k9s"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-6RGm2uiYvsdpWdhNwDTw4z1O6uNErkWTuyOiwKIvXOY="; 11 + sha256 = "sha256-9/P6OaSZDJ98EQ9DM4Oib0T1sC1K3WxUXh4IQU3qXbs="; 12 12 }; 13 13 14 14 buildFlagsArray = '' ··· 18 18 -X github.com/derailed/k9s/cmd.commit=${src.rev} 19 19 ''; 20 20 21 - vendorSha256 = "sha256-lzxGTubm+qQes5QKaamfmSkXs4qquHHjIhts8YmKlYI="; 21 + vendorSha256 = "sha256-hqmymxP4zK8GVqOxzB6vRfFyo+VIeI1suBu64/oEVig="; 22 22 23 23 doCheck = false; 24 24
+2 -2
pkgs/applications/science/chemistry/jmol/default.nix
··· 17 17 }; 18 18 in 19 19 stdenv.mkDerivation rec { 20 - version = "14.31.38"; 20 + version = "14.31.39"; 21 21 pname = "jmol"; 22 22 23 23 src = let 24 24 baseVersion = "${lib.versions.major version}.${lib.versions.minor version}"; 25 25 in fetchurl { 26 26 url = "mirror://sourceforge/jmol/Jmol/Version%20${baseVersion}/Jmol%20${version}/Jmol-${version}-binary.tar.gz"; 27 - sha256 = "sha256-yXJ1KtTH3bi24GFiVXu8zzQkreDkqbCxgm7fVoSJepg="; 27 + sha256 = "sha256-ss+QvBsmivqNdjXW45Sv9h/JXuZpryCGmRTsUgcDlRE="; 28 28 }; 29 29 30 30 patchPhase = ''
+1 -5
pkgs/applications/version-management/fossil/default.nix
··· 26 26 sha256 = "sha256-uNDJIBlt2K4pFS+nRI5ROh+nxYiHG3heP7/Ae0KgX7k="; 27 27 }; 28 28 29 - nativeBuildInputs = [ installShellFiles tcl ]; 29 + nativeBuildInputs = [ installShellFiles tcl tcllib ]; 30 30 31 31 buildInputs = [ zlib openssl readline sqlite which ed ] 32 32 ++ lib.optional stdenv.isDarwin libiconv; ··· 35 35 36 36 configureFlags = [ "--disable-internal-sqlite" ] 37 37 ++ lib.optional withJson "--json"; 38 - 39 - preCheck = '' 40 - export TCLLIBPATH="${tcllib}/lib/tcllib${tcllib.version}" 41 - ''; 42 38 43 39 preBuild = '' 44 40 export USER=nonexistent-but-specified-user
+5 -5
pkgs/applications/version-management/git-and-tools/git/default.nix
··· 2 2 , curl, openssl, zlib, expat, perlPackages, python3, gettext, cpio 3 3 , gnugrep, gnused, gawk, coreutils # needed at runtime by git-filter-branch etc 4 4 , openssh, pcre2 5 - , asciidoctor, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xsl_ns, docbook_xml_dtd_45 5 + , asciidoc, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xml_dtd_45 6 6 , libxslt, tcl, tk, makeWrapper, libiconv 7 7 , svnSupport, subversionClient, perlLibs, smtpPerlLibs 8 8 , perlSupport ? stdenv.buildPlatform == stdenv.hostPlatform ··· 68 68 ''; 69 69 70 70 nativeBuildInputs = [ gettext perlPackages.perl makeWrapper ] 71 - ++ lib.optionals withManual [ asciidoctor texinfo xmlto docbook2x 72 - docbook_xsl docbook_xsl_ns docbook_xml_dtd_45 libxslt ]; 71 + ++ lib.optionals withManual [ asciidoc texinfo xmlto docbook2x 72 + docbook_xsl docbook_xml_dtd_45 libxslt ]; 73 73 buildInputs = [curl openssl zlib expat cpio libiconv] 74 74 ++ lib.optionals perlSupport [ perlPackages.perl ] 75 75 ++ lib.optionals guiSupport [tcl tk] ··· 148 148 } 149 149 150 150 # Install git-subtree. 151 - make -C contrib/subtree install ${lib.optionalString withManual "USE_ASCIIDOCTOR=1 install-doc"} 151 + make -C contrib/subtree install ${lib.optionalString withManual "install-doc"} 152 152 rm -rf contrib/subtree 153 153 154 154 # Install contrib stuff. ··· 233 233 '') 234 234 235 235 + lib.optionalString withManual ''# Install man pages 236 - make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES USE_ASCIIDOCTOR=1 PERL_PATH="${buildPackages.perl}/bin/perl" cmd-list.made install install-html \ 236 + make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES PERL_PATH="${buildPackages.perl}/bin/perl" cmd-list.made install install-html \ 237 237 -C Documentation '' 238 238 239 239 + (if guiSupport then ''
+2 -2
pkgs/applications/video/kodi-packages/inputstream-adaptive/default.nix
··· 2 2 buildKodiBinaryAddon rec { 3 3 pname = "inputstream-adaptive"; 4 4 namespace = "inputstream.adaptive"; 5 - version = "2.6.14"; 5 + version = "2.6.15"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "xbmc"; 9 9 repo = "inputstream.adaptive"; 10 10 rev = "${version}-${rel}"; 11 - sha256 = "sha256-5hYB9J4syY+2XOTdg9h7xLk8MMEG88EETIgkUmz4KOU="; 11 + sha256 = "sha256-Q4MaHIUM/ixAKyTklwuXCu7t/po+q5ZT+YpYf1n+PkA="; 12 12 }; 13 13 14 14 extraNativeBuildInputs = [ gtest ];
+1 -1
pkgs/build-support/pkg-config-wrapper/add-flags.sh
··· 6 6 accumulateRoles 7 7 8 8 for var in "${var_templates_list[@]}"; do 9 - mangleVarList "$var" ${role_suffixes[@]+"${role_suffixes[@]}"} 9 + mangleVarListGeneric ":" "$var" ${role_suffixes[@]+"${role_suffixes[@]}"} 10 10 done 11 11 12 12 export NIX_PKG_CONFIG_WRAPPER_FLAGS_SET_@suffixSalt@=1
+8 -2
pkgs/build-support/wrapper-common/utils.bash
··· 13 13 fi 14 14 } 15 15 16 - mangleVarList() { 16 + mangleVarListGeneric() { 17 + local sep="$1" 18 + shift 17 19 local var="$1" 18 20 shift 19 21 local -a role_suffixes=("$@") ··· 25 27 for suffix in "${role_suffixes[@]}"; do 26 28 local inputVar="${var}${suffix}" 27 29 if [ -v "$inputVar" ]; then 28 - export ${outputVar}+="${!outputVar:+ }${!inputVar}" 30 + export ${outputVar}+="${!outputVar:+$sep}${!inputVar}" 29 31 fi 30 32 done 33 + } 34 + 35 + mangleVarList() { 36 + mangleVarListGeneric " " "$@" 31 37 } 32 38 33 39 mangleVarBool() {
+5 -6
pkgs/development/compilers/llvm/10/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 46 46 # https://reviews.llvm.org/D51899 47 47 ./compiler-rt-baremetal.patch 48 48 ./gnu-install-dirs.patch 49 + (substituteAll { 50 + src = ../../clang-6-10-LLVMgold-path.patch; 51 + libllvmLibdir = "${libllvm.lib}/lib"; 52 + }) 49 53 ]; 50 54 51 55 postPatch = '' ··· 64 68 65 69 outputs = [ "out" "lib" "dev" "python" ]; 66 70 67 - # Clang expects to find LLVMgold in its own prefix 68 71 postInstall = '' 69 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 70 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 71 - fi 72 - 73 72 ln -sv $out/bin/clang $out/bin/cpp 74 73 75 74 # Move libclang to 'lib' output
+5 -6
pkgs/development/compilers/llvm/11/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, fetchpatch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, fetchpatch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 57 57 excludes = [ "docs/*" "test/*" ]; 58 58 sha256 = "0gxgmi0qbm89mq911dahallhi8m6wa9vpklklqmxafx4rplrr8ph"; 59 59 }) 60 + (substituteAll { 61 + src = ../../clang-11-12-LLVMgold-path.patch; 62 + libllvmLibdir = "${libllvm.lib}/lib"; 63 + }) 60 64 ]; 61 65 62 66 postPatch = '' ··· 75 79 76 80 outputs = [ "out" "lib" "dev" "python" ]; 77 81 78 - # Clang expects to find LLVMgold in its own prefix 79 82 postInstall = '' 80 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 81 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 82 - fi 83 - 84 83 ln -sv $out/bin/clang $out/bin/cpp 85 84 86 85 # Move libclang to 'lib' output
+5 -6
pkgs/development/compilers/llvm/12/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 44 44 ./purity.patch 45 45 # https://reviews.llvm.org/D51899 46 46 ./gnu-install-dirs.patch 47 + (substituteAll { 48 + src = ../../clang-11-12-LLVMgold-path.patch; 49 + libllvmLibdir = "${libllvm.lib}/lib"; 50 + }) 47 51 ]; 48 52 49 53 postPatch = '' ··· 59 63 60 64 outputs = [ "out" "lib" "dev" "python" ]; 61 65 62 - # Clang expects to find LLVMgold in its own prefix 63 66 postInstall = '' 64 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 65 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 66 - fi 67 - 68 67 ln -sv $out/bin/clang $out/bin/cpp 69 68 70 69 # Move libclang to 'lib' output
+14
pkgs/development/compilers/llvm/5/clang/LLVMgold-path.patch
··· 1 + diff --git a/lib/Driver/ToolChains/CommonArgs.cpp b/lib/Driver/ToolChains/CommonArgs.cpp 2 + index 00bd60bc24bb..17416b0bd3c0 100644 3 + --- a/lib/Driver/ToolChains/CommonArgs.cpp 4 + +++ b/lib/Driver/ToolChains/CommonArgs.cpp 5 + @@ -376,8 +376,7 @@ void tools::AddGoldPlugin(const ToolChain &ToolChain, const ArgList &Args, 6 + // as gold requires -plugin to come before any -plugin-opt that -Wl might 7 + // forward. 8 + CmdArgs.push_back("-plugin"); 9 + - std::string Plugin = 10 + - ToolChain.getDriver().Dir + "/../lib" CLANG_LIBDIR_SUFFIX "/LLVMgold.so"; 11 + + std::string Plugin = "@libllvmLibdir@" "/LLVMgold.so"; 12 + CmdArgs.push_back(Args.MakeArgString(Plugin)); 13 + 14 + // Try to pass driver level flags relevant to LTO code generation down to
+5 -6
pkgs/development/compilers/llvm/5/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 43 43 patches = [ 44 44 ./purity.patch 45 45 ./gnu-install-dirs.patch 46 + (substituteAll { 47 + src = ./LLVMgold-path.patch; 48 + libllvmLibdir = "${libllvm.lib}/lib"; 49 + }) 46 50 ]; 47 51 48 52 postPatch = '' ··· 58 62 59 63 outputs = [ "out" "lib" "dev" "python" ]; 60 64 61 - # Clang expects to find LLVMgold in its own prefix 62 65 postInstall = '' 63 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 64 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 65 - fi 66 - 67 66 ln -sv $out/bin/clang $out/bin/cpp 68 67 69 68 # Move libclang to 'lib' output
+5 -6
pkgs/development/compilers/llvm/6/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 43 43 patches = [ 44 44 ./purity.patch 45 45 ./gnu-install-dirs.patch 46 + (substituteAll { 47 + src = ../../clang-6-10-LLVMgold-path.patch; 48 + libllvmLibdir = "${libllvm.lib}/lib"; 49 + }) 46 50 ]; 47 51 48 52 postPatch = '' ··· 58 62 59 63 outputs = [ "out" "lib" "dev" "python" ]; 60 64 61 - # Clang expects to find LLVMgold in its own prefix 62 65 postInstall = '' 63 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 64 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 65 - fi 66 - 67 66 ln -sv $out/bin/clang $out/bin/cpp 68 67 69 68 # Move libclang to 'lib' output
+5 -6
pkgs/development/compilers/llvm/7/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 52 52 # needed for our bootstrapping to not interfere with C. 53 53 ./unwindlib.patch 54 54 ./gnu-install-dirs.patch 55 + (substituteAll { 56 + src = ../../clang-6-10-LLVMgold-path.patch; 57 + libllvmLibdir = "${libllvm.lib}/lib"; 58 + }) 55 59 ]; 56 60 57 61 postPatch = '' ··· 70 74 71 75 outputs = [ "out" "lib" "dev" "python" ]; 72 76 73 - # Clang expects to find LLVMgold in its own prefix 74 77 postInstall = '' 75 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 76 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 77 - fi 78 - 79 78 ln -sv $out/bin/clang $out/bin/cpp 80 79 81 80 # Move libclang to 'lib' output
+5 -6
pkgs/development/compilers/llvm/8/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 59 59 # make clang -xhip use $PATH to find executables 60 60 ./HIP-use-PATH-8.patch 61 61 ./gnu-install-dirs.patch 62 + (substituteAll { 63 + src = ../../clang-6-10-LLVMgold-path.patch; 64 + libllvmLibdir = "${libllvm.lib}/lib"; 65 + }) 62 66 ]; 63 67 64 68 postPatch = '' ··· 77 81 78 82 outputs = [ "out" "lib" "dev" "python" ]; 79 83 80 - # Clang expects to find LLVMgold in its own prefix 81 84 postInstall = '' 82 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 83 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 84 - fi 85 - 86 85 ln -sv $out/bin/clang $out/bin/cpp 87 86 88 87 # Move libclang to 'lib' output
+5 -6
pkgs/development/compilers/llvm/9/clang/default.nix
··· 1 - { lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 1 + { lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3 2 2 , buildLlvmTools 3 3 , fixDarwinDylibNames 4 4 , enableManpages ? false ··· 52 52 # make clang -xhip use $PATH to find executables 53 53 ./HIP-use-PATH-9.patch 54 54 ./gnu-install-dirs.patch 55 + (substituteAll { 56 + src = ../../clang-6-10-LLVMgold-path.patch; 57 + libllvmLibdir = "${libllvm.lib}/lib"; 58 + }) 55 59 ]; 56 60 57 61 postPatch = '' ··· 70 74 71 75 outputs = [ "out" "lib" "dev" "python" ]; 72 76 73 - # Clang expects to find LLVMgold in its own prefix 74 77 postInstall = '' 75 - if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then 76 - ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib 77 - fi 78 - 79 78 ln -sv $out/bin/clang $out/bin/cpp 80 79 81 80 # Move libclang to 'lib' output
+13
pkgs/development/compilers/llvm/clang-11-12-LLVMgold-path.patch
··· 1 + diff --git a/lib/Driver/ToolChains/CommonArgs.cpp b/lib/Driver/ToolChains/CommonArgs.cpp 2 + index 6b6e276b8ce7..7896542a1202 100644 3 + --- a/lib/Driver/ToolChains/CommonArgs.cpp 4 + +++ b/lib/Driver/ToolChains/CommonArgs.cpp 5 + @@ -409,7 +409,7 @@ void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args, 6 + 7 + SmallString<1024> Plugin; 8 + llvm::sys::path::native( 9 + - Twine(D.Dir) + "/../lib" CLANG_LIBDIR_SUFFIX "/LLVMgold" + Suffix, 10 + + Twine("@libllvmLibdir@" "/LLVMgold") + Suffix, 11 + Plugin); 12 + CmdArgs.push_back(Args.MakeArgString(Plugin)); 13 + }
+15
pkgs/development/compilers/llvm/clang-6-10-LLVMgold-path.patch
··· 1 + diff --git a/lib/Driver/ToolChains/CommonArgs.cpp b/lib/Driver/ToolChains/CommonArgs.cpp 2 + index 37ec73468570..b73e75aa6e59 100644 3 + --- a/lib/Driver/ToolChains/CommonArgs.cpp 4 + +++ b/lib/Driver/ToolChains/CommonArgs.cpp 5 + @@ -370,8 +370,8 @@ void tools::AddGoldPlugin(const ToolChain &ToolChain, const ArgList &Args, 6 + #endif 7 + 8 + SmallString<1024> Plugin; 9 + - llvm::sys::path::native(Twine(ToolChain.getDriver().Dir) + 10 + - "/../lib" CLANG_LIBDIR_SUFFIX "/LLVMgold" + 11 + + llvm::sys::path::native(Twine("@libllvmLibdir@" 12 + + "/LLVMgold") + 13 + Suffix, 14 + Plugin); 15 + CmdArgs.push_back(Args.MakeArgString(Plugin));
+7 -6
pkgs/development/compilers/rust/1_52.nix
··· 15 15 , CoreFoundation, Security 16 16 , pkgsBuildTarget, pkgsBuildBuild, pkgsBuildHost 17 17 , makeRustPlatform 18 - , llvmPackages_11, llvm_11 18 + , llvmPackages_11 19 + , llvmPackages_12, llvm_12 19 20 } @ args: 20 21 21 22 import ./default.nix { 22 23 rustcVersion = "1.52.1"; 23 24 rustcSha256 = "sha256-Om8jom0Oj4erv78yxc19qgwLcdCYar78Vrml+/vQv5g="; 24 25 25 - llvmSharedForBuild = pkgsBuildBuild.llvmPackages_11.libllvm.override { enableSharedLibraries = true; }; 26 - llvmSharedForHost = pkgsBuildHost.llvmPackages_11.libllvm.override { enableSharedLibraries = true; }; 27 - llvmSharedForTarget = pkgsBuildTarget.llvmPackages_11.libllvm.override { enableSharedLibraries = true; }; 26 + llvmSharedForBuild = pkgsBuildBuild.llvmPackages_12.libllvm.override { enableSharedLibraries = true; }; 27 + llvmSharedForHost = pkgsBuildHost.llvmPackages_12.libllvm.override { enableSharedLibraries = true; }; 28 + llvmSharedForTarget = pkgsBuildTarget.llvmPackages_12.libllvm.override { enableSharedLibraries = true; }; 28 29 29 30 llvmBootstrapForDarwin = llvmPackages_11; 30 31 31 32 # For use at runtime 32 - llvmShared = llvm_11.override { enableSharedLibraries = true; }; 33 + llvmShared = llvm_12.override { enableSharedLibraries = true; }; 33 34 34 35 # Note: the version MUST be one version prior to the version we're 35 36 # building ··· 55 56 ]; 56 57 } 57 58 58 - (builtins.removeAttrs args [ "fetchpatch" "pkgsBuildHost" "llvmPackages_11" "llvm_11"]) 59 + (builtins.removeAttrs args [ "fetchpatch" "pkgsBuildHost" "llvmPackages_11" "llvmPackages_12" "llvm_12"])
+2 -2
pkgs/development/interpreters/chibi/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, makeWrapper }: 2 2 let 3 - version = "0.9.1"; 3 + version = "0.10"; 4 4 name = "chibi-scheme-${version}"; 5 5 in 6 6 stdenv.mkDerivation { ··· 18 18 owner = "ashinn"; 19 19 repo = "chibi-scheme"; 20 20 rev = version; 21 - sha256 = "0nd63i924ifh39cba1hd4sbi6vh1cb73v97nrn4bf8rrjh3k8pdi"; 21 + sha256 = "sha256-7vDxcnXhq1wJSLFHGxtwh+H+KWxh6B0JXSMPzSmQFXo="; 22 22 }; 23 23 24 24 nativeBuildInputs = [ makeWrapper ];
+1 -1
pkgs/development/interpreters/python/hooks/pip-build-hook.sh
··· 7 7 8 8 mkdir -p dist 9 9 echo "Creating a wheel..." 10 - @pythonInterpreter@ -m pip wheel --no-index --no-deps --no-clean --no-build-isolation --wheel-dir dist . 10 + @pythonInterpreter@ -m pip wheel --verbose --no-index --no-deps --no-clean --no-build-isolation --wheel-dir dist . 11 11 echo "Finished creating a wheel..." 12 12 13 13 runHook postBuild
+1 -1
pkgs/development/interpreters/ruby/default.nix
··· 12 12 opString = lib.optionalString; 13 13 patchSet = import ./rvm-patchsets.nix { inherit fetchFromGitHub; }; 14 14 config = import ./config.nix { inherit fetchFromSavannah; }; 15 - rubygems = import ./rubygems { inherit stdenv lib fetchurl; }; 15 + rubygems = import ./rubygems { inherit stdenv lib fetchurl fetchpatch; }; 16 16 17 17 # Contains the ruby version heuristics 18 18 rubyVersion = import ./ruby-version.nix { inherit lib; };
+7 -1
pkgs/development/interpreters/ruby/rubygems/default.nix
··· 1 - { stdenv, lib, fetchurl }: 1 + { stdenv, lib, fetchurl, fetchpatch }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "rubygems"; ··· 13 13 ./0001-add-post-extract-hook.patch 14 14 ./0002-binaries-with-env-shebang.patch 15 15 ./0003-gem-install-default-to-user.patch 16 + # Ensure tmp directory are not left behind 17 + # https://github.com/rubygems/rubygems/pull/4610 18 + (fetchpatch { 19 + url = "https://github.com/rubygems/rubygems/commit/2c2ffde6e4a9f7f571d38af687034fb8507a833d.patch"; 20 + sha256 = "sha256-bs2dXALKiJvMgk7lKjMx0NzGqlEqDYBBO35UrzNifms="; 21 + }) 16 22 ]; 17 23 18 24 installPhase = ''
+52 -40
pkgs/development/interpreters/tcl/generic.nix
··· 1 - { lib, stdenv 1 + { lib, stdenv, callPackage, makeSetupHook, makeWrapper 2 2 3 3 # Version specific stuff 4 4 , release, version, src 5 5 , ... 6 6 }: 7 7 8 - stdenv.mkDerivation { 9 - pname = "tcl"; 10 - inherit version; 8 + let 9 + baseInterp = 10 + stdenv.mkDerivation { 11 + pname = "tcl"; 12 + inherit version src; 11 13 12 - inherit src; 14 + outputs = [ "out" "man" ]; 13 15 14 - outputs = [ "out" "man" ]; 16 + setOutputFlags = false; 15 17 16 - setOutputFlags = false; 18 + preConfigure = '' 19 + cd unix 20 + ''; 17 21 18 - preConfigure = '' 19 - cd unix 20 - ''; 22 + configureFlags = [ 23 + "--enable-threads" 24 + # Note: using $out instead of $man to prevent a runtime dependency on $man. 25 + "--mandir=${placeholder "out"}/share/man" 26 + "--enable-man-symlinks" 27 + # Don't install tzdata because NixOS already has a more up-to-date copy. 28 + "--with-tzdata=no" 29 + "tcl_cv_strtod_unbroken=ok" 30 + ] ++ lib.optional stdenv.is64bit "--enable-64bit"; 21 31 22 - configureFlags = [ 23 - "--enable-threads" 24 - # Note: using $out instead of $man to prevent a runtime dependency on $man. 25 - "--mandir=${placeholder "out"}/share/man" 26 - "--enable-man-symlinks" 27 - # Don't install tzdata because NixOS already has a more up-to-date copy. 28 - "--with-tzdata=no" 29 - "tcl_cv_strtod_unbroken=ok" 30 - ] ++ lib.optional stdenv.is64bit "--enable-64bit"; 32 + enableParallelBuilding = true; 31 33 32 - enableParallelBuilding = true; 34 + postInstall = let 35 + dllExtension = stdenv.hostPlatform.extensions.sharedLibrary; 36 + in '' 37 + make install-private-headers 38 + ln -s $out/bin/tclsh${release} $out/bin/tclsh 39 + ln -s $out/lib/libtcl${release}${dllExtension} $out/lib/libtcl${dllExtension} 40 + ''; 33 41 34 - postInstall = let 35 - dllExtension = stdenv.hostPlatform.extensions.sharedLibrary; 36 - in '' 37 - make install-private-headers 38 - ln -s $out/bin/tclsh${release} $out/bin/tclsh 39 - ln -s $out/lib/libtcl${release}${dllExtension} $out/lib/libtcl${dllExtension} 40 - ''; 42 + meta = with lib; { 43 + description = "The Tcl scripting language"; 44 + homepage = "https://www.tcl.tk/"; 45 + license = licenses.tcltk; 46 + platforms = platforms.all; 47 + maintainers = with maintainers; [ agbrooks ]; 48 + }; 41 49 42 - meta = with lib; { 43 - description = "The Tcl scripting language"; 44 - homepage = "https://www.tcl.tk/"; 45 - license = licenses.tcltk; 46 - platforms = platforms.all; 47 - maintainers = with maintainers; [ vrthra ]; 48 - }; 50 + passthru = rec { 51 + inherit release version; 52 + libPrefix = "tcl${release}"; 53 + libdir = "lib/${libPrefix}"; 54 + tclPackageHook = callPackage ({}: makeSetupHook { 55 + name = "tcl-package-hook"; 56 + deps = [ makeWrapper ]; 57 + } ./tcl-package-hook.sh) {}; 58 + }; 59 + }; 60 + 61 + mkTclDerivation = callPackage ./mk-tcl-derivation.nix { tcl = baseInterp; }; 49 62 50 - passthru = rec { 51 - inherit release version; 52 - libPrefix = "tcl${release}"; 53 - libdir = "lib/${libPrefix}"; 54 - }; 55 - } 63 + in baseInterp.overrideAttrs (self: { 64 + passthru = self.passthru // { 65 + inherit mkTclDerivation; 66 + }; 67 + })
+69
pkgs/development/interpreters/tcl/mk-tcl-derivation.nix
··· 1 + # Generic builder for tcl packages/applications, generally based on mk-python-derivation.nix 2 + { tcl 3 + , lib 4 + , makeWrapper 5 + , runCommand 6 + , writeScript 7 + }: 8 + 9 + { buildInputs ? [] 10 + , nativeBuildInputs ? [] 11 + , propagatedBuildInputs ? [] 12 + , checkInputs ? [] 13 + 14 + # true if we should skip the configuration phase altogether 15 + , dontConfigure ? false 16 + 17 + # Extra flags passed to configure step 18 + , configureFlags ? [] 19 + 20 + # Whether or not we should add common Tcl-related configure flags 21 + , addTclConfigureFlags ? true 22 + 23 + , meta ? {} 24 + , passthru ? {} 25 + , doCheck ? true 26 + , ... } @ attrs: 27 + 28 + let 29 + inherit (tcl) stdenv; 30 + inherit (lib) getBin optionalAttrs optionals; 31 + 32 + defaultTclPkgConfigureFlags = [ 33 + "--with-tcl=${tcl}/lib" 34 + "--with-tclinclude=${tcl}/include" 35 + "--exec-prefix=\${out}" 36 + ]; 37 + 38 + self = (stdenv.mkDerivation ((builtins.removeAttrs attrs [ 39 + "addTclConfigureFlags" "checkPhase" "checkInputs" "doCheck" 40 + ]) // { 41 + 42 + buildInputs = buildInputs ++ [ makeWrapper tcl.tclPackageHook ]; 43 + nativeBuildInputs = nativeBuildInputs ++ [ tcl ]; 44 + propagatedBuildInputs = propagatedBuildInputs ++ [ tcl ]; 45 + 46 + TCLSH = "${getBin tcl}/bin/tclsh"; 47 + 48 + # Run tests after install, at which point we've done all TCLLIBPATH setup 49 + doCheck = false; 50 + doInstallCheck = attrs.doCheck or ((attrs ? doInstallCheck) && attrs.doInstallCheck); 51 + installCheckInputs = checkInputs ++ (optionals (attrs ? installCheckInputs) attrs.installCheckInputs); 52 + 53 + # Add typical values expected by TEA for configureFlags 54 + configureFlags = 55 + if (!dontConfigure && addTclConfigureFlags) 56 + then (configureFlags ++ defaultTclPkgConfigureFlags) 57 + else configureFlags; 58 + 59 + meta = { 60 + platforms = tcl.meta.platforms; 61 + } // meta; 62 + 63 + 64 + } // optionalAttrs (attrs?checkPhase) { 65 + installCheckPhase = attrs.checkPhase; 66 + } 67 + )); 68 + 69 + in lib.extendDerivation true passthru self
+74
pkgs/development/interpreters/tcl/tcl-package-hook.sh
··· 1 + # This hook ensures that we do the following in post-fixup: 2 + # * wrap any installed executables with a wrapper that configures TCLLIBPATH 3 + # * write a setup hook that extends the TCLLIBPATH of any anti-dependencies 4 + 5 + # Add a directory to TCLLIBPATH, provided that it exists 6 + _addToTclLibPath() { 7 + local tclPkg="$1" 8 + if [[ -z "$tclPkg" ]]; then 9 + return 10 + fi 11 + 12 + if [[ ! -d "$tclPkg" ]]; then 13 + >&2 echo "can't add $tclPkg to TCLLIBPATH; that directory doesn't exist" 14 + exit 1 15 + fi 16 + 17 + if [[ "$tclPkg" == *" "* ]]; then 18 + tclPkg="{$tclPkg}" 19 + fi 20 + 21 + if [[ -z "${TCLLIBPATH-}" ]]; then 22 + export TCLLIBPATH="$tclPkg" 23 + else 24 + if [[ "$TCLLIBPATH" != *"$tclPkg "* && "$TCLLIBPATH" != *"$tclPkg" ]]; then 25 + export TCLLIBPATH="${TCLLIBPATH} $tclPkg" 26 + fi 27 + fi 28 + } 29 + 30 + # Locate any directory containing an installed pkgIndex file 31 + findInstalledTclPkgs() { 32 + local -r newLibDir="${!outputLib}/lib" 33 + if [[ ! -d "$newLibDir" ]]; then 34 + >&2 echo "Assuming no loadable tcl packages installed ($newLibDir does not exist)" 35 + return 36 + fi 37 + echo "$(find "$newLibDir" -name pkgIndex.tcl -exec dirname {} \;)" 38 + } 39 + 40 + # Wrap any freshly-installed binaries and set up their TCLLIBPATH 41 + wrapTclBins() { 42 + if [[ -z "${TCLLIBPATH-}" ]]; then 43 + echo "skipping automatic Tcl binary wrapping (nothing to do)" 44 + return 45 + fi 46 + 47 + local -r tclBinsDir="${!outputBin}/bin" 48 + if [[ ! -d "$tclBinsDir" ]]; then 49 + echo "No outputBin found, not using any TCLLIBPATH wrapper" 50 + return 51 + fi 52 + 53 + find "$tclBinsDir" -type f -executable -print | 54 + while read -r someBin; do 55 + echo "Adding TCLLIBPATH wrapper for $someBin" 56 + wrapProgram "$someBin" --prefix TCLLIBPATH ' ' "$TCLLIBPATH" 57 + done 58 + } 59 + 60 + # Generate hook to adjust TCLLIBPATH in anti-dependencies 61 + writeTclLibPathHook() { 62 + local -r hookPath="${!outputLib}/nix-support/setup-hook" 63 + mkdir -p "$(dirname "$hookPath")" 64 + 65 + typeset -f _addToTclLibPath >> "$hookPath" 66 + local -r tclPkgs=$(findInstalledTclPkgs) 67 + while IFS= read -r tclPkg; do 68 + echo "_addToTclLibPath \"$tclPkg\"" >> "$hookPath" 69 + _addToTclLibPath "$tclPkg" true 70 + done <<< "$tclPkgs" 71 + } 72 + 73 + postFixupHooks+=(writeTclLibPathHook) 74 + postFixupHooks+=(wrapTclBins)
+1 -3
pkgs/development/interpreters/tclreadline/default.nix
··· 8 8 , tk 9 9 }: 10 10 11 - stdenv.mkDerivation rec { 11 + tcl.mkTclDerivation rec { 12 12 pname = "tclreadline"; 13 13 version = "2.3.8"; 14 14 ··· 26 26 ]; 27 27 buildInputs = [ 28 28 readline 29 - tcl 30 29 tk 31 30 ]; 32 31 ··· 35 34 configureFlags = [ 36 35 "--enable-tclshrl" 37 36 "--enable-wishrl" 38 - "--with-tcl=${tcl}/lib" 39 37 "--with-tk=${tk}/lib" 40 38 "--with-readline-includes=${readline.dev}/include/readline" 41 39 "--with-libtool=${libtool}"
+8 -2
pkgs/development/libraries/atk/default.nix
··· 1 1 { lib, stdenv, fetchurl, meson, ninja, gettext, pkg-config, glib 2 2 , fixDarwinDylibNames, gobject-introspection, gnome 3 + , withIntrospection ? stdenv.buildPlatform == stdenv.hostPlatform 3 4 }: 4 5 5 6 let ··· 17 18 18 19 outputs = [ "out" "dev" ]; 19 20 20 - nativeBuildInputs = [ meson ninja pkg-config gettext gobject-introspection glib ] 21 - ++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames; 21 + nativeBuildInputs = [ meson ninja pkg-config gettext glib ] 22 + ++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames 23 + ++ lib.optional withIntrospection gobject-introspection; 22 24 23 25 propagatedBuildInputs = [ 24 26 # Required by atk.pc ··· 29 31 # meson builds an incorrect .pc file 30 32 # glib should be Requires not Requires.private 31 33 ./fix_pc.patch 34 + ]; 35 + 36 + mesonFlags = [ 37 + "-Dintrospection=${lib.boolToString withIntrospection}" 32 38 ]; 33 39 34 40 doCheck = true;
+6 -10
pkgs/development/libraries/bwidget/default.nix
··· 1 - { lib, stdenv, fetchurl, tcl }: 1 + { lib, fetchurl, tcl, tk }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 pname = "bwidget"; 5 5 version = "1.9.14"; 6 6 ··· 10 10 }; 11 11 12 12 dontBuild = true; 13 + propagatedBuildInputs = [ tk ]; 13 14 14 15 installPhase = '' 15 - mkdir -p "$out/lib/${passthru.libPrefix}" 16 - cp -R *.tcl lang images "$out/lib/${passthru.libPrefix}" 16 + mkdir -p "$out/lib/bwidget${version}" 17 + cp -R *.tcl lang images "$out/lib/bwidget${version}" 17 18 ''; 18 19 19 - passthru = { 20 - libPrefix = "bwidget${version}"; 21 - }; 22 - 23 - buildInputs = [ tcl ]; 24 - 25 20 meta = { 26 21 homepage = "https://sourceforge.net/projects/tcllib"; 27 22 description = "High-level widget set for Tcl/Tk"; 23 + maintainers = with lib.maintainers; [ agbrooks ]; 28 24 license = lib.licenses.tcltk; 29 25 platforms = lib.platforms.linux; 30 26 };
+2 -2
pkgs/development/libraries/dav1d/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "dav1d"; 13 - version = "0.8.2"; 13 + version = "0.9.0"; 14 14 15 15 src = fetchFromGitLab { 16 16 domain = "code.videolan.org"; 17 17 owner = "videolan"; 18 18 repo = pname; 19 19 rev = version; 20 - sha256 = "0plmnxpz66yv3nqv1kgbyyfnwfqi9dqs0zbsdj488i6464a1m6si"; 20 + sha256 = "0ki3wlyaqr80gl1srbbd18dd5bs1sl9icxym8ar62abpvgzxl5yk"; 21 21 }; 22 22 23 23 nativeBuildInputs = [ meson ninja nasm pkg-config ];
+3 -3
pkgs/development/libraries/dbus-glib/default.nix
··· 3 3 }: 4 4 5 5 stdenv.mkDerivation rec { 6 - name = "dbus-glib-0.110"; 6 + name = "dbus-glib-0.112"; 7 7 8 8 src = fetchurl { 9 9 url = "${meta.homepage}/releases/dbus-glib/${name}.tar.gz"; 10 - sha256 = "09g8swvc95bk1z6j8sw463p2v0dqmgm2zjfndf7i8sbcyq67dr3w"; 10 + sha256 = "sha256-fVUNzN/NKG4ziVUBgp7Zce62XGFOc6rbSgiu73GbFDo="; 11 11 }; 12 12 13 13 outputs = [ "out" "dev" "devdoc" ]; ··· 29 29 30 30 meta = { 31 31 homepage = "https://dbus.freedesktop.org"; 32 - license = with lib.licenses; [ afl21 gpl2 ]; 32 + license = with lib.licenses; [ afl21 gpl2Plus ]; 33 33 description = "Obsolete glib bindings for D-Bus lightweight IPC mechanism"; 34 34 maintainers = [ ]; 35 35 platforms = lib.platforms.unix;
+1 -7
pkgs/development/libraries/incrtcl/default.nix
··· 1 1 { lib, stdenv, fetchurl, writeText, tcl }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 pname = "incrtcl"; 5 5 version = "4.2.0"; 6 6 ··· 9 9 sha256 = "0w28v0zaraxcq1s9pa6cihqqwqvvwfgz275lks7w4gl7hxjxmasw"; 10 10 }; 11 11 12 - buildInputs = [ tcl ]; 13 - configureFlags = [ "--with-tcl=${tcl}/lib" ]; 14 12 enableParallelBuilding = true; 15 13 16 14 patchPhase = '' 17 15 substituteInPlace configure --replace "\''${TCL_SRC_DIR}/generic" "${tcl}/include" 18 - ''; 19 - 20 - preConfigure = '' 21 - configureFlags="--exec_prefix=$prefix $configureFlags" 22 16 ''; 23 17 24 18 postInstall = ''
+2 -3
pkgs/development/libraries/itktcl/default.nix
··· 1 1 { lib, stdenv, fetchurl, tcl, tk, incrtcl }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 pname = "itk-tcl"; 5 5 version = "4.1.0"; 6 6 ··· 9 9 sha256 = "1iy964jfgsfnc1agk1w6bbm44x18ily8d4wmr7cc9z9f4acn2r6s"; 10 10 }; 11 11 12 - buildInputs = [ tcl tk incrtcl ]; 12 + buildInputs = [ tk incrtcl ]; 13 13 enableParallelBuilding = true; 14 14 15 15 configureFlags = [ 16 - "--with-tcl=${tcl}/lib" 17 16 "--with-tk=${tk}/lib" 18 17 "--with-itcl=${incrtcl}/lib" 19 18 "--with-tkinclude=${tk.dev}/include"
+2 -2
pkgs/development/libraries/libdrm/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "libdrm"; 8 - version = "2.4.105"; 8 + version = "2.4.106"; 9 9 10 10 src = fetchurl { 11 11 url = "https://dri.freedesktop.org/${pname}/${pname}-${version}.tar.xz"; 12 - sha256 = "0iiamypwdfiz250ki120nh598r48yyacmnndb4mkximdgi5h478x"; 12 + sha256 = "1m3vwpabjg3az84vmyxi96jyd7rrqm6qkhk1gq41w5wv89aarn4j"; 13 13 }; 14 14 15 15 outputs = [ "out" "dev" "bin" ];
+3 -2
pkgs/development/libraries/libgcrypt/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "libgcrypt"; 7 - version = "1.9.2"; 7 + version = "1.9.3"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://gnupg/libgcrypt/${pname}-${version}.tar.bz2"; 11 - sha256 = "sha256-ssENCRUTsnHkcXcnRgex/7o9lbGIu/qHl/lIrskFPFo="; 11 + sha256 = "sha256-l+vk+U4vfjW3UhlM4VoPPGYyTg/2ryZlm7+1/y7DKP0="; 12 12 }; 13 13 14 14 outputs = [ "out" "dev" "info" ]; ··· 58 58 59 59 meta = with lib; { 60 60 homepage = "https://www.gnu.org/software/libgcrypt/"; 61 + changelog = "https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=blob;f=NEWS;hb=refs/tags/${pname}-${version}"; 61 62 description = "General-purpose cryptographic library"; 62 63 license = licenses.lgpl2Plus; 63 64 platforms = platforms.all;
+2 -2
pkgs/development/libraries/libjpeg-turbo/default.nix
··· 8 8 stdenv.mkDerivation rec { 9 9 10 10 pname = "libjpeg-turbo"; 11 - version = "2.0.6"; 11 + version = "2.1.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "libjpeg-turbo"; 15 15 repo = "libjpeg-turbo"; 16 16 rev = version; 17 - sha256 = "0njdxfmyk8smj8bbd6fs3lxjaq3lybivwgg16gpnbiyl984dpi9b"; 17 + sha256 = "sha256-Ma3Q/zMJPjsQmoaYJtVbHJOx65AfGLWJYi2iRFm3l5s="; 18 18 }; 19 19 20 20 # This is needed by freeimage
+2 -2
pkgs/development/libraries/libksba/default.nix
··· 1 1 { buildPackages, lib, stdenv, fetchurl, gettext, libgpgerror }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "libksba-1.5.0"; 4 + name = "libksba-1.5.1"; 5 5 6 6 src = fetchurl { 7 7 url = "mirror://gnupg/libksba/${name}.tar.bz2"; 8 - sha256 = "1fm0mf3wq9fmyi1rmc1vk2fafn6liiw2mgxml3g7ybbb44lz2jmf"; 8 + sha256 = "sha256-sPTGXk5EfZojSfa4wOd6KL6VMeRUi6AsVF0fRtx7+SE="; 9 9 }; 10 10 11 11 outputs = [ "out" "dev" "info" ];
+3 -2
pkgs/development/libraries/libndctl/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, autoreconfHook 2 - , asciidoctor, pkg-config, xmlto, docbook_xsl, docbook_xml_dtd_45, libxslt 2 + , asciidoc, pkg-config, xmlto, docbook_xsl, docbook_xml_dtd_45, libxslt 3 3 , json_c, kmod, which, util-linux, udev, keyutils 4 4 }: 5 5 ··· 17 17 outputs = [ "out" "lib" "man" "dev" ]; 18 18 19 19 nativeBuildInputs = 20 - [ autoreconfHook asciidoctor pkg-config xmlto docbook_xml_dtd_45 docbook_xsl libxslt 20 + [ autoreconfHook asciidoc pkg-config xmlto docbook_xml_dtd_45 docbook_xsl libxslt 21 21 which 22 22 ]; 23 23 ··· 28 28 configureFlags = 29 29 [ "--without-bash" 30 30 "--without-systemd" 31 + "--disable-asciidoctor" # depends on ruby 2.7, use asciidoc instead 31 32 ]; 32 33 33 34 patchPhase = ''
+2 -2
pkgs/development/libraries/libqmi/default.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "libqmi"; 18 - version = "1.28.2"; 18 + version = "1.28.4"; 19 19 20 20 outputs = [ "out" "dev" "devdoc" ]; 21 21 22 22 src = fetchurl { 23 23 url = "https://www.freedesktop.org/software/libqmi/${pname}-${version}.tar.xz"; 24 - sha256 = "jIw+5xmHTSUpvOmzWwKP5DWzbwA5eaNg060JOESdt4M="; 24 + sha256 = "sha256-OxTNKrUiGnrbs5/tFu9pdTjqHHkwiCGtLRm1BeHarqA="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/libsass/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libsass"; 5 - version = "3.6.4"; 5 + version = "3.6.5"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "sass"; 9 9 repo = pname; 10 10 rev = version; 11 - sha256 = "074kvacdan85h4qrvsk97575ys9xgkc044gplz3m6vn4a8pcl2rn"; 11 + sha256 = "1cxj6r85d5f3qxdwzxrmkx8z875hig4cr8zsi30w6vj23cyds3l2"; 12 12 # Remove unicode file names which leads to different checksums on HFS+ 13 13 # vs. other filesystems because of unicode normalisation. 14 14 extraPostFetch = ''
+4 -4
pkgs/development/libraries/libwacom/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, meson, ninja, glib, pkg-config, udev, libgudev, doxygen }: 1 + { lib, stdenv, fetchFromGitHub, meson, ninja, glib, pkg-config, udev, libgudev, doxygen, python3 }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libwacom"; 5 - version = "1.9"; 5 + version = "1.10"; 6 6 7 7 outputs = [ "out" "dev" ]; 8 8 ··· 10 10 owner = "linuxwacom"; 11 11 repo = "libwacom"; 12 12 rev = "libwacom-${version}"; 13 - sha256 = "sha256-o1xCSrWKPzz1GePEVB1jgx2cGzRtw0I6c4wful08Vx4="; 13 + sha256 = "sha256-Q7b54AMAxdIzN7TUuhIdlrXaVtj2szV4n3y9bAE0LsU="; 14 14 }; 15 15 16 - nativeBuildInputs = [ pkg-config meson ninja doxygen ]; 16 + nativeBuildInputs = [ pkg-config meson ninja doxygen python3 ]; 17 17 18 18 mesonFlags = [ "-Dtests=disabled" ]; 19 19
+8 -1
pkgs/development/libraries/libxml2/default.nix
··· 1 - { stdenv, lib, fetchurl 1 + { stdenv, lib, fetchurl, fetchpatch 2 2 , zlib, xz, libintl, python, gettext, ncurses, findXMLCatalogs 3 3 , pythonSupport ? enableShared && stdenv.buildPlatform == stdenv.hostPlatform 4 4 , icuSupport ? false, icu ? null ··· 27 27 # https://github.com/NixOS/nixpkgs/pull/63174 28 28 # https://github.com/NixOS/nixpkgs/pull/72342 29 29 ./utf8-xmlErrorFuncHandler.patch 30 + 31 + # Work around lxml API misuse. 32 + # https://gitlab.gnome.org/GNOME/libxml2/issues/255 33 + (fetchpatch { 34 + url = "https://gitlab.gnome.org/GNOME/libxml2/commit/85b1792e37b131e7a51af98a37f92472e8de5f3f.patch"; 35 + sha256 = "epqlNs2S0Zczox3KyCB6R2aJKh87lXydlZ0x6tLHweE="; 36 + }) 30 37 ]; 31 38 32 39 outputs = [ "bin" "dev" "out" "man" "doc" ]
+2 -3
pkgs/development/libraries/mesa/default.nix
··· 5 5 , llvmPackages, libffi, libomxil-bellagio, libva-minimal 6 6 , libelf, libvdpau 7 7 , libglvnd 8 - , enableRadv ? true 9 8 , galliumDrivers ? ["auto"] 10 9 , driDrivers ? ["auto"] 11 10 , vulkanDrivers ? ["auto"] ··· 32 31 let 33 32 # Release calendar: https://www.mesa3d.org/release-calendar.html 34 33 # Release frequency: https://www.mesa3d.org/releasing.html#schedule 35 - version = "21.0.1"; 34 + version = "21.0.3"; 36 35 branch = versions.major version; 37 36 38 37 self = stdenv.mkDerivation { ··· 46 45 "ftp://ftp.freedesktop.org/pub/mesa/${version}/mesa-${version}.tar.xz" 47 46 "ftp://ftp.freedesktop.org/pub/mesa/older-versions/${branch}.x/${version}/mesa-${version}.tar.xz" 48 47 ]; 49 - sha256 = "1fqj2xhhd1ary0pfg31jq6fqcnd6qgyrw1445nmz554k8n2ck7rp"; 48 + sha256 = "0awiyvicvcn3b18x0vx5ik3ly0k3k51ivz2ljj8pnx6ms95nyp2n"; 50 49 }; 51 50 52 51 prePatch = "patchShebangs .";
+3 -13
pkgs/development/libraries/science/math/openblas/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, fetchpatch, perl, which 1 + { lib, stdenv, fetchFromGitHub, perl, which 2 2 # Most packages depending on openblas expect integer width to match 3 3 # pointer width, but some expect to use 32-bit integers always 4 4 # (for compatibility with reference BLAS). ··· 116 116 in 117 117 stdenv.mkDerivation rec { 118 118 pname = "openblas"; 119 - version = "0.3.13"; 119 + version = "0.3.15"; 120 120 121 121 outputs = [ "out" "dev" ]; 122 122 ··· 124 124 owner = "xianyi"; 125 125 repo = "OpenBLAS"; 126 126 rev = "v${version}"; 127 - sha256 = "14jxh0v3jfbw4mfjx4mcz4dd51lyq7pqvh9k8dg94539ypzjr2lj"; 127 + sha256 = "1qjr02cqncv20abdp1yzr55n7smhx6h9chqvb0xbp18byynvj87w"; 128 128 }; 129 - 130 - # apply https://github.com/xianyi/OpenBLAS/pull/3060 to fix a crash on arm 131 - # remove this when updating to 0.3.14 or newer 132 - patches = [ 133 - (fetchpatch { 134 - name = "label-get_cpu_ftr-as-volatile.patch"; 135 - url = "https://github.com/xianyi/OpenBLAS/commit/6fe0f1fab9d6a7f46d71d37ebb210fbf56924fbc.diff"; 136 - sha256 = "06gwh73k4sas1ap2fi3jvpifbjkys2vhmnbj4mzrsvj279ljsfdk"; 137 - }) 138 - ]; 139 129 140 130 inherit blas64; 141 131
+2 -8
pkgs/development/libraries/tcllib/default.nix
··· 1 - { lib, stdenv, fetchurl, tcl }: 1 + { lib, fetchurl, tcl }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 pname = "tcllib"; 5 5 version = "1.20"; 6 6 ··· 8 8 url = "mirror://sourceforge/tcllib/tcllib-${version}.tar.gz"; 9 9 sha256 = "0wax281h6ksz974a5qpfgf9y34lmlpd8i87lkm1w94ybbd3rgc73"; 10 10 }; 11 - 12 - passthru = { 13 - libPrefix = "tcllib${version}"; 14 - }; 15 - 16 - buildInputs = [ tcl ]; 17 11 18 12 meta = { 19 13 homepage = "https://sourceforge.net/projects/tcllib/";
+8 -17
pkgs/development/libraries/tcltls/default.nix
··· 1 - { lib, stdenv, fetchurl, tcl, openssl }: 1 + { lib, fetchurl, tcl, openssl }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 pname = "tcltls"; 5 - version = "1.6.7"; 5 + version = "1.7.21"; 6 6 7 7 src = fetchurl { 8 - url = "mirror://sourceforge/tls/tls${version}-src.tar.gz"; 9 - sha256 = "1f53sfcnrridjl5ayrq1xrqkahs8khf8c3d0m2brndbhahzdw6ai"; 8 + url = "https://core.tcl-lang.org/tcltls/uv/tcltls-${version}.tar.gz"; 9 + sha256 = "0xf1rfsnn4k9j1bd2a1p8ir0xr4a3phgr9lcgbazh4084l2y8sl0"; 10 10 }; 11 11 12 - buildInputs = [ tcl openssl ]; 12 + buildInputs = [ openssl ]; 13 13 14 14 configureFlags = [ 15 - "--with-tcl=${tcl}/lib" 16 - "--with-tclinclude=${tcl}/include" 17 15 "--with-ssl-dir=${openssl.dev}" 18 16 ]; 19 17 20 - preConfigure = '' 21 - configureFlags="--exec_prefix=$prefix $configureFlags" 22 - ''; 23 - 24 - passthru = { 25 - libPrefix = "tls${version}"; 26 - }; 27 - 28 18 meta = { 29 - homepage = "http://tls.sourceforge.net/"; 19 + homepage = "https://core.tcl-lang.org/tcltls/index"; 30 20 description = "An OpenSSL / RSA-bsafe Tcl extension"; 21 + maintainers = [ lib.maintainers.agbrooks ]; 31 22 license = lib.licenses.tcltk; 32 23 platforms = lib.platforms.unix; 33 24 };
+6 -9
pkgs/development/libraries/tclx/default.nix
··· 1 - { lib, stdenv, fetchurl, tcl }: 1 + { lib, fetchurl, tcl }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 name = "tclx-${version}.${patch}"; 5 5 version = "8.4"; 6 6 patch = "1"; ··· 10 10 sha256 = "1v2qwzzidz0is58fd1p7wfdbscxm3ip2wlbqkj5jdhf6drh1zd59"; 11 11 }; 12 12 13 - passthru = { 14 - libPrefix = ""; # Using tclx${version} did not work 15 - }; 16 - 17 - buildInputs = [ tcl ]; 18 - 19 - configureFlags = [ "--with-tcl=${tcl}/lib" "--exec-prefix=\${prefix}" ]; 13 + # required in order for tclx to properly detect tclx.tcl at runtime 14 + postInstall = '' 15 + ln -s $prefix/lib/tclx${version} $prefix/lib/tclx${version}/tclx${version} 16 + ''; 20 17 21 18 meta = { 22 19 homepage = "http://tclx.sourceforge.net/";
+3 -4
pkgs/development/libraries/tix/default.nix
··· 1 1 { lib, stdenv, fetchurl, tcl, tk, fetchpatch } : 2 2 3 - stdenv.mkDerivation { 3 + tcl.mkTclDerivation { 4 4 version = "8.4.3"; 5 5 pname = "tix"; 6 6 src = fetchurl { ··· 20 20 sha256 = "1jaz0l22xj7x1k4rb9ia6i1psnbwk4pblgq4gfvya7gg7fbb7r36"; 21 21 }) 22 22 ; 23 - buildInputs = [ tcl tk ]; 23 + buildInputs = [ tk ]; 24 24 # the configure script expects to find the location of the sources of 25 25 # tcl and tk in {tcl,tk}Config.sh 26 26 # In fact, it only needs some private headers. We copy them in ··· 34 34 ln -s $i private_headers/generic; 35 35 done; 36 36 ''; 37 + addTclConfigureFlags = false; 37 38 configureFlags = [ 38 - "--with-tclinclude=${tcl}/include" 39 39 "--with-tclconfig=." 40 40 "--with-tkinclude=${tk.dev}/include" 41 41 "--with-tkconfig=." ··· 52 52 ]; 53 53 }; 54 54 } 55 -
+2 -3
pkgs/development/libraries/tk/generic.nix
··· 2 2 , enableAqua ? stdenv.isDarwin, darwin 3 3 , ... }: 4 4 5 - stdenv.mkDerivation { 5 + tcl.mkTclDerivation { 6 6 name = "tk-${tcl.version}"; 7 7 8 8 inherit src patches; ··· 33 33 34 34 configureFlags = [ 35 35 "--enable-threads" 36 - "--with-tcl=${tcl}/lib" 37 36 ] ++ lib.optional stdenv.is64bit "--enable-64bit" 38 37 ++ lib.optional enableAqua "--enable-aqua"; 39 38 40 39 nativeBuildInputs = [ pkg-config ]; 41 40 buildInputs = lib.optional enableAqua (with darwin.apple_sdk.frameworks; [ Cocoa ]); 42 41 43 - propagatedBuildInputs = [ tcl libXft ]; 42 + propagatedBuildInputs = [ libXft ]; 44 43 45 44 doCheck = false; # fails. can't find itself 46 45
+16 -2
pkgs/development/libraries/wayland/protocols.nix
··· 1 - { lib, stdenv, fetchurl, wayland-scanner }: 1 + { lib, stdenv, fetchurl 2 + , pkg-config 3 + , meson, ninja, wayland-scanner 4 + , python3, wayland 5 + }: 2 6 3 7 stdenv.mkDerivation rec { 4 8 pname = "wayland-protocols"; 5 9 version = "1.21"; 10 + 11 + doCheck = stdenv.hostPlatform == stdenv.buildPlatform; 6 12 7 13 src = fetchurl { 8 14 url = "https://wayland.freedesktop.org/releases/${pname}-${version}.tar.xz"; 9 15 sha256 = "1rfdlkzz67qsb955zqb8jbw3m22pl6ppvrvfq8bqiqcb5n24b6dr"; 10 16 }; 11 17 12 - nativeBuildInputs = [ wayland-scanner ]; 18 + postPatch = lib.optionalString doCheck '' 19 + patchShebangs tests/ 20 + ''; 21 + 22 + depsBuildBuild = [ pkg-config ]; 23 + nativeBuildInputs = [ meson ninja wayland-scanner ]; 24 + checkInputs = [ python3 wayland ]; 25 + 26 + mesonFlags = [ "-Dtests=${lib.boolToString doCheck}" ]; 13 27 14 28 meta = { 15 29 description = "Wayland protocol extensions";
+2 -2
pkgs/development/python-modules/importlib-metadata/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "importlib-metadata"; 13 - version = "3.7.3"; 13 + version = "4.0.1"; 14 14 disabled = pythonOlder "3.6"; 15 15 16 16 src = fetchPypi { 17 17 pname = "importlib_metadata"; 18 18 inherit version; 19 - sha256 = "742add720a20d0467df2f444ae41704000f50e1234f46174b51f9c6031a1bd71"; 19 + sha256 = "sha256-jFARluSfud9d9DgzvbHkMo9khHdj7IpQcDFItzeE1YE="; 20 20 }; 21 21 22 22 nativeBuildInputs = [ setuptools-scm ];
+9 -3
pkgs/development/python-modules/marshmallow-sqlalchemy/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 + , pythonOlder 3 4 , fetchPypi 4 5 , marshmallow 5 6 , sqlalchemy ··· 9 10 10 11 buildPythonPackage rec { 11 12 pname = "marshmallow-sqlalchemy"; 12 - version = "0.24.2"; 13 + version = "0.25.0"; 14 + disabled = pythonOlder "3.6"; 13 15 14 16 src = fetchPypi { 15 17 inherit pname version; 16 - sha256 = "ee3ead3b83de6608c6850ff60515691b0dc556ca226680f8a82b9f785cdb71b1"; 18 + sha256 = "0i39ckrixh1w9fmkm0wl868gvza72j5la0x6dd0cij9shf1iyjgi"; 17 19 }; 18 20 19 21 propagatedBuildInputs = [ ··· 21 23 sqlalchemy 22 24 ]; 23 25 26 + pythonImportsCheck = [ 27 + "marshmallow_sqlalchemy" 28 + ]; 29 + 24 30 checkInputs = [ 25 31 pytest-lazy-fixture 26 32 pytestCheckHook ··· 28 34 29 35 meta = with lib; { 30 36 homepage = "https://github.com/marshmallow-code/marshmallow-sqlalchemy"; 31 - description = "SQLAlchemy integration with marshmallow "; 37 + description = "SQLAlchemy integration with marshmallow"; 32 38 license = licenses.mit; 33 39 }; 34 40
+29 -16
pkgs/development/python-modules/marshmallow/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, 2 - dateutil, simplejson, isPy27 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , pytestCheckHook 6 + , pytz 7 + , simplejson 3 8 }: 4 9 5 10 buildPythonPackage rec { 6 11 pname = "marshmallow"; 7 - version = "3.10.0"; 8 - disabled = isPy27; 12 + version = "3.11.1"; 13 + disabled = pythonOlder "3.5"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "marshmallow-code"; 17 + repo = pname; 18 + rev = version; 19 + sha256 = "1ypm142y3giaqydc7fkigm9r057yp2sd1ng5zr2x3w3wbbj5yfm6"; 20 + }; 21 + 22 + pythonImportsCheck = [ 23 + "marshmallow" 24 + ]; 25 + 26 + checkInputs = [ 27 + pytestCheckHook 28 + pytz 29 + simplejson 30 + ]; 9 31 10 - meta = { 11 - homepage = "https://github.com/marshmallow-code/marshmallow"; 32 + meta = with lib; { 12 33 description = '' 13 34 A lightweight library for converting complex objects to and from 14 35 simple Python datatypes. 15 36 ''; 16 - license = lib.licenses.mit; 37 + homepage = "https://github.com/marshmallow-code/marshmallow"; 38 + license = licenses.mit; 17 39 }; 18 - 19 - src = fetchPypi { 20 - inherit pname version; 21 - sha256 = "4ab2fdb7f36eb61c3665da67a7ce281c8900db08d72ba6bf0e695828253581f7"; 22 - }; 23 - 24 - propagatedBuildInputs = [ dateutil simplejson ]; 25 - 26 - doCheck = false; 27 40 }
+21 -12
pkgs/development/python-modules/sqlalchemy/default.nix
··· 1 - { stdenv, lib, fetchPypi, buildPythonPackage, isPy3k, isPy35, fetchpatch 1 + { stdenv 2 + , lib 3 + , fetchPypi 4 + , buildPythonPackage 5 + , isPy3k 6 + , pythonOlder 7 + , greenlet 8 + , importlib-metadata 2 9 , mock 3 10 , pysqlite ? null 4 11 , pytestCheckHook ··· 7 14 8 15 buildPythonPackage rec { 9 16 pname = "SQLAlchemy"; 10 - version = "1.3.23"; 17 + version = "1.4.15"; 11 18 12 19 src = fetchPypi { 13 20 inherit pname version; 14 - sha256 = "6fca33672578666f657c131552c4ef8979c1606e494f78cd5199742dfb26918b"; 21 + sha256 = "1rj9h3mcxrgh5q8qvz7m39diyil27l5mldr49mgz6xfibk3h1w8g"; 15 22 }; 16 23 17 - patches = [ 18 - # fix test_pyodbc_extra_connect_azure test failure 19 - (fetchpatch { 20 - url = "https://github.com/sqlalchemy/sqlalchemy/commit/7293b3dc0e9eb3dae84ffd831494b85355df8e73.patch"; 21 - sha256 = "1z61lzxamz74771ddlqmbxba1dcr77f016vqfcmb44dxb228w2db"; 22 - }) 24 + propagatedBuildInputs = [ 25 + greenlet 26 + ] ++ lib.optionals (pythonOlder "3.8") [ 27 + importlib-metadata 23 28 ]; 24 29 25 30 checkInputs = [ ··· 28 33 mock 29 34 ] ++ lib.optional (!isPy3k) pysqlite; 30 35 31 - pytestFlagsArray = [ "-n auto" ]; 36 + pytestFlagsArray = [ 37 + "-n auto" 38 + ]; 32 39 33 40 postInstall = '' 34 41 sed -e 's:--max-worker-restart=5::g' -i setup.cfg ··· 37 44 dontUseSetuptoolsCheck = true; 38 45 39 46 # disable mem-usage tests on mac, has trouble serializing pickle files 40 - disabledTests = lib.optionals isPy35 [ "exception_persistent_flush_py3k "] 41 - ++ lib.optionals stdenv.isDarwin [ "MemUsageWBackendTest" "MemUsageTest" ]; 47 + disabledTests = lib.optionals stdenv.isDarwin [ 48 + "MemUsageWBackendTest" 49 + "MemUsageTest" 50 + ]; 42 51 43 52 meta = with lib; { 44 53 homepage = "http://www.sqlalchemy.org/";
+3 -3
pkgs/development/tools/just/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "just"; 5 - version = "0.9.1"; 5 + version = "0.9.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "casey"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-5W/5HgXjDmr2JGYGy5FPmCNIuAagmzEHnskDUg+FzjY="; 11 + sha256 = "sha256-rcHS0QchUzgcSVIw01x0p1lU/q2CqC5QAwLSFuBTPtE="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-4lLWtj/MLaSZU7nC4gVn7TyhaLtO1FUSinQejocpiuY="; 14 + cargoSha256 = "sha256-LZL95AFzbWhdWPGjJr7lZORtVOUdz8lno0T8xSkblHU="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17 buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
+4 -4
pkgs/development/tools/rust/cargo-c/default.nix
··· 5 5 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "cargo-c"; 8 - version = "0.8.0"; 8 + version = "0.8.1"; 9 9 10 10 src = stdenv.mkDerivation rec { 11 11 name = "${pname}-source-${version}"; ··· 14 14 owner = "lu-zero"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - sha256 = "1rvbikhbqsfa2sh79kapqg4yz19r1yhqfykl6cf4yjg6vawkwfw1"; 17 + sha256 = "0fd0xql5cbqgmir2z3ah91iasaq9133wmi5bnhiy3dv7drcqv4rc"; 18 18 }; 19 19 cargoLock = fetchurl { 20 20 url = "https://github.com/lu-zero/${pname}/releases/download/v${version}/Cargo.lock"; 21 - sha256 = "17cdac8ym59jwjxs3k4isazknhrlr6lw0j0r76n5xf0dd7apfgcs"; 21 + sha256 = "1xlh3h77rxhqyr1nkqyanb120lwdks6fklh202camqpmznd763g5"; 22 22 }; 23 23 24 24 installPhase = '' ··· 28 28 ''; 29 29 }; 30 30 31 - cargoSha256 = "0pxakfiidxfczh3harnjhb1zv340r812jxzwam8z2kyw3mkyhh8z"; 31 + cargoSha256 = "0b952xkg0l31laqlhsv3cqdag7v15k9na6xr6q9y8xwy1fjh9gzv"; 32 32 33 33 nativeBuildInputs = [ pkg-config ]; 34 34 buildInputs = [ openssl ]
+3 -5
pkgs/games/scid-vs-pc/default.nix
··· 1 - { lib, stdenv, fetchurl, tcl, tk, libX11, zlib, makeWrapper, makeDesktopItem }: 1 + { lib, fetchurl, tcl, tk, libX11, zlib, makeWrapper, makeDesktopItem }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 pname = "scid-vs-pc"; 5 5 version = "4.21"; 6 6 ··· 10 10 }; 11 11 12 12 nativeBuildInputs = [ makeWrapper ]; 13 - buildInputs = [ tcl tk libX11 zlib ]; 13 + buildInputs = [ tk libX11 zlib ]; 14 14 15 15 prePatch = '' 16 16 sed -i -e '/^ *set headerPath *{/a ${tcl}/include ${tk}/include' \ ··· 49 49 50 50 for cmd in $out/bin/* ; do 51 51 wrapProgram "$cmd" \ 52 - --set TCLLIBPATH "${tcl}/${tcl.libdir}" \ 53 52 --set TK_LIBRARY "${tk}/lib/${tk.libPrefix}" 54 53 done 55 54 ''; ··· 79 78 platforms = lib.platforms.linux; 80 79 }; 81 80 } 82 -
+4 -4
pkgs/games/scid/default.nix
··· 1 - { lib, stdenv, fetchurl, tcl, tk, libX11, zlib, makeWrapper }: 1 + { lib, fetchurl, tcl, tk, libX11, zlib, makeWrapper }: 2 2 3 - stdenv.mkDerivation { 3 + tcl.mkTclDerivation { 4 4 pname = "scid"; 5 5 version = "4.3"; 6 6 ··· 10 10 }; 11 11 12 12 nativeBuildInputs = [ makeWrapper ]; 13 - buildInputs = [ tcl tk libX11 zlib ]; 13 + buildInputs = [ tk libX11 zlib ]; 14 14 15 15 prePatch = '' 16 16 sed -i -e '/^ *set headerPath *{/a ${tcl}/include ${tk}/include' \ ··· 45 45 for cmd in $out/bin/* 46 46 do 47 47 wrapProgram "$cmd" \ 48 - --set TCLLIBPATH "${tcl}/${tcl.libdir}" \ 49 48 --set TK_LIBRARY "${tk}/lib/${tk.libPrefix}" 50 49 done 51 50 ''; 52 51 53 52 meta = { 54 53 description = "Chess database with play and training functionality"; 54 + maintainers = with lib.maintainers; [ agbrooks ]; 55 55 homepage = "http://scid.sourceforge.net/"; 56 56 license = lib.licenses.gpl2; 57 57 };
+4 -12
pkgs/games/tcl2048/default.nix
··· 1 1 { lib, stdenv, fetchurl, tcl, tcllib, runtimeShell }: 2 2 3 - stdenv.mkDerivation { 3 + tcl.mkTclDerivation { 4 4 name = "tcl2048-0.4.0"; 5 5 6 6 src = fetchurl { ··· 8 8 sha256 = "53f5503efd7f029b2614b0f9b1e3aac6c0342735a3c9b811d74a5135fee3e89e"; 9 9 }; 10 10 11 - phases = "installPhase"; 11 + buildInputs = [ tcllib ]; 12 + phases = "installPhase fixupPhase"; 12 13 13 14 installPhase = '' 14 15 mkdir -pv $out/bin 15 - cp $src $out/2048.tcl 16 - cat > $out/bin/2048 << EOF 17 - #!${runtimeShell} 18 - 19 - # wrapper for tcl2048 20 - export TCLLIBPATH="${tcllib}/lib/tcllib${tcllib.version}" 21 - ${tcl}/bin/tclsh $out/2048.tcl 22 - EOF 23 - 24 - chmod +x $out/bin/2048 16 + install -m 755 $src $out/bin/2048 25 17 ''; 26 18 27 19 meta = {
+3 -3
pkgs/servers/x11/xorg/default.nix
··· 703 703 }) {}; 704 704 705 705 libX11 = callPackage ({ stdenv, pkg-config, fetchurl, xorgproto, libxcb, xtrans }: stdenv.mkDerivation { 706 - name = "libX11-1.7.0"; 706 + name = "libX11-1.7.1"; 707 707 builder = ./builder.sh; 708 708 src = fetchurl { 709 - url = "mirror://xorg/individual/lib/libX11-1.7.0.tar.bz2"; 710 - sha256 = "0m6bfwllr3pq2c00l51y62yiq15kphc8dw69zf67qhwmclxzkj1n"; 709 + url = "mirror://xorg/individual/lib/libX11-1.7.1.tar.bz2"; 710 + sha256 = "0isxad59hvdwggbxqqjjjg3zmih9xiq4d9mdsnqbyb2nmbg46kp6"; 711 711 }; 712 712 hardeningDisable = [ "bindnow" "relro" ]; 713 713 nativeBuildInputs = [ pkg-config ];
+1 -1
pkgs/servers/x11/xorg/tarballs.list
··· 175 175 mirror://xorg/individual/lib/libpciaccess-0.16.tar.bz2 176 176 mirror://xorg/individual/lib/libSM-1.2.3.tar.bz2 177 177 mirror://xorg/individual/lib/libWindowsWM-1.0.1.tar.bz2 178 - mirror://xorg/individual/lib/libX11-1.7.0.tar.bz2 178 + mirror://xorg/individual/lib/libX11-1.7.1.tar.bz2 179 179 mirror://xorg/individual/lib/libXau-1.0.9.tar.bz2 180 180 mirror://xorg/individual/lib/libXaw-1.0.14.tar.bz2 181 181 mirror://xorg/individual/lib/libXaw3d-1.6.3.tar.bz2
+2 -2
pkgs/tools/filesystems/btrfs-progs/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "btrfs-progs"; 7 - version = "5.11.1"; 7 + version = "5.12.1"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://kernel/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${version}.tar.xz"; 11 - sha256 = "sha256-46rMxHVuxOVQLLKp+Ftn1SiWZE9MPA+IprxZjHC96/4="; 11 + sha256 = "sha256-lQhG/qRU+0scOfD6RUmDZEVy35HfXAYEezNb8tVHN1k="; 12 12 }; 13 13 14 14 nativeBuildInputs = [
+4 -14
pkgs/tools/misc/expect/default.nix
··· 1 1 { lib, stdenv, buildPackages, fetchurl, tcl, makeWrapper, autoreconfHook, fetchpatch }: 2 2 3 - stdenv.mkDerivation rec { 3 + tcl.mkTclDerivation rec { 4 4 pname = "expect"; 5 5 version = "5.45.4"; 6 6 ··· 20 20 sed -i "s,/bin/stty,$(type -p stty),g" configure.in 21 21 ''; 22 22 23 - nativeBuildInputs = [ autoreconfHook makeWrapper tcl ]; 24 - buildInputs = [ tcl ]; 23 + nativeBuildInputs = [ autoreconfHook makeWrapper ]; 25 24 26 25 strictDeps = true; 27 26 hardeningDisable = [ "format" ]; 28 27 29 - configureFlags = [ 30 - "--with-tcl=${buildPackages.tcl}/lib" 31 - "--with-tclinclude=${tcl}/include" 32 - "--exec-prefix=${placeholder "out"}" 33 - ]; 34 - 35 - postInstall = '' 28 + postInstall = lib.optionalString stdenv.isDarwin '' 36 29 for i in $out/bin/*; do 37 - wrapProgram $i \ 38 - --prefix PATH : "${tcl}/bin" \ 39 - --prefix TCLLIBPATH ' ' $out/lib/* \ 40 - ${lib.optionalString stdenv.isDarwin "--prefix DYLD_LIBRARY_PATH : $out/lib/expect${version}"} 30 + wrapProgram $i --prefix DYLD_LIBRARY_PATH : $out/lib/expect${version} 41 31 done 42 32 ''; 43 33
+4 -11
pkgs/tools/misc/remind/default.nix
··· 3 3 , fetchurl 4 4 , tk 5 5 , tcllib 6 - , makeWrapper 6 + , tcl 7 7 , tkremind ? true 8 8 }: 9 9 10 10 let 11 - inherit (lib) optional optionalString; 12 - tclLibraries = lib.optionals tkremind [ tcllib tk ]; 13 - tclLibPaths = lib.concatStringsSep " " 14 - (map (p: "${p}/lib/${p.libPrefix}") tclLibraries); 11 + inherit (lib) optional optionals optionalString; 12 + tclLibraries = optionals tkremind [ tcllib tk ]; 15 13 tkremindPatch = optionalString tkremind '' 16 14 substituteInPlace scripts/tkremind --replace "exec wish" "exec ${tk}/bin/wish" 17 15 ''; 18 16 in 19 - stdenv.mkDerivation rec { 17 + tcl.mkTclDerivation rec { 20 18 pname = "remind"; 21 19 version = "03.03.06"; 22 20 ··· 25 23 sha256 = "sha256-lpoMAXDJxwODY0/aoo25GRBYWFhE4uf11pR5/ITZX1s="; 26 24 }; 27 25 28 - nativeBuildInputs = optional tkremind makeWrapper; 29 26 propagatedBuildInputs = tclLibraries; 30 27 31 28 postPatch = '' ··· 35 32 --replace "rkrphgvba(0);" "" \ 36 33 --replace "rkrphgvba(1);" "" 37 34 ${tkremindPatch} 38 - ''; 39 - 40 - postInstall = optionalString tkremind '' 41 - wrapProgram $out/bin/tkremind --set TCLLIBPATH "${tclLibPaths}" 42 35 ''; 43 36 44 37 meta = with lib; {
+3 -5
pkgs/top-level/all-packages.nix
··· 11597 11597 }; 11598 11598 rust_1_52 = callPackage ../development/compilers/rust/1_52.nix { 11599 11599 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 11600 - llvm_11 = llvmPackages_11.libllvm; 11600 + llvm_12 = llvmPackages_12.libllvm; 11601 11601 }; 11602 11602 rust = rust_1_52; 11603 11603 ··· 18095 18095 18096 18096 tcllib = callPackage ../development/libraries/tcllib { }; 18097 18097 18098 - tcltls = callPackage ../development/libraries/tcltls { 18099 - openssl = openssl_1_0_2; 18100 - }; 18098 + tcltls = callPackage ../development/libraries/tcltls { }; 18101 18099 18102 18100 tclx = callPackage ../development/libraries/tclx { }; 18103 18101 ··· 27887 27885 27888 27886 zcash = callPackage ../applications/blockchains/zcash { stdenv = llvmPackages_11.stdenv; }; 27889 27887 27890 - openethereum = callPackage ../applications/blockchains/openethereum { stdenv = llvmPackages_12.stdenv; }; 27888 + openethereum = callPackage ../applications/blockchains/openethereum { }; 27891 27889 27892 27890 parity-ui = callPackage ../applications/blockchains/parity-ui { }; 27893 27891