# # spec file for package libcaca (Version 0.99.beta13b) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: libcaca BuildRequires: doxygen freetype2-devel imlib2-devel ncurses-devel pkgconfig BuildRequires: slang-devel texlive-latex xorg-x11 xorg-x11-devel BuildRequires: freeglut-devel xorg-x11-libs BuildRequires: gcc-c++ libstdc++-devel mono-devel ruby-devel Version: 0.99.beta13b Release: 2 License: GPL v2 or later Summary: Library for Colour ASCII Art, text mode graphics Group: Development/Languages/C and C++ Url: http://sam.zoy.org/projects/libcaca/ Source: http://sam.zoy.org/projects/libcaca/%{name}-%{version}.tar.bz2 Patch0: libcaca-no_slang_acsmap.patch Patch1: libcaca-no_man3_pages.patch Patch2: libcaca-X11_test.patch Patch3: libcaca-missing_header.patch Patch4: libcaca-ruby_am_cflags.patch Patch5: libcaca-ruby_vendor_install.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %define rb_vendorarch %{_libdir}/ruby/vendor_ruby/%{rb_ver}/%{rb_arch} %define rb_vendorlib %{_libdir}/ruby/vendor_ruby/%{rb_ver} %description libcaca is the Colour AsCii Art library. It provides high level functions for colour text drawing, simple primitives for line, polygon and ellipse drawing, as well as powerful image to text conversion routines. Authors: -------- Sam Hocevar Jean-Yves Lamoureux %if "%(pkg-config --variable prefix x11 || echo /usr/X11R6)" == "/usr" %define _xorg7libs %{_libdir} %else %define _xorg7libs /usr/X11R6/%{_lib} %endif %package devel License: GPL v2 or later Summary: Library for Colour ASCII Art, text mode graphics Group: Development/Languages/C and C++ Requires: xorg-x11-devel, xorg-x11-libXext-devel, xorg-x11-libX11-devel, Requires: xorg-x11-libxcb-devel, xorg-x11-libXau-devel Requires: ncurses-devel >= 5, slang-devel, freeglut-devel, Mesa Requires: Mesa-devel, glibc-devel Requires: %{name} = %{version} %description devel This package contains the header files and static libraries needed to compile applications or shared objects that use libcaca. Authors: -------- Sam Hocevar Jean-Yves Lamoureux %package csharp License: GPL v2 or later Summary: C# support for libcaca Group: Development/Languages/Mono Requires: %{name} = %{version} mono %description csharp This package contains all that is needed to use libcaca from C# code. Authors: -------- Sam Hocevar Jean-Yves Lamoureux %package ruby License: GPL v2 or later Summary: Ruby bindings for libcaca Group: Development/Languages/Ruby Requires: %{name} = %{version} ruby %description ruby All that is needed to use libcaca from ruby code. Authors: -------- Sam Hocevar Jean-Yves Lamoureux %package -n caca-utils License: GPL v2 or later Summary: Colour ASCII Art Text mode graphics utilities based on libcaca Group: Amusements/Toys/Graphics %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, and cacademo is a simple application that shows the libcaca rendering features such as line and ellipses drawing, triangle filling and sprite blitting. Authors: -------- Sam Hocevar Jean-Yves Lamoureux %prep %setup -q %if %{suse_version} < 1010 %patch0 %endif %patch1 %patch2 %patch3 %patch4 %patch5 %build export CFLAGS="%{optflags}" autoreconf -fi %configure \ --program-prefix="%{?_program_prefix}" \ --enable-slang \ --enable-ncurses \ --enable-x11 \ --x-libraries=%{_xorg7libs} \ --enable-imlib2 \ --enable-gl \ --enable-shared \ --disable-static %{__make} %install %makeinstall # We want to include the docs ourselves from the source directory #%{__mv} %{buildroot}%{_docdir}/%{name}-devel %{name}-devel-docs %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc AUTHORS ChangeLog COPYING NEWS NOTES README THANKS TODO %{_libdir}/*.so.* %files devel %defattr(-, root, root, 0755) #%{_libdir}/*.a %{_libdir}/*.so %{_libdir}/*.la %{_bindir}/caca-config %{_libdir}/pkgconfig/*.pc %{_includedir}/* %{_mandir}/man1/caca-config.1* %{_datadir}/doc/libcucul-dev %files csharp %defattr(-, root, root, 0755) %{_libdir}/caca-sharp %{_libdir}/cucul-sharp %files ruby %defattr(-, root, root, 0755) %{rb_vendorarch}/* %{rb_vendorlib}/caca.rb %files -n caca-utils %defattr(-, root, root, 0755) %{_bindir}/cacademo %{_bindir}/cacafire %{_bindir}/cacaview %{_bindir}/cacaplay %{_bindir}/cacaserver %{_bindir}/img2txt %{_datadir}/libcaca %{_mandir}/man1/cacademo.1* %{_mandir}/man1/cacafire.1* %{_mandir}/man1/cacaview.1* %{_mandir}/man1/cacaplay.1* %{_mandir}/man1/cacaserver.1* %{_mandir}/man1/img2txt.1* %changelog * Thu Jun 12 2008 pth@suse.de - Build dynamic libraries, disable creation of static ones. - Compile with OpenGL support. - Install ruby bindings in vendorarch/vendorlib. - Fix file list. * Wed Feb 13 2008 pth@suse.de - Update to 0.99beta13: - device-dependent cursor support - event API rewrite - Ruby bindings - Massive C# bindings improvements - Python sample code - support for 90-degree canvas rotation - better behaviour when trying to output Unicode on an ASCII terminal - the built-in font now supports the Geometric Shapes, Halfwidth and Fullwidth Forms and Miscellaneous Symbols Unicode blocks - new rotozoom effect in cacademo - preliminary .NET bindings - blitting canvases now makes use of the canvas' handle coordinates - import functions can read streamed data - attribute to colorspace transformations - added katakana and hiragana glyphs to the built-in font - support for blink, bold, italics and underline attributes - fixed Imlib2 support in cacaview - fixed buffer overflows in the file importer - support for fullwidth Unicode characters - transparency support in the UTF-8 importer and exporter - ANSI importer now handles transparency and UTF-8 - various memory leaks were fixed - implemented cucul_getchar() and cucul_get_color() - handle transparency in the IRC export - new cropping and expanding filters - full Unicode support in the OpenGL driver - all demos except cacafire were merged into cacademo - added a compatibility layer for pre-1.x libcaca applications - libcaca functions use errno for error reporting - ANSI importer - cacadraw, an ANSI viewer that will evolve into an editor - Unicode input and output support for SLang and ncurses - license switched to WTFPL - libcaca was split into libcucul, a standalone text manipulation backend, and libcaca, the display and user input frontend - TrueColor (more than 16 colours) support - Floyd-Steinberg dithering - gamma correction - export functions for HTML, IRC, ANSI, SVG, PostScript, TGA... - builtin fonts for device-independent bitmap output - various text transformation routines (rotation, horizontal flip...) - OpenGL renderer - kernel mode to build libcaca programs into a bootable x86 kernel - cacaserver, a telnet server that can be hooked to libcaca applications - img2irc, an image to IRC conversion utility * Mon Apr 23 2007 ro@suse.de - use texlive for building * Fri Mar 30 2007 rguenther@suse.de - Add ncurses-devel BuildRequires. * Fri Aug 04 2006 pth@suse.de - Adapt to new X11 paths. * Wed Mar 29 2006 pth@suse.de - Fix BuildRequires. * Wed Mar 29 2006 pth@suse.de - Add X11 devel files to BuildRequires. * Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires * Mon Dec 19 2005 ro@suse.de - added missing manpage symlinks to filelist * Fri Nov 25 2005 pth@suse.de - Initial package. - undef clashing acs_map from slang.h - don't try to install non-existing man3 pages - install documentation to different directory