diff --git a/superlu.changes b/superlu.changes index c422c6c..135e984 100644 --- a/superlu.changes +++ b/superlu.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Sun Feb 10 23:11:37 UTC 2019 - Egbert Eich + +- Fix dependencies. +- Fix %%post and %%postun scripts for HPC. +- Fix HPC modulefile. +- Fix package groups. +- Generate and add pkgconfig files. + ------------------------------------------------------------------- Fri Feb 8 10:50:43 UTC 2019 - eich@suse.com diff --git a/superlu.spec b/superlu.spec index 9d45282..53b7ae7 100644 --- a/superlu.spec +++ b/superlu.spec @@ -50,18 +50,20 @@ ExclusiveArch: do_not_build %define p_includedir %_includedir %define p_libdir %_libdir %define _sover 5 +%define libname lib%{name}%{?_sover} %else %{hpc_init -c %compiler_family %{?c_f_ver:-v %{c_f_ver}} %{?ext:-e %{ext}}} %define package_name %{hpc_package_name %_ver} %define p_prefix %hpc_prefix %define p_includedir %hpc_includedir %define p_libdir %hpc_libdir +%define libname lib%{name} %endif Name: %{package_name} Summary: A general purpose library for the direct solution of linear equations License: BSD-3-Clause -Group: Development/Libraries/C and C++ +Group: Productivity/Scientific/Math Version: %{ver} Release: 0 Source: http://crd-legacy.lbl.gov/%7Exiaoye/SuperLU/%{pname}_%{version}.tar.gz @@ -92,8 +94,6 @@ Requires: %{compiler_family}%{?c_f_ver}-compilers-hpc BuildRequires: %{compiler_family}%{?c_f_ver}-compilers-hpc-macros-devel BuildRequires: libopenblas%{?hpc_ext}-%{compiler_family}%{?c_f_ver}-hpc-devel BuildRequires: suse-hpc >= 0.3 -%hpc_requires -%hpc_requires_devel %endif %description @@ -103,18 +103,27 @@ decomposition of sparse matrices. Documentation can be found in the %{name}-doc package or on http://www.netlib.org. -%package -n lib%{name}%{?_sover} +%package -n %libname Summary: SuperLU matrix solver -Group: System/Libraries +Group: Productivity/Scientific/Math +%if %{with hpc} +Requires: libopenblas%{?hpc_ext}-%{compiler_family}%{?c_f_ver}-hpc +Requires: lua-lmod >= 7.6.1 +%hpc_requires +%endif -%description -n lib%{name}%{?_sover} +%description -n %libname SuperLU is an algorithm that uses group theory to optimize LU decomposition of sparse matrices. %package devel Summary: Headers and development library for lib%{name}%{?_sover} Group: Development/Libraries/C and C++ -Requires: lib%{name}%{?_sover} = %version +Requires: %libname = %version +%if %{with hpc} +Requires: libopenblas%{?hpc_ext}-%{compiler_family}%{?c_f_ver}-hpc-devel +%hpc_requires_devel +%endif Recommends: %name-doc %description devel @@ -191,6 +200,8 @@ cp FORTRAN/README README.fortran %fdupes -s examples %if %{with hpc} +%{hpc_write_pkgconfig} + # TODO: is there any path to add for Matlab files? %hpc_write_modules_files #%Module1.0##################################################################### @@ -210,42 +221,49 @@ puts stderr "\nVersion %{version}\n" module-whatis "Name: %{pname} built with %{compiler_family} compiler" module-whatis "Version: %{version}" module-whatis "Category: runtime library" +module-whatis "Description: %{SUMMARY}" module-whatis "%{url}" set version %{version} depends-on openblas +if {[file isdirectory %{hpc_includedir}]} { prepend-path INCLUDE %{hpc_includedir} +} prepend-path LD_LIBRARY_PATH %{hpc_libdir} setenv %{hpc_PNAME %pname}_DIR %{hpc_prefix} +if {[file isdirectory %{hpc_includedir}]} { setenv %{hpc_PNAME %pname}_INC %{hpc_includedir} +%hpc_modulefile_add_pkgconfig_path +} setenv %{hpc_PNAME %pname}_LIB %{hpc_libdir} EOF %endif %if %{without hpc} -%post -n lib%{name}%{?_sover} -p /sbin/ldconfig -%postun -n lib%{name}%{?_sover} -p /sbin/ldconfig +%post -n %libname -p /sbin/ldconfig +%postun -n %libname -p /sbin/ldconfig %else -%post -n lib%{name}%{?_sover} +%post -n %libname /sbin/ldconfig -N %hpc_libdir -%postun -n lib%{name}%{?_sover} +%postun -n %libname /sbin/ldconfig -N %hpc_libdir %hpc_module_delete_if_default %endif -%files -n lib%{name}%{?_sover} +%files -n %libname %doc README MATLAB README.SUSE -%{?hpc_dirs} -%{?hpc_modules_files} +%{?with_hpc:%hpc_dirs} +%{?with_hpc:%hpc_modules_files} %{p_libdir}/*.so.* %files devel %doc README.fortran +%{?with_hpc:%{hpc_pkgconfig_file}} %{p_includedir}/%{!?with_hpc:*} %{p_libdir}/*.so