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