Blob Blame History Raw
# Few notes about licensing:
# The main game is GPLv2+
# - AI/Global/RAI/README says that AI is licensed under GPLv3+
# - License for some sounds is LGPLv2 as taken from bzflag.
# - License for some graphics is GFDL and (GFDL or CC-BY). See
#	installer/builddata/bitmaps/README.txt.
Name:			spring
Version:		98.0
Release:		2%{?dist}
Summary:		Multiplayer, 3D realtime strategy combat game
Group:			Amusements/Games
License:		GPLv2+ and GPLv3+ and LGPLv2 and GFDL and (GFDL or CC-BY)
URL:			http://springrts.com

Source0:		http://downloads.sourceforge.net/project/springrts/springrts/spring-%{version}/spring_%{version}_src.tar.lzma
Source1:		spring-README.Fedora

Patch0:			spring-98-dso.patch
Patch1:			spring-98-assimp-remove.patch

BuildRoot:		%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:	cmake SDL2-devel openal-soft-devel boost-devel DevIL-devel
BuildRequires:	glew-devel libvorbis-devel DevIL-ILUT-devel
BuildRequires:	freetype-devel python-devel allegro-devel zip
BuildRequires:	java-devel-openjdk p7zip-plugins
BuildRequires:	desktop-file-utils
BuildRequires:	assimp-devel
BuildRequires:	libxslt asciidoc docbook-style-xsl
BuildRequires:	libcurl-devel

Provides:		spring-dedicated = %{version}-%{release}
Provides:		bundled(lua) = 5.1.4
Provides:		bundled(md5-deutsch)

ExclusiveArch:	%{ix86} x86_64


%description
Spring is a project aiming to create a new, versatile, full 3D Real Time
Strategy Engine.
Spring is designed to be played as online multiplayer matches, but some AI are
also available to play against the computer.
Please read the README.Fedora file to get started. The Spring wiki is also a
great resource, read it here: http://spring.clan-sy.com/wiki/Main_Page


%prep
%setup -q -n %{name}_%{version}
%patch0 -p0 -b .spring-98-dso-fix
%patch1 -p0 -b .spring-98-assimp-remove

cp -p %{SOURCE1} README.Fedora
touch ./rts/build/cmake/FindAllegro.cmake
find rts/lib/7z -type f | xargs chmod -x 


%build
export CFLAGS="%{optflags}"
export CXXFLAGS="%{optflags}"

# BUILD_SHARED_LIBS = ON causes a build failure:
# http://springrts.com/phpbb/viewtopic.php?f=12&t=21120&p=399610
#		-DBUILD_SHARED_LIBS:BOOL=OFF \
%cmake -DDATADIR:PATH=share/%{name} \
		-DLIBDIR:PATH=%{_lib} \
		.
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT

make install DESTDIR=$RPM_BUILD_ROOT

# KAI is deprecated: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&t=18196
rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/AI/Bot-libs/libKAI-0.2.so

# Prepare maps and mods dirs
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/{maps,mods}

# Move icons into proper Freedesktop hicolor theme
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
mv $RPM_BUILD_ROOT%{_datadir}/pixmaps/%{name}.png \
	$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/mimetypes/
mv $RPM_BUILD_ROOT%{_datadir}/pixmaps/application-x-spring-demo.png \
		 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/mimetypes/

# Remove redundant documents.
rm -rf $RPM_BUILD_ROOT%{_docdir}/spring-VERSION

# Fix Icon entry
sed -i -e 's/^Icon=\(.*\).png/Icon=\1/g' \
		$RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
desktop-file-install	\
		--dir $RPM_BUILD_ROOT%{_datadir}/applications \
		--remove-category Application \
		--delete-original \
		$RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop

# Remove the static pr-downloader library.
rm -f $RPM_BUILD_ROOT/usr/lib/libpr-downloader_static.a

