File blitz.spec of Package blitz
#
# spec file for package blitz++
#
Name: blitz
Version: 1.0.1
Release: 0
Summary: Blitz++ Multi-Dimensional Array Library for C++
License: Perl-Artistic-License-2.0
Group: Development/Libraries/C and C++
Url: https://github.com/blitzpp/blitz
Source0: https://github.com/blitzpp/%{name}/archive/%{version}.tar.gz
BuildRequires: blas-devel
BuildRequires: doxygen
BuildRequires: gcc-c++
BuildRequires: gcc-fortran
BuildRequires: pkg-config
BuildRequires: python
BuildRequires: python3
BuildRequires: makeinfo
BuildRequires: doxygen
#BuildRequires: python3-devel
Requires: libblitz0 = %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Blitz++ is a C++ template class library that provides
high-performance multidimensional array containers for scientific
computing.
%package -n libblitz0
Summary: Blitz++ Multi-Dimensional Array Library for C++
%description -n libblitz0
Blitz++ is a C++ template class library that provides
high-performance multidimensional array containers for scientific
computing.
%package devel
Summary: Include Files and Libraries mandatory for Development
Requires: libblitz0 = %{version}
%description devel
This package contains all necessary include files and libraries needed
to develop applications that require the provided includes and
libraries.
%package devel-static
Summary: Include Files and Libraries mandatory for Development
Requires: %{name}-devel = %{version}
%description devel-static
This package contains all necessary include files and libraries needed
to develop applications that require the provided includes and
libraries.
%prep
%setup -q -n %{name}-%{version}
%build
CFLAGS="%{optflags} -pthread"
CXXFLAGS="%{optflags} -pthread"
export CFLAGS CXXFLAGS
%configure --enable-64bit --enable-shared --enable-static --enable-optimize
make %{?_smp_mflags} lib
#make %{?_smp_mflags} html
%install
make install DESTDIR=%{buildroot}
make install-html DESTDIR=%{buildroot}
%post -n libblitz0 -p /sbin/ldconfig
%postun -n libblitz0 -p /sbin/ldconfig
%files
%defattr(-,root,root)
%doc %{_datadir}/doc/%{name}-0.10
%doc %{_datadir}/doc/%{name}-0.10/%{name}.html
%files -n libblitz0
%defattr(-,root,root)
%{_libdir}/lib%{name}.so.*
%files devel
%defattr(-,root,root)
%{_includedir}/%{name}/
%{_includedir}/random
%{_libdir}/lib%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
%files devel-static
%defattr(-,root,root)
%{_libdir}/lib%{name}.a
%{_libdir}/lib%{name}.la
%changelog