]> git.pld-linux.org Git - packages/liboil.git/blob - liboil.spec
5837fc3f1e84dc49a57a6262ae26c1adbb0ce25f
[packages/liboil.git] / liboil.spec
1 #
2 # Conditional build:
3 %bcond_without  altivec # without Altivec support (on ppc)
4 %bcond_without  tests   # don't perform "make check"
5 #
6 Summary:        Library of Optimized Inner Loops
7 Summary(pl):    Biblioteka zoptymalizowanych wewnêtrznych pêtli
8 Name:           liboil
9 Version:        0.3.3
10 Release:        1
11 License:        BSD
12 Group:          Libraries
13 Source0:        http://www.schleef.org/liboil/download/%{name}-%{version}.tar.gz
14 # Source0-md5:  5bcbee1d5e7f29c95d28620f1fe6b817
15 Patch0:         %{name}-opt.patch
16 Patch1:         %{name}-no_altivec.patch
17 URL:            http://www.schleef.org/liboil/
18 BuildRequires:  autoconf >= 2.58
19 BuildRequires:  automake >= 1.6
20 BuildRequires:  glib2-devel >= 2.0
21 BuildRequires:  gtk-doc >= 1.0
22 BuildRequires:  libtool
23 BuildRequires:  pkgconfig
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %define         specflags       -fomit-frame-pointer
27
28 %description
29 Liboil is a library of simple functions that are optimized for various
30 CPUs. These functions are generally loops implementing simple
31 algorithms, such as converting an array of N integers to
32 floating-poing numbers or multiplying and summing an array of N
33 numbers. Clearly such functions are candidates for significant
34 optimization using various techniques, especially by using extended
35 instructions provided by modern CPUs (Altivec, MMX, SSE, etc.).
36
37 Many multimedia applications and libraries already do similar things
38 internally. The goal of this project is to consolidate some of the
39 code used by various multimedia projects, and also make optimizations
40 easier to use by a broad range of applications.
41
42 %description -l pl
43 Liboil to biblioteka prostych funkcji zoptymalizowanych dla ró¿nych
44 procesorów. Funkcje te to zwykle pêtle implementuj±ce proste
45 algorytmy, takie jak konwersja tablicy N liczb ca³kowitych na liczby
46 zmiennoprzecinkowe albo mno¿enie i dodawanie tablicy N liczb. Takie
47 funkcje s± kandydatami do znacz±cej optymalizacji przy u¿yciu ró¿nych
48 technik, szczególnie poprzez u¿ycie rozszerzonych instrukcji
49 udostêpnianych przez nowoczesne procesory (Altivec, MMX, SSE itp.).
50
51 Wiele aplikacji multimedialnych i bibliotek ju¿ robi takie rzeczy
52 wewnêtrznie. Celem tego projektu jest po³±czenie czê¶ci kodu u¿ywanego
53 przez ró¿ne projekty multimedialne i u³atwienie u¿ywania optymalizacji
54 w szerszym zakresie aplikacji.
55
56 %package devel
57 Summary:        Header files for liboil library
58 Summary(pl):    Pliki nag³ówkowe biblioteki liboil
59 Group:          Development/Libraries
60 Requires:       %{name} = %{version}-%{release}
61
62 %description devel
63 Header files for liboil library.
64
65 %description devel -l pl
66 Pliki nag³ówkowe biblioteki liboil.
67
68 %package static
69 Summary:        Static liboil library
70 Summary(pl):    Statyczna biblioteka liboil
71 Group:          Development/Libraries
72 Requires:       %{name}-devel = %{version}-%{release}
73
74 %description static
75 Static liboil library.
76
77 %description static -l pl
78 Statyczna biblioteka liboil.
79
80 %prep
81 %setup -q
82 %patch0 -p1
83 %{!?with_altivec:%patch1 -p1}
84
85 %build
86 %{__libtoolize}
87 %{__aclocal} -I m4
88 %{__autoconf}
89 %{__autoheader}
90 %{__automake}
91 %configure \
92         --with-html-dir=%{_gtkdocdir}
93 %{__make}
94
95 %{?with_tests:%{__make} check}
96
97 %install
98 rm -rf $RPM_BUILD_ROOT
99 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
100
101 %{__make} install \
102         DESTDIR=$RPM_BUILD_ROOT
103
104 %{__make} clean -C examples
105 cp -rf examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
106
107 rm -f $RPM_BUILD_ROOT%{_libdir}/liboiltmp1*
108
109 %clean
110 rm -rf $RPM_BUILD_ROOT
111
112 %post   -p /sbin/ldconfig
113 %postun -p /sbin/ldconfig
114
115 %files
116 %defattr(644,root,root,755)
117 %doc AUTHORS COPYING ChangeLog NEWS README
118 %attr(755,root,root) %{_libdir}/liboil-*.so.*.*.*
119
120 %files devel
121 %defattr(644,root,root,755)
122 %attr(755,root,root) %{_libdir}/liboil-*.so
123 %{_libdir}/liboil-*.la
124 %{_includedir}/liboil-*
125 %{_pkgconfigdir}/liboil-*.pc
126 %{_gtkdocdir}/liboil
127 %{_examplesdir}/%{name}-%{version}
128
129 %files static
130 %defattr(644,root,root,755)
131 %{_libdir}/liboil-*.a
This page took 0.074854 seconds and 3 git commands to generate.