forked from cms-sw/cmsdist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
OpenBLAS-toolfile.spec
32 lines (28 loc) · 1.13 KB
/
OpenBLAS-toolfile.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
### RPM external OpenBLAS-toolfile 2.0
%define base_package %(echo %{n} | sed 's|-toolfile||')
%define base_package_uc %(echo %{base_package} | tr '[a-z-]' '[A-Z_]')
%{expand:%(for v in %{package_vectorization}; do echo Requires: %{base_package}_$v; done)}
Requires: %{base_package}
%prep
%build
%install
mkdir -p %i/etc/scram.d
cat << \EOF_TOOLFILE >%i/etc/scram.d/%{base_package}.xml
<tool name="OpenBLAS" version="@TOOL_VERSION@">
<lib name="openblas"/>
<client>
<environment name="OPENBLAS_BASE" default="@TOOL_ROOT@"/>
<environment name="INCLUDE" default="$OPENBLAS_BASE/include"/>
<environment name="LIBDIR" default="$OPENBLAS_BASE/lib"/>
<environment name="BINDIR" default="$OPENBLAS_BASE/bin"/>
EOF_TOOLFILE
for v in $(echo %{package_vectorization} | tr '[a-z-]' '[A-Z_]') ; do
r=`eval echo \\$%{base_package_uc}_${v}_ROOT`
echo " <environment name=\"${v}_LIBDIR\" default=\"${r}/lib\" type=\"path\"/>" >> %i/etc/scram.d/%{base_package}.xml
done
cat << \EOF_TOOLFILE >>%i/etc/scram.d/%{base_package}.xml
</client>
<runtime name="OPENBLAS_NUM_THREADS" value="1"/>
</tool>
EOF_TOOLFILE
## IMPORT scram-tools-post