]> git.pld-linux.org Git - packages/libcaca.git/blob - libcaca.spec
- updated to 0.99.beta13
[packages/libcaca.git] / libcaca.spec
1 %include        /usr/lib/rpm/macros.mono
2 Summary:        Graphics library that outputs text instead of pixels
3 Summary(pl.UTF-8):      Biblioteka graficzna wyświetlająca tekst zamiast pikseli
4 Name:           libcaca
5 Version:        0.99
6 %define subver  beta13
7 Release:        0.%{subver}.1
8 License:        WTFPL
9 Group:          Libraries
10 Source0:        http://libcaca.zoy.org/files/%{name}-%{version}.%{subver}.tar.gz
11 # Source0-md5:  39e27737a51d0cf309675d948b1bde4e
12 URL:            http://libcaca.zoy.org/
13 BuildRequires:  OpenGL-devel
14 BuildRequires:  autoconf >= 2.50
15 BuildRequires:  automake
16 BuildRequires:  doxygen
17 BuildRequires:  freeglut-devel >= 2.0.0
18 BuildRequires:  imlib2-devel
19 BuildRequires:  libstdc++-devel
20 BuildRequires:  libtool
21 BuildRequires:  mono-csharp
22 BuildRequires:  rpmbuild(macros) >= 1.272
23 BuildRequires:  rpmbuild(monoautodeps)
24 BuildRequires:  ruby-devel
25 BuildRequires:  slang-devel >= 2.0.0
26 # shouldn't these be in doxygen requirements?
27 BuildRequires:  tetex-fonts-jknappen
28 BuildRequires:  tetex-makeindex
29 BuildRequires:  tetex-metafont
30 BuildRequires:  xorg-lib-libX11-devel
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %define         specflags       -fomit-frame-pointer
34
35 %description
36 The libcaca library is a graphics library that outputs text instead of
37 pixels, so that it can work on older video cards or text terminals. It
38 is not unlike the famous AAlib library.
39
40 The differences with AAlib are the following:
41 - 16 available colours for character output (256 colour pairs)
42 - dithering of colour images
43 - basic sprite primitives
44
45 But libcaca also has the following limitations:
46 - no support for brightness, contrast, gamma
47 - unefficient character-choosing algorithms
48 - no raw keyboard support
49
50 %description -l pl.UTF-8
51 Biblioteka libcaca to biblioteka graficzna wyświetlająca tekst
52 zamiast pikseli, dzięki czemu może działać na starszych kartach
53 graficznych oraz terminalach tekstowych. Pod tym względem jest
54 podobna do słynnej biblioteki AAlib.
55
56 Różnice w stosunku do AAlib są następujące:
57 - 16 dostępnych kolorów dla znaków (256 par kolorów)
58 - dithering kolorowych obrazów
59 - proste kształty duszków (sprites)
60
61 Ale libcaca ma także następujące ograniczenia:
62 - brak obsługi jasności, kontrastu, korekcji gamma
63 - mało wydajne algorytmy wyboru znaków
64 - brak obsługi klawiatury w trybie surowym
65
66 %package plugin-GL
67 Summary:        GL plugin for libcaca library
68 Summary(pl.UTF-8):      Wtyczka GL dla biblioteki libcaca
69 Group:          Libraries
70 Requires:       %{name} = %{version}-%{release}
71 Requires:       freeglut >= 2.0.0
72
73 %description plugin-GL
74 GL plugin for libcaca library.
75
76 %description plugin-GL -l pl.UTF-8
77 Wtyczka GL dla biblioteki libcaca.
78
79 %package plugin-X11
80 Summary:        X11 plugin for libcaca library
81 Summary(pl.UTF-8):      Wtyczka X11 dla biblioteki libcaca
82 Group:          Libraries
83 Requires:       %{name} = %{version}-%{release}
84
85 %description plugin-X11
86 X11 plugin for libcaca library.
87
88 %description plugin-X11 -l pl.UTF-8
89 Wtyczka X11 dla biblioteki libcaca.
90
91 %package img
92 Summary:        libcaca-based image viewer and converter
93 Summary(pl.UTF-8):      Przeglądarka i konwerter obrazków oparte na libcaca
94 Group:          Applications/Graphics
95 Requires:       %{name} = %{version}-%{release}
96
97 %description img
98 libcaca-based image viewer and converter. They use imlib2 to load
99 images.
100
101 %description img -l pl.UTF-8
102 Przeglądarka i konwerter obrazków oparte na libcaca. Do wczytywania
103 obrazków używają biblioteki imlib2.
104
105 %package devel
106 Summary:        Header files for libcaca library
107 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libcaca
108 Group:          Development/Libraries
109 Requires:       %{name} = %{version}-%{release}
110 Requires:       slang-devel >= 2.0.0
111
112 %description devel
113 Header files for libcaca library.
114
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe biblioteki libcaca.
117
118 %package static
119 Summary:        Static libcaca library
120 Summary(pl.UTF-8):      Statyczna biblioteka libcaca
121 Group:          Development/Libraries
122 Requires:       %{name}-devel = %{version}-%{release}
123
124 %description static
125 Static libcaca library.
126
127 %description static -l pl.UTF-8
128 Statyczna biblioteka libcaca.
129
130 %package c++
131 Summary:        C++ bindings for libcaca
132 Summary(pl.UTF-8):      Wiązania C++ do libcaca
133 Group:          Libraries
134 Requires:       %{name} = %{version}-%{release}
135
136 %description c++
137 C++ bindings for libcaca.
138
139 %description c++ -l pl.UTF-8
140 Wiązania C++ do libcaca.
141
142 %package c++-devel
143 Summary:        C++ bindings for libcaca - header files
144 Summary(pl.UTF-8):      Wiązania C++ do libcaca - pliki nagłówkowe
145 Group:          Development/Libraries
146 Requires:       %{name}-c++ = %{version}-%{release}
147 Requires:       %{name}-devel = %{version}-%{release}
148 Requires:       libstdc++-devel
149
150 %description c++-devel
151 C++ bindings for libcaca - header files.
152
153 %description c++-devel -l pl.UTF-8
154 Wiązania C++ do libcaca - pliki nagłówkowe.
155
156 %package c++-static
157 Summary:        C++ bindings for libcaca - static libraries
158 Summary(pl.UTF-8):      Wiązania C++ do libcaca - biblioteki statyczne
159 Group:          Development/Libraries
160 Requires:       %{name}-c++-devel = %{version}-%{release}
161
162 %description c++-static
163 C++ bindings for libcaca - static libraries.
164
165 %description c++-static -l pl.UTF-8
166 Wiązania C++ do libcaca - biblioteki statyczne.
167
168 %package -n dotnet-caca-sharp
169 Summary:        C# bindings for libcaca
170 Summary(pl.UTF-8):      Wiązania C# do libcaca
171 Group:          Libraries
172 Requires:       %{name} = %{version}-%{release}
173 Requires:       mono
174
175 %description -n dotnet-caca-sharp
176 C# bindings for libcaca.
177
178 %description -n dotnet-caca-sharp -l pl.UTF-8
179 Wiązania C# do libcaca.
180
181 %package -n ruby-caca
182 Summary:        Ruby bindings for libcaca
183 Summary(pl.UTF-8):      Wiązania języka Ruby do libcaca
184 Group:          Development/Languages
185 Requires:       %{name} = %{version}-%{release}
186 %{?ruby_ver_requires_eq}
187
188 %description -n ruby-caca
189 Ruby bindings for libcaca.
190
191 %description -n ruby-caca -l pl.UTF-8
192 Wiązania języka Ruby do libcaca.
193
194 %prep
195 %setup -q -n %{name}-%{version}.%{subver}
196
197 %build
198 %{__libtoolize}
199 %{__aclocal}
200 %{__autoconf}
201 %{__autoheader}
202 %{__automake}
203 %configure \
204         --disable-ncurses \
205         --enable-cxx \
206         --enable-gl \
207         --enable-plugins \
208         --enable-slang \
209         --enable-x11
210
211 # ObjC file not used, use plain CC to link library to avoid C++/ObjC deps
212 %{__make} \
213         OBJC="%{__cc}"
214
215 %install
216 rm -rf $RPM_BUILD_ROOT
217
218 %{__make} install \
219         DESTDIR=$RPM_BUILD_ROOT
220
221 # replace symlink by groff include
222 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/cacademo.1
223 echo '.so cacafire.1' > $RPM_BUILD_ROOT%{_mandir}/man1/cacademo.1
224
225 rm -f $RPM_BUILD_ROOT%{_libdir}/caca/*.{a,la}
226 rm -f $RPM_BUILD_ROOT%{ruby_sitearchdir}/*.{a,la}
227 # man3 pages have too common base names to be included
228 rm -f $RPM_BUILD_ROOT%{_mandir}/man3/*.3caca
229 rm -rf $RPM_BUILD_ROOT%{_docdir}/libcucul-dev
230
231 %clean
232 rm -rf $RPM_BUILD_ROOT
233
234 %post   -p /sbin/ldconfig
235 %postun -p /sbin/ldconfig
236
237 %post   c++ -p /sbin/ldconfig
238 %postun c++ -p /sbin/ldconfig
239
240 %files
241 %defattr(644,root,root,755)
242 %doc AUTHORS COPYING ChangeLog NEWS NOTES README THANKS TODO
243 %attr(755,root,root) %{_bindir}/cacademo
244 %attr(755,root,root) %{_bindir}/cacafire
245 %attr(755,root,root) %{_bindir}/cacaplay
246 %attr(755,root,root) %{_bindir}/cacaserver
247 %attr(755,root,root) %{_libdir}/libcaca.so.*.*.*
248 %attr(755,root,root) %ghost %{_libdir}/libcaca.so.0
249 %attr(755,root,root) %{_libdir}/libcucul.so.*.*.*
250 %attr(755,root,root) %ghost %{_libdir}/libcucul.so.0
251 %dir %{_libdir}/caca
252 %{_datadir}/%{name}
253 %{_mandir}/man1/cacademo.1*
254 %{_mandir}/man1/cacafire.1*
255 %{_mandir}/man1/cacaplay.1*
256 %{_mandir}/man1/cacaserver.1*
257
258 %files plugin-GL
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/caca/libgl_plugin.so*
261
262 %files plugin-X11
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/caca/libx11_plugin.so*
265
266 %files img
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_bindir}/cacaview
269 %attr(755,root,root) %{_bindir}/img2txt
270 %{_mandir}/man1/cacaview.1*
271 %{_mandir}/man1/img2txt.1*
272
273 %files devel
274 %defattr(644,root,root,755)
275 %doc doc/html/*
276 %attr(755,root,root) %{_bindir}/caca-config
277 %attr(755,root,root) %{_libdir}/libcaca.so
278 %attr(755,root,root) %{_libdir}/libcucul.so
279 %{_libdir}/libcaca.la
280 %{_libdir}/libcucul.la
281 %{_includedir}/caca.h
282 %{_includedir}/caca0.h
283 %{_includedir}/cucul.h
284 %{_pkgconfigdir}/caca.pc
285 %{_pkgconfigdir}/cucul.pc
286 %{_mandir}/man1/caca-config.1*
287 # man3 pages have too common base names to be included
288
289 %files static
290 %defattr(644,root,root,755)
291 %{_libdir}/libcaca.a
292 %{_libdir}/libcucul.a
293
294 %files c++
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libcaca++.so.*.*.*
297 %attr(755,root,root) %ghost %{_libdir}/libcaca++.so.0
298 %attr(755,root,root) %{_libdir}/libcucul++.so.*.*.*
299 %attr(755,root,root) %ghost %{_libdir}/libcucul++.so.0
300
301 %files c++-devel
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/libcaca++.so
304 %attr(755,root,root) %{_libdir}/libcucul++.so
305 %{_libdir}/libcaca++.la
306 %{_libdir}/libcucul++.la
307 %{_includedir}/caca++.h
308 %{_includedir}/cucul++.h
309
310 %files c++-static
311 %defattr(644,root,root,755)
312 %{_libdir}/libcaca++.a
313 %{_libdir}/libcucul++.a
314
315 %files -n dotnet-caca-sharp
316 %defattr(644,root,root,755)
317 %{_libdir}/caca-sharp
318 %{_libdir}/cucul-sharp
319
320 %files -n ruby-caca
321 %defattr(644,root,root,755)
322 %{ruby_sitelibdir}/caca.rb
323 %attr(755,root,root) %{ruby_sitearchdir}/caca.so
324 %attr(755,root,root) %{ruby_sitearchdir}/cucul.so
This page took 0.273439 seconds and 4 git commands to generate.