File SDL-win32.spec of Package SDL-win32
# norootforbuild
Name: SDL-win32
BuildRequires: cross-mingw-binutils cross-mingw-gcc cross-mingw-runtime cross-mingw-w32api
BuildRequires: directx-headers
BuildRequires: nasm
License: LGPL v2 or later
Group: System/Libraries
Version: 1.2.13
Release: 1
Summary: Simple DirectMedia Layer Library
Source: SDL-%{version}.tar.bz2
Patch0: SDL-%{version}-rpath.patch
Patch1: SDL-%{version}-autoconf.patch
Patch2: SDL-%{version}-no_anonymus_enum.patch
Patch3: SDL-%{version}-try_alsa_first.patch
Patch4: SDL-%{version}-no_asm_stretch.patch
# from ioquake3
Patch99: sdl-win32-fixes.diff
Url: http://www.libsdl.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
This is the "Simple DirectMedia Layer" library. It provides a generic
API for access to audio, keyboard, mouse, and display framebuffer
across multiple platforms.
Authors:
--------
Sam Lantinga <slouken@libsdl.org>
%prep
%setup -q -n SDL-%{version}
%patch0
%patch1
%patch2
%patch3
%patch4
%patch99 -p0
%build
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
export CXXFLAGS="$CFLAGS"
./autogen.sh
./configure \
--host=i386-mingw32msvc \
--prefix=/opt/cross/i386-mingw32msvc \
--disable-stdio-redirect \
--disable-debug
make %{?jobs:-j %jobs}
%install
make install DESTDIR=$RPM_BUILD_ROOT
# no need for man pages here
rm -r $RPM_BUILD_ROOT/opt/cross/i386-mingw32msvc/share/man
chmod 644 $RPM_BUILD_ROOT/opt/cross/i386-mingw32msvc/lib/*.a
%clean
rm -rf "$RPM_BUILD_ROOT"
%files
%defattr(-,root,root)
%doc README-SDL.txt COPYING CREDITS BUGS
/opt/cross/i386-mingw32msvc