Hello community, here is the log from the commit of package elpa for openSUSE:Factory checked in at 2016-07-14 09:49:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/elpa (Old) and /work/SRC/openSUSE:Factory/.elpa.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "elpa" Changes: -------- --- /work/SRC/openSUSE:Factory/elpa/elpa.changes 2015-03-05 18:17:20.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.elpa.new/elpa.changes 2016-07-14 09:49:00.000000000 +0200 @@ -1,0 +2,52 @@ +Mon Jul 11 13:02:32 UTC 2016 - [email protected] + +- Update to release 2016.05.003 + + Changelog for release ELPA 2016.05.003 + + - fix a problem with the build of SSE kernels + - make some (internal) functions public, such that they + can be used outside of ELPA + - add documentation and interfaces for new public functions + - shorten file namses and directory names for test programs + in under to by pass "make agrument list too long" error + + Changelog for release ELPA 2016.05.002 + + - fix problem with generated *.sh- check scripts + - name library differently if build without MPI support + - install only public modules + + Changelog for release ELPA 2016.05.001 + + - support building without MPI for one node usage + - doxygen and man pages documentation for ELPA + - cleanup of documentation + - introduction of SSE gcc intrinsic kernels + - Remove errors due to unaligned memory + - removal of Fortran "contains functions" + - Fortran interfaces for assembly and C kernels + +------------------------------------------------------------------- +Mon Jul 11 12:41:16 UTC 2016 - [email protected] + +- Use a _service file to check GPG signature + +------------------------------------------------------------------- +Mon Nov 16 16:22:42 UTC 2015 - [email protected] + +- Update to release 2015.11.001 + +------------------------------------------------------------------- +Fri May 29 10:51:48 UTC 2015 - [email protected] + +- Update to release 2015.05.001 + +------------------------------------------------------------------- +Wed Mar 18 11:17:10 UTC 2015 - [email protected] + +- Updated to maintenance release 2015.02.002 + This release was in part caused by problems observed from the OpenSUSE build + server results. + +------------------------------------------------------------------- Old: ---- elpa-2015.02.001.tar.gz New: ---- Andreas_Marek_5197BF6974ECE282.keyring _service elpa-2016.05.003.tar.gz elpa-2016.05.003.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ elpa.spec ++++++ --- /var/tmp/diff_new_pack.IAoPzH/_old 2016-07-14 09:49:01.000000000 +0200 +++ /var/tmp/diff_new_pack.IAoPzH/_new 2016-07-14 09:49:01.000000000 +0200 @@ -1,6 +1,7 @@ # # spec file for package elpa # +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2015 Lorenz Hüdepohl # # All modifications and additions to the file contributed by third parties @@ -12,49 +13,60 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +%define so_version 4 # OpenMP support requires an MPI implementation with MPI_THREAD_MULTIPLE support, # which is only available for a sufficiently configured openmpi >= 1.8 -# Therefore, we do not build the OpenMP version by default, at the moment - -# The home:lorenz:ELPA project contains an experimental openmpi 1.8 -# package that is configured with MPI_THREAD_MULTIPLE support, there -# the macro _with_elpa_openmp is set in prjconf -%if %{defined _with_elpa_openmp} -%if %{defined suse_version} +# Set to 0 to disable %define with_openmp 1 -%endif -%endif -# Disable OpenMP for current openSUSE versions -%if 0%{?suse_version} > 1320 -%define with_openmp 1 +# Logic to figure out if we are on SLES-11-SP4, which need special +# treatment (custom compiler package name, old RPM macros) +%if 0%{suse_version} > 0 +%if 0%{suse_version} <= 1110 +%define sle_11_sp4 1 +%else +%define sle_11_sp4 0 +%endif +%else +%define sle_11_sp4 0 %endif Name: elpa -Version: 2015.02.001 -Release: 2 +Version: 2016.05.003 +Release: 0 Summary: A massively parallel eigenvector solver License: LGPL-3.0 Group: System/Libraries -Url: http://elpa.rzg.mpg.de/ -Source0: http://elpa.rzg.mpg.de/%{name}-%{version}.tar.gz -Requires: openmpi -BuildRequires: gcc-c++ -BuildRequires: gcc-fortran +Url: https://elpa.rzg.mpg.de/ +Source0: https://elpa.mpcdf.mpg.de/html/Releases/%{version}/%{name}-%{version}.tar.gz +# openSUSE:Factory wants this mentioned here, for whatever reason: +Source1: Andreas_Marek_5197BF6974ECE282.keyring +Source2: elpa-2016.05.003.tar.gz.asc +BuildRequires: c_compiler +# For SLE_11_SP4: +%if %{sle_11_sp4} == 1 +BuildRequires: gcc48-fortran +%else +BuildRequires: gcc-fortran >= 4.8 +%endif BuildRequires: openmpi-devel -BuildRequires: blas +Requires: openmpi +BuildRequires: autoconf +BuildRequires: automake BuildRequires: blas-devel -BuildRequires: lapack BuildRequires: lapack-devel +BuildRequires: libtool BuildRequires: pkg-config %if %{defined fedora} -BuildRequires: scalapack-openmpi -BuildRequires: scalapack-openmpi-devel -BuildRequires: blacs-openmpi BuildRequires: blacs-openmpi-devel BuildRequires: environment-modules +BuildRequires: scalapack-openmpi-devel %endif %if %{defined suse_version} @@ -63,6 +75,7 @@ # For make check, mpirun of openmpi needs an installed openssh BuildRequires: openssh +BuildRoot: %{_tmppath}/%{name}-%{version}-build %description A new efficient distributed parallel direct eigenvalue solver for @@ -80,13 +93,13 @@ ELPA has demonstrated good scalability for large matrices on up to 294.000 cores of a BlueGene/P system. -%package -n lib%{name}2 +%package -n lib%{name}%{so_version} Summary: A massively parallel eigenvector solver Group: System/Libraries Provides: %{name} = %{version} Requires: %{name}-tools >= %{version} -%description -n lib%{name}2 +%description -n lib%{name}%{so_version} A new efficient distributed parallel direct eigenvalue solver for symmetric matrices. It contains both an improved one-step ScaLAPACK type solver (ELPA1) and the two-step solver ELPA2. @@ -102,15 +115,6 @@ ELPA has demonstrated good scalability for large matrices on up to 294.000 cores of a BlueGene/P system. -%package tests -Summary: Test programs for %{name} -Group: Development/Libraries -Requires: %{name} = %{version} - -%description tests -The %{name}-tests package contains a number of test programs to check if ELPA -is working correctly. - %package tools Summary: Utility program for %{name} Group: Development/Libraries @@ -124,11 +128,10 @@ Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version} -Requires: openmpi -Requires: libstdc++-devel -Requires: lapack-devel Requires: blas-devel +Requires: lapack-devel Requires: libscalapack2-openmpi-devel +Requires: openmpi %description devel The %{name}-devel package contains libraries and header files for @@ -145,7 +148,7 @@ %if %{defined with_openmp} -%package -n lib%{name}_openmp2 +%package -n lib%{name}_openmp%{so_version} Requires: openmpi >= 1.8 BuildRequires: openmpi-devel >= 1.8 Summary: A massively parallel eigenvector solver @@ -153,7 +156,7 @@ Provides: %{name}_openmp = %{version} Requires: %{name}_openmp-tools >= %{version} -%description -n lib%{name}_openmp2 +%description -n lib%{name}_openmp%{so_version} OpenMP parallelized version of %{name}, use with an Open MPI implementation that was configured and tested with MPI_THREAD_MULTIPLE support. @@ -170,11 +173,10 @@ Summary: Development files for %{name}_openmp Group: Development/Libraries Requires: %{name}_openmp = %{version} -Requires: openmpi -Requires: libstdc++-devel -Requires: lapack-devel Requires: blas-devel +Requires: lapack-devel Requires: libscalapack2-openmpi-devel +Requires: openmpi %description -n %{name}_openmp-devel The %{name}_openmp-devel package contains libraries and header files for @@ -188,15 +190,6 @@ %description -n %{name}_openmp-devel-static This package provides the static libraries for developing applications that use %{name}_openmp. - -%package -n %{name}_openmp-tests -Summary: Test programs for %{name}_openmp -Group: Development/Libraries -Requires: %{name}_openmp = %{version} - -%description -n %{name}_openmp-tests -The %{name}_openmp-tests package contains a number of test programs to check if -ELPA is working correctly. %endif %prep @@ -206,21 +199,71 @@ %if %{defined fedora} module load mpi/openmpi-%{_arch} %endif +if [ ! -e configure ] ; then + # It is possible to use the Open Build Server to automatically + # checkout from git directly, extract this spec file and set the + # version of the extracted spec file to some autogenerated + # string based on the date and git hash of the checkout commit. + # This line ensures that the spec file in the tar-ball has + # that same version, so that autogen will insert that version + # in the configure script + perl -pi -e "s/^Version:.*/Version: %{version}/" elpa.spec + + ./autogen.sh +fi + +# Set-up compilers for SLE_11_SP4 +%if %{sle_11_sp4} == 1 +mkdir compilers +pushd compilers +ln -s /usr/bin/gfortran-4.8 gfortran +ln -s /usr/bin/gcc-4.8 gcc +export PATH=$PWD:$PATH +pushd +%endif + +# Normal build mkdir build pushd build %define _configure ../configure -%configure --docdir=%{_docdir}/%{name}-%{version} + +# ancient SLE_11_SP4 cannot deal with configure in sub-directory +# via _configure macro +%if %{sle_11_sp4} == 1 +ln -s ../configure . +%endif + +%configure \ +%if %{sle_11_sp4} == 1 + --disable-mpi-module \ +%endif + --docdir=%{_docdir}/%{name}-%{version} + make %{?_smp_mflags} V=1 popd +# OpenMP build %if %{defined with_openmp} mkdir build_openmp pushd build_openmp -%configure --docdir=%{_docdir}/%{name}_openmp-%{version} --with-openmp + +# ancient SLE_11_SP4 cannot deal with configure in sub-directory +# via _configure macro +%if %{?suse_version:%{suse_version}}%{!?suse_version:1200} <= 1110 +ln -s ../configure . +%endif + +%configure \ +%if %{sle_11_sp4} == 1 + --disable-mpi-module \ +%endif + --docdir=%{_docdir}/%{name}_openmp-%{version} \ + --enable-openmp + make %{?_smp_mflags} V=1 popd -%endif +%endif # OpenMP %check %if %{defined fedora} @@ -237,7 +280,6 @@ popd %endif - %install %if %{defined with_openmp} pushd build_openmp @@ -248,74 +290,61 @@ make V=1 install DESTDIR=%{buildroot} popd -%post -n lib%{name}2 -p /sbin/ldconfig -%postun -n lib%{name}2 -p /sbin/ldconfig +%post -n lib%{name}%{so_version} -p /sbin/ldconfig +%postun -n lib%{name}%{so_version} -p /sbin/ldconfig %if %{defined with_openmp} -%post -n lib%{name}_openmp2 -p /sbin/ldconfig -%postun -n lib%{name}_openmp2 -p /sbin/ldconfig +%post -n lib%{name}_openmp%{so_version} -p /sbin/ldconfig +%postun -n lib%{name}_openmp%{so_version} -p /sbin/ldconfig %endif -%files -n lib%{name}2 +%files -n lib%{name}%{so_version} # See http://en.opensuse.org/openSUSE:Shared_library_packaging_policy # to explain this package's name -%defattr(0755,root,root) +%defattr(-,root,root) %{_libdir}/lib%{name}.so.* -%doc -%defattr(0644,root,root) %{_docdir}/%{name}-%{version}/* %dir %{_docdir}/%{name}-%{version} %files tools -%defattr(0755,root,root) -%{_bindir}/elpa2_print_kernels - -%files tests -%defattr(0755,root,root) -%{_bindir}/elpa[12]_test_real -%{_bindir}/elpa[12]_test_complex +%attr(0755,root,root) %{_bindir}/elpa2_print_kernels +%attr(0644,root,root) %_mandir/man1/elpa2_print_kernels.1.gz %files devel -%defattr(0644,root,root) +%defattr(-,root,root) %{_libdir}/pkgconfig/%{name}-%{version}.pc %{_includedir}/%{name}-%{version} %{_libdir}/lib%{name}.so %{_libdir}/lib%{name}.la +%_mandir/man3/* %files devel-static -%defattr(0644,root,root) +%defattr(-,root,root) %{_libdir}/lib%{name}.a %if %{defined with_openmp} -%files -n lib%{name}_openmp2 -%defattr(0755,root,root) +%files -n lib%{name}_openmp%{so_version} +%defattr(-,root,root) %{_libdir}/lib%{name}_openmp.so.* -%doc -%defattr(0644,root,root) %{_docdir}/%{name}_openmp-%{version}/* %dir %{_docdir}/%{name}_openmp-%{version} %files -n %{name}_openmp-tools -%defattr(0755,root,root) +%defattr(-,root,root) %{_bindir}/elpa2_print_kernels_openmp %files -n %{name}_openmp-devel -%defattr(0644,root,root) +%defattr(-,root,root) %{_libdir}/pkgconfig/%{name}_openmp-%{version}.pc %{_includedir}/%{name}_openmp-%{version} %{_libdir}/lib%{name}_openmp.so %{_libdir}/lib%{name}_openmp.la %files -n %{name}_openmp-devel-static -%defattr(0644,root,root) +%defattr(-,root,root) %{_libdir}/lib%{name}_openmp.a -%files -n %{name}_openmp-tests -%defattr(0755,root,root) -%{_bindir}/elpa[12]_test_real_openmp -%{_bindir}/elpa[12]_test_complex_openmp - %endif %changelog ++++++ _service ++++++ <services> <service name="download_url" mode="localonly"> <param name="protocol">http</param> <param name="host">elpa.mpcdf.mpg.de</param> <param name="path">/html/Releases/2016.05.003/elpa-2016.05.003.tar.gz</param> </service> <service name="download_url" mode="localonly"> <param name="protocol">http</param> <param name="host">elpa.mpcdf.mpg.de</param> <param name="path">/html/Releases/2016.05.003/elpa-2016.05.003.tar.gz.asc</param> </service> <service name="extract_file" mode="disabled"> <param name="archive">elpa-2016.05.003.tar.gz</param> <param name="files">elpa-2016.05.003/elpa.spec</param> </service> <service name="source_validator" mode="localonly"/> </services> ++++++ elpa-2015.02.001.tar.gz -> elpa-2016.05.003.tar.gz ++++++ ++++ 123983 lines of diff (skipped)
