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