File libcaca0.spec of Package libcaca
#
# spec file for package libcaca
#
# norootforbuild
Name: libcaca0
Summary: Text mode graphics library
Version: 0.99.16
%define real_version 0.99.beta16
%define major 0
Release: 5
Group: Development/Libraries
License: GPL v2 or later
Url: http://libcaca.zoy.org
Vendor: openSUSE-Education
Source0: libcaca-%{real_version}.tar.bz2
Requires: xorg-x11-libs
#Requires: ncurses
#Requires: slang
#Requires: imlib2
BuildRequires: doxygen
BuildRequires: fdupes
BuildRequires: freetype2-devel
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: imlib2-devel
BuildRequires: ncurses-devel
BuildRequires: slang-devel
BuildRequires: pkgconfig
BuildRequires: ruby
BuildRequires: ruby-devel
BuildRequires: t1lib
BuildRequires: texinfo
BuildRequires: texlive
BuildRequires: texlive-bin
BuildRequires: texlive-bin-latex
BuildRequires: texlive-latex
BuildRequires: xorg-x11-devel
BuildRequires: xorg-x11-libs
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
libcaca is a graphics library that outputs text instead of pixels, so that it
can work on older video cards or text terminals. It is not unlike the famous
AAlib library, with the following improvements:
* Unicode support
* 2048 available colours (some devices can only handle 16)
* dithering of colour images
* advanced text canvas operations (blitting, rotations)
Authors:
--------
Sam Hocevar
Jean-Yves Lamoureux
%package -n libcaca-devel
Summary: Development package for libcaca
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%description -n libcaca-devel
This package contains the header files and documentation
needed to develop applications with libcaca.
Authors:
--------
Sam Hocevar
Jean-Yves Lamoureux
%package -n %{name}-ruby
Summary: Ruby bindings package for libcaca
Group: Development/Libraries/Other
Requires: %{name} = %{version}
%description -n %{name}-ruby
This package contains the ruby bindings for libcaca.
Authors:
--------
Sam Hocevar
Jean-Yves Lamoureux
%package -n caca-utils
Summary: Text mode graphics utilities
Group: Productivity/Graphics/Other
Requires: %{name} = %{version}
Requires: freetype2
%description -n caca-utils
This package contains utilities and demonstration programs for libcaca, the
Colour AsCii Art library.
cacaview is a simple image viewer for the terminal. It opens most image
formats such as JPEG, PNG, GIF etc. and renders them on the terminal using
ASCII art. The user can zoom and scroll the image, set the dithering method
or enable anti-aliasing.
cacaball is a tiny graphic program that renders animated ASCII metaballs on
the screen, cacafire is a port of AALib's aafire and displays burning ASCII
art flames, cacamoir animates colourful moire circles and cacaplas displays
an old school plasma effect.
cacademo is a simple application that shows the libcaca rendering features
such as line and ellipses drawing, triangle filling and sprite blitting.
%prep
%setup -n libcaca-%{real_version}
%build
%configure \
--enable-slang \
--enable-ncurses \
--enable-x11 \
--enable-imlib2 \
--enable-doc
%{__make} %{?jobs:-j%{jobs}}
%install
%makeinstall
%{__mkdir_p} %{buildroot}%{_docdir}/libcaca-devel/html
mv %{buildroot}%{_datadir}/doc/libcucul-dev/html/* %{buildroot}%{_docdir}/libcaca-devel/html/
%{__rm} -rf %{buildroot}%{_datadir}/doc/libcucul-dev
%{__rm} -rf %{buildroot}%{_datadir}/doc/libcaca-dev
%{__rm} -f %{buildroot}/cucul++.pc
#%{__rm} -f %{buildroot}%{_libdir}/libcucul++.so
pushd %{buildroot}%{_libdir} && %{__ln_s} -f libcaca.so.%{major} libcucul.so.%{major} && popd
pushd %{buildroot}%{_libdir} && %{__ln_s} -f libcaca++.so.%{major} libcucul++.so.%{major} && popd
%fdupes -s %{buildroot}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root)
%{_libdir}/lib*.so.*
%files -n libcaca-devel
%defattr(-,root,root)
%doc doc/html/*
%if %suse_version >= 1030
%doc doc/latex/libcaca.pdf
%endif
%{_bindir}/caca-config
%{_libdir}/lib*.*a
%{_libdir}/lib*.so
%{_includedir}/c*.h
%{_mandir}/man3/*
%{_mandir}/man1/caca-config.*
%{_libdir}/pkgconfig/*.pc
%{_libdir}/ruby/site_ruby/*/*/*.a
%files -n %{name}-ruby
%defattr(-,root,root)
%{_libdir}/ruby/site_ruby/*/caca.rb
%{_libdir}/ruby/site_ruby/*/*/c*.*
%exclude %{_libdir}/ruby/site_ruby/*/*/*.a
%files -n caca-utils
%defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING NEWS NOTES README THANKS
%dir %{_datadir}/libcaca
%{_bindir}/cacademo
%{_bindir}/cacafire
%{_bindir}/cacaplay
%{_bindir}/cacaserver
%{_bindir}/cacaview
%{_bindir}/img2txt
%{_datadir}/libcaca/*
%{_mandir}/man1/cacademo.*
%{_mandir}/man1/cacafire.*
%{_mandir}/man1/cacaplay.*
%{_mandir}/man1/cacaserver.*
%{_mandir}/man1/cacaview.*
%{_mandir}/man1/img2txt.*
%changelog