Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > 89b28592d0d50b10fff99c2fdf57d018 > files > 21

bolzplatz2006-1.0.3-1.mga2.src.rpm

Name:          bolzplatz2006
Version:       1.0.3
Release:       %mkrel 1
Summary:       3D-soccer-game in comic-style
Group:         Games/Sports
License:       GPL
Url:           http://www.bolzplatz2006.de/
Source0:       http://sourceforge.net/projects/bp2k6/files/Bolzplatz%202006/Bolzplatz%202006%20v1.0.3/bolzplatz2006-1.0.3-src.zip
Source1:       bolzplatz2006.sh
Source2:       bolzplatz2006-settings.sh
Source3:       bolzplatz2006.png
Source4:       bolzplatz2006_1.png
Source5:       bolzplatz2006.desktop
Source6:       bolzplatz2006-settings.desktop
Source7:       bolzplatz2006-input.xml
Source8:       bolzplatz2006.autodlrc
Source9:       bolzplatz2006-functions.sh
Source10:      bolzplatz2006-jirr-no-crash.patch

Patch0:        bolzplatz2006-1.0.3-irrlicht_i.patch
Patch1:        bolzplatz2006-1.0.3-irrlicht-extra-qualification-error.patch
Patch2:        bolzplatz2006-1.0.3-irrlicht-use-systemlibs.patch
Patch3:        bolzplatz2006-1.0.3-irrlicht-png-64bit.patch
# require lwjgl == 0.97
Patch4:        bolzplatz2006-1.0.3-lwjgl-nofmod.patch
Patch5:        bolzplatz2006-1.0.3-lwjgl-openal11.patch
Patch6:        bolzplatz2006-1.0.3-lwjgl-Makefile.patch
Patch7:        bolzplatz2006-1.0.3-lwjgl-no-xrandr.patch
Patch8:        bolzplatz2006-1.0.3-lwjgl-versioned-openal.patch
Patch9:        bolzplatz2006-libpng15.patch 
BuildRequires: ant
BuildRequires: ant-nodeps
BuildRequires: dom4j
BuildRequires: java-1.6.0-openjdk-devel
BuildRequires: java3d
BuildRequires: jpackage-utils
BuildRequires: sdljava
BuildRequires: xml-commons-apis

BuildRequires: devil-devel
BuildRequires: jpeg-devel
BuildRequires: libmesaglu-devel
BuildRequires: libpng-devel
BuildRequires: libvorbis-devel
BuildRequires: libxcursor-devel
BuildRequires: libxext-devel
BuildRequires: libxrandr-devel 
BuildRequires: libxrender-devel
BuildRequires: libxt-devel
BuildRequires: libxxf86vm-devel

BuildRequires: desktop-file-utils
BuildRequires: imagemagick
BuildRequires: swig

Requires:      dom4j
# bolzplatz2006 does not work with gcj
Requires:      java
Requires:      java3d
Requires:      jpackage-utils
Requires:      sdljava

Requires:      autodownloader
Requires:      hicolor-icon-theme
Requires:      openal

%description
Our current project is called "Bolzplatz 2006" (English title "Slam Soccer 2006",
French title "Coup de Fout 2006"). It's a freeware 3D-soccer-game in comic-style

Slam Soccer 2006 is a funny football game in
3D-comic-style -  and a funny allusion to the
World Cup 2006 in Germany.

*    Freeware and open source
*    Funny 3d-comic-style
*    Enthralling stadium atmosphere
*    Keyboard and gamepad control
*    2-player mode
*    Career and world cup
*    Register in the online hall of fame
*    Build your own stadium

*    80 teams
*    20 stadiums
*    10 weather conditions
*    50 adboards
*    10 referees
*    9 commentators (5 German, 2 English, 2 French)

*    3 languages: German, English, French 

%prep
%setup -q -c -n bolzplatz2006
%patch0 -p0
pushd libsrc/jirr-dev
  cp %{SOURCE10} diff.txt
popd
%patch1 -p0
%patch2 -p0
%patch3 -p0
%patch4 -p0
%patch5 -p0
%patch6 -p0
%patch7 -p0
%patch8 -p0
%patch9 -p0

sed -i 's/\r//' license.txt

rm -r libsrc/irrlicht-0.14-patched/libpng libsrc/irrlicht-0.14-patched/zlib \
  libsrc/irrlicht-0.14-patched/jpeglib

for j in $(find . -name "*.jar"); do
  rm -rf $j
done
for c in $(find . -name "*.class"); do
  rm -rf $c
