amd-blis: add patch to make output reproducible, cleanup (#447706)
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
diff --git a/configure b/configure
|
||||
index d96114619..119040151 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -1913,7 +1913,7 @@ set_default_version()
|
||||
echo "${script_name}: determining default version string."
|
||||
|
||||
# Use what's in the version file as-is.
|
||||
- version="AOCL-BLAS $(cat "${version_file}") Build $(date +%Y%m%d)"
|
||||
+ version="AOCL-BLAS $(cat "${version_file}") Build $(date -d "@$SOURCE_DATE_EPOCH" +%Y%m%d)"
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
# Target architecture. "amdzen" compiles kernels for all Zen
|
||||
# generations. To build kernels for specific Zen generations,
|
||||
# use "zen", "zen2", "zen3", or "zen4".
|
||||
# use "zen", "zen2", "zen3", "zen4", or "zen5".
|
||||
withArchitecture ? "amdzen",
|
||||
|
||||
# Enable OpenMP-based threading.
|
||||
@@ -22,17 +22,22 @@ let
|
||||
blasIntSize = if blas64 then "64" else "32";
|
||||
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "amd-blis";
|
||||
version = "5.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "amd";
|
||||
repo = "blis";
|
||||
rev = version;
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-hqb/Q1CBqtC4AXqHNd7voewGUD675hJ9IwvP3Mn9b+M=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Set the date stamp to $SOURCE_DATE_EPOCH
|
||||
./build-date.patch
|
||||
];
|
||||
|
||||
inherit blas64;
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -66,11 +71,11 @@ stdenv.mkDerivation rec {
|
||||
ln -s $out/lib/libcblas.so.3 $out/lib/libcblas.so
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "BLAS-compatible library optimized for AMD CPUs";
|
||||
homepage = "https://developer.amd.com/amd-aocl/blas-library/";
|
||||
license = licenses.bsd3;
|
||||
maintainers = [ maintainers.markuskowa ];
|
||||
license = lib.licenses.bsd3;
|
||||
maintainers = [ lib.maintainers.markuskowa ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user