summaryrefslogtreecommitdiff
path: root/blitz.spec
blob: 29079ad63822da7c44f95f9bace3bdc8802b31dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Summary:	Blitz++ - a C++ class library for scientific computing
Summary(pl):	Blitz++ - biblioteka klas C++ do obliczeń naukowych
Name:		blitz
Version:	0.8
Release:	0.1
License:	GPL or Blitz artistic license
Group:		Libraries
Source0:	http://dl.sourceforge.net/blitz/%{name}-%{version}.tar.gz
# Source0-md5:	358cdd8716de5d615f91df660f1c92d9
Patch0:		%{name}-DESTDIR.patch
Patch1:		%{name}-compiler_specific_header.patch
Patch2:		%{name}-infopage.patch
URL:		http://www.oonumerics.org/blitz/
BuildRequires:	autoconf >= 2.59
BuildRequires:	automake
BuildRequires:	doxygen
BuildRequires:	libstdc++-devel
BuildRequires:	libtool >= 2:1.5
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Blitz++ is a C++ class library for scientific computing which provides
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.

%package devel
Summary:	Header files for Blitz++ library
Summary(pl):	Pliki nagłówkowe biblioteki Blitz++
Group:		Development/Libraries
Requires:	%{name} = %{version}-%{release}

%description devel
Header files for Blitz++ library.

%description devel -l pl
Pliki nagłówkowe biblioteki Blitz++.

%package static
Summary:	Static Blitz++ library
Summary(pl):	Statyczna biblioteka Blitz++
Group:		Development/Libraries
Requires:	%{name}-devel = %{version}-%{release}

%description static
Static Blitz++ library.

%description static -l pl
Statyczna biblioteka Blitz++.

%package doc
Summary:	Documentation for Blitz++ library
Summary(pl):	Dokumentacja Blitz++
Group:		Documentation	

%description doc
Documentation for Blitz++ library.

%description static -l pl
Dokumentacja bibliotekiBlitz++.

%package examples
Summary:	Examples for Blitz++ library
Summary(pl):	Przykłady Blitz++
Group:		Documentation	

%description examples
Examples for Blitz++ library.

%description examples -l pl
Przykłady Blitz++.

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1

%build
%{__libtoolize}
%{__aclocal} -I m4
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
	--enable-shared
%{__make} lib

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_docdir}/%{name}-doc-%{version}/doxygen,%{_examplesdir}/%{name}}

%{__make} install \
	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}

%clean
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

%postun devel
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1

%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog ChangeLog.1 LEGAL LICENSE NEWS README TODO
%attr(755,root,root) %{_libdir}/lib*.so.*.*.*

%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/lib*.so
%{_libdir}/lib*.la
%{_includedir}/blitz
%{_includedir}/random
%{_pkgconfigdir}/blitz.pc
%{_infodir}/*.info*

%files static
%defattr(644,root,root,755)
%{_libdir}/lib*.a

%files doc
%defattr(644,root,root,755)
%{_docdir}/%{name}-doc-%{version}

%files examples
%defattr(644,root,root,755)
%{_examplesdir}/%{name}