diff --git a/hdf5.changes b/hdf5.changes index 971f1cc..a71558f 100644 --- a/hdf5.changes +++ b/hdf5.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Tue Jun 19 06:15:06 UTC 2018 - eich@suse.com + +- Handle license file using %license where applicable. +- Package example package also for HPC build and create + a master file for it. + ------------------------------------------------------------------- Fri Apr 27 14:20:25 UTC 2018 - eich@suse.com diff --git a/hdf5.spec b/hdf5.spec index 0f38bfc..e49b2c8 100644 --- a/hdf5.spec +++ b/hdf5.spec @@ -171,6 +171,7 @@ ExclusiveArch: do_not_build %define my_incdir %hpc_includedir %define package_name %{hpc_package_name %_vers} %define libname(l:s:) lib%{pname}%{-l*}%{hpc_package_name_tail %{?_vers}} + %define vname %{pname}_%{_vers}-hpc %else %if %{without mpi} %define my_prefix %_prefix @@ -187,6 +188,7 @@ ExclusiveArch: do_not_build %define package_name %pname%{?my_suffix} %endif %define libname(l:s:) lib%{pname}%{!-l:%{-s:-}}%{-l*}%{-s*}%{?my_suffix} + %define vname %{pname} %endif # TODO: The so numbers autodetected by update_so_version.sh @@ -241,7 +243,7 @@ Requires: lib%{pname}hl_fortran%{sonum_HL_F} = %{version} %hpc_requires BuildRequires: %{compiler_family}%{?c_f_ver}-compilers-hpc-macros-devel BuildRequires: lua-lmod -BuildRequires: suse-hpc +BuildRequires: suse-hpc >= 0.2 %if %{with mpi} BuildRequires: %{mpi_flavor}%{?mpi_vers}-%{compiler_family}%{?c_f_ver}-hpc-macros-devel %endif @@ -409,16 +411,18 @@ managing data. It supports an unlimited variety of datatypes. This package provides the static libraries for the %{flavor} version of HDF5. -%package -n %{pname}-examples +%package -n %{vname}-examples Summary: Examples for %{name} Group: Documentation/Other -%description -n %{pname}-examples +%description -n %{vname}-examples HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes. This package provides examples of HDF5 library use. +%{?!with_mpi:%{?with_hpc:%{hpc_master_package -n %{pname}-hpc-examples -M %{vname}-examples}}} + %if %{with hpc} %package module Summary: Module files for %{name} @@ -551,12 +555,19 @@ make V=1 %{?_smp_mflags} %{?with_hpc:%hpc_debug} make install DESTDIR=%{buildroot} - find %{buildroot} -type f -name "*.la" -delete -print -%if %{without mpi} && %{without hpc} -find %{buildroot}%{_datadir}/hdf5_examples -type f \ +%if %{without mpi} +find %{buildroot}%{_prefix}/share/hdf5_examples -type f \ | grep -v ".sh$" | xargs chmod 644 +%if %{with hpc} +# copy to versioned subdir +install -m 755 -d %{buildroot}%{_prefix}/share/%{version} +mv %{buildroot}%{_prefix}/share/hdf5_examples/* \ + %{buildroot}%{_prefix}/share/%{version} +mv %{buildroot}%{_prefix}/share/%{version} \ + %{buildroot}%{_prefix}/share/hdf5_examples +%else # rpm macro for version checking mkdir -p %{buildroot}%{_sysconfdir}/rpm cat > %{buildroot}%{_sysconfdir}/rpm/macros.hdf5 < %{buildroot}%{_sysconfdir}/rpm/macros.hdf5 <= 1110 @@ -666,15 +678,24 @@ export HDF5_Make_Ignore=yes %hpc_module_delete_if_default %endif -%if %{without mpi} && %{without hpc} -%files -n %{pname}-examples -%defattr(-,root,root) -%{_datadir}/hdf5_examples +%if 0%{?sle_version} > 120200 || 0%{?suse_version} > 1320 +%define mylicense %license +%else +%define mylicense %doc +%endif +%if %{without mpi} +%files -n %{vname}-examples +%defattr(-,root,root) +%{?with_hpc:%dir %{_prefix}/share/hdf5_examples} +%{_prefix}/share/hdf5_examples%{?with_hpc:/%{version}} + +%if %{without hpc} %files -n %{pname}-devel-data %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/rpm/macros.hdf5 %endif +%endif %files -n %{name} %defattr(-,root,root) @@ -705,7 +726,8 @@ export HDF5_Make_Ignore=yes %files -n %{libname -s %{sonum}} %defattr(-,root,root) -%doc COPYING ACKNOWLEDGMENTS README.txt +%doc ACKNOWLEDGMENTS README.txt +%mylicense COPYING ## %if %{without mpi} %doc release_docs/HISTORY-1_8_0-1_10_0.txt @@ -718,7 +740,7 @@ export HDF5_Make_Ignore=yes %files -n %{libname -l _hl -s %{sonum_HL}} %defattr(-,root,root) -%doc COPYING +%mylicense COPYING %defattr(0755,root,root) %{?with_hpc:%hpc_dirs} %{my_libdir}/libhdf5_hl.so.%{sonum_HL} @@ -727,7 +749,7 @@ export HDF5_Make_Ignore=yes %if %{without mpi} %files -n %{libname -l _cpp -s %{sonum_CXX}} %defattr(-,root,root) -%doc COPYING +%mylicense COPYING %defattr(0755,root,root) %{?with_hpc:%hpc_dirs} %{my_libdir}/libhdf5_cpp.so.%{sonum_CXX} @@ -735,7 +757,7 @@ export HDF5_Make_Ignore=yes %files -n %{libname -l _hl_cpp -s %{sonum_HL_CXX}} %defattr(-,root,root) -%doc COPYING +%mylicense COPYING %defattr(0755,root,root) %{?with_hpc:%hpc_dirs} %{my_libdir}/libhdf5_hl_cpp.so.%{sonum_HL_CXX} @@ -744,7 +766,7 @@ export HDF5_Make_Ignore=yes %files -n %{libname -l _fortran -s %{sonum_F}} %defattr(-,root,root) -%doc COPYING +%mylicense COPYING %defattr(0755,root,root) %{?with_hpc:%hpc_dirs} %{my_libdir}/libhdf5_fortran.so.%{sonum_F} @@ -752,7 +774,7 @@ export HDF5_Make_Ignore=yes %files -n %{libname -l hl_fortran -s %{sonum_HL_F}} %defattr(-,root,root) -%doc COPYING +%mylicense COPYING %defattr(0755,root,root) %{?with_hpc:%hpc_dirs} %{my_libdir}/libhdf5hl_fortran.so.%{sonum_HL_F}