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.UTF-8): Biblioteka zoptymalizowanych wewnętrznych pętli
14 Source0: http://liboil.freedesktop.org/download/%{name}-%{version}.tar.gz
15 # Source0-md5: 65ce3266be385d0c7cd9a1157433332f
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.
47 %description -l pl.UTF-8
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.UTF-8): 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.UTF-8
71 Pliki nagłówkowe biblioteki liboil.
74 Summary: Static liboil library
75 Summary(pl.UTF-8): Statyczna biblioteka liboil
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
80 Static liboil library.
82 %description static -l pl.UTF-8
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