[packages/rocksndiamonds] - additional levels separated to rocksndiamonds-levels.spec

qboosh qboosh at pld-linux.org
Sun Sep 25 20:56:08 CEST 2016


commit 87fe5b1f6bac8186b07cc44d6ebe91db1db89b1c
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Sep 25 20:57:53 2016 +0200

    - additional levels separated to rocksndiamonds-levels.spec

 rocksndiamonds.spec | 333 ++++++++--------------------------------------------
 1 file changed, 51 insertions(+), 282 deletions(-)
---
diff --git a/rocksndiamonds.spec b/rocksndiamonds.spec
index e3749d5..373e23f 100644
--- a/rocksndiamonds.spec
+++ b/rocksndiamonds.spec
@@ -1,11 +1,3 @@
-#
-# TODO:
-#  - Source8 disappeared from repo, maybe we should remove it from the spec
-#  - change Emerald_Mine_Club level file's extension to proper one and create
-#    score files for each level
-#  - move levels to separate spec file (rocksndiamonds-levels ?) and make it
-#    noarch
-#
 Summary:	Boulderdash clone
 Summary(pl.UTF-8):	Klon Boulderdasha
 Summary(pt_BR.UTF-8):	Jogo tipo Boulderdash de pegar diamantes com mais de 10.000 níveis
@@ -16,30 +8,8 @@ License:	GPL v2+
 Group:		X11/Applications/Games
 Source0:	http://www.artsoft.org/RELEASES/unix/rocksndiamonds/%{name}-%{version}.tar.gz
 # Source0-md5:	813ced99d54f89db7c593c518d197d18
-Source1:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Emerald_Mine_Club-2.1.1.7z
-# Source1-md5:	11437b4a7a2731449dcd3aff50fa7737
-Source2:	http://www.artsoft.org/RELEASES/unix/rocksndiamonds/levels/rockslevels-sp-1.0.tar.gz
-# Source2-md5:	3af9a97e59f29995f3f7fc4da0595af6
-Source3:	http://www.artsoft.org/RELEASES/unix/rocksndiamonds/levels/rockslevels-dx-1.0.tar.gz
-# Source3-md5:	fbc250f7995c666c1c745dbaf591ce32
-Source4:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Contributions-1.2.0.7z
-# Source4-md5:	241114637643024fd427d1bf40b82e47
-Source5:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/BD2K3-1.0.0.zip
-# Source5-md5:	ebc8e019fa9a799757d90828e242c206
-Source6:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Snake_Bite-1.0.0.zip
-# Source6-md5:	52ef211765c995ea40ecb646345fdc2b
-Source7:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Boulder_Dash_Dream-1.0.0.zip
-# Source7-md5:	a7d78a41eb13932efce568cedc9b3388
-#Source8:	rocksndiamonds-3.0.8-Boulderdash.tar.gz
-## Source8-md5:	d05d38c64c6e65a913932f587e37db4a
-Source9:	%{name}.desktop
-Source10:	%{name}.png
-Source11:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Sokoban-1.0.0.7z
-# Source11-md5:	2d34a14fbee9f62a8d8bec9fdb333ec6
-Source12:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/Zelda-1.0.0.zip
-# Source12-md5:	8e9d7c8e9d7595ac987d879774c488cd
-Source13:	http://www.artsoft.org/RELEASES/rocksndiamonds/levels/ZeldaII-1.0.0.zip
-# Source13-md5:	d8e6449f6ad5e29a07354e0e15290481
+Source1:	%{name}.desktop
+Source2:	%{name}.png
 Patch0:		%{name}-tape.patch
 Patch1:		%{name}-make.patch
 URL:		http://www.artsoft.org/rocksndiamonds/
@@ -47,47 +17,52 @@ BuildRequires:	SDL-devel >= 1.1.0
 BuildRequires:	SDL_image-devel
 BuildRequires:	SDL_mixer-devel
 BuildRequires:	SDL_net-devel
-BuildRequires:	p7zip
-BuildRequires:	sed >= 4.0
-BuildRequires:	unzip
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		rodir	%{_datadir}/games/%{name}
 %define		rwdir	/var/games/%{name}
 
 %description