done

%build
export RPM_OPT_FLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE"
export JAVA_HOME=/usr/lib/jvm/java-openjdk

%ifarch %{ix86}
export JAVA_ARCH=i386
%endif

%ifarch x86_64
export JAVA_ARCH=amd64
%endif

if [ -z "$JAVA_ARCH" ]; then
  export JAVA_ARCH=%{_arch}
fi

# build irrlicht 0.14
pushd libsrc/irrlicht-0.14-patched
%make CPP="g++ $RPM_OPT_FLAGS -fPIC -fno-strict-aliasing" \
  CC="g++ $RPM_OPT_FLAGS -fPIC -fno-strict-aliasing"
popd

pushd libsrc/jirr-dev
make CXX="g++ $RPM_OPT_FLAGS -fPIC -fno-strict-aliasing -fpermissive" \
  CC="g++ $RPM_OPT_FLAGS -fPIC -fno-strict-aliasing"
popd

# build lwjgl 0.97
pushd libsrc/lwjgl
ant jars
ant compile_native
popd

mkdir classes
javac -d classes -encoding iso-8859-1 \
  -cp `build-classpath dom4j sdljava java3d/vecmath`:./libsrc/jirr-dev/lib/irrlicht.jar:./libsrc/lwjgl/libs/lwjgl.jar \
  `find ./src -name '*.java'`
jar cf bolzplatz2006.jar -C classes .

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

mkdir -p %{buildroot}%{_javadir}/bolzplatz2006
install -m 644 bolzplatz2006.jar libsrc/jirr-dev/lib/irrlicht.jar libsrc/lwjgl/libs/lwjgl*.jar \
  %{buildroot}%{_javadir}/bolzplatz2006

mkdir -p %{buildroot}%{_libdir}/bolzplatz2006
install -m 755 libsrc/jirr-dev/libirrlicht_wrap.so libsrc/lwjgl/libs/linux/liblwjgl*.so \
 %{buildroot}%{_libdir}/bolzplatz2006

mkdir -p %{buildroot}%{_bindir}
install -m 755 %{SOURCE1} %{buildroot}%{_bindir}/bolzplatz2006
install -m 755 %{SOURCE2} %{buildroot}%{_bindir}/bolzplatz2006-settings

for png in 64x64 32x32 22x22 16x16; do
  mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${png}/apps/
  convert -geometry $png %{SOURCE4} %{buildroot}%{_datadir}/icons/hicolor/${png}/apps/bolzplatz2006.png
done

mkdir -p %{buildroot}%{_datadir}/pixmaps
convert -geometry 32x32 %{SOURCE4} %{buildroot}%{_datadir}/pixmaps/bolzplatz2006.png

mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE5}
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE6}

mkdir -p %{buildroot}%{_datadir}/bolzplatz2006
install -p -m 644 %{SOURCE7} %{buildroot}%{_datadir}/bolzplatz2006/input.xml
install -p -m 644 %{SOURCE8} %{SOURCE9} %{buildroot}%{_datadir}/bolzplatz2006

%clean
[ %{buildroot} != / ] && rm -rf %{buildroot}

%post
touch --no-create %{_datadir}/icons/hicolor || :
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi

%postun
touch --no-create %{_datadir}/icons/hicolor || :
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi

%files
%defattr(-,root,root) 
%{_bindir}/bolzplatz2006*
%{_libdir}/bolzplatz2006/libirrlicht_wrap.so
%{_libdir}/bolzplatz2006/liblwjgl*.so
%{_datadir}/applications/bolzplatz2006*.desktop
%{_datadir}/bolzplatz2006/bolzplatz2006-functions.sh
%{_datadir}/bolzplatz2006/bolzplatz2006.autodlrc
%{_datadir}/bolzplatz2006/input.xml
%{_javadir}/bolzplatz2006/bolzplatz2006.jar
%{_javadir}/bolzplatz2006/irrlicht.jar
%{_javadir}/bolzplatz2006/lwjgl*.jar
%{_datadir}/pixmaps/bolzplatz2006.png
%{_datadir}/icons/hicolor/*x*/apps/bolzplatz2006.png
%doc license.txt



%changelog

* Sun Nov 06 2011 dmorgan <dmorgan> 1.0.3-1.mga2
+ Revision: 164258
- Fix build with libpng15

  + gil <gil>
    - imported package bolzplatz2006


* Thu Jun 23 2011 gil <gil> 1.0.3-0.%%mkrel
- initial rpm