]> git.pld-linux.org Git - packages/blitz.git/blobdiff - blitz.spec
- don't override our CXXFLAGS (fixes also debuginfo)
[packages/blitz.git] / blitz.spec
index 97912fae620f9644e0e84c3363e5efe155b876d4..582ca3a34294dfd27a638c9c4e9ddef74d1f0743 100644 (file)
@@ -1,21 +1,33 @@
+#
+# Conditional build:
+%bcond_without apidocs # Doxygen API documentation
+%bcond_with    tbb     # Intel Threading Building Blocks atomic types
+
 Summary:       Blitz++ - a C++ class library for scientific computing
-Summary(pl):   Blitz++ - biblioteka klas C++ do obliczeñ naukowych
+Summary(pl.UTF-8):     Blitz++ - biblioteka klas C++ do obliczeń naukowych
 Name:          blitz
-Version:       0.8
-Release:       0.1
-License:       GPL or Blitz artistic license
+Version:       1.0.2
+Release:       1
+License:       Artistic v2.0, BSD or LGPL v3
 Group:         Libraries
-Source0:       http://dl.sourceforge.net/blitz/%{name}-%{version}.tar.gz
-# Source0-md5: 358cdd8716de5d615f91df660f1c92d9
+#Source0Download: https://github.com/blitzpp/blitz/releases
+Source0:       https://github.com/blitzpp/blitz/archive/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 195873ba25ae4c10b9cd374bf42c67c2
 Patch0:                %{name}-DESTDIR.patch
-Patch1:                %{name}-compiler_specific_header.patch
+Patch1:                %{name}-doc.patch
 Patch2:                %{name}-infopage.patch
-URL:           http://www.oonumerics.org/blitz/
+URL:           https://github.com/blitzpp/blitz/wiki/
 BuildRequires: autoconf >= 2.59
-BuildRequires: automake
+BuildRequires: automake >= 1:1.9
+BuildRequires: blas-devel
+BuildRequires: boost-devel
 BuildRequires: doxygen
+BuildRequires: fonts-TTF-bitstream-vera
+BuildRequires: gcc-fortran
 BuildRequires: libstdc++-devel
 BuildRequires: libtool >= 2:1.5
+%{?with_tbb:BuildRequires:     tbb-devel}
+BuildRequires: texinfo
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -24,57 +36,58 @@ performance on par with Fortran 77/90. It uses template techniques to
 achieve high performance. The current versions provide dense arrays
 and vectors, random number generators, and small vectors and matrices.
 
-%description -l pl
-Blitz++ jest bibliotek± klas C++ do obliczeñ naukowych o wydajno¶ci
-dorównuj±cej Fortranowi 77/90. Do osi±gniêcia du¿ej wydajno¶ci u¿ywa
-rozwi±zañ opartych na szablonach. Dostarcza gêstych tablic i wektorów,
-generatorów liczb losowych oraz ma³ych wektorów i macierzy.
+%description -l pl.UTF-8
+Blitz++ jest biblioteką klas C++ do obliczeń naukowych o wydajności
+dorównującej Fortranowi 77/90. Do osiągnięcia dużej wydajności używa
+rozwiązań opartych na szablonach. Dostarcza gęstych tablic i wektorów,
+generatorów liczb losowych oraz małych wektorów i macierzy.
 
 %package devel
 Summary:       Header files for Blitz++ library
-Summary(pl):   Pliki nag³ówkowe biblioteki Blitz++
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki Blitz++
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
+Requires:      libstdc++-devel
 
 %description devel
 Header files for Blitz++ library.
 
-%description devel -l pl
-Pliki nag³ówkowe biblioteki Blitz++.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Blitz++.
 
 %package static
 Summary:       Static Blitz++ library
-Summary(pl):   Statyczna biblioteka Blitz++
+Summary(pl.UTF-8):     Statyczna biblioteka Blitz++
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 Static Blitz++ library.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczna biblioteka Blitz++.
 
 %package doc
 Summary:       Documentation for Blitz++ library
-Summary(pl):   Dokumentacja Blitz++
+Summary(pl.UTF-8):     Dokumentacja Blitz++
 Group:         Documentation
 
 %description doc
 Documentation for Blitz++ library.
 
-%description static -l pl
-Dokumentacja bibliotekiBlitz++.
+%description doc -l pl.UTF-8
+Dokumentacja biblioteki Blitz++.
 
 %package examples
 Summary:       Examples for Blitz++ library
-Summary(pl):   Przyk³ady Blitz++
+Summary(pl.UTF-8):     Przykłady Blitz++
 Group:         Documentation
 
 %description examples
 Examples for Blitz++ library.
 
-%description examples -l pl
-Przyk³ady Blitz++.
+%description examples -l pl.UTF-8
+Przykłady Blitz++.
 
 %prep
 %setup -q
@@ -88,19 +101,33 @@ Przyk
 %{__autoconf}
 %{__autoheader}
 %{__automake}
+# here papi is ptools-perfapi library, not the one from papi.spec
 %configure \
-       --enable-shared
-%{__make} lib
+       ac_cv_lib_papi_main=no \
+       --disable-cxx-flags-preset \
+       %{?with_apidocs:--enable-doxygen --enable-html-docs} \
+       --enable-serialization \
+       --enable-shared \
+       --with-boost-libdir=%{_libdir} \
+       %{?with_tbb:--with-tbb}
+
+%{__make}
+
+%{__make} -j1 info
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_docdir}/%{name}-doc-%{version}/doxygen,%{_examplesdir}/%{name}}
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
-%{__make} install \
+%{__make} install install-info \
        DESTDIR=$RPM_BUILD_ROOT
 
-cp -af $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/{*.*,doxygen} $RPM_BUILD_ROOT%{_docdir}/%{name}-doc-%{version}
-cp -af examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}
+cp -af examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-doc-%{version}
+
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libblitz.la
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -108,35 +135,36 @@ rm -rf $RPM_BUILD_ROOT
 %post  -p /sbin/ldconfig
 %postun        -p /sbin/ldconfig
 
-%post devel
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
-%{__sed} -i -e 's/(blitz++)\./(blitz)./' %{_infodir}/dir
+%post  devel -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
 
-%postun devel
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
+%postun        devel -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog ChangeLog.1 LEGAL LICENSE NEWS README TODO
-%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
+%doc AUTHORS COPYRIGHT ChangeLog* LEGAL NEWS README.md
+%attr(755,root,root) %{_libdir}/libblitz.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libblitz.so.0
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
+%attr(755,root,root) %{_libdir}/libblitz.so
 %{_includedir}/blitz
 %{_includedir}/random
 %{_pkgconfigdir}/blitz.pc
-%{_infodir}/*.info*
+%{_infodir}/blitz.info*
 
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libblitz.a
 
+%if %{with apidocs}
 %files doc
 %defattr(644,root,root,755)
-%{_docdir}/%{name}-doc-%{version}
+%doc doc/doxygen/html/{search,*.css,*.html,*.js,*.png}
+%endif
 
 %files examples
 %defattr(644,root,root,755)
-%{_examplesdir}/%{name}
+%{_examplesdir}/%{name}-%{version}
This page took 0.057925 seconds and 4 git commands to generate.