-A game like "Boulderdash" (C 64), "Emerald Mine" (Amiga) or "Supaplex"
-(PC). Included are many levels known from the games "Boulderdash",
-"Emerald Mine", "Sokoban", "Supaplex" and "DX-Boulderdash", level
-elements for "Diamond Caves II" style games and a lot of new levels
-designed by other players.
+Rocks'n'Diamonds is an arcade game for Unix, Mac OS X, Windows and DOS
+in the tradition of:
+- "Boulderdash" (8-bit),
+- "Emerald Mine" (Amiga),
+- "Supaplex" (Amiga/PC),
+- "Sokoban" (PC).
+
+Included are many levels known from the classic games "Boulderdash",
+"Emerald Mine", "Sokoban" and "Supaplex". Other levels are available
+in separate packages (rocksndiamonds-levels-*).
 
 Some features:
-- joystick support,
-- local multiplayer support,
-- network multiplayer support,
+- network multiplayer support (up to 4 players) for Unix,
+- local multiplayer support (up to 4 players),
 - soft scrolling with 50 frames/s,
+- customizable keyboard and joystick support,
 - stereo sound effects and music,
-- music module support,
-- fullscreen support,
-- over 10000 available levels (over 1000 in main package).
+- music modules and fullscreen support (in SDL version),
+- lots of additional levels available (over 10000).
 
 %description -l pl.UTF-8
-Gra podobna do Boulderdasha (ośmiobitowce), Emerald Mine (Amiga) lub
-Supapleksa (PC). Załączonych jest wiele poziomów z gier "Boulderdash",
-"Emerald Mine", "Sokoban", "Supaplex" i "DX-Boulderdash", jak i
-zupełnie nowych, zaprojektowanych przez innych graczy. Gra wspiera
-również elementy poziomów z "Diamond Caves II".
+Rocks'n'Diamonds to gra dla Uniksa, Mac OS X, Windows oraz DOS-a
+utrzymana w tradycji gier:
+- Boulderdash (ośmiobitowce),
+- Emerald Mine (Amiga),
+- Supaplex (Amiga/PC),
+- Sokoban (PC).
+
+Załączonych jest wiele poziomów z klasycznych gier "Boulderdash",
+"Emerald Mine", "Sokoban" i "Supaplex". Inne poziomy są dostępne w
+osobnych pakietach (rocksndiamonds-levels-*).
 
 Niektóre cechy:
-- obsługa joysticka,
-- wsparcie dla lokalnej gry wieloosobowej,
-- wsparcie dla sieciowej gry wieloosobowej,
-- płynne przewijanie z 50 klatkami/s,
+- możliwość gry wieloosobowej przez sieć (do 4 graczy, tylko Unix),
+- możliwość gry wieloosobowej lokalnie (do 4 graczy),
+- płynne przewijanie z 50 klatkami/sekundę,
+- konfigurowalna obsługa klawiatury i joysticka,
 - efekty dźwiękowe stereo i muzyka,
-- odtwarzanie modułów muzycznych,
-- wyświetlanie na całym ekranie,
-- ponad 10000 dostępnych poziomów (ponad 1000 w głównym pakiecie).
+- odtwarzanie modułów muzycznych i tryb pełnoekranowy (w wersji SDL),
+- wiele dostępnych dodatkowych poziomów (ponad 10000).
 
 %description -l pt_BR.UTF-8
 O Rocks'n'Diamonds é um jogo tipo pegue-diamantes/evite-inimigos, com
@@ -103,140 +78,8 @@ Ele tem gráficos legais, som e música estéreo, editor de níveis, modo
 cooperativo, gravador em fita (para rever jogadas) e suporte a rede e
 joystick.
 
