summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Ringer <jonringer@users.noreply.github.com>2021-05-31 13:50:08 -0700
committerGitHub <noreply@github.com>2021-05-31 13:50:08 -0700
commit75f90eedcf94c8c795f1899c5def2f076aed76fa (patch)
treef4757e16536f523073d81be4ed0831485973cdf6
parentMerge pull request #125094 from NixOS/backport-124446-to-release-21.05 (diff)
parentMerge remote-tracking branch 'origin/release-21.05' into staging-next-21.05 (diff)
downloadnixpkgs-75f90eedcf94c8c795f1899c5def2f076aed76fa.tar.gz
Merge pull request #124341 from NixOS/staging-next-21.05
[21.05] Staging next
-rw-r--r--pkgs/applications/graphics/ImageMagick/7.0.nix4
-rw-r--r--pkgs/applications/version-management/git-and-tools/git/default.nix10
-rw-r--r--pkgs/build-support/pkg-config-wrapper/add-flags.sh2
-rw-r--r--pkgs/build-support/wrapper-common/utils.bash10
-rw-r--r--pkgs/development/compilers/llvm/10/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/11/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/12/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/5/clang/LLVMgold-path.patch14
-rw-r--r--pkgs/development/compilers/llvm/5/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/6/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/7/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/8/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/9/clang/default.nix11
-rw-r--r--pkgs/development/compilers/llvm/clang-11-12-LLVMgold-path.patch13
-rw-r--r--pkgs/development/compilers/llvm/clang-6-10-LLVMgold-path.patch15
-rw-r--r--pkgs/development/compilers/rust/1_52.nix13
-rw-r--r--pkgs/development/libraries/libndctl/default.nix5
-rw-r--r--pkgs/development/libraries/libxml2/default.nix9
-rw-r--r--pkgs/development/python-modules/pywemo/default.nix5
-rw-r--r--pkgs/tools/filesystems/curlftpfs/default.nix18
-rw-r--r--pkgs/tools/filesystems/curlftpfs/fix-rpl_malloc.patch13
-rw-r--r--pkgs/top-level/all-packages.nix2
22 files changed, 144 insertions, 77 deletions
diff --git a/pkgs/applications/graphics/ImageMagick/7.0.nix b/pkgs/applications/graphics/ImageMagick/7.0.nix
index ed1e580cb167..1eb2e4320d6c 100644
--- a/pkgs/applications/graphics/ImageMagick/7.0.nix
+++ b/pkgs/applications/graphics/ImageMagick/7.0.nix
@@ -18,13 +18,13 @@ in
stdenv.mkDerivation rec {
pname = "imagemagick";
- version = "7.0.11-9";
+ version = "7.0.11-13";
src = fetchFromGitHub {
owner = "ImageMagick";
repo = "ImageMagick";
rev = version;
- sha256 = "sha256-eL9zFrgkLb3pS8/UlQB5+p50UG8j3Q7TNDwcO/3BuXo=";
+ sha256 = "sha256-6dYc636m1OeRqIPv5NFz/K8OUvl6sgEQKjfvTngR2Ms=";
};
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
diff --git a/pkgs/applications/version-management/git-and-tools/git/default.nix b/pkgs/applications/version-management/git-and-tools/git/default.nix
index 8ad150f13060..53ac8a0d1a06 100644
--- a/pkgs/applications/version-management/git-and-tools/git/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/git/default.nix
@@ -2,7 +2,7 @@
, curl, openssl, zlib, expat, perlPackages, python3, gettext, cpio
, gnugrep, gnused, gawk, coreutils # needed at runtime by git-filter-branch etc
, openssh, pcre2
-, asciidoctor, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xsl_ns, docbook_xml_dtd_45
+, asciidoc, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xml_dtd_45
, libxslt, tcl, tk, makeWrapper, libiconv
, svnSupport, subversionClient, perlLibs, smtpPerlLibs
, perlSupport ? stdenv.buildPlatform == stdenv.hostPlatform
@@ -68,8 +68,8 @@ stdenv.mkDerivation {
'';
nativeBuildInputs = [ gettext perlPackages.perl makeWrapper ]
- ++ lib.optionals withManual [ asciidoctor texinfo xmlto docbook2x
- docbook_xsl docbook_xsl_ns docbook_xml_dtd_45 libxslt ];
+ ++ lib.optionals withManual [ asciidoc texinfo xmlto docbook2x
+ docbook_xsl docbook_xml_dtd_45 libxslt ];
buildInputs = [curl openssl zlib expat cpio libiconv]
++ lib.optionals perlSupport [ perlPackages.perl ]
++ lib.optionals guiSupport [tcl tk]
@@ -148,7 +148,7 @@ stdenv.mkDerivation {
}
# Install git-subtree.
- make -C contrib/subtree install ${lib.optionalString withManual "USE_ASCIIDOCTOR=1 install-doc"}
+ make -C contrib/subtree install ${lib.optionalString withManual "install-doc"}
rm -rf contrib/subtree
# Install contrib stuff.
@@ -233,7 +233,7 @@ stdenv.mkDerivation {
'')
+ lib.optionalString withManual ''# Install man pages
- make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES USE_ASCIIDOCTOR=1 PERL_PATH="${buildPackages.perl}/bin/perl" cmd-list.made install install-html \
+ make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES PERL_PATH="${buildPackages.perl}/bin/perl" cmd-list.made install install-html \
-C Documentation ''
+ (if guiSupport then ''
diff --git a/pkgs/build-support/pkg-config-wrapper/add-flags.sh b/pkgs/build-support/pkg-config-wrapper/add-flags.sh
index 35ecf62ca230..90aee712be63 100644
--- a/pkgs/build-support/pkg-config-wrapper/add-flags.sh
+++ b/pkgs/build-support/pkg-config-wrapper/add-flags.sh
@@ -6,7 +6,7 @@ var_templates_list=(
accumulateRoles
for var in "${var_templates_list[@]}"; do
- mangleVarList "$var" ${role_suffixes[@]+"${role_suffixes[@]}"}
+ mangleVarListGeneric ":" "$var" ${role_suffixes[@]+"${role_suffixes[@]}"}
done
export NIX_PKG_CONFIG_WRAPPER_FLAGS_SET_@suffixSalt@=1
diff --git a/pkgs/build-support/wrapper-common/utils.bash b/pkgs/build-support/wrapper-common/utils.bash
index 66b7c3f3e83c..f773270f7de9 100644
--- a/pkgs/build-support/wrapper-common/utils.bash
+++ b/pkgs/build-support/wrapper-common/utils.bash
@@ -13,7 +13,9 @@ accumulateRoles() {
fi
}
-mangleVarList() {
+mangleVarListGeneric() {
+ local sep="$1"
+ shift
local var="$1"
shift
local -a role_suffixes=("$@")
@@ -25,11 +27,15 @@ mangleVarList() {
for suffix in "${role_suffixes[@]}"; do
local inputVar="${var}${suffix}"
if [ -v "$inputVar" ]; then
- export ${outputVar}+="${!outputVar:+ }${!inputVar}"
+ export ${outputVar}+="${!outputVar:+$sep}${!inputVar}"
fi
done
}
+mangleVarList() {
+ mangleVarListGeneric " " "$@"
+}
+
mangleVarBool() {
local var="$1"
shift
diff --git a/pkgs/development/compilers/llvm/10/clang/default.nix b/pkgs/development/compilers/llvm/10/clang/default.nix
index e0c52651cadc..b42f40b96943 100644
--- a/pkgs/development/compilers/llvm/10/clang/default.nix
+++ b/pkgs/development/compilers/llvm/10/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -46,6 +46,10 @@ let
# https://reviews.llvm.org/D51899
./compiler-rt-baremetal.patch
./gnu-install-dirs.patch
+ (substituteAll {
+ src = ../../clang-6-10-LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -64,12 +68,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/11/clang/default.nix b/pkgs/development/compilers/llvm/11/clang/default.nix
index f23394a8b754..07e5326128aa 100644
--- a/pkgs/development/compilers/llvm/11/clang/default.nix
+++ b/pkgs/development/compilers/llvm/11/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, fetchpatch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, fetchpatch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -57,6 +57,10 @@ let
excludes = [ "docs/*" "test/*" ];
sha256 = "0gxgmi0qbm89mq911dahallhi8m6wa9vpklklqmxafx4rplrr8ph";
})
+ (substituteAll {
+ src = ../../clang-11-12-LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -75,12 +79,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/12/clang/default.nix b/pkgs/development/compilers/llvm/12/clang/default.nix
index 3d1106dbc52c..dbd6ea1e1ac4 100644
--- a/pkgs/development/compilers/llvm/12/clang/default.nix
+++ b/pkgs/development/compilers/llvm/12/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -44,6 +44,10 @@ let
./purity.patch
# https://reviews.llvm.org/D51899
./gnu-install-dirs.patch
+ (substituteAll {
+ src = ../../clang-11-12-LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -59,12 +63,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/5/clang/LLVMgold-path.patch b/pkgs/development/compilers/llvm/5/clang/LLVMgold-path.patch
new file mode 100644
index 000000000000..6a09c91b5132
--- /dev/null
+++ b/pkgs/development/compilers/llvm/5/clang/LLVMgold-path.patch
@@ -0,0 +1,14 @@
+diff --git a/lib/Driver/ToolChains/CommonArgs.cpp b/lib/Driver/ToolChains/CommonArgs.cpp
+index 00bd60bc24bb..17416b0bd3c0 100644
+--- a/lib/Driver/ToolChains/CommonArgs.cpp
++++ b/lib/Driver/ToolChains/CommonArgs.cpp
+@@ -376,8 +376,7 @@ void tools::AddGoldPlugin(const ToolChain &ToolChain, const ArgList &Args,
+ // as gold requires -plugin to come before any -plugin-opt that -Wl might
+ // forward.
+ CmdArgs.push_back("-plugin");
+- std::string Plugin =
+- ToolChain.getDriver().Dir + "/../lib" CLANG_LIBDIR_SUFFIX "/LLVMgold.so";
++ std::string Plugin = "@libllvmLibdir@" "/LLVMgold.so";
+ CmdArgs.push_back(Args.MakeArgString(Plugin));
+
+ // Try to pass driver level flags relevant to LTO code generation down to
diff --git a/pkgs/development/compilers/llvm/5/clang/default.nix b/pkgs/development/compilers/llvm/5/clang/default.nix
index b5887a23c65e..df3d26139866 100644
--- a/pkgs/development/compilers/llvm/5/clang/default.nix
+++ b/pkgs/development/compilers/llvm/5/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -43,6 +43,10 @@ let
patches = [
./purity.patch
./gnu-install-dirs.patch
+ (substituteAll {
+ src = ./LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -58,12 +62,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/6/clang/default.nix b/pkgs/development/compilers/llvm/6/clang/default.nix
index eba9111d9d32..ee8859c159a1 100644
--- a/pkgs/development/compilers/llvm/6/clang/default.nix
+++ b/pkgs/development/compilers/llvm/6/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -43,6 +43,10 @@ let
patches = [
./purity.patch
./gnu-install-dirs.patch
+ (substituteAll {
+ src = ../../clang-6-10-LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -58,12 +62,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/7/clang/default.nix b/pkgs/development/compilers/llvm/7/clang/default.nix
index e1b031ad352b..afa1669ace61 100644
--- a/pkgs/development/compilers/llvm/7/clang/default.nix
+++ b/pkgs/development/compilers/llvm/7/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -52,6 +52,10 @@ let
# needed for our bootstrapping to not interfere with C.
./unwindlib.patch
./gnu-install-dirs.patch
+ (substituteAll {
+ src = ../../clang-6-10-LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -70,12 +74,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/8/clang/default.nix b/pkgs/development/compilers/llvm/8/clang/default.nix
index c3399dccd1d7..5cb7720d026f 100644
--- a/pkgs/development/compilers/llvm/8/clang/default.nix
+++ b/pkgs/development/compilers/llvm/8/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -59,6 +59,10 @@ let
# make clang -xhip use $PATH to find executables
./HIP-use-PATH-8.patch
./gnu-install-dirs.patch
+ (substituteAll {
+ src = ../../clang-6-10-LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -77,12 +81,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/9/clang/default.nix b/pkgs/development/compilers/llvm/9/clang/default.nix
index 700fcb414fce..c98b4a830c42 100644
--- a/pkgs/development/compilers/llvm/9/clang/default.nix
+++ b/pkgs/development/compilers/llvm/9/clang/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
, buildLlvmTools
, fixDarwinDylibNames
, enableManpages ? false
@@ -52,6 +52,10 @@ let
# make clang -xhip use $PATH to find executables
./HIP-use-PATH-9.patch
./gnu-install-dirs.patch
+ (substituteAll {
+ src = ../../clang-6-10-LLVMgold-path.patch;
+ libllvmLibdir = "${libllvm.lib}/lib";
+ })
];
postPatch = ''
@@ -70,12 +74,7 @@ let
outputs = [ "out" "lib" "dev" "python" ];
- # Clang expects to find LLVMgold in its own prefix
postInstall = ''
- if [ -e ${libllvm.lib}/lib/LLVMgold.so ]; then
- ln -sv ${libllvm.lib}/lib/LLVMgold.so $lib/lib
- fi
-
ln -sv $out/bin/clang $out/bin/cpp
# Move libclang to 'lib' output
diff --git a/pkgs/development/compilers/llvm/clang-11-12-LLVMgold-path.patch b/pkgs/development/compilers/llvm/clang-11-12-LLVMgold-path.patch
new file mode 100644
index 000000000000..8f8991976f33
--- /dev/null
+++ b/pkgs/development/compilers/llvm/clang-11-12-LLVMgold-path.patch
@@ -0,0 +1,13 @@
+diff --git a/lib/Driver/ToolChains/CommonArgs.cpp b/lib/Driver/ToolChains/CommonArgs.cpp
+index 6b6e276b8ce7..7896542a1202 100644
+--- a/lib/Driver/ToolChains/CommonArgs.cpp
++++ b/lib/Driver/ToolChains/CommonArgs.cpp
+@@ -409,7 +409,7 @@ void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args,
+
+ SmallString<1024> Plugin;
+ llvm::sys::path::native(
+- Twine(D.Dir) + "/../lib" CLANG_LIBDIR_SUFFIX "/LLVMgold" + Suffix,
++ Twine("@libllvmLibdir@" "/LLVMgold") + Suffix,
+ Plugin);
+ CmdArgs.push_back(Args.MakeArgString(Plugin));
+ }
diff --git a/pkgs/development/compilers/llvm/clang-6-10-LLVMgold-path.patch b/pkgs/development/compilers/llvm/clang-6-10-LLVMgold-path.patch
new file mode 100644
index 000000000000..93504316edf3
--- /dev/null
+++ b/pkgs/development/compilers/llvm/clang-6-10-LLVMgold-path.patch
@@ -0,0 +1,15 @@
+diff --git a/lib/Driver/ToolChains/CommonArgs.cpp b/lib/Driver/ToolChains/CommonArgs.cpp
+index 37ec73468570..b73e75aa6e59 100644
+--- a/lib/Driver/ToolChains/CommonArgs.cpp
++++ b/lib/Driver/ToolChains/CommonArgs.cpp
+@@ -370,8 +370,8 @@ void tools::AddGoldPlugin(const ToolChain &ToolChain, const ArgList &Args,
+ #endif
+
+ SmallString<1024> Plugin;
+- llvm::sys::path::native(Twine(ToolChain.getDriver().Dir) +
+- "/../lib" CLANG_LIBDIR_SUFFIX "/LLVMgold" +
++ llvm::sys::path::native(Twine("@libllvmLibdir@"
++ "/LLVMgold") +
+ Suffix,
+ Plugin);
+ CmdArgs.push_back(Args.MakeArgString(Plugin));
diff --git a/pkgs/development/compilers/rust/1_52.nix b/pkgs/development/compilers/rust/1_52.nix
index 775792d06f60..822708741bda 100644
--- a/pkgs/development/compilers/rust/1_52.nix
+++ b/pkgs/development/compilers/rust/1_52.nix
@@ -15,21 +15,22 @@
, CoreFoundation, Security
, pkgsBuildTarget, pkgsBuildBuild, pkgsBuildHost
, makeRustPlatform
-, llvmPackages_11, llvm_11
+, llvmPackages_11
+, llvmPackages_12, llvm_12
} @ args:
import ./default.nix {
rustcVersion = "1.52.1";
rustcSha256 = "sha256-Om8jom0Oj4erv78yxc19qgwLcdCYar78Vrml+/vQv5g=";
- llvmSharedForBuild = pkgsBuildBuild.llvmPackages_11.libllvm.override { enableSharedLibraries = true; };
- llvmSharedForHost = pkgsBuildHost.llvmPackages_11.libllvm.override { enableSharedLibraries = true; };
- llvmSharedForTarget = pkgsBuildTarget.llvmPackages_11.libllvm.override { enableSharedLibraries = true; };
+ llvmSharedForBuild = pkgsBuildBuild.llvmPackages_12.libllvm.override { enableSharedLibraries = true; };
+ llvmSharedForHost = pkgsBuildHost.llvmPackages_12.libllvm.override { enableSharedLibraries = true; };
+ llvmSharedForTarget = pkgsBuildTarget.llvmPackages_12.libllvm.override { enableSharedLibraries = true; };
llvmBootstrapForDarwin = llvmPackages_11;
# For use at runtime
- llvmShared = llvm_11.override { enableSharedLibraries = true; };
+ llvmShared = llvm_12.override { enableSharedLibraries = true; };
# Note: the version MUST be one version prior to the version we're
# building
@@ -55,4 +56,4 @@ import ./default.nix {
];
}
-(builtins.removeAttrs args [ "fetchpatch" "pkgsBuildHost" "llvmPackages_11" "llvm_11"])
+(builtins.removeAttrs args [ "fetchpatch" "pkgsBuildHost" "llvmPackages_11" "llvmPackages_12" "llvm_12"])
diff --git a/pkgs/development/libraries/libndctl/default.nix b/pkgs/development/libraries/libndctl/default.nix
index 91a2c378c03c..6e82191e7558 100644
--- a/pkgs/development/libraries/libndctl/default.nix
+++ b/pkgs/development/libraries/libndctl/default.nix
@@ -1,5 +1,5 @@
{ lib, stdenv, fetchFromGitHub, autoreconfHook
-, asciidoctor, pkg-config, xmlto, docbook_xsl, docbook_xml_dtd_45, libxslt
+, asciidoc, pkg-config, xmlto, docbook_xsl, docbook_xml_dtd_45, libxslt
, json_c, kmod, which, util-linux, udev, keyutils
}:
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
outputs = [ "out" "lib" "man" "dev" ];
nativeBuildInputs =
- [ autoreconfHook asciidoctor pkg-config xmlto docbook_xml_dtd_45 docbook_xsl libxslt
+ [ autoreconfHook asciidoc pkg-config xmlto docbook_xml_dtd_45 docbook_xsl libxslt
which
];
@@ -28,6 +28,7 @@ stdenv.mkDerivation rec {
configureFlags =
[ "--without-bash"
"--without-systemd"
+ "--disable-asciidoctor" # depends on ruby 2.7, use asciidoc instead
];
patchPhase = ''
diff --git a/pkgs/development/libraries/libxml2/default.nix b/pkgs/development/libraries/libxml2/default.nix
index ca3cbc4a1884..1b58b4539e46 100644
--- a/pkgs/development/libraries/libxml2/default.nix
+++ b/pkgs/development/libraries/libxml2/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl
+{ stdenv, lib, fetchurl, fetchpatch
, zlib, xz, libintl, python, gettext, ncurses, findXMLCatalogs
, pythonSupport ? enableShared && stdenv.buildPlatform == stdenv.hostPlatform
, icuSupport ? false, icu ? null
@@ -27,6 +27,13 @@ stdenv.mkDerivation rec {
# https://github.com/NixOS/nixpkgs/pull/63174
# https://github.com/NixOS/nixpkgs/pull/72342
./utf8-xmlErrorFuncHandler.patch
+
+ # Work around lxml API misuse.
+ # https://gitlab.gnome.org/GNOME/libxml2/issues/255
+ (fetchpatch {
+ url = "https://gitlab.gnome.org/GNOME/libxml2/commit/85b1792e37b131e7a51af98a37f92472e8de5f3f.patch";
+ sha256 = "epqlNs2S0Zczox3KyCB6R2aJKh87lXydlZ0x6tLHweE=";
+ })
];
outputs = [ "bin" "dev" "out" "man" "doc" ]
diff --git a/pkgs/development/python-modules/pywemo/default.nix b/pkgs/development/python-modules/pywemo/default.nix
index 7448f1f7f2c7..ceb190fe753a 100644
--- a/pkgs/development/python-modules/pywemo/default.nix
+++ b/pkgs/development/python-modules/pywemo/default.nix
@@ -47,11 +47,6 @@ buildPythonPackage rec {
pytestCheckHook
];
- disabledTests = [
- # https://github.com/NixOS/nixpkgs/issues/124165
- "test_bridge_getdevicestatus"
- ];
-
pythonImportsCheck = [ "pywemo" ];
meta = with lib; {
diff --git a/pkgs/tools/filesystems/curlftpfs/default.nix b/pkgs/tools/filesystems/curlftpfs/default.nix
index 2c5d886c14df..8c8fe31624fe 100644
--- a/pkgs/tools/filesystems/curlftpfs/default.nix
+++ b/pkgs/tools/filesystems/curlftpfs/default.nix
@@ -1,11 +1,21 @@
{ lib, stdenv, fetchurl, autoreconfHook, fuse, curl, pkg-config, glib, zlib }:
-stdenv.mkDerivation {
- name = "curlftpfs-0.9.2";
+stdenv.mkDerivation rec {
+ pname = "curlftpfs";
+ version = "0.9.2";
+
src = fetchurl {
- url = "mirror://sourceforge/curlftpfs/curlftpfs-0.9.2.tar.gz";
+ url = "mirror://sourceforge/curlftpfs/curlftpfs-${version}.tar.gz";
sha256 = "0n397hmv21jsr1j7zx3m21i7ryscdhkdsyqpvvns12q7qwwlgd2f";
};
+
+ patches = [
+ # This removes AC_FUNC_MALLOC and AC_FUNC_REALLOC from configure.ac because
+ # it is known to cause problems. Search online for "rpl_malloc" and
+ # "rpl_realloc" to find out more.
+ ./fix-rpl_malloc.patch
+ ];
+
nativeBuildInputs = [ autoreconfHook pkg-config ];
buildInputs = [ fuse curl glib zlib ];
@@ -24,7 +34,7 @@ stdenv.mkDerivation {
meta = with lib; {
description = "Filesystem for accessing FTP hosts based on FUSE and libcurl";
homepage = "http://curlftpfs.sourceforge.net";
- license = licenses.gpl2;
+ license = licenses.gpl2Only;
platforms = platforms.unix;
};
}
diff --git a/pkgs/tools/filesystems/curlftpfs/fix-rpl_malloc.patch b/pkgs/tools/filesystems/curlftpfs/fix-rpl_malloc.patch
new file mode 100644
index 000000000000..0265e1d82893
--- /dev/null
+++ b/pkgs/tools/filesystems/curlftpfs/fix-rpl_malloc.patch
@@ -0,0 +1,13 @@
+diff -Naur a/configure.ac b/configure.ac
+--- a/configure.ac 2008-04-23 20:37:42.000000000 +0900
++++ b/configure.ac 2021-05-16 01:28:24.000000000 +0900
+@@ -46,9 +46,7 @@
+
+ # Checks for library functions.
+ AC_FUNC_CHOWN
+-AC_FUNC_MALLOC
+ AC_FUNC_MKTIME
+-AC_FUNC_REALLOC
+ AC_FUNC_SELECT_ARGTYPES
+ AC_FUNC_STRFTIME
+ AC_FUNC_UTIME_NULL
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 7aa9dd3776ad..e563a29cb2ee 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -11606,7 +11606,7 @@ in
};
rust_1_52 = callPackage ../development/compilers/rust/1_52.nix {
inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
- llvm_11 = llvmPackages_11.libllvm;
+ llvm_12 = llvmPackages_12.libllvm;
};
rust = rust_1_52;