diff --git a/.gitignore b/.gitignore index 63535ef..83a04da 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ -oa081.zip -/openarena.png /oa081.zip /oa085p.zip /oa088p.zip -/ws.openarena.OpenArena.png diff --git a/openarena.appdata.xml b/openarena.appdata.xml new file mode 100644 index 0000000..0ce6a92 --- /dev/null +++ b/openarena.appdata.xml @@ -0,0 +1,30 @@ + + + openarena.desktop + CC0-1.0 + GPL-2.0 + Free and open source first-person shooter + +

+ OpenArena is a free and open source first-person shooter game based + heavily on the Quake III Arena-style deathmatch. + Score frags to win the game using a balanced set of weapons each designed + for different situations. + Guns include a chaingun, rocket launcher, shotgun, and railgun. +

+

+ OpenArena's style of play is very fast and requires skill to be played + successfully online. + Gameplay modes include Deathmatch, Team Deathmatch, Tournament, Capture + the Flag, Elimination, CTF Elimination, Last Man Standing and Double + Domination. +

+
+ http://www.openarena.ws/ + + http://www.openarena.ws/e107_images/custom/085-1.jpg + http://www.openarena.ws/e107_images/custom/085-6.jpg + http://www.openarena.ws/e107_images/custom/085-16.jpg + + openarena-owner@fedoraproject.org +
diff --git a/openarena.desktop b/openarena.desktop index b7a5544..e78bb6a 100644 --- a/openarena.desktop +++ b/openarena.desktop @@ -5,4 +5,5 @@ Icon=openarena Exec=openarena Terminal=false Type=Application -Categories=Game;ActionGame; +Categories=Game;ActionGame;AdventureGame; +PrefersNonDefaultGPU=true diff --git a/openarena.sh b/openarena.sh index f1187e1..66310fe 100644 --- a/openarena.sh +++ b/openarena.sh @@ -22,4 +22,10 @@ else checkDriOK openarena fi +if [ ! -d ~/.openarena ]; then + mkdir -p ~/.openarena +fi + +rsync -a /usr/share/openarena/* ~/.openarena/ + exec /usr/bin/quake3 $CVARS "$@" diff --git a/openarena.spec b/openarena.spec index 0a91e47..cb1e64b 100644 --- a/openarena.spec +++ b/openarena.spec @@ -1,8 +1,8 @@ Name: openarena Version: 0.8.8 -Release: 14%{?dist} +Release: 35%{?dist} Summary: Open source first person shooter -License: GPLv2 and CC0 +License: GPL-2.0-only AND CC0-1.0 URL: http://openarena.ws/ Source0: http://download.tuxfamily.org/openarena/rel/081/oa081.zip Source10: http://download.tuxfamily.org/openarena/rel/085/oa085p.zip @@ -11,9 +11,13 @@ Source2: %{name}.sh # From https://github.com/flathub/ws.openarena.OpenArena/blob/master/ws.openarena.OpenArena.png Source3: ws.openarena.OpenArena.png Source4: %{name}.desktop +Source5: %{name}.appdata.xml + # We need 1.36-11 or newer for the new standalone game and protocol cvars Requires: quake3 >= 1.36-11 +Requires: hicolor-icon-theme Requires: opengl-games-utils +Requires: rsync BuildRequires: ImageMagick BuildRequires: desktop-file-utils BuildRequires: libappstream-glib @@ -41,56 +45,20 @@ echo We build nothing %install mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_metainfodir} -mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps +mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps mkdir -p $RPM_BUILD_ROOT%{_bindir} cp -pr %{name}-0.8.1/baseoa $RPM_BUILD_ROOT%{_datadir}/%{name} install -p -m755 %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name} +sed -i -e 's|/usr|%{_prefix}|' $RPM_BUILD_ROOT%{_bindir}/%{name} ln -s %{name} $RPM_BUILD_ROOT%{_bindir}/%{name}_ded -cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/pixmaps/openarena.png +cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/128x128/apps/openarena.png chmod 644 $RPM_BUILD_ROOT%{_datadir}/%{name}/baseoa/* desktop-file-install --dir=$RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE4} +desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/* -# Register as an application to be visible in the software center -# -# NOTE: It would be *awesome* if this file was maintained by the upstream -# project, translated and installed into the right place during `make install`. -# -# See http://www.freedesktop.org/software/appstream/docs/ for more details. -# -cat > $RPM_BUILD_ROOT%{_metainfodir}/%{name}.appdata.xml < - - openarena.desktop - CC0-1.0 - GPL-2.0 - Free and open source first-person shooter - -

- OpenArena is a free and open source first-person shooter game based - heavily on the Quake III Arena-style deathmatch. - Score frags to win the game using a balanced set of weapons each designed - for different situations. - Guns include a chaingun, rocket launcher, shotgun, and railgun. -

-

- OpenArena's style of play is very fast and requires skill to be played - successfully online. - Gameplay modes include Deathmatch, Team Deathmatch, Tournament, Capture - the Flag, Elimination, CTF Elimination, Last Man Standing and Double - Domination. -

-
- http://www.openarena.ws/ - - http://www.openarena.ws/e107_images/custom/085-1.jpg - http://www.openarena.ws/e107_images/custom/085-6.jpg - http://www.openarena.ws/e107_images/custom/085-16.jpg - - openarena-owner@fedoraproject.org -
-EOF - +mkdir -p $RPM_BUILD_ROOT%{_metainfodir} +install -pm 644 %{SOURCE5} $RPM_BUILD_ROOT%{_metainfodir}/ appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_metainfodir}/*.appdata.xml %files @@ -100,9 +68,73 @@ appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_metainfodir}/*.appdata.x %{_datadir}/%{name} %{_metainfodir}/%{name}.appdata.xml %{_datadir}/applications/%{name}.desktop -%{_datadir}/pixmaps/%{name}.png +%{_datadir}/icons/hicolor/128x128/apps/%{name}.png %changelog +* Thu Jul 24 2025 Fedora Release Engineering - 0.8.8-35 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jan 17 2025 Fedora Release Engineering - 0.8.8-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Thu Jul 18 2024 Fedora Release Engineering - 0.8.8-33 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 0.8.8-32 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 0.8.8-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jul 20 2023 Fedora Release Engineering - 0.8.8-30 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Mar 08 2023 Gwyn Ciesla - 0.8.8-29 +- migrated to SPDX license + +* Thu Jan 19 2023 Fedora Release Engineering - 0.8.8-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 0.8.8-27 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Feb 24 2022 Daniel Rusek - 0.8.8-26 +- Set PrefersNonDefaultGPU to true + +* Thu Jan 20 2022 Fedora Release Engineering - 0.8.8-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 0.8.8-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 0.8.8-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jan 05 2021 Gwyn Ciesla - 0.8.8-22 +- Desktop correction. + +* Tue Jan 05 2021 Gwyn Ciesla - 0.8.8-21 +- Source correction. + +* Mon Jan 04 2021 Gwyn Ciesla - 0.8.8-20 +- Fix 1912072. + +* Sun Jan 03 2021 Antonio Trande - 0.8.8-19 +- Fix bugzilla #1912072 + +* Tue Jul 28 2020 Fedora Release Engineering - 0.8.8-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 0.8.8-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Kalev Lember - 0.8.8-16 +- Avoid hardcoding /usr prefix in the launcher shell script +- Install the app icon into hicolor icon theme + +* Thu Jul 25 2019 Fedora Release Engineering - 0.8.8-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Fri Feb 01 2019 Fedora Release Engineering - 0.8.8-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild diff --git a/sources b/sources index dba8434..465b8ef 100644 --- a/sources +++ b/sources @@ -1,4 +1,3 @@ SHA512 (oa081.zip) = 99371917c3987af2f7291b1786dc7371b617d36fd303a5f6f9dbc7721f42a875309298f9a44dc337b019e802462fd1d5f8956f25468b2a8a2cd0cf4df436eb34 SHA512 (oa085p.zip) = 35d1e54136e8e2f8ff55597dc326b19da8bfb6562d5134cdfab66f3ae8947958b76f9a3aac3c2cb6c9695ca18bb7fb202dc3a3241b65ab1d9130fce144cd53dd SHA512 (oa088p.zip) = 753653596073782f5b243b673134f464da4f8a1fef961bec22215763faa633bae569b848b5c10a11e5645936931cb44e4f4f91e20e32b9f2b17cde2ce76b5b69 -SHA512 (ws.openarena.OpenArena.png) = 40db0814fcc4f8ac765d57f4e7de83ffe077403debcda3b1c1ebbc541792cb34d31b934937dc5b1dfc60c1ee495ef6b5bbf43139c15ab0b6c71dbf5de780c97a diff --git a/ws.openarena.OpenArena.png b/ws.openarena.OpenArena.png new file mode 100644 index 0000000..b7c212c Binary files /dev/null and b/ws.openarena.OpenArena.png differ