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 Llopis2-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
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!
Pokušat ću…
Živjeli! Paul.