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