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