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