Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > c454f376972cbfd7d68cec1511ac621f > files > 8

assaultcube-1.2.0.2-7.mga7.nonfree.src.rpm

%define name_orig AssaultCube

%global gccver %(rpm -q --queryformat='%{VERSION}' gcc)

Summary:	AssaultCube is a total conversion of Wouter van Oortmerssen's FPS called Cube
Name:		assaultcube
Version:	1.2.0.2
Release:	%mkrel 7
License:	Freeware
Group:		Games/Shooter
URL:		http://assault.cubers.net
Source0:	http://downloads.sourceforge.net/actiongame/%{name_orig}_v%{version}.source.tar.bz2
Source1:	http://downloads.sourceforge.net/actiongame/%{name_orig}_v%{version}.tar.bz2
Source2:	AssaultCube-startscript.sh
Source3:	AssaultCube-server.sh
Patch0:		AssaultCube_v1.2.0.2-use-system-enet.patch
Patch1:		AssaultCube_v1.2.0.2-fix-linking.patch
Patch2:		assaultcube-1.2.0.2-mga-gcc.patch
BuildRequires:	clang
BuildRequires:	imagemagick
BuildRequires:	pkgconfig(sdl)
BuildRequires:	pkgconfig(SDL_image)
BuildRequires:	pkgconfig(zlib)
BuildRequires:	pkgconfig(gl)
BuildRequires:	pkgconfig(openal)
BuildRequires:	pkgconfig(vorbis)
BuildRequires:	pkgconfig(libcurl)
BuildRequires:	pkgconfig(libenet)
BuildRequires:	libstdc++-devel
BuildConflicts:	freetds-devel
Obsoletes:	ActionCube < 1.1.0.4

%description
AssaultCube is a total conversion of Wouter van Oortmerssen's FPS called Cube.

Set in a realistic looking environment, gameplay is fast and arcade.
This game is all about team oriented multiplayer fun. Similar to counterstrike.

This package is in 'nonfree' because, although the Cube engine is Free, the
game data (models, textures, maps etc.) are non-free, preclude commercial
distribution, and in some cases do not allow modification.

%prep
%setup -q -n %{name_orig}_v%{version}.source
%setup -q -T -D -b 1 -n %{name_orig}_v%{version}

%autopatch -p1

#use system enet
rm -rf source/enet

# don't rebuild at install time
sed -i 's/\(^.*_install:\).*/\1/' source/src/Makefile

%build
%setup_compile_flags
pushd source/src
	%make_build \
		CXXFLAGS+="-I%{_includedir}/c++/%{gccver} -I%{_includedir}/c++/%{gccver}/%{_target_platform}" \
		COMPILER_PATH="%{_prefix}/lib/gcc/%{_target_platform}/%{gccver}" \
		USRLIB="%{_prefix}/lib/gcc/%{_target_platform}/%{gccver}"
popd

%install
pushd source/src
	%make_install
popd

install -dm 0755 %{buildroot}%{_gamesbindir}
install -m 0755 bin_unix/native_client \
	%{buildroot}%{_gamesbindir}/assaultcube_client.real
install -m 0755 bin_unix/native_server \
	%{buildroot}%{_gamesbindir}/assaultcube_server.real

install -dm 0755 %{buildroot}%{_gamesdatadir}
install -dm 0755 %{buildroot}%{_gamesdatadir}/%{name}
for i in config packages; do
	cp -R $i \
		%{buildroot}%{_gamesdatadir}/%{name}
	find %{buildroot}%{_gamesdatadir}/%{name}/$i -type f -exec chmod 644 {} \;
done
chmod o+rwt %{buildroot}%{_gamesdatadir}/%{name}/packages/maps

# startscripts
install -m 0755 %{SOURCE2} %{buildroot}%{_gamesbindir}/%{name}.sh
install -m 0755 %{SOURCE3} %{buildroot}%{_gamesbindir}/%{name}_server.sh

# icon
mkdir -p %{buildroot}%{_iconsdir}/hicolor/256x256/apps
install -m 0644 docs/images/icon.png -D %{buildroot}%{_iconsdir}/hicolor/256x256/apps/%{name}.png

mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop << EOF
[Desktop Entry]
Name=%{name_orig}
Encoding=UTF-8
Comment=AssaultCube is a total conversion of Wouter van Oortmerssen's FPS called Cube
Exec=%{_gamesbindir}/%{name}.sh
Icon=%{name}
Terminal=false
Type=Application
StartupNotify=false
Categories=Game;ArcadeGame;
EOF

%__cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}_server.desktop << EOF
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=AssaultCube-Server
Comment=AssaultCube Server
Exec=%{_gamesbindir}/%{name}_server.sh
Icon=%{name}
Terminal=true
Type=Application
StartupNotify=true
Categories=Game;ArcadeGame;
EOF

%__cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}_server_lan.desktop << EOF
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=AssaultCube-Server-Lan
Comment=AssaultCube Server (private)
Exec=%{_gamesbindir}/%{name}_server.sh -mlocalhost
Icon=%{name}
Terminal=true
Type=Application
StartupNotify=true
Categories=Game;ArcadeGame;
EOF

%files
%doc source/*.txt README.html
%doc docs
%{_gamesbindir}/*
%dir %{_gamesdatadir}/%{name}
%{_gamesdatadir}/%{name}/*
%{_datadir}/applications/%{name}*.desktop
%{_iconsdir}/hicolor/*/apps/%{name}.png


%changelog
* Sun Sep 23 2018 wally <wally> 1.2.0.2-7.mga7
  (not released yet)
+ Revision: 1297106
- fix build on aarch64

* Sun Sep 23 2018 daviddavid <daviddavid> 1.2.0.2-6.mga7.nonfree
+ Revision: 1297013
- add patch to fix build with new gcc
+ umeabot <umeabot>
- Mageia 7 Mass Rebuild

* Fri Jul 07 2017 akien <akien> 1.2.0.2-5.mga6.nonfree
+ Revision: 1109177
- Mageia 6 rebuild

* Wed Oct 15 2014 umeabot <umeabot> 1.2.0.2-4.mga5.nonfree
+ Revision: 744758
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 1.2.0.2-3.mga5.nonfree
+ Revision: 677998
- Mageia 5 Mass Rebuild

* Sat May 24 2014 wally <wally> 1.2.0.2-2.mga5.nonfree
+ Revision: 625358
- rebuild for new enet

* Thu Feb 13 2014 wally <wally> 1.2.0.2-1.mga5.nonfree
+ Revision: 590800
- add patch to build with system enet
- add patch to fix linking
- workaround build issues and use our build time flags
+ dams <dams>
- new version 1.2.0.2

* Thu Oct 31 2013 tmb <tmb> 1.1.0.4-5.mga4.nonfree
+ Revision: 548325
- Mageia 4 rebuild

* Fri Jan 11 2013 umeabot <umeabot> 1.1.0.4-4.mga3.nonfree
+ Revision: 346466
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Fri Nov 16 2012 juancho <juancho> 1.1.0.4-3.mga3.nonfree
+ Revision: 318423
- Change group to Shooter

* Wed Jun 13 2012 dams <dams> 1.1.0.4-2.mga3.nonfree
+ Revision: 260157
- Add 'imagemagick' as BuildRequire
- use official icon

* Mon Dec 26 2011 juancho <juancho> 1.1.0.4-1.mga2.nonfree
+ Revision: 187940
- imported package assaultcube