Group :: Games/Other
RPM: nogravity
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Group: Games/Other
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/desktop-file-install unzip
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: nogravity
Version: 2.00
Release: alt2_37
Summary: Space shooter in 3D
License: GPLv2+
URL: http://www.realtech-vr.com/nogravity/
Source0: http://downloads.sourceforge.net/%{name}/rt-%{name}-src.zip
Source2: %{name}.desktop
Source3: %{name}.png
Source4: nogravity--Makefile.am
Source5: nogravity--bootstrap
Source6: nogravity--configure.in
Source7: nogravity.sh
Source8: %{name}.appdata.xml
Patch0: nogravity--snd_sdlmixer_c-powerpc-fix.diff
Patch1: nogravity--fullscreen_as_option.patch
Patch2: nogravity--fixed_path_to_game_data.diff
Patch3: nogravity--64-bit.patch
Patch4: nogravity--cvs.patch
Patch5: nogravity--openal.patch
# See: https://www.redhat.com/archives/fedora-games-list/2007-June/msg00000.html
Patch6: nogravity--README.patch
Patch7: nogravity--bufer-overflows.patch
Patch8: nogravity--strcpy-abuse.patch
Patch9: nogravity-2.00-rhbz699274.patch
Patch10: nogravity-2.00-libpng15.patch
Patch11: 0001-v3xscene-Remove-some-unused-code.patch
Patch12: 0002-rlx32-Stop-using-MaxExtentableObjet.patch
Patch13: nogravity-2.00-stdint_h.patch
Patch14: nogravity--gcc6.patch
Requires: %{name}-data = %{version}
BuildRequires: gcc-c++
BuildRequires: libSDL_mixer-devel libopenal-devel libpng-devel libvorbis-devel
BuildRequires: automake desktop-file-utils libappstream-glib
Requires: icon-theme-hicolor glxgears glxinfo
Source44: import.info
Patch33: nogravity-2.00-alt-libpng15.patch
%description
No Gravity is a fantastic and futuristic universe made of five
intergalactic worlds. An arcade type game with great playability,
where it is easy to plunge into space battles against spacefighters,
space stations and more!
%prep
%setup -q -c
cp %{SOURCE4} ./src/Linux/Makefile.am
cp %{SOURCE5} ./src/Linux/bootstrap
cp %{SOURCE6} ./src/Linux/configure.in
%patch0 -b .snd_sdlmixer_c-powerpc-fix
%patch1 -b .fullscreen_as_option
%patch2 -b .fixed_path_to_game_data
%patch3 -p1 -b .64-bit
%patch4 -p1 -b .cvs
%patch5 -p1 -b .openal
%patch6 -p1 -b .license
%patch7 -p1 -b .buf-oflow
%patch8 -p1 -b .strcpy
%patch9 -p1
#patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
sed -i 's/\r//g' GNU.TXT README.TXT
pushd src/Linux
sh bootstrap
popd
%patch33 -p2
%build
export CXXFLAGS="-std=c++14 $RPM_OPT_FLAGS"
pushd src/Linux
%configure --enable-sound=sdl_mixer --disable-opengl
%make_build LDADD=-lz
mv %{name} %{name}-software
make distclean
%configure --enable-sound=openal --enable-opengl
%make_build LDADD=-lz
mv %{name} %{name}-opengl
popd
%install
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
install -m 755 src/Linux/%{name}-software $RPM_BUILD_ROOT%{_bindir}
install -m 755 src/Linux/%{name}-opengl $RPM_BUILD_ROOT%{_bindir}
install -p -m 755 %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/%{name}
desktop-file-install --dir $RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE2}
install -p -m 644 %{SOURCE3} \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
install -p -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{_datadir}/appdata
appstream-util validate-relax --nonet \
$RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml
%files
%doc GNU.TXT README.TXT
%{_bindir}/%{name}*
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
%changelog
…
Full changelog you can see here
# BEGIN SourceDeps(oneline):
BuildRequires: /usr/bin/desktop-file-install unzip
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: nogravity
Version: 2.00
Release: alt2_37
Summary: Space shooter in 3D
License: GPLv2+
URL: http://www.realtech-vr.com/nogravity/
Source0: http://downloads.sourceforge.net/%{name}/rt-%{name}-src.zip
Source2: %{name}.desktop
Source3: %{name}.png
Source4: nogravity--Makefile.am
Source5: nogravity--bootstrap
Source6: nogravity--configure.in
Source7: nogravity.sh
Source8: %{name}.appdata.xml
Patch0: nogravity--snd_sdlmixer_c-powerpc-fix.diff
Patch1: nogravity--fullscreen_as_option.patch
Patch2: nogravity--fixed_path_to_game_data.diff
Patch3: nogravity--64-bit.patch
Patch4: nogravity--cvs.patch
Patch5: nogravity--openal.patch
# See: https://www.redhat.com/archives/fedora-games-list/2007-June/msg00000.html
Patch6: nogravity--README.patch
Patch7: nogravity--bufer-overflows.patch
Patch8: nogravity--strcpy-abuse.patch
Patch9: nogravity-2.00-rhbz699274.patch
Patch10: nogravity-2.00-libpng15.patch
Patch11: 0001-v3xscene-Remove-some-unused-code.patch
Patch12: 0002-rlx32-Stop-using-MaxExtentableObjet.patch
Patch13: nogravity-2.00-stdint_h.patch
Patch14: nogravity--gcc6.patch
Requires: %{name}-data = %{version}
BuildRequires: gcc-c++
BuildRequires: libSDL_mixer-devel libopenal-devel libpng-devel libvorbis-devel
BuildRequires: automake desktop-file-utils libappstream-glib
Requires: icon-theme-hicolor glxgears glxinfo
Source44: import.info
Patch33: nogravity-2.00-alt-libpng15.patch
%description
No Gravity is a fantastic and futuristic universe made of five
intergalactic worlds. An arcade type game with great playability,
where it is easy to plunge into space battles against spacefighters,
space stations and more!
%prep
%setup -q -c
cp %{SOURCE4} ./src/Linux/Makefile.am
cp %{SOURCE5} ./src/Linux/bootstrap
cp %{SOURCE6} ./src/Linux/configure.in
%patch0 -b .snd_sdlmixer_c-powerpc-fix
%patch1 -b .fullscreen_as_option
%patch2 -b .fixed_path_to_game_data
%patch3 -p1 -b .64-bit
%patch4 -p1 -b .cvs
%patch5 -p1 -b .openal
%patch6 -p1 -b .license
%patch7 -p1 -b .buf-oflow
%patch8 -p1 -b .strcpy
%patch9 -p1
#patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
sed -i 's/\r//g' GNU.TXT README.TXT
pushd src/Linux
sh bootstrap
popd
%patch33 -p2
%build
export CXXFLAGS="-std=c++14 $RPM_OPT_FLAGS"
pushd src/Linux
%configure --enable-sound=sdl_mixer --disable-opengl
%make_build LDADD=-lz
mv %{name} %{name}-software
make distclean
%configure --enable-sound=openal --enable-opengl
%make_build LDADD=-lz
mv %{name} %{name}-opengl
popd
%install
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
install -m 755 src/Linux/%{name}-software $RPM_BUILD_ROOT%{_bindir}
install -m 755 src/Linux/%{name}-opengl $RPM_BUILD_ROOT%{_bindir}
install -p -m 755 %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/%{name}
desktop-file-install --dir $RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE2}
install -p -m 644 %{SOURCE3} \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
install -p -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{_datadir}/appdata
appstream-util validate-relax --nonet \
$RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml
%files
%doc GNU.TXT README.TXT
%{_bindir}/%{name}*
%{_datadir}/appdata/%{name}.appdata.xml
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
%changelog
…
Full changelog you can see here