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