]> git.pld-linux.org Git - packages/liboil.git/blame - liboil.spec
- release 3
[packages/liboil.git] / liboil.spec
CommitLineData
b0e11f7e
JB
1#
2# Conditional build:
3c1091a2 3%bcond_without static_libs # don't build static libraries
4%bcond_without tests # don't perform "make check"
b0e11f7e
JB
5#
6Summary: Library of Optimized Inner Loops
a3d7399a 7Summary(pl.UTF-8): Biblioteka zoptymalizowanych wewnętrznych pętli
b0e11f7e 8Name: liboil
131d05a2 9Version: 0.3.16
726c0ca7 10Release: 3
23f681bc 11Epoch: 1
bd19569b 12License: BSD
b0e11f7e 13Group: Libraries
f8777fcf 14Source0: http://liboil.freedesktop.org/download/%{name}-%{version}.tar.gz
131d05a2 15# Source0-md5: febb1d9f9bc4c440fcf622dc90f8b6b7
5a35debf 16Patch0: %{name}-opt.patch
39b4050b 17Patch1: %{name}-fixes.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
d9e8f6ca 23BuildRequires: libltdl-devel
5a35debf 24BuildRequires: libtool
b0e11f7e 25BuildRequires: pkgconfig
f8777fcf 26BuildRequires: rpmbuild(macros) >= 1.98
b0e11f7e
JB
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
0579cb4b
JB
29# cannot remove frame pointers on ix86, SSE wrapper hack relies on
30# gcc stack frames
31#define specflags -fomit-frame-pointer
a01b53e3
JB
32# CFLAGS_ALTIVEC are set, but not used
33%define specflags_ppc -maltivec
d4d86640 34
b0e11f7e
JB
35%description
36Liboil is a library of simple functions that are optimized for various
37CPUs. These functions are generally loops implementing simple
38algorithms, such as converting an array of N integers to
39floating-poing numbers or multiplying and summing an array of N
40numbers. Clearly such functions are candidates for significant
41optimization using various techniques, especially by using extended
42instructions provided by modern CPUs (Altivec, MMX, SSE, etc.).
43
44Many multimedia applications and libraries already do similar things
45internally. The goal of this project is to consolidate some of the
46code used by various multimedia projects, and also make optimizations
47easier to use by a broad range of applications.
48
cc631dc9
JR
49%description -l pl.UTF-8
50Liboil to biblioteka prostych funkcji zoptymalizowanych dla różnych
51procesorów. Funkcje te to zwykle pętle implementujące proste
52algorytmy, takie jak konwersja tablicy N liczb całkowitych na liczby
53zmiennoprzecinkowe albo mnożenie i dodawanie tablicy N liczb. Takie
54funkcje są kandydatami do znaczącej optymalizacji przy użyciu różnych
55technik, szczególnie poprzez użycie rozszerzonych instrukcji
56udostępnianych przez nowoczesne procesory (Altivec, MMX, SSE itp.).
b0e11f7e 57
cc631dc9
JR
58Wiele aplikacji multimedialnych i bibliotek już robi takie rzeczy
59wewnętrznie. Celem tego projektu jest połączenie części kodu używanego
60przez różne projekty multimedialne i ułatwienie używania optymalizacji
b0e11f7e
JB
61w szerszym zakresie aplikacji.
62
63%package devel
64Summary: Header files for liboil library
a3d7399a 65Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liboil
b0e11f7e 66Group: Development/Libraries
23f681bc 67Requires: %{name} = %{epoch}:%{version}-%{release}
b0e11f7e
JB
68
69%description devel
70Header files for liboil library.
71
cc631dc9
JR
72%description devel -l pl.UTF-8
73Pliki nagłówkowe biblioteki liboil.
b0e11f7e
JB
74
75%package static
76Summary: Static liboil library
a3d7399a 77Summary(pl.UTF-8): Statyczna biblioteka liboil
b0e11f7e 78Group: Development/Libraries
23f681bc 79Requires: %{name}-devel = %{epoch}:%{version}-%{release}
b0e11f7e
JB
80
81%description static
82Static liboil library.
83
cc631dc9 84%description static -l pl.UTF-8
b0e11f7e
JB
85Statyczna biblioteka liboil.
86
87%prep
88%setup -q
5a35debf 89%patch0 -p1
39b4050b 90%patch1 -p1
b0e11f7e 91
6563de27
ER
92rm -f m4/libtool.m4 m4/lt*.m4
93
b0e11f7e 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
ceec82d2 105%{__make}
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.944611 seconds and 4 git commands to generate.