# And move the dynamic pr-downloader to
#   /usr/lib64 in x86_64.
mkdir -p $RPM_BUILD_ROOT/%{_libdir}
mv tools/pr-downloader/src/libpr-downloader_shared.so $RPM_BUILD_ROOT/%{_libdir}/libpr-downloader_shared.so


%post
# Icons
touch --no-create %{_datadir}/icons/hicolor &>/dev/null

# MIME package
touch --no-create %{_datadir}/mime/packages &> /dev/null || :

# MimeType entry in the desktop file
update-desktop-database &> /dev/null || :


%postun
if [ $1 -eq 0 ]; then
# Icons
touch --no-create %{_datadir}/icons/hicolor &>/dev/null
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :

# MIME package
touch --no-create %{_datadir}/mime/packages &> /dev/null || :
update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
fi

# MimeType entry in the desktop file
update-desktop-database &> /dev/null || :


%posttrans
# Icons
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
# MIME package
update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc AUTHORS LICENSE README.Fedora THANKS FAQ README.markdown gpl-2.0.txt gpl-3.0.txt
%{_bindir}/*
%{_libdir}/libunitsync.so
%{_libdir}/libpr-downloader_shared.so
%{_datadir}/mime/packages/%{name}.xml
%{_datadir}/icons/hicolor/48x48/*/*.png
%{_datadir}/applications/*.desktop
%{_datadir}/%{name}
%{_mandir}/man6/*


%changelog
* Sat Nov 15 2014 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 98.0.2
- New BR: SDL2-devel.

* Fri Nov 07 2014 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 98.0.1
- Upstream release: 98.0.
- Drop 96.0 specific patches.

* Thu Oct 02 2014 Rex Dieter <rdieter@fedoraproject.org> 96.0-7
- update icon/mime scriptlets

* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 96.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild

* Sun Jun 15 2014 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 96.0-3
- Rawhide build fix.

* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 96.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild

* Thu May 22 2014 Petr Machata <pmachata@redhat.com> - 96.0-3
- Rebuild for boost 1.55.0

* Sat Apr 05 2014 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 96.0-2
- pr-downloader finally builds under mock; patches and libcurl added.
- spring no longer requires springlobby and spring-maps-default as it creates a circular dependency.

* Mon Jan 13 2014 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 96.0-1
- Version 96.0, major spring/springlobby upstream release.
- pr-downloader finally enabled.

* Mon Dec 23 2013 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 95.0-4
- Spring-installer deprecated (#1046110).

* Wed Dec 04 2013 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 95.0-3
- ExclusiveArch should use %%ix86 x86_64 instead of i386 x86_64 (#1036567).

* Wed Nov 20 2013 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 95.0-2
- Switch to ExclusiveArch.

* Mon Nov 18 2013 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 95.0-1
- Version 95.0, major spring/springlobby upstream release.
- Remove EFX patch - applied upstream.

* Mon Nov 18 2013 Dave Airlie <airlied@redhat.com> - 94.1-7
- rebuilt for GLEW 1.10

* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 94.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

* Mon Jul 29 2013 Dennis Gilmore <dennis@ausil.us> - 94.1-5
- Exclude arm it needs porting bz#989837

* Sat Jul 27 2013 pmachata@redhat.com - 94.1-4
- Rebuild for boost 1.54.0

* Mon Jul 15 2013 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 94.1-2
- EFX crash fix (#969208).

* Thu Jun 06 2013 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 94.1-2
- Rebuild for libassimp.so.3.

* Mon Apr 01 2013 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 94.1-1
- Version 94.1, major spring/springlobby upstream release.
- Drop the E323AI UTC time patch.
- Update the DSO, assimp-remove patches.
- pr-downloader still disabled due to excessive DSO issues.

* Sat Feb 09 2013 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 91.0-3
- Rebuild for Boost-1.53.0

* Thu Dec 13 2012 Adam Jackson <ajax@redhat.com> - 91.0-2
- Rebuild for glew 1.9.0

* Sun Sep 09 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 91.0-1
- 91.0: Urgent upstream bugfix release.

* Sun Aug 12 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 90.0-1
- 90.0: Upstream release.
- Drop main boost TIME_UTC_ patch.
- ... But add E323AI boost TIME_UTC_ patch...
- pr-downloader still disabled.

* Sun Aug 12 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 89.0-5
- Temporary disable pr-downloader to resolve build error.

* Thu Aug 09 2012 Orion Poplawski <orion@nwra.com> - 89.0-4
- Add upstream patch to use new boost TIME_UTC_ symbol

* Wed Aug 01 2012 Adam Jackson <ajax@redhat.com> - 89.0-3
- Rebuild for new glew

* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 89.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Mon Jul 16 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 89.0-2
- Switch to Fedora's built in assimp.
- Per-#505636, bundled md5 implementation description is now deutsch instead of Aladdin.
- Minor spec cleanup.

* Mon Jul 16 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 89.0-1
- 89.0: Upstream bugfix release.
- pr-downloader added, moved to a separate package.
- Updated dso patch.
- Drop the gcc 4.7 patch (fixed upstream).

* Wed Apr  4 2012 Tom Callaway <spot@fedoraproject.org> - 88.0-2
- fix compile with gcc 4.7

* Sat Mar 24 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 88.0-1
- 88.0: Upstream bugfix release.

* Wed Mar 07 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 87.0-1
- 87.0: Upstream bugfix release.

* Mon Feb 27 2012 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 86.0-1
- 86.0: Upstream feature / bugfix release.

* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 84.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild

* Sat Dec 24 2011 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 85.0-1
- 85.0: Upstream bug fix / feature release.

* Tue Nov 22 2011 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 84.0-1
- 84:.0: Urgent upstream bug fix release.

* Sat Nov 19 2011 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 83.0-2
- Static lib 'provides' tags.

* Mon Nov 7 2011 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 83.0-1
- New upstream release.

* Mon Aug 22 2011 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 0.82.7.1-6
- Java/F16 compile fix.

* Tue Jul 26 2011 Bruno Wolff III <bruno@wolff.to> - 0.82.7.1-5
- Rebuild for boost 1.47 soname bump

* Mon Jun 20 2011 ajax@redhat.com - 0.82.7.1-4
- Rebuild for new glew soname

* Thu Mar 31 2011 Gilboa Davara <gilboad [AT] gmail [DOT] com> - 0.82.7.1-3
- Boost fix (F15/rawhide).
- GCC 4.6 (F15) compilation fixes.

* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.82.7.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Sun Jan 9 2011 Gilboa Davara <gilboad [at] gmail [dot] com> -	0.82.7.1-1
- New upstream version: 0.82.7.1. (Bug fixes: http://springrts.com/phpbb/viewtopic.php?f=2&t=25038)

* Tue Jan 4 2011 Gilboa Davara <gilboad [at] gmail [dot] com> -	0.82.7-1
- New upstream version: 0.82.7. (Bug fixes: http://springrts.com/phpbb/viewtopic.php?t=24970)
- Include patch applied upstream.

* Thu Nov 18 2010 Gilboa Davara <gilboad [at] gmail [dot] com> -	0.82.6.1-1
- version 0.82.6.1 (bugfixes, http://springrts.com/phpbb/viewtopic.php?t=24318)

* Tue Sep 07 2010 Aurelien Bompard <abompard@fedoraproject.org> -	0.82.5.1-1
- version 0.82.5.1 (bugfixes, http://springrts.com/phpbb/viewtopic.php?t=23955)

* Sun Sep 05 2010 Aurelien Bompard <abompard@fedoraproject.org> -	0.82.5-1
- version 0.82.5 (bugfixes: http://springrts.com/phpbb/viewtopic.php?t=23921)

* Mon Aug 16 2010 Aurelien Bompard <abompard@fedoraproject.org> -	0.82.3-1
- version 0.82.3 (details here: http://springrts.com/phpbb/viewforum.php?f=2)

* Sun May 02 2010 Bruno Wolff III <bruno@wolff.to> - 0.81.2.1-2
- Fix DSO linking issue with dlopen - bz565103
- Package man pages

* Sun Mar 21 2010 Aurelien Bompard <abompard@fedoraproject.org> -	0.81.2.1-1
- New release: 0.81.2.1 (bugfix)

* Tue Feb 23 2010 Aurelien Bompard <abompard@fedoraproject.org> -	0.81.2-1
- New release: 0.81.2

* Sat Feb 06 2010 Aurelien Bompard <abompard@fedoraproject.org> -	0.81.1.3-1
- New release: 0.81.1.3
- drop patches 1 & 2 (merged upstream)

* Sun Jan 24 2010 Aurelien Bompard <abompard@fedoraproject.org> -	0.80.5.2-3
- fix build on rawhide

* Fri Jan 22 2010 Rahul Sundaram <sundaram@fedoraproject.org> - 0.80.5.2-2
- Rebuild for Boost soname bump

* Sat Nov 21 2009 Aurelien Bompard <abompard@fedoraproject.org> -	0.80.5.2-1
- New release: 0.80.5.2

* Sun Sep 20 2009 Aurelien Bompard <abompard@fedoraproject.org> -	0.80.4.2-1
- New release: 0.80.4.2 (bugfix)

* Sat Sep 05 2009 Aurelien Bompard <abompard@fedoraproject.org> -	0.80.4.1-1
- New release: 0.80.4.1 (bugfix)

* Thu Sep 03 2009 Aurelien Bompard <abompard@fedoraproject.org> -	0.80.4-1
- New release: 0.80.4

* Sat Aug 22 2009 Aurelien Bompard <abompard@fedoraproject.org> -	0.80.2-1
- New release: 0.80.2

* Wed Aug 12 2009 Ville Skyttä <ville.skytta@iki.fi> - 0.79.1.2-4
- Use lzma compressed upstream tarball.

* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.79.1.2-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Sun Jul 19 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.79.1.2-2
- use OpenJDK's version of Java

* Sat Jul 18 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.79.1.2-1
- version 0.79.1.2
- remove obsolete fonts hack
- build dedicated server

* Sat May 23 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.79.0.2-1
- version 0.79.0.2
- update URL

* Sun Mar 22 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-9
- exclude KAI, since it's deprecated
 (http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&t=18196)

* Tue Mar 17 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-8
- use relative symlinks for the fonts
- fix perms in the 7zip sources
- handle the font package rename in F11

* Sun Mar 15 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-7
- add info about licensing
- use system fonts

* Mon Feb 02 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-6
- use cmake, as requested by upstream:
	http://spring.clan-sy.com/phpbb/viewtopic.php?p=330802#p330802

* Mon Feb 02 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-5
- use Fedora's compilation flags

* Sun Feb 01 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-4
- fix x86_64 build

* Sun Jan 18 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-2
- remove trademarks from summary and description
- add patch for python 2.6
- fix detection of devil libraries

* Sun Jan 18 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.2.1-1
- update to 0.78.2.1 (bugfix release)

* Sun Jan 18 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.1.1-2
- Other changes from the review:
- remove Cmake-specific patch
- drop meta-package

* Sat Jan 17 2009 Aurelien Bompard <abompard@fedoraproject.org> 0.78.1.1-1
- Implement changes from the review (#478767):
- improve description
- add a README.Fedora file
- remove commas from (build)requires
- remove vendor from the desktop file
- update to version 0.78.1.1

* Sun Jul 09 2006 Aurelien Bompard <abompard@fedoraproject.org> 0.77-1.b5
- initial package