Unverified Commit 83440df1 authored by Philip Taron's avatar Philip Taron
Browse files

auditBlasHook: remove

This was added in https://github.com/NixOS/nixpkgs/commit/d83e9c95738df2e9f912c239201f50e53e40810b,
but included substitution variables `@blas@` and `@lapack@` that were
never substituted. It's not used anywhere in `nixpkgs`.
parent 9ce47d84
Loading
Loading
Loading
Loading
+0 −37
Original line number Diff line number Diff line
# Ensure that we are always linking against “libblas.so.3” and
# “liblapack.so.3”.

auditBlas() {
    local dir="$prefix"
    [ -e "$dir" ] || return 0

    local i
    while IFS= read -r -d $'\0' i; do
        if ! isELF "$i"; then continue; fi

        if $OBJDUMP -p "$i" | grep 'NEEDED' | awk '{ print $2; }' | grep -q '\(libmkl_rt.so\|libopenblas.so.0\)'; then
            echo "$i refers to a specific implementation of BLAS or LAPACK."
            echo "This prevents users from switching BLAS/LAPACK implementations."
            echo "Add \`blas' or \`lapack' to buildInputs instead of \`mkl' or \`openblas'."
            exit 1
        fi

        (IFS=:
         for dir in "$(patchelf --print-rpath "$i")"; do
             if [ -f "$dir/libblas.so.3" ] || [ -f "$dir/libblas.so" ]; then
                 if [ "$dir" != "@blas@/lib" ]; then
                     echo "$dir is not allowed to contain a library named libblas.so.3"
                     exit 1
                 fi
             fi
             if [ -f "$dir/liblapack.so.3" ] || [ -f "$dir/liblapack.so" ]; then
                 if [ "$dir" != "@lapack@/lib" ]; then
                     echo "$dir is not allowed to contain a library named liblapack.so.3"
                     exit 1
                 fi
             fi
         done)
    done < <(find "$dir" -type f -print0)
}

fixupOutputHooks+=(auditBlas)
+1 −0
Original line number Diff line number Diff line
@@ -88,6 +88,7 @@ mapAliases ({
  atom-beta = throw "'atom-beta' has been removed because discontinued and deprecated. Consider using 'pulsar', a maintained fork"; # Added 2023-10-01
  atomEnv = throw "'atomEnv' has been removed because 'atom' is discontinued and deprecated. Consider using 'pulsar', a maintained fork"; # Added 2023-10-01
  atomPackages = throw "'atomPackages' has been removed because 'atom' is discontinued and deprecated. Consider using 'pulsar', a maintained fork"; # Added 2023-10-01
  auditBlasHook = throw "'auditBlasHook' has been removed since it never worked"; # Added 2024-04-02
  avldrums-lv2 = x42-avldrums; # Added 2020-03-29
  awesome-4-0 = awesome; # Added 2022-05-05

+0 −4
Original line number Diff line number Diff line
@@ -164,10 +164,6 @@ with pkgs;
  ### BUILD SUPPORT
  auditBlasHook = makeSetupHook
    { name = "auto-blas-hook"; propagatedBuildInputs = [ blas lapack ]; }
    ../build-support/setup-hooks/audit-blas.sh;
  autoreconfHook = callPackage (
    { makeSetupHook, autoconf, automake, gettext, libtool }:
    makeSetupHook {