Empaquetat RPM. Part 4: empaquetant Not Tetris 2

En l'anterior lliurament empaquetem el motor de el joc, ara cal fer el mateix amb el joc si volem jugar.

Empaquetant Not Tetris 2

Així quedarà el SPEC de Not Tetris 2. Poso comentaris per explicar les coses que difereixen amb el que es va explicar en les parts anteriors.

aquest cop no hi ha secció% build. Això es deu al fet que els jocs per Love són fitxers ZIP amb l'extensió .love, Que contenen scripts lua. Vaja, que no cal compilar res.

Name: nottetris
Version: 2
Release: 0% {? Dist}
Summary: Classic Tetris mixed with physics

# En aquesta ocasió incloem també el sumari en espanyol
Summary (és): Tetris clàssic barrejat amb física
Group: Amusements / Games

# Com és un script, l'arquitectura de sistema ens és indiferent
BuildArch: Noarch

License: ZLIB / libpng
URL: http://stabyourself.net/%name/
Source0: http://stabyourself.net/dl.php?file=%name%version/%name%version-source.zip

# Necessitem aquests programes per extreure la icona de l'llançador de el joc
BuildRequires: unzip
BuildRequires: / usr / bin / convert

# El motor de el joc cal per executar-lo, però no per construir el RPM,
# Per això ho etiquetem com Requires en comptes de com BuildRequires
Requires: love


% description
Not Tetris 2 is the spiritual successor of the classic Tetris mixed with
physics. El resultat és un fun spinoff en el qual blocks són no longer bound to the
usual grid. Blocks es poden rotar i placer at any angle, resulting in a
completi mess if not careful. And with the newest cutting edge technology, Not
tetris 2 Allows line clears when the lines are sufficiently filled. The old
El mode està obert per a play and now called Stack.

# També incloem la traducció en espanyol
% Description -l és
Not Tetris 2 és el successor espiritual de l'Tetris clàssic barrejat amb física.
El resultat és un joc divertit en el qual els blocs ja no estan limitats
a moure per la típica reixeta. Els blocs es poden rotar i posar en
qualsevol angle, el que resulta en un embolic terrible si no es porta cura.
Amb l'última tecnologia, Not Tetris 2 permet que les línies es buidin quan
estan prou completes. L'antic manera encara està disponible per
jugar, i ara es diu "Stack".


% prep
% Setup -qc

# Novament eliminem els finals de línia tipus Windows
set -i 's / r $ //' * .txt

# Renombramos els arxius perquè quedin més 'estil GNU'
mv 'Not Readme.txt' readme.txt
mv 'Not Tetris 2.love'% name.love

# Creem un executable
echo -e "#! / bin / shnlove% _datadir /% name /% name.loven">% name

# Crear el llançador per a l'escriptori
echo "[Desktop Entry] Type = Application
Version =% versio
Encoding = UTF-8
Name = Not Tetris 2
Comment = Classic Tetris mixed with physics
Comment [ca] = Tetris clàssic barrejat amb física
Icon =% _ icons96dir /% name.png
Exec =% name
Terminal = fals
StartupNotify = true
Categories = Application; Game; ArcadeGame;
">% Name.desktop

# Creem una icona per a l'aplicació, basat en una imatge que porta el joc
unzip -p% name.love graphics / title.png | convert - -geometry 96x96% name.png


# Instal·lem els fitxers necessaris:
% install

# 1. Les dades de el joc
install -pDm u = rw, go = r% name.love% buildroot% _datadir /% name /% name.love

# 2. L'executable
install -pDm u = rwx, go = rx% name% buildroot% _bindir /% name

# 3. El llançador d'escriptori
install -pDm u = rwx, go = rx% name.desktop% buildroot% _desktopdir /% name.desktop

# 4. La icona per al llançador
install -pDm u = rw, go = r% name.png% buildroot% _icons96dir /% name.png


% files

# Indiquem que l'amo dels fitxers serà root
% Defattr (-, root, root)

# Indiquem quins fitxers són de documentació
% Doc readme.txt

# Llistem els 4 fitxers que instal·larà aquest paquet
% _Bindir /% name
% _Datadir /% name /% name.love
% _Desktopdir /% name.desktop
% _Icons96dir /% name.png

# Llistem també el directori de dades perquè s'esborri a l'desinstal·lar
% _Datadir /% name


% changelog
* Fri 18 novembre 2011 Jairot Llopis 2-0
- Versió inicial

Fet això, repetim la mateixa operació que amb l'anterior paquet:

suo yum-builddep ~ / rpmbuild / SPECS / nottetris.spec
rpmbuild -ba ~ / rpmbuild / SPECS / nottetris.spec

Ara només falta instal·lar-los i jugar:

sudo yum install ~/rpmbuild/RPMS/x86_64/love-0.7.2-1.fc16.x86_64.rpm ~/rpmbuild/RPMS/noarch/nottetris-2-0.fc16.noarch.rpm

Actualitzacions

Quan vulguem actualitzar el paquet, haurem d'augmentar el nombre indicat a Deixeu anar, I incloure una nova entrada a la secció% changelog. En cas que l'actualització sigui perquè ha sortit una nova versió, el que faríem seria augmentar el nombre indicat a version.

Conclusió

Amb això finalitza el tutorial d'empaquetat RPM. Només cobreix el més bàsic, però espero que hagueu après molt. Un cop li Pilles el tranquillo, segur que comences a empaquetar-ho tot.

Ah !, i com vaig dir a el principi, compte, que aquest joc enganxa massa!

Curs d'Empaquetat RPM: Part 1, Part 2, Part 3


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Borisdsp va dir

    Em sembla molt interessant, gràcies per compartir-lo.
    Per cert no podries fer un altre lliurament però amb arxius .deb? T'ho agrairia moltíssim mes.
    una salutació

  2.   Fem servir Linux va dir

    Ho intentaré ...
    Salutacions! Pau.