Blob Blame History Raw
Name:           vegastrike
Version:        0.4.3
Release:        3%{?dist}
Summary:        3D OpenGL spaceflight simulator
Group:          Amusements/Games
License:        GPL
URL:            http://vegastrike.sourceforge.net/
# sigh no tarballs from upstream why o why? Created by doing the following:
# cvs -z9 \
#   -d:pserver:anonymous@vegastrike.cvs.sourceforge.net:/cvsroot/vegastrike \
#   checkout -rvegastrike_0_4_3 vegastrike
# mv vegastrike vegastrike-0.4.3
# pushd vegastrike-0.4.3
# rm -fr vc98 src/boost* English.lproj VegaStrikeOSX*
# rm -fr `find -name CVS`
# popd
# tar cvfj vegastrike-0.4.3.tar.bz2 vegastrike-0.4.3
Source0:        %{name}-%{version}.tar.bz2
# Found in the mandrive srpm, origin ??
Source1:        %{name}-manpages.tar.bz2
# and again no tarbal, this is created by doing the following:
# cvs -z9 \
#   -d:pserver:anonymous@vegastrike.cvs.sourceforge.net:/cvsroot/vegastrike \
#   checkout vssetup
# rm -fr `find vssetup -name CVS`
# tar cvfj vssetup.tar.bz2 vssetup
Source2:        vssetup.tar.bz2
Source3:        %{name}.desktop
Source4:        %{name}-32x32.png
Source5:        %{name}-48x48.png
Source6:        %{name}-wrapper.sh
Patch0:         vegastrike-0.4.2-char-fix.patch
Patch2:         vegastrike-0.4.2-launcher-fix.patch
# not applied as no longer needed, kept for reference
Patch4:         vegastrike-0.4.2-opengl-fix.patch
Patch5:         vegastrike-0.4.2-paths-fix.patch
Patch6:         vegastrike-0.4.2-posh-fix.patch
Patch7:         vegastrike-0.4.3-alut-fixes.patch
Patch8:         vegastrike-0.4.3-gcc4-fix.patch
Patch9:         vegastrike-0.4.3-64-bit.patch
Patch10:        vegastrike-0.4.3-gtk2.patch
Patch11:        vegastrike-0.4.2-vssetup-fix.patch
Patch12:        vegastrike-0.4.3-gcc41-fix.patch
Patch13:        vegastrike-0.4.3-use-system-boost.patch
Patch14:        vegastrike-0.4.3-openal.patch
Patch15:        vegastrike-0.4.3-sys-python.patch
Patch16:        vegastrike-0.4.3-ppc.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  libGLU-devel freeglut-devel libXi-devel libXmu-devel gtk2-devel
BuildRequires:  libjpeg-devel libpng-devel boost-devel expat-devel python-devel
BuildRequires:  SDL_mixer-devel openal-devel freealut-devel libvorbis-devel
BuildRequires:  automake desktop-file-utils
Requires:       %{name}-data = %{version}, hicolor-icon-theme, gedit

%description
Vega Strike is a GPL 3D OpenGL Action RPG space sim that allows a player to
trade and bounty hunt. You start in an old beat up Wayfarer cargo ship, with
endless possibility before you and just enough cash to scrape together a life.
Yet danger lurks in the space beyond.


%prep
%setup -q -a1 -a2
%patch0 -p1 -b .char
%patch2 -p1 -b .launcher
%patch5 -p1 -b .paths
%patch6 -p1 -b .posh
%patch7 -p1 -b .alut
%patch8 -p1 -b .gcc4
%patch9 -p1 -b .64-bit
%patch10 -p1 -b .gtk2
%patch11 -p1 -b .vssetup
%patch12 -p1 -b .gcc41
%patch13 -p1 -b .boost
%patch14 -p1 -b .openal
%patch15 -p1 -b .sys-py
%patch16 -p1 -b .ppc
chmod -x `find src -type f`
sed -i 's|lib/python|%{_lib}/python|g' configure.in
sed -i 's/\r//g' README
autoreconf -i


%build
pushd vssetup/src
  make %{?_smp_mflags} RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
popd
%configure --with-data-dir=%{_datadir}/%{name} --enable-release \
  --enable-flags="$RPM_OPT_FLAGS" 
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
# Note: make install PREFIX=$RPM_BUILD_ROOT doesnot work :(
pushd vssetup/src
  %makeinstall
popd

%makeinstall
install -p -m 755 %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}

mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/%{name}
for i in accountserver asteroidgen mesher replace trisort vegaserver \
         vsrextract vsrmake soundserver; do
  mv $RPM_BUILD_ROOT%{_bindir}/$i $RPM_BUILD_ROOT%{_libexecdir}/%{name}
done

mkdir -p $RPM_BUILD_ROOT%{_mandir}/man6
install -p -m 644 *.6 $RPM_BUILD_ROOT%{_mandir}/man6

# below is the desktop file and icon stuff.
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
desktop-file-install --vendor fedora            \
  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
  %{SOURCE3}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
install -p -m 644 %{SOURCE4} \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
install -p -m 644 %{SOURCE5} \
  $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png


%clean
rm -rf $RPM_BUILD_ROOT


%post
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :

%postun
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :


%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING DOCUMENTATION README ToDo.txt
%{_bindir}/%{name}*
%{_bindir}/vs*
%{_libexecdir}/%{name}
%{_mandir}/man6/*
%{_datadir}/applications/fedora-%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png


%changelog
* Wed May  9 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.4.3-3
- Add some missing files including COPYING to %%doc
- Fix PPC compilation

* Mon Apr 23 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.4.3-2
- Add some missing BuildRequires
- Keep system python paths in python path

* Fri Mar 23 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 0.4.3-1
- Initial Fedora Extras package, partially based on Mandriva contrib SRPM