The package rpms/petsc.git has added or updated architecture specific content in its spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s): https://src.fedoraproject.org/cgit/rpms/petsc.git/commit/?id=fc4c56f59c6af5c....
Change: +%ifarch x86_64 %{ix86} armv7hl %{power64} aarch64
Thanks.
Full change: ============
commit fc4c56f59c6af5ca78ad6f23a8ba57e7473cd3ea Author: sagitter sagitter@fedoraproject.org Date: Tue May 16 10:42:49 2017 +0200
Update to 3.7.6; install petscvariables/petscrules
diff --git a/.gitignore b/.gitignore index 18d5fc4..353af3e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /petsc-3.7.4.tar.gz /petsc-3.7.5.tar.gz +/petsc-3.7.6.tar.gz diff --git a/petsc.spec b/petsc.spec index 30460d6..9e89a47 100644 --- a/petsc.spec +++ b/petsc.spec @@ -129,8 +129,8 @@ ExcludeArch: aarch64
Name: petsc Summary: Portable Extensible Toolkit for Scientific Computation -Version: 3.7.5 -Release: 4%{?dist} +Version: 3.7.6 +Release: 3%{?dist} License: BSD URL: https://www.mcs.anl.gov/petsc Source0: http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-%%7Bversion%7D.tar.... @@ -185,6 +185,11 @@ modeled by partial differential equations. Summary: Portable Extensible Toolkit for Scientific Computation (developer files) Requires: %{name}%{?_isa} = %{version}-%{release} Requires: gcc-gfortran%{?_isa} +%if 0%{?fedora} < 26 +Requires: pkgconfig +%else +Requires: PkgConf +%endif %description devel Portable Extensible Toolkit for Scientific Computation (developer files).
@@ -214,6 +219,11 @@ modeled by partial differential equations (64bit INTEGER). %package -n petsc64-devel Requires: %{name}64%{?_isa} = %{version}-%{release} Requires: gcc-gfortran%{?_isa} +%if 0%{?fedora} < 26 +Requires: pkgconfig +%else +Requires: PkgConf +%endif Summary: Portable Extensible Toolkit for Scientific Computation (64bit INTEGER)
%description -n petsc64-devel @@ -712,6 +722,7 @@ popd %install pushd %{name}-%{version} mkdir -p $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_includedir}/%{name} +mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/%{_arch}/lib/petsc/conf
install -pm 755 %{_arch}/lib/libpetsc.* $RPM_BUILD_ROOT%{_libdir} ln -sf libpetsc.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libpetsc.so @@ -719,11 +730,42 @@ ln -sf libpetsc.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libpetsc.so.3.7
install -pm 644 %{_arch}/include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name} cp -a include/* $RPM_BUILD_ROOT%{_includedir}/%{name} + +install -pm 644 %{_arch}/lib/petsc/conf/petscrules $RPM_BUILD_ROOT%{_datadir}/%{name}/%{_arch}/lib/petsc/conf/ +install -pm 644 %{_arch}/lib/petsc/conf/petscvariables $RPM_BUILD_ROOT%{_datadir}/%{name}/%{_arch}/lib/petsc/conf/ +sed -e 's|%{_builddir}/%{name}-%{version}/%{name}-%{version}|%{_prefix}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}/%{_arch}/lib/petsc/conf/petscvariables +sed -e 's|%{_builddir}/%{name}-%{version}/%{name}-%{version}/%{_arch}/|%{_prefix}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}/%{_arch}/lib/petsc/conf/petscvariables +sed -e 's|-L%{_prefix}/%{_arch}/lib|-L%{_libdir}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}/%{_arch}/lib/petsc/conf/petscvariables +sed -e 's|-I%{_prefix}/%{_arch}/include|-I%{_includedir}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}/%{_arch}/lib/petsc/conf/petscvariables popd
+##Make a .pc file +mkdir -p $RPM_BUILD_ROOT%{_libdir}/pkgconfig +cat > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/%{name}.pc <<EOF +prefix=%{_prefix} +exec_prefix=%{_prefix} +includedir=%{_prefix}/include +libdir=%{_prefix}/%{lib} +ccompiler=gcc +fcompiler=gfortran +blaslapacklibs=-lopenblas64 + +Name: PETSc +Description: Library to solve ODEs and algebraic equations +Version: %{version} +Cflags: -I%{_includedir} -I%{_includedir}/SuperLU -I%{_includedir}/suitesparse -I%{_includedir}/petsc/petsc/mpiuni +Libs: -L%{_libdir} -lpetsc +%ifarch x86_64 %{ix86} armv7hl %{power64} aarch64 +Libs.private: -lsuperlu -lumfpack -lklu -lcholmod -lamd -lopenblas -lX11 -lpthread -lm -ldl +%else +Libs.private: -lsuperlu -lumfpack -lklu -lcholmod -lamd -lblas -llapack -lX11 -lpthread -lm -ldl +%endif +EOF + %if %{with arch64} pushd build64 mkdir -p $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_includedir}/%{name}64 +mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}64/%{_arch}/lib/petsc/conf
install -pm 755 %{_arch}/lib/libpetsc64.* $RPM_BUILD_ROOT%{_libdir} ln -sf libpetsc64.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libpetsc64.so @@ -731,7 +773,37 @@ ln -sf libpetsc64.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libpetsc64.so.3.7
install -pm 644 %{_arch}/include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}64 cp -a include/* $RPM_BUILD_ROOT%{_includedir}/%{name} + +install -pm 644 %{_arch}/lib/petsc/conf/petscrules $RPM_BUILD_ROOT%{_datadir}/%{name}64/%{_arch}/lib/petsc/conf/ +install -pm 644 %{_arch}/lib/petsc/conf/petscvariables $RPM_BUILD_ROOT%{_datadir}/%{name}64/%{_arch}/lib/petsc/conf/ +sed -e 's|%{_builddir}/%{name}-%{version}/build64|%{_prefix}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}64/%{_arch}/lib/petsc/conf/petscvariables +sed -e 's|%{_builddir}/%{name}-%{version}/build64/%{_arch}/|%{_prefix}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}64/%{_arch}/lib/petsc/conf/petscvariables +sed -e 's|-L%{_prefix}/%{_arch}/lib|-L%{_libdir}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}64/%{_arch}/lib/petsc/conf/petscvariables +sed -e 's|-I%{_prefix}/%{_arch}/include/|-I%{_includedir}|g' -i $RPM_BUILD_ROOT%{_datadir}/%{name}64/%{_arch}/lib/petsc/conf/petscvariables popd + +##Make a .pc file +mkdir -p $RPM_BUILD_ROOT%{_libdir}/pkgconfig +cat > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/%{name}64.pc <<EOF +prefix=%{_prefix} +exec_prefix=%{_prefix} +includedir=%{_prefix}/include +libdir=%{_prefix}/%{lib} +ccompiler=gcc +fcompiler=gfortran +blaslapacklibs=-lopenblas64 + +Name: PETSc +Description: Library to solve ODEs and algebraic equations (64bit interger) +Version: %{version} +Cflags: -I%{_includedir} -I%{_includedir}/petsc/petsc/mpiuni +Libs: -L%{_libdir} -lpetsc64 +%ifarch x86_64 %{ix86} armv7hl %{power64} aarch64 +Libs.private: -lopenblas64 -lX11 -lpthread -lm -ldl +%else +Libs.private: -llapack64 -lblas64 -lX11 -lpthread -lm -ldl +%endif +EOF %endif
%if %{with openmpi} @@ -845,6 +917,8 @@ make -C buildmpich_dir test %{_libdir}/libpetsc.so.*
%files devel +%{_libdir}/pkgconfig/%{name}.pc +%{_datadir}/%{name}/ %{_libdir}/libpetsc.so %{_includedir}/%{name}/
@@ -858,6 +932,8 @@ make -C buildmpich_dir test %{_libdir}/libpetsc64.so.*
%files -n petsc64-devel +%{_libdir}/pkgconfig/%{name}64.pc +%{_datadir}/%{name}64/ %{_libdir}/libpetsc64.so %{_includedir}/%{name}64/ %endif @@ -883,6 +959,17 @@ make -C buildmpich_dir test %endif
%changelog +* Mon May 15 2017 Antonio Trande sagitter@fedoraproject.org - 3.7.6-3 +- Move petscvariables/petscrules under private directory of /usr/share + +* Fri May 12 2017 Antonio Trande sagitter@fedoraproject.org - 3.7.6-2 +- Move petscvariables/petscrules under private directory of /usr/lib + +* Fri May 05 2017 Antonio Trande sagitter@fedoraproject.org - 3.7.6-1 +- Update to 3.7.6 +- Install petscvariables/petscrules +- Install pkgconfig files + * Sun Apr 09 2017 Antonio Trande sagitter@fedoraproject.org - 3.7.5-4 - Exclude aarch64 on fedora < 25
diff --git a/sources b/sources index 7e47923..90094f9 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (petsc-3.7.5.tar.gz) = 6583bb5fbb0703d96024e1a665c626d81c7a9d7dae56bae15b0396f8a01b9fac05230ba378587cf79bed8bfa08056595a43be89d3b6180243c0a3f1497335625 +SHA512 (petsc-3.7.6.tar.gz) = a5a18bbd24034b22e7d4847bbf382502f92117b072b5a9bb0e2067a60c16eaa2edcae9c9b0c57f54047ecd36d307d668af5e3029759582cec77dd59070b4ebb0
arch-excludes@lists.fedoraproject.org