]> git.pld-linux.org Git - packages/liboil.git/blame - liboil.spec
- disable some asm on x32
[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
613aa2f1 9Version: 0.3.17
d1b153a0 10Release: 2
23f681bc 11Epoch: 1
bd19569b 12License: BSD
b0e11f7e 13Group: Libraries
f8777fcf 14Source0: http://liboil.freedesktop.org/download/%{name}-%{version}.tar.gz
613aa2f1 15# Source0-md5: 47dc734f82faeb2964d97771cfd2e701
5a35debf 16Patch0: %{name}-opt.patch
39b4050b 17Patch1: %{name}-fixes.patch
d1b153a0 18Patch2: x32.patch
f8777fcf 19URL: http://liboil.freedesktop.org/wiki/
5a35debf
JB
20BuildRequires: autoconf >= 2.58
21BuildRequires: automake >= 1.6
b0e11f7e 22BuildRequires: glib2-devel >= 2.0
613aa2f1 23BuildRequires: gtk-doc-automake >= 1.0
d9e8f6ca 24BuildRequires: libltdl-devel
5a35debf 25BuildRequires: libtool
b0e11f7e 26BuildRequires: pkgconfig
f8777fcf 27BuildRequires: rpmbuild(macros) >= 1.98
b0e11f7e
JB
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
613aa2f1
JB
30# NOTE: cannot remove frame pointers on x86, SSE wrapper hack relies on gcc stack frames
31
32# won't compile without altivec (CFLAGS_ALTIVEC are set, but not used)
a01b53e3 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
d1b153a0
JR
91%ifarch x32
92%patch2 -p1
93%endif
b0e11f7e 94
6563de27
ER
95rm -f m4/libtool.m4 m4/lt*.m4
96
b0e11f7e 97%build
5a35debf
JB
98%{__libtoolize}
99%{__aclocal} -I m4
100%{__autoconf}
101%{__autoheader}
102%{__automake}
e66e29ef 103
da90fe7c 104%configure \
3c1091a2 105 --with-html-dir=%{_gtkdocdir} \
106 %{!?with_static_libs:--disable-static}
e66e29ef 107
ceec82d2 108%{__make}
b0e11f7e
JB
109
110%{?with_tests:%{__make} check}
111
112%install
113rm -rf $RPM_BUILD_ROOT
114install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
115
116%{__make} install \
117 DESTDIR=$RPM_BUILD_ROOT
118
119%{__make} clean -C examples
120cp -rf examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
121
122rm -f $RPM_BUILD_ROOT%{_libdir}/liboiltmp1*
123
124%clean
125rm -rf $RPM_BUILD_ROOT
126
127%post -p /sbin/ldconfig
128%postun -p /sbin/ldconfig
129
130%files
131%defattr(644,root,root,755)
85d600d0
JB
132%doc AUTHORS COPYING NEWS README
133%attr(755,root,root) %{_libdir}/liboil-0.3.so.*.*.*
134%attr(755,root,root) %ghost %{_libdir}/liboil-0.3.so.0
b0e11f7e
JB
135
136%files devel
137%defattr(644,root,root,755)
85d600d0
JB
138%attr(755,root,root) %{_libdir}/liboil-0.3.so
139%{_libdir}/liboil-0.3.la
140%{_includedir}/liboil-0.3
141%{_pkgconfigdir}/liboil-0.3.pc
da90fe7c 142%{_gtkdocdir}/liboil
b0e11f7e
JB
143%{_examplesdir}/%{name}-%{version}
144
3c1091a2 145%if %{with static_libs}
b0e11f7e
JB
146%files static
147%defattr(644,root,root,755)
85d600d0 148%{_libdir}/liboil-0.3.a
3c1091a2 149%endif
This page took 0.080801 seconds and 4 git commands to generate.