RPM balení. Část 4: Balení, ne Tetris 2

V předchozím pokračování jsme zabalili herní engine, nyní musíme udělat totéž s hrou, pokud chceme hrát.

Balení není Tetris 2

Takto bude SPEC of Not Tetris 2. Dal jsem komentáře, abych vysvětlil věci, které se liší od toho, co bylo vysvětleno v předchozích částech.

Tentokrát neexistuje% build sekce. Důvodem je, že hry pro LÖVE jsou soubory ZIP s příponou .milovat, které obsahují skripty Lua. No tak, nemusíte nic kompilovat.

Název: nottetris
Verze: 2
Vydání: 0% {? Dist}
Shrnutí: Klasický Tetris smíchaný s fyzikou

# Tentokrát zahrnujeme také shrnutí ve španělštině
Shrnutí (en): Klasický Tetris smíchaný s fyzikou
Skupina: Zábava / Hry

# Jelikož se jedná o skript, architektura systému je pro nás lhostejná
BuildArch: noarch

Licence: ZLIB / libPng
URL: http://stabyourself.net/%name/
Zdroj0: http://stabyourself.net/dl.php?file=%name%version/%name%version-source.zip

# Tyto programy potřebujeme k extrakci ikony ze spouštěče her
BuildRequires: rozbalte
BuildRequires: / usr / bin / convert

# Herní engine je nutný pro jeho spuštění, ale ne pro vytvoření RPM,
# proto jej místo BuildRequires označíme jako Vyžaduje
Vyžaduje: láska


% popis
Not Tetris 2 je duchovním nástupcem klasického Tetrisu
fyzika. Výsledkem je zábavné spinoff, ve kterém bloky již nejsou vázány na
obvyklá mřížka. Bloky lze otáčet a umisťovat v libovolném úhlu, což má za následek a
úplný nepořádek, pokud si nedáte pozor. A s nejnovější špičkovou technologií Ne
tetris 2 umožňuje vymazání řádků, když jsou řádky dostatečně vyplněny. Starý
režim je stále k dispozici pro přehrávání a nyní se nazývá Stack.

# Zahrnujeme také španělský překlad
% description -l je
Not Tetris 2 je duchovním nástupcem klasického Tetrisu smíšeného s fyzikou.
Výsledkem je zábavná hra, ve které bloky již nejsou omezeny
procházet typickou mřížkou. Bloky lze otočit a umístit dovnitř
jakýkoli úhel, což má za následek obrovský nepořádek, pokud nebudete opatrní.
Díky nejnovější technologii umožňuje Not Tetris 2 řádky vyprázdnit, když
jsou dostatečně úplné. Starý režim je stále k dispozici pro
hrát, a nyní se nazývá „Stack“.


% prep
% nastavení -qc

# Opět eliminujeme konec řádků, jako je Windows
sed -i 's / r $ //' * .txt

# Soubory přejmenováváme, aby měly více „stylu GNU“
mv 'Not Readme.txt' readme.txt
mv 'Not Tetris 2.love'% name.love

# Vytvoříme spustitelný soubor
echo -e "#! / bin / shnlove% _datadir /% name /% name.loven">% name

# Vytvořte spouštěč pro plochu
echo "[Vstup na plochu] Typ = Aplikace
Verze =% verze
Kódování = UTF-8
Název = Ne Tetris 2
Komentář = Klasický Tetris smíchaný s fyzikou
Komentář [en] = Klasický Tetris smíchaný s fyzikou
Ikona =% _ icons96dir /% name.png
Exec =% name
Terminal = false
StartupNotify = true
Kategorie = Aplikace; Hra; ArcadeGame;
">% name.desktop

# Vytváříme ikonu aplikace na základě obrázku, který hra přináší
rozbalte -p% name.love grafika / title.png | převést - -geometrie 96x96% name.png


# Nainstalujeme potřebné soubory:
% Nainstalujte

# 1. Data hry
install -pDm u = rw, go = r% name.love% buildroot% _datadir /% name /% name.love

# 2. Spustitelný soubor
install -pDm u = rwx, go = rx% name% buildroot% _bindir /% name

# 3. Spouštěč plochy
nainstalovat -pDm u = rwx, go = rx% name.desktop% buildroot% _desktopdir /% name.desktop

# 4. Ikona spouštěče
install -pDm u = rw, go = r% name.png% buildroot% _icons96dir /% name.png


% souborů

# Označujeme, že vlastník souborů bude root
% defattr (-, root, root)

# Označujeme, které soubory jsou dokumentace
% doc readme.txt

# Uvádíme seznam 4 souborů, které tento balíček nainstaluje
% _bindir /% jméno
% _datadir /% name /% name.love
% _desktopdir /% name.desktop
% _icons96dir /% name.png

# Také uvedeme datový adresář, aby byl při odinstalování odstraněn
% _datadir /% name


% seznam změn
* Pá 18. listopadu 2011 Jairot Llopis 2-0
- První vydání

Jakmile to uděláte, opakujeme stejnou operaci jako u předchozího balíčku:

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

Nyní stačí nainstalovat a hrát:

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

aktualizace

Pokud chceme balíček aktualizovat, musíme zvýšit počet uvedený v Uvolnění, a zahrnout nový záznam do sekce% changelog. V případě, že se jedná o aktualizaci, protože vyšla nová verze, uděláme to, abychom zvýšili počet uvedený v Verze.

Závěr

Tím končí Výukový program pro balení RPM. Pokrývá pouze základy, ale doufám, že jste se toho hodně naučili. Jakmile se dostanete na kloub, určitě začnete všechno balit.

A jak jsem řekl na začátku, buďte opatrní tato hra je příliš háklivá!

Kurz balení RPM: Parte 1, Parte 2, Parte 3


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Borisdsp řekl

    Považuji to za velmi zajímavé, děkuji za sdílení.
    Mimochodem, nemůžete udělat další dodávku, ale se soubory .deb? Ocenil bych to mnohem víc.
    pozdravy

  2.   Pojďme použít Linux řekl

    Pokusím se…
    Na zdraví! Pavel.