RPM pakovanje. Dio 4: Pakovanje nije Tetris 2

U prethodnom dijelu smo spakirali motor igre, sada to moramo učiniti i s igrom ako želimo igrati.

Ambalaža nije Tetris 2

Ovako će izgledati SPEC iz Not Tetris 2. Dao sam komentare kako bih objasnio stvari koje se razlikuju od onoga što je objašnjeno u prethodnim dijelovima.

Esta vez ne postoji odjeljak% build. To je zato što su igre za LÖVE ZIP datoteke s nastavkom .ljubav, koji sadrže skripte uzeti. Hajde, ne moraš ništa kompajlirati.

Naziv: nottetris
Verzija: 2
Izdanje: 0% {? Dist}
Sažetak: Klasični Tetris pomiješan sa fizikom

# Ovog puta uključujemo i sažetak na španskom jeziku
Sažetak (hr): Klasični Tetris pomiješan s fizikom
Grupa: Zabava / igre

# Kako je riječ o skripti, sistemska arhitektura nam je ravnodušna
BuildArch: noarch

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

# Ovi programi su nam potrebni za izdvajanje ikone iz pokretača igara
BuildRequires: raspakirajte
BuildRequires: / usr / bin / convert

# Za pokretanje je potreban motor igre, ali ne i za izgradnju RPM-a,
# zato ga označavamo kao Requires umjesto BuildRequires
Zahtijeva: ljubav


% opis
Not Tetris 2 je duhovni nasljednik klasičnog Tetrisa pomiješanog sa
fizika. Rezultat je zabavno izdvajanje u kojem blokovi više nisu vezani za
uobičajena mreža. Blokovi se mogu okretati i postavljati pod bilo kojim uglom, što rezultira a
potpuni nered ako niste oprezni. I sa najnovijom vrhunskom tehnologijom, ne
tetris 2 omogućava brisanje linija kada su redovi dovoljno popunjeni. Staro
režim je i dalje dostupan za reprodukciju i sada se zove Stack.

# Uključujemo i španski prijevod
% opis -l je
Not Tetris 2 je duhovni nasljednik klasičnog Tetrisa pomiješanog sa fizikom.
Rezultat je zabavna igra u kojoj blokovi više nisu ograničeni
za kretanje kroz tipičnu mrežu. Blokovi se mogu okretati i postavljati
bilo koji kut, što rezultira ogromnim neredom ako ne budete pažljivi.
Uz najnoviju tehnologiju, Not Tetris 2 omogućava pražnjenje linija kada
dovoljno su potpuni. Stari način je i dalje dostupan za
play, a sada se zove "Stack".


% priprema
% podešavanja -qc

# Opet uklanjamo tip retka na kraju retka Windows
sed -i 's / r $ //' * .txt

# Preimenujemo datoteke tako da budu više 'GNU stila'
mv 'Not Readme.txt' readme.txt
mv 'Not Tetris 2.love'% name.love

# Kreiramo izvršnu datoteku
echo -e "#! / bin / shnlove% _datadir /% name /% name.loven">% ime

# Kreirajte pokretač za radnu površinu
echo "[Unos radne površine] Tip = Aplikacija
Verzija =% verzija
Kodiranje = UTF-8
Ime = Nije Tetris 2
Komentar = Klasični Tetris pomiješan sa fizikom
Komentar [hr] = Klasični Tetris pomiješan s fizikom
Ikona =% _ icons96dir /% name.png
Exec =% ime
Terminal = netačan
StartupNotify = true
Kategorije = Primjena; Igra; ArcadeGame;
">% name.desktop

# Kreiramo ikonu za aplikaciju na osnovu slike koju igra donosi
raspakujte -p% name.love graphics / title.png | convert - -geometry 96x96% name.png


# Instaliramo potrebne datoteke:
% instalacija

# 1. Podaci o igri
instaliraj -pDm u = rw, go = r% name.love% buildroot% _datadir /% name /% name.love

# 2. Izvršna datoteka
instaliraj -pDm u = rwx, go = rx% name% buildroot% _bindir /% name

# 3. Pokretač radne površine
instaliraj -pDm u = rwx, go = rx% name.desktop% buildroot% _desktopdir /% name.desktop

# 4. Ikona pokretača
instaliraj -pDm u = rw, go = r% name.png% buildroot% _icons96dir /% name.png


% datoteka

# Naznačujemo da će vlasnik datoteka biti root
% defattr (-, root, root)

# Označavamo koje su datoteke dokumentacija
% doc readme.txt

# Navešćemo 4 datoteke koje će ovaj paket instalirati
% _bindir /% ime
% _datadir /% name /% name.love
% _desktopdir /% name.desktop
% _icons96dir /% name.png

# Također navodimo direktorij podataka tako da se briše prilikom deinstalacije
% _datadir /% name


% dnevnika promjena
* Pet 18. novembra 2011. Jairot Llopis 2-0
- Prvo puštanje

Jednom kada se to ponovi, ponavljamo istu operaciju kao i kod prethodnog paketa:

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

Sada samo trebate instalirati i igrati:

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

Ažuriranja

Kada želimo ažurirati paket, moramo povećati broj naznačen u puštanjei uključite novi unos u odjeljak% promjena dnevnika. U slučaju da je nadogradnja izdana nova verzija, mi bismo povećali broj naznačen u verzija.

zaključak

Ovo završava Vodič za RPM pakiranje. Obuhvaća samo osnove, ali nadam se da ste puno naučili. Jednom kad to shvatite, sigurno ćete početi sve spakirati.

Oh, i kao što sam rekao na početku, pripazi to ova igra je previše zakačila!

RPM tečaj pakovanja: parte 1, parte 2, parte 3


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Borisdsp rekao je

    Smatram da je vrlo zanimljiv, hvala što ste ga podijelili.
    Usput, niste mogli izvršiti drugu isporuku, ali sa .deb datotekama? To bih još više cijenio.
    Hvala!

  2.   Koristimo Linux rekao je

    Pokušat ću…
    Živjeli! Paul.