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