-%package levels-bd2k3
-Summary:	BD2K3 level set
-Summary(pl.UTF-8):	Zestaw poziomów BD2K3
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-bd2k3
-BD2K3 level set by Alan Bond.
-
-%description levels-bd2k3 -l pl.UTF-8
-Zestaw poziomów BD2K3 autorstwa Alana Bonda.
-
-%package levels-boulderdash
-Summary:	Levels from several Boulderdash clones
-Summary(pl.UTF-8):	Poziomy z kilku klonów Boulderdasha
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-boulderdash
-Levels from several Boulderdash clones (Boulderdash II, Boulderdash
-16, xbd) taken from Rocks'n'Diamonds 3.0.8.
-
-%description levels-boulderdash -l pl.UTF-8
-Poziomy z kilku klonów Boulderdasha (Boulderdash II, Boulderdash 16,
-xbd) wzięte z Rocks'n'Diamonds 3.0.8.
-
-%package levels-boulderdashdream
-Summary:	Boulder Dash Dream level set
-Summary(pl.UTF-8):	Zestaw poziomów Boulder Dash Dream
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-boulderdashdream
-Boulder Dash Dream level set by Martijn Mooij.
-
-%description levels-boulderdashdream -l pl.UTF-8
-Zestaw poziomów Boulder Dash Dream autorstwa Martijna Mooija.
-
-%package levels-contrib
-Summary:	Rocks'n'Diamonds levels contributed by other players in 1995-2006
-Summary(pl.UTF-8):	Poziomy do Rocks'n'Diamonds nadesłane przez innych graczy w latach 1995-2006
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-contrib
-2712 Rocks'n'Diamonds levels contributed by other players in
-1995-2006.
-
-%description levels-contrib -l pl.UTF-8
-2721 poziomów do Rocks'n'Diamonds nadesłanych przez innych graczy w
-latach 1995-2006.
-
-%package levels-dx
-Summary:	Levels from DX Boulderdash
-Summary(pl.UTF-8):	Poziomy z DX Boulderdash
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-dx
-1400 levels from DX Boulderdash.
-
-%description levels-dx -l pl.UTF-8
-1400 poziomów z DX Boulderdash.
-
-%package levels-emc
-Summary:	Levels from Emerald Mine Club
-Summary(pl.UTF-8):	Poziomy z Klubu Emerald Mine
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-emc
-10318 levels from Emerald Mine Club.
-
-%description levels-emc -l pl.UTF-8
-10318 poziomów z Klubu Emerald Mine.
-
-%package levels-snakebite
-Summary:	Snake Bite levels
-Summary(pl.UTF-8):	Poziomy Snake Bite
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-snakebite
-Snake Bite levels.
-
-%description levels-snakebite -l pl.UTF-8
-Poziomy Snake Bite.
-
-%package levels-sokoban
-Summary:	Sokoban style levels
-Summary(pl.UTF-8):	Poziomy w stylu Sokobana
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-sokoban
-764 Sokoban style levels.
-
-%description levels-sokoban -l pl.UTF-8
-764 poziomy w stylu Sokobana.
-
-%package levels-supaplex
-Summary:	Supaplex style levels
-Summary(pl.UTF-8):	Poziomy w stylu Supaplexa
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-supaplex
-1443 Supaplex style levels.
-
-%description levels-supaplex -l pl.UTF-8
-1443 poziomy w stylu Supaplexa.
-
-%package levels-zelda
-Summary:	Zelda levels
-Summary(pl.UTF-8):	Poziomy Zelda
-Group:		X11/Applications/Games
-Requires:	%{name} = %{version}-%{release}
-
-%description levels-zelda
-2 levels: Zelda and Zelda 2.
-
-%description levels-zelda -l pl.UTF-8
-2 poziomy: Zelda oraz Zelda 2.
-
 %prep
-%setup -q -a2 -a3
-7z x %{SOURCE1} -olevels
-7z x %{SOURCE4} -olevels
-unzip -q %{SOURCE5} -d levels
-unzip -q %{SOURCE6} -d levels
-unzip -q %{SOURCE7} -d levels
-unzip -q %{SOURCE12} -d levels
-unzip -q %{SOURCE13} -d levels
-7z x %{SOURCE11} -olevels
+%setup -q
 %patch0 -p1
 %patch1 -p1
 
@@ -257,8 +100,8 @@ install %{name}		$RPM_BUILD_ROOT%{_bindir}
 install %{name}.1	$RPM_BUILD_ROOT%{_mandir}/man6/%{name}.6
 cp -a graphics levels music sounds $RPM_BUILD_ROOT%{rodir}
 
-install %{SOURCE9}	$RPM_BUILD_ROOT%{_desktopdir}
-install %{SOURCE10}	$RPM_BUILD_ROOT%{_pixmapsdir}
+install %{SOURCE1}	$RPM_BUILD_ROOT%{_desktopdir}
+install %{SOURCE2}	$RPM_BUILD_ROOT%{_pixmapsdir}
 
 # scores
 install -d $RPM_BUILD_ROOT%{rwdir}/scores
