1 Summary: Graphics library that outputs text instead of pixels
2 Summary(pl.UTF-8): Biblioteka graficzna wyświetlająca tekst zamiast pikseli
9 Source0: http://libcaca.zoy.org/files/%{name}-%{version}.%{bver}.tar.gz
10 # Source0-md5: fde7e63c592314ff737d125bdfe522f3
11 URL: http://libcaca.zoy.org/
12 BuildRequires: OpenGL-devel
13 BuildRequires: autoconf >= 2.50
14 BuildRequires: automake
15 BuildRequires: doxygen
16 BuildRequires: freeglut-devel >= 2.0.0
17 BuildRequires: imlib2-devel
18 BuildRequires: libstdc++-devel
19 BuildRequires: libtool
20 BuildRequires: slang-devel >= 2.0.0
21 # shouldn't these be in doxygen requirements?
22 BuildRequires: tetex-fonts-jknappen
23 BuildRequires: tetex-makeindex
24 BuildRequires: tetex-metafont
25 BuildRequires: xorg-lib-libX11-devel
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 %define specflags -fomit-frame-pointer
31 The libcaca library is a graphics library that outputs text instead of
32 pixels, so that it can work on older video cards or text terminals. It
33 is not unlike the famous AAlib library.
35 The differences with AAlib are the following:
36 - 16 available colours for character output (256 colour pairs)
37 - dithering of colour images
38 - basic sprite primitives
40 But libcaca also has the following limitations:
41 - no support for brightness, contrast, gamma
42 - unefficient character-choosing algorithms
43 - no raw keyboard support
45 %description -l pl.UTF-8
46 Biblioteka libcaca to biblioteka graficzna wyświetlająca tekst
47 zamiast pikseli, dzięki czemu może działać na starszych kartach
48 graficznych oraz terminalach tekstowych. Pod tym względem jest
49 podobna do słynnej biblioteki AAlib.
51 Różnice w stosunku do AAlib są następujące:
52 - 16 dostępnych kolorów dla znaków (256 par kolorów)
53 - dithering kolorowych obrazów
54 - proste kształty duszków (sprites)
56 Ale libcaca ma także następujące ograniczenia:
57 - brak obsługi jasności, kontrastu, korekcji gamma
58 - mało wydajne algorytmy wyboru znaków
59 - brak obsługi klawiatury w trybie surowym
62 Summary: GL plugin for libcaca library
63 Summary(pl.UTF-8): Wtyczka GL dla biblioteki libcaca
65 Requires: %{name} = %{version}-%{release}
66 Requires: freeglut >= 2.0.0
68 %description plugin-GL
69 GL plugin for libcaca library.
71 %description plugin-GL -l pl.UTF-8
72 Wtyczka GL dla biblioteki libcaca.
75 Summary: X11 plugin for libcaca library
76 Summary(pl.UTF-8): Wtyczka X11 dla biblioteki libcaca
78 Requires: %{name} = %{version}-%{release}
80 %description plugin-X11
81 X11 plugin for libcaca library.
83 %description plugin-X11 -l pl.UTF-8
84 Wtyczka X11 dla biblioteki libcaca.
87 Summary: libcaca-based image viewer and converter
88 Summary(pl.UTF-8): Przeglądarka i konwerter obrazków oparte na libcaca
89 Group: Applications/Graphics
90 Requires: %{name} = %{version}-%{release}
93 libcaca-based image viewer and converter. They use imlib2 to load
96 %description img -l pl.UTF-8
97 Przeglądarka i konwerter obrazków oparte na libcaca. Do wczytywania
98 obrazków używają biblioteki imlib2.
101 Summary: Header files for libcaca library
102 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libcaca
103 Group: Development/Libraries
104 Requires: %{name} = %{version}-%{release}
105 Requires: slang-devel >= 2.0.0
108 Header files for libcaca library.
110 %description devel -l pl.UTF-8
111 Pliki nagłówkowe biblioteki libcaca.
114 Summary: Static libcaca library
115 Summary(pl.UTF-8): Statyczna biblioteka libcaca
116 Group: Development/Libraries
117 Requires: %{name}-devel = %{version}-%{release}
120 Static libcaca library.
122 %description static -l pl.UTF-8
123 Statyczna biblioteka libcaca.
126 Summary: C++ bindings for libcaca
127 Summary(pl.UTF-8): Wiązania C++ do libcaca
129 Requires: %{name} = %{version}-%{release}
132 C++ bindings for libcaca.
134 %description c++ -l pl.UTF-8
135 Wiązania C++ do libcaca.
138 Summary: C++ bindings for libcaca - header files
139 Summary(pl.UTF-8): Wiązania C++ do libcaca - pliki nagłówkowe
140 Group: Development/Libraries
141 Requires: %{name}-c++ = %{version}-%{release}
142 Requires: %{name}-devel = %{version}-%{release}
143 Requires: libstdc++-devel
145 %description c++-devel
146 C++ bindings for libcaca - header files.
148 %description c++-devel -l pl.UTF-8
149 Wiązania C++ do libcaca - pliki nagłówkowe.
152 Summary: C++ bindings for libcaca - static libraries
153 Summary(pl.UTF-8): Wiązania C++ do libcaca - biblioteki statyczne
154 Group: Development/Libraries
155 Requires: %{name}-c++-devel = %{version}-%{release}
157 %description c++-static
158 C++ bindings for libcaca - static libraries.
160 %description c++-static -l pl.UTF-8
161 Wiązania C++ do libcaca - biblioteki statyczne.
164 %setup -q -n %{name}-%{version}.%{bver}
180 # ObjC file not used, use plain CC to link library to avoid C++/ObjC deps
185 rm -rf $RPM_BUILD_ROOT
188 DESTDIR=$RPM_BUILD_ROOT
190 # replace symlink by groff include
191 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/cacademo.1
192 echo '.so cacafire.1' > $RPM_BUILD_ROOT%{_mandir}/man1/cacademo.1
194 rm -f $RPM_BUILD_ROOT%{_libdir}/caca/*.{a,la}
195 # man3 pages have too common base names to be included
196 rm -f $RPM_BUILD_ROOT%{_mandir}/man3/*.3caca
197 rm -rf $RPM_BUILD_ROOT%{_docdir}/libcucul-dev
200 rm -rf $RPM_BUILD_ROOT
202 %post -p /sbin/ldconfig
203 %postun -p /sbin/ldconfig
205 %post c++ -p /sbin/ldconfig
206 %postun c++ -p /sbin/ldconfig
209 %defattr(644,root,root,755)
210 %doc AUTHORS COPYING ChangeLog NEWS NOTES README THANKS TODO
211 %attr(755,root,root) %{_bindir}/cacademo
212 %attr(755,root,root) %{_bindir}/cacafire
213 %attr(755,root,root) %{_bindir}/cacaplay
214 %attr(755,root,root) %{_bindir}/cacaserver
215 %attr(755,root,root) %{_libdir}/libcaca.so.*.*.*
216 %attr(755,root,root) %{_libdir}/libcucul.so.*.*.*
219 %{_mandir}/man1/cacademo.1*
220 %{_mandir}/man1/cacafire.1*
221 %{_mandir}/man1/cacaplay.1*
222 %{_mandir}/man1/cacaserver.1*
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_libdir}/caca/libgl_plugin.so*
229 %defattr(644,root,root,755)
230 %attr(755,root,root) %{_libdir}/caca/libx11_plugin.so*
233 %defattr(644,root,root,755)
234 %attr(755,root,root) %{_bindir}/cacaview
235 %attr(755,root,root) %{_bindir}/img2irc
236 %{_mandir}/man1/cacaview.1*
237 %{_mandir}/man1/img2irc.1*
240 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_bindir}/caca-config
243 %attr(755,root,root) %{_libdir}/libcaca.so
244 %attr(755,root,root) %{_libdir}/libcucul.so
245 %{_libdir}/libcaca.la
246 %{_libdir}/libcucul.la
247 %{_includedir}/caca.h
248 %{_includedir}/caca0.h
249 %{_includedir}/cucul.h
250 %{_pkgconfigdir}/caca.pc
251 %{_pkgconfigdir}/cucul.pc
252 %{_mandir}/man1/caca-config.1*
253 # man3 pages have too common base names to be included
256 %defattr(644,root,root,755)
258 %{_libdir}/libcucul.a
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_libdir}/libcaca++.so.*.*.*
263 %attr(755,root,root) %{_libdir}/libcucul++.so.*.*.*
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_libdir}/libcaca++.so
268 %attr(755,root,root) %{_libdir}/libcucul++.so
269 %{_libdir}/libcaca++.la
270 %{_libdir}/libcucul++.la
271 %{_includedir}/caca++.h
272 %{_includedir}/cucul++.h
275 %defattr(644,root,root,755)
276 %{_libdir}/libcaca++.a
277 %{_libdir}/libcucul++.a