3 %bcond_without altivec # without Altivec support (on ppc)
4 %bcond_without tests # don't perform "make check"
6 Summary: Library of Optimized Inner Loops
7 Summary(pl): Biblioteka zoptymalizowanych wewnêtrznych pêtli
14 Source0: http://liboil.freedesktop.org/download/%{name}-%{version}.tar.gz
15 # Source0-md5: 770f656bca8166dab33b322d5886a4bf
16 Patch0: %{name}-opt.patch
17 Patch1: %{name}-no_altivec.patch
18 Patch2: %{name}-no_sse2_on_i386.patch
19 URL: http://liboil.freedesktop.org/wiki/
20 BuildRequires: autoconf >= 2.58
21 BuildRequires: automake >= 1.6
22 BuildRequires: glib2-devel >= 2.0
23 BuildRequires: gtk-doc-automake
24 BuildRequires: libtool
25 BuildRequires: pkgconfig
26 BuildRequires: rpmbuild(macros) >= 1.98
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define specflags -fomit-frame-pointer
30 # CFLAGS_ALTIVEC are set, but not used
31 %define specflags_ppc -maltivec
34 Liboil is a library of simple functions that are optimized for various
35 CPUs. These functions are generally loops implementing simple
36 algorithms, such as converting an array of N integers to
37 floating-poing numbers or multiplying and summing an array of N
38 numbers. Clearly such functions are candidates for significant
39 optimization using various techniques, especially by using extended
40 instructions provided by modern CPUs (Altivec, MMX, SSE, etc.).
42 Many multimedia applications and libraries already do similar things
43 internally. The goal of this project is to consolidate some of the
44 code used by various multimedia projects, and also make optimizations
45 easier to use by a broad range of applications.
48 Liboil to biblioteka prostych funkcji zoptymalizowanych dla ró¿nych
49 procesorów. Funkcje te to zwykle pêtle implementuj±ce proste
50 algorytmy, takie jak konwersja tablicy N liczb ca³kowitych na liczby
51 zmiennoprzecinkowe albo mno¿enie i dodawanie tablicy N liczb. Takie
52 funkcje s± kandydatami do znacz±cej optymalizacji przy u¿yciu ró¿nych
53 technik, szczególnie poprzez u¿ycie rozszerzonych instrukcji
54 udostêpnianych przez nowoczesne procesory (Altivec, MMX, SSE itp.).
56 Wiele aplikacji multimedialnych i bibliotek ju¿ robi takie rzeczy
57 wewnêtrznie. Celem tego projektu jest po³±czenie czê¶ci kodu u¿ywanego
58 przez ró¿ne projekty multimedialne i u³atwienie u¿ywania optymalizacji
59 w szerszym zakresie aplikacji.
62 Summary: Header files for liboil library
63 Summary(pl): Pliki nag³ówkowe biblioteki liboil
64 Group: Development/Libraries
65 Requires: %{name} = %{epoch}:%{version}-%{release}
68 Header files for liboil library.
70 %description devel -l pl
71 Pliki nag³ówkowe biblioteki liboil.
74 Summary: Static liboil library
75 Summary(pl): Statyczna biblioteka liboil
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
80 Static liboil library.
82 %description static -l pl
83 Statyczna biblioteka liboil.
88 %{!?with_altivec:%patch1 -p1}
99 --with-html-dir=%{_gtkdocdir}
103 %{?with_tests:%{__make} check}
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
110 DESTDIR=$RPM_BUILD_ROOT
112 %{__make} clean -C examples
113 cp -rf examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
115 rm -f $RPM_BUILD_ROOT%{_libdir}/liboiltmp1*
118 rm -rf $RPM_BUILD_ROOT
120 %post -p /sbin/ldconfig
121 %postun -p /sbin/ldconfig
124 %defattr(644,root,root,755)
125 %doc AUTHORS COPYING ChangeLog NEWS README
126 %attr(755,root,root) %{_libdir}/liboil-*.so.*.*.*
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/liboil-*.so
131 %{_libdir}/liboil-*.la
132 %{_includedir}/liboil-*
133 %{_pkgconfigdir}/liboil-*.pc
135 %{_examplesdir}/%{name}-%{version}
138 %defattr(644,root,root,755)
139 %{_libdir}/liboil-*.a