@@ -281,11 +124,6 @@ for i in *; do
 	echo "OK"
 done
 set -x
-rm -f $RPM_BUILD_ROOT%{rodir}/levels/BD2K3/readme.txt
-rm -f $RPM_BUILD_ROOT%{rodir}/levels/Boulder_Dash_Dream/readme.txt
-rm -f $RPM_BUILD_ROOT%{rodir}/levels/zelda/readme.txt
-#remove titlemessage_1.txt too?
-rm -f $RPM_BUILD_ROOT%{rodir}/levels/zelda2/readme.txt
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -293,94 +131,25 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc ChangeLog CREDITS README docs/elements
-%attr(2755,root,games) %{_bindir}/%{name}
+%attr(2755,root,games) %{_bindir}/rocksndiamonds
 %dir %{rodir}
-%{rodir}/[gms]*
+%{rodir}/graphics
+%{rodir}/music
+%{rodir}/sounds
 %dir %{rodir}/levels
 %{rodir}/levels/Classic_Games
 %{rodir}/levels/Tutorials
-%{_desktopdir}/*.desktop
-%{_pixmapsdir}/*.png
-%{_mandir}/man6/*
+%{_desktopdir}/rocksndiamonds.desktop
+%{_pixmapsdir}/rocksndiamonds.png
+%{_mandir}/man6/rocksndiamonds.6*
 %defattr(664,root,games,755)
 %dir %{rwdir}
 %dir %{rwdir}/scores
-%dir %{rwdir}/scores/classic_*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/classic_*/*.score
-
-%files levels-bd2k3
-%defattr(644,root,root,755)
-%doc levels/BD2K3/readme.txt
-%{rodir}/levels/BD2K3
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/BD2K3
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/BD2K3/*.score
-
-%if 0
-# Missing levels
-%files levels-boulderdash
-%defattr(644,root,root,755)
-%{rodir}/levels/Boulderdash
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/bd_*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/bd_*/*.score
-%endif
-
-%files levels-boulderdashdream
-%defattr(644,root,root,755)
-%{rodir}/levels/Boulder_Dash_Dream
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/Boulder_Dash_Dream
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/Boulder_Dash_Dream/*.score
-
-%files levels-contrib
-%defattr(644,root,root,755)
-%{rodir}/levels/Contributions
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/Contributions*
-%dir %{rwdir}/scores/Contributions*/rnd_*
-%dir %{rwdir}/scores/rnd_*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/Contributions*/rnd_*/*.score
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/rnd_*/*.score
-
-%files levels-dx
-%defattr(644,root,root,755)
-%{rodir}/levels/DX_Boulderdash
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/dx*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/dx*/*.score
-
-%files levels-emc
-%defattr(644,root,root,755)
-%{rodir}/levels/Emerald_Mine_Club
-%defattr(664,root,games,755)
-#%%dir %{rwdir}/scores/emc*
-#%%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/emc*/*.score
-
-%files levels-snakebite
-%defattr(644,root,root,755)
-%{rodir}/levels/Snake_Bite
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/snake_bite*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/snake_bite*/*.score
-
-%files levels-sokoban
-%defattr(644,root,root,755)
-%{rodir}/levels/Sokoban
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/sb*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/sb*/*.score
-
-%files levels-supaplex
-%defattr(644,root,root,755)
-%{rodir}/levels/Supaplex
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/supaplex*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/supaplex*/*.score
-
-%files levels-zelda
-%defattr(644,root,root,755)
-%{rodir}/levels/zelda*
-%defattr(664,root,games,755)
-%dir %{rwdir}/scores/zelda*
-%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/zelda*/*.score
+%dir %{rwdir}/scores/classic_boulderdash
+%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/classic_boulderdash/*.score
+%dir %{rwdir}/scores/classic_sokoban
+%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/classic_sokoban/*.score
+%dir %{rwdir}/scores/rnd_tutorial_aaron_davidson
+%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/rnd_tutorial_aaron_davidson/*.score
+%dir %{rwdir}/scores/rnd_tutorial_niko_boehm
+%config(noreplace) %verify(not md5 mtime size) %{rwdir}/scores/rnd_tutorial_niko_boehm/*.score
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rocksndiamonds.git/commitdiff/87fe5b1f6bac8186b07cc44d6ebe91db1db89b1c



More information about the pld-cvs-commit mailing list