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
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)
33 %define specflags -fomit-frame-pointer
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.
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
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
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.
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)
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
67 Summary: GL plugin for libcaca library
68 Summary(pl.UTF-8): Wtyczka GL dla biblioteki libcaca
70 Requires: %{name} = %{version}-%{release}
71 Requires: freeglut >= 2.0.0
73 %description plugin-GL
74 GL plugin for libcaca library.
76 %description plugin-GL -l pl.UTF-8
77 Wtyczka GL dla biblioteki libcaca.
80 Summary: X11 plugin for libcaca library
81 Summary(pl.UTF-8): Wtyczka X11 dla biblioteki libcaca
83 Requires: %{name} = %{version}-%{release}
85 %description plugin-X11
86 X11 plugin for libcaca library.
88 %description plugin-X11 -l pl.UTF-8
89 Wtyczka X11 dla biblioteki libcaca.
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}
98 libcaca-based image viewer and converter. They use imlib2 to load
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.
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
113 Header files for libcaca library.
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe biblioteki libcaca.
119 Summary: Static libcaca library
120 Summary(pl.UTF-8): Statyczna biblioteka libcaca
121 Group: Development/Libraries
122 Requires: %{name}-devel = %{version}-%{release}
125 Static libcaca library.
127 %description static -l pl.UTF-8
128 Statyczna biblioteka libcaca.
131 Summary: C++ bindings for libcaca
132 Summary(pl.UTF-8): Wiązania C++ do libcaca
134 Requires: %{name} = %{version}-%{release}
137 C++ bindings for libcaca.
139 %description c++ -l pl.UTF-8
140 Wiązania C++ do libcaca.
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
150 %description c++-devel
151 C++ bindings for libcaca - header files.
153 %description c++-devel -l pl.UTF-8
154 Wiązania C++ do libcaca - pliki nagłówkowe.
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}
162 %description c++-static
163 C++ bindings for libcaca - static libraries.
165 %description c++-static -l pl.UTF-8
166 Wiązania C++ do libcaca - biblioteki statyczne.
168 %package -n dotnet-caca-sharp
169 Summary: C# bindings for libcaca
170 Summary(pl.UTF-8): Wiązania C# do libcaca
172 Requires: %{name} = %{version}-%{release}
175 %description -n dotnet-caca-sharp
176 C# bindings for libcaca.
178 %description -n dotnet-caca-sharp -l pl.UTF-8
179 Wiązania C# do libcaca.
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}
188 %description -n ruby-caca
189 Ruby bindings for libcaca.
191 %description -n ruby-caca -l pl.UTF-8
192 Wiązania języka Ruby do libcaca.
195 %setup -q -n %{name}-%{version}.%{subver}
211 # ObjC file not used, use plain CC to link library to avoid C++/ObjC deps
216 rm -rf $RPM_BUILD_ROOT
219 DESTDIR=$RPM_BUILD_ROOT
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
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
232 rm -rf $RPM_BUILD_ROOT
234 %post -p /sbin/ldconfig
235 %postun -p /sbin/ldconfig
237 %post c++ -p /sbin/ldconfig
238 %postun c++ -p /sbin/ldconfig
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
253 %{_mandir}/man1/cacademo.1*
254 %{_mandir}/man1/cacafire.1*
255 %{_mandir}/man1/cacaplay.1*
256 %{_mandir}/man1/cacaserver.1*
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/caca/libgl_plugin.so*
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/caca/libx11_plugin.so*
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*
274 %defattr(644,root,root,755)
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
290 %defattr(644,root,root,755)
292 %{_libdir}/libcucul.a
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
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
311 %defattr(644,root,root,755)
312 %{_libdir}/libcaca++.a
313 %{_libdir}/libcucul++.a
315 %files -n dotnet-caca-sharp
316 %defattr(644,root,root,755)
317 %{_libdir}/caca-sharp
318 %{_libdir}/cucul-sharp
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