[packages/sundials] - added ac,format patches to fix build with current toolchain - pl, separated -apidocs

qboosh qboosh at pld-linux.org
Tue Jan 17 18:04:14 CET 2023


commit 4fdae0abf4cec96c58ff315bc5d71c0387202d5a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Jan 17 18:05:24 2023 +0100

    - added ac,format patches to fix build with current toolchain
    - pl, separated -apidocs

 sundials.spec | 133 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 109 insertions(+), 24 deletions(-)
---
diff --git a/sundials.spec b/sundials.spec
index 805de4f..2ed2065 100644
--- a/sundials.spec
+++ b/sundials.spec
@@ -1,31 +1,57 @@
+# TODO: MPI support
 Summary:	SUite of Nonlinear and DIfferential/ALgebraic equation Solvers
+Summary(pl.UTF-8):	Zbiór procedur do rozwiązywania równań nieliniowych i różniczkowych/algebraicznych
 Name:		sundials
 Version:	2.3.0
 Release:	2
 License:	BSD
-Group:		Development/Libraries
+Group:		Libraries
 Source0:	https://computation.llnl.gov/casc/sundials/download/code/%{name}-%{version}.tar.gz
 # Source0-md5:	c236f2a7e0e6a03b8fab3d189471b933
 Patch0:		%{name}-DESTDIR.patch
+Patch1:		%{name}-ac.patch
+Patch2:		%{name}-format.patch
 URL:		https://computation.llnl.gov/casc/sundials/
-BuildRequires:	autoconf
+BuildRequires:	autoconf >= 2.50
+BuildRequires:	gcc-fortran
 BuildRequires:	libtool
+BuildRequires:	rpm-build >= 4.6
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation Solvers)
-consists of the following four solvers:
+SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation
+Solvers) consists of the following four solvers:
+
+CVODE: solves initial value problems for ordinary differential
+equation (ODE) systems.
+
+CVODES:	solves ODE systems and includes sensitivity analysis
+capabilities (forward and adjoint).
+
+IDA: solves initial value problems for differential-algebraic equation
+(DAE) systems.
+
+KINSOL: solves nonlinear algebraic systems.
+
+%description -l pl.UTF-8
+SUNDIALS (SUite of Nonlinear and DIfferential/ALgebraic equation
+Solvers) to zbiór procedur do rozwiązywania równań nieliniowych i
+różniczkowych/algebraicznych, składający się z czterech części:
+
+CVODE - rozwiązuje problemy wartości początkowej dla układów
+równań różniczkowych zwyczajnych (ODE)
+
+CVODES - rozwiązuje układy równań różniczkowych zwyczajnych; zawiera
+funkcjonalność analizy wrażliwości (prostej i sprzężonej).
 
-CVODE 	solves initial value problems for ordinary differential
-	equation (ODE) systems.
-CVODES 	solves ODE systems and includes sensitivity analysis
-	capabilities (forward and adjoint).
-IDA 	solves initial value problems for differential-algebraic
-	equation (DAE) systems.
-KINSOL 	solves nonlinear algebraic systems.
+IDA - rozwiązuje problemy wartości początkowej dla układów równań
+różniczkowo-algebraicznych (DAE).
+
+KINSOL - rozwiązuje układy nieliniowych równań algebraicznych.
 
 %package devel
 Summary:	SUNDIALS development files
+Summary(pl.UTF-8):	Pliki programistyczne SUNDIALS
 Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 
@@ -33,28 +59,50 @@ Requires:	%{name} = %{version}-%{release}
 This package contains headers and development files needed to
 develop applications with SUNDIALS.
 
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe i programistyczne potrzebne do
+tworzenia aplikacji z użyciem SUNDIALS.
+
 %package static
 Summary:	SUNDIALS static libraries
+Summary(pl.UTF-8):	Biblioteki statyczne SUNDIALS
 Group:		Development/Libraries
 Requires:	%{name}-devel = %{version}-%{release}
 
 %description static
 This package contains SUNDIALS static libraries.
 
+%description static -l pl.UTF-8
+Ten pakiet zawiera statyczne biblioteki SUNDIALS.
+
+%package apidocs
+Summary:	API documentation for SUNDIALS libraries
+Summary(pl.UTF-8):	Dokumentacja API bibliotek SUNDIALS
+Group:		Documentation
+BuildArch:	noarch
+
+%description apidocs
+API documentation for SUNDIALS libraries.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API bibliotek SUNDIALS.
+
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
+%patch2 -p1
 
 %build
-rm -f libtool ltmain.sh
-cp -f /usr/share/libtool/config/ltmain.sh config
-%{__aclocal}
+%{__libtoolize}
+%{__mv} ltmain.sh config
+%{__aclocal} -I config
 %{__autoconf}
 %configure \
 	F77="gfortran" \
-	--enable-shared \
+	--enable-examples \
 	--disable-mpi \
-	--enable-examples
+	--enable-shared
 
 %{__make}
 
@@ -74,19 +122,56 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/lib*.so.0
-%attr(755,root,root) %ghost %{_libdir}/lib*.so.1
+%doc LICENSE README
+%attr(755,root,root) %{_libdir}/libsundials_cvode.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_cvode.so.0
+%attr(755,root,root) %{_libdir}/libsundials_cvodes.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_cvodes.so.1
+%attr(755,root,root) %{_libdir}/libsundials_ida.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_ida.so.1
+%attr(755,root,root) %{_libdir}/libsundials_kinsol.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_kinsol.so.0
+%attr(755,root,root) %{_libdir}/libsundials_nvecserial.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libsundials_nvecserial.so.0
 
 %files devel
 %defattr(644,root,root,755)
-%doc README doc/*/*.pdf
 %attr(755,root,root) %{_bindir}/sundials-config
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
-%{_includedir}/*
+%attr(755,root,root) %{_libdir}/libsundials_cvode.so
+%attr(755,root,root) %{_libdir}/libsundials_cvodes.so
+%attr(755,root,root) %{_libdir}/libsundials_ida.so
+%attr(755,root,root) %{_libdir}/libsundials_kinsol.so
+%attr(755,root,root) %{_libdir}/libsundials_nvecserial.so
+%{_libdir}/libsundials_cvode.la
+%{_libdir}/libsundials_cvodes.la
+%{_libdir}/libsundials_ida.la
+%{_libdir}/libsundials_kinsol.la
+%{_libdir}/libsundials_nvecserial.la
+# Fortran
+%{_libdir}/libsundials_fcvode.a
+%{_libdir}/libsundials_fcvode.la
+%{_libdir}/libsundials_fida.a
+%{_libdir}/libsundials_fida.la
+%{_libdir}/libsundials_fkinsol.a
+%{_libdir}/libsundials_fkinsol.la
+%{_libdir}/libsundials_fnvecserial.a
+%{_libdir}/libsundials_fnvecserial.la
+%{_includedir}/cvode
+%{_includedir}/cvodes
+%{_includedir}/ida
+%{_includedir}/kinsol
+%{_includedir}/nvector
+%{_includedir}/sundials
 %{_examplesdir}/%{name}-%{version}
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libsundials_cvode.a
+%{_libdir}/libsundials_cvodes.a
+%{_libdir}/libsundials_ida.a
+%{_libdir}/libsundials_kinsol.a
+%{_libdir}/libsundials_nvecserial.a
+
+%files apidocs
+%defattr(644,root,root,755)
+%doc doc/*/*.pdf
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sundials.git/commitdiff/4fdae0abf4cec96c58ff315bc5d71c0387202d5a



More information about the pld-cvs-commit mailing list