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