uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
98
pkgs/development/libraries/elpa/default.nix
Normal file
98
pkgs/development/libraries/elpa/default.nix
Normal file
|
|
@ -0,0 +1,98 @@
|
|||
{ lib, stdenv, fetchurl, autoreconfHook, gfortran, perl
|
||||
, mpi, blas, lapack, scalapack, openssh
|
||||
# CPU optimizations
|
||||
, avxSupport ? stdenv.hostPlatform.avxSupport
|
||||
, avx2Support ? stdenv.hostPlatform.avx2Support
|
||||
, avx512Support ? stdenv.hostPlatform.avx512Support
|
||||
# Enable NIVIA GPU support
|
||||
# Note, that this needs to be built on a system with a GPU
|
||||
# present for the tests to succeed.
|
||||
, enableCuda ? false
|
||||
# type of GPU architecture
|
||||
, nvidiaArch ? "sm_60"
|
||||
, cudatoolkit
|
||||
} :
|
||||
|
||||
assert blas.isILP64 == lapack.isILP64;
|
||||
assert blas.isILP64 == scalapack.isILP64;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "elpa";
|
||||
version = "2021.11.002";
|
||||
|
||||
passthru = { inherit (blas) isILP64; };
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://elpa.mpcdf.mpg.de/software/tarball-archive/Releases/${version}/elpa-${version}.tar.gz";
|
||||
sha256 = "sha256-V28cru14g7gTlmQP2g9QQYOGbPbL1Lxx0Tg7oiCPH5c=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Use a plain name for the pkg-config file
|
||||
./pkg-config.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs ./fdep/fortran_dependencies.pl
|
||||
patchShebangs ./test-driver
|
||||
|
||||
# Fix the test script generator
|
||||
substituteInPlace Makefile.am --replace '#!/bin/bash' '#!${stdenv.shell}'
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ autoreconfHook perl openssh ];
|
||||
|
||||
buildInputs = [ mpi blas lapack scalapack ]
|
||||
++ lib.optional enableCuda cudatoolkit;
|
||||
|
||||
preConfigure = ''
|
||||
export FC="mpifort"
|
||||
export CC="mpicc"
|
||||
|
||||
# These need to be set for configure to succeed
|
||||
export FCFLAGS="${lib.optionalString stdenv.hostPlatform.isx86_64 "-msse3 "
|
||||
+ lib.optionalString avxSupport "-mavx "
|
||||
+ lib.optionalString avx2Support "-mavx2 -mfma "
|
||||
+ lib.optionalString avx512Support "-mavx512"}"
|
||||
|
||||
export CFLAGS=$FCFLAGS
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
"--with-mpi"
|
||||
"--enable-openmp"
|
||||
"--without-threading-support-check-during-build"
|
||||
] ++ lib.optional blas.isILP64 "--enable-64bit-integer-math-support"
|
||||
++ lib.optional (!avxSupport) "--disable-avx"
|
||||
++ lib.optional (!avx2Support) "--disable-avx2"
|
||||
++ lib.optional (!avx512Support) "--disable-avx512"
|
||||
++ lib.optional (!stdenv.hostPlatform.isx86_64) "--disable-sse"
|
||||
++ lib.optional stdenv.hostPlatform.isx86_64 "--enable-sse-assembly"
|
||||
++ lib.optionals enableCuda [ "--enable-nvidia-gpu" "--with-NVIDIA-GPU-compute-capability=${nvidiaArch}" ];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
preCheck = ''
|
||||
#patchShebangs ./
|
||||
|
||||
# make sure the test starts even if we have less than 4 cores
|
||||
export OMPI_MCA_rmaps_base_oversubscribe=1
|
||||
|
||||
# Fix to make mpich run in a sandbox
|
||||
export HYDRA_IFACE=lo
|
||||
|
||||
# Run dual threaded
|
||||
export OMP_NUM_THREADS=2
|
||||
|
||||
# Reduce test problem sizes
|
||||
export TEST_FLAGS="1500 50 16"
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Eigenvalue Solvers for Petaflop-Applications";
|
||||
homepage = "https://elpa.mpcdf.mpg.de/";
|
||||
license = licenses.lgpl3Only;
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ maintainers.markuskowa ];
|
||||
};
|
||||
}
|
||||
13
pkgs/development/libraries/elpa/pkg-config.patch
Normal file
13
pkgs/development/libraries/elpa/pkg-config.patch
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
diff --git a/configure.ac b/configure.ac
|
||||
index 0aa533a..da5d1f7 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -2336,7 +2336,7 @@ if test x"$have_loop_blocking" = x"yes"; then
|
||||
fi
|
||||
|
||||
AC_SUBST([SUFFIX])
|
||||
-AC_SUBST([PKG_CONFIG_FILE],[elpa${SUFFIX}.pc])
|
||||
+AC_SUBST([PKG_CONFIG_FILE],[elpa.pc])
|
||||
|
||||
AC_CONFIG_FILES([
|
||||
Makefile
|
||||
Loading…
Add table
Add a link
Reference in a new issue