# # spec file for package SDL_gfx (Version 2.0.16) # # Copyright (c) 2007 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: SDL_gfx BuildRequires: SDL-devel libstdc++-devel Url: http://www.ferzkopp.net/Software/SDL_gfx-2.0/ Summary: SDL Graphics Routines for Primitives and Other Support Functions Version: 2.0.16 Release: 80 Source0: %{name}-%{version}.tar.gz Patch: random.diff License: LGPL v2.1 or later Group: System/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-build Prefix: %{_prefix} %description The SDL_gfx library evolved out of the SDL_gfxPrimitives code which provided basic drawing routines such as lines, circles or polygons and SDL_rotozoom which implemented a interpolating rotozoomer for SDL surfaces. The current components of the SDL_gfx library are: - Graphic Primitives (SDL_gfxPrimitives.h) - Rotozoomer (SDL_rotozoom.h) - Framerate control (SDL_framerate.h) - MMX image filters (SDL_imageFilter.h) The library is backwards compatible to the above mentioned code. It is written in plain C and can be used in C++ code. Authors: -------- Andreas Schiffler %package devel Summary: Libraries, includes and more to develop SDL_gfx applications Group: System/Libraries Requires: %{name} = %{version} SDL-devel libstdc++-devel gcc gpm %description devel The SDL_gfx library evolved out of the SDL_gfxPrimitives code which provided basic drawing routines such as lines, circles or polygons and SDL_rotozoom which implemented a interpolating rotozoomer for SDL surfaces. The current components of the SDL_gfx library are: - Graphic Primitives (SDL_gfxPrimitves.h) - Rotozoomer (SDL_rotozoom.h) - Framerate control (SDL_framerate.h) - MMX image filters (SDL_imageFilter.h) The library is backwards compatible to the above mentioned code. It is written in plain C and can be used in C++ code. Authors: -------- Andreas Schiffler %prep %setup %patch %build %{?suse_update_config:%{suse_update_config -f }} rm acinclude.m4 ; touch acinclude.m4 # Only contains SDL.m4 and libtool.m4 libtoolize --copy --force aclocal autoconf CFLAGS="$RPM_OPT_FLAGS" ./configure \ --disable-mmx \ --prefix=%{prefix} \ --libdir=%{prefix}/%_lib make %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT %post %run_ldconfig %postun %run_ldconfig %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README %{prefix}/%_lib/lib*.so.* %files devel %defattr(-,root,root) %{prefix}/%_lib/*a %{prefix}/include/SDL/ %{prefix}/%_lib/lib*.so %changelog * Sun Nov 18 2007 - sndirsch@suse.de - disable use of MMX on i386 to fix build with gcc 4.3 * Tue Feb 06 2007 - sndirsch@suse.de - updated to release 2.0.16 * updated config.sub to newer version * added custom RGBA blitter function that sets/maintains target alpha * added setAlpha function that sets alpha values in 32bit surfaces * added TextGfxBlit testprogram for new functions * Fixed C++ type in .h files (thanks Olivier) * Update some text in README and .spec file * Removed broken Uint filter routines from test program * "Cosmetic" changes to test programs and Automake.am * Sat Dec 23 2006 - sndirsch@suse.de - updated to release 2.0.15 * bugfixes in 32bit _putPixelAlpha/filledRectAlpha (thanks CISC) * various bugfixes in return value generation and return (thanks CISC) * lock font-surface before using it (thanks CISC) * fix some breakage in non-MMX filter routines (thanks CISC) * fix typo in TestABGR (thanks CISC) * fix double buffer flipping in Tets programs (thanks CISC) * fixed microversion in .h * fixed texturePolygon inverted bug * fixed wrong surface use in test 21 of TestRotozoom * added pitch handling in font surface (thanks CISC) * Wed Dec 20 2006 - sndirsch@suse.de - updated to release 2.0.14 * added texturedPolygon routine to library (thanks Jees) * changed iterator condition in aaellipse to add some overdraw to smooth circle * added ShrinkImage routine to rotozoom code * added TestABGR Test program (bug in SDL_gfx or SDL??) * improved TestImageFilter program (bug in Uint filters) * changed .so versioning from .so.13.0.0 to .so.0.0.14 (best is to remove all old libs before installing) * added updated MacOSX ProjectBuilder file (thanks Brian) * added info on MacOSX 10.3 build * added mingw (on cygwin) makefile (thanks Brian) * added Dev-Cpp makefile (thanks Sebastian) * removed some unused variables from gfx and rotozoom code (thanks Thi) * fixed a non-critical typecast mistake (thanks Thi) * converted all C++ comments to C comments in SDL_imageFilter - random.diff: * fixed fatal build warnings for returning random data in a function * Thu Sep 14 2006 - nadvornik@suse.cz - fixed Requires of devel subpackage [#192736] * Fri Mar 10 2006 - bk@suse.de - SDL_gfx-devel: add libstdc++, gcc and gpm to Requires (.la check) * Mon Jan 30 2006 - ro@suse.de - added gcc-c++ to BuildRequires * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Sun Aug 14 2005 - sndirsch@suse.de - created package; useful e.g. for building lincity-ng