Pagbalot ng RPM. Bahagi 4: Hindi Tetris ang Pagbalot 2

Sa nakaraang pag-install ay naka-pack na namin ang engine ng laro, ngayon kailangan naming gawin ang pareho sa laro kung nais naming maglaro.

Hindi Tetris ang Packaging 2

Ganito ang hitsura ng Not Tetris 2 SPEC. Naglagay ako ng mga komento upang ipaliwanag ang mga bagay na naiiba sa ipinaliwanag sa mga nakaraang bahagi.

Esta vez walang% seksyon ng pagbuo. Dahil ang mga laro para sa LÖVE ay mga ZIP file na may extension .love, na naglalaman ng mga script Lua. Halika, hindi mo na kailangang mag-ipon ng anuman.

Pangalan: nottetris
Bersyon: 2
Pakawalan: 0% {? Dist}
Buod: Klasikong Tetris na halo-halong sa pisika

# Sa pagkakataong ito ay isinasama din namin ang buod sa Espanyol
Buod (tl): Klasikong Tetris na halo-halong sa pisika
Pangkat: Mga Libangan / Laro

# Dahil ito ay isang script, ang arkitektura ng system ay walang malasakit sa amin
BuildArch: noarch

Lisensya: ZLIB / libPng
URL: http://stabyourelf.net/%name/
Source0: http://stabyourelf.net/dl.php?file=%name%version/%name%version-source.zip

# Kailangan namin ang mga programang ito upang makuha ang icon mula sa launcher ng laro
BuildRequires: i-unzip
BuildRequires: / usr / bin / convert

# Kinakailangan ang engine ng laro upang patakbuhin ito, ngunit hindi upang maitayo ang RPM,
# iyan ang dahilan kung bakit namin ito tinawag bilang Kinakailangan sa halip na BuildRequires
Nangangailangan ng: pag-ibig


% paglalarawan
Hindi Tetris 2 ang espirituwal na kahalili ng klasikong Tetris na halo-halong
pisika Ang resulta ay isang nakakatuwang spinoff kung saan ang mga bloke ay hindi na nakagapos sa
karaniwang grid. Ang mga bloke ay maaaring paikutin at ilagay sa anumang anggulo, na magreresulta sa a
kumpletong gulo kung hindi maingat. At sa pinakabagong teknolohiya ng cutting edge, Hindi
Pinapayagan ng tetris 2 ang pag-clear ng linya kapag ang mga linya ay sapat na napunan. Ang matanda
ang mode ay magagamit pa rin para sa paglalaro at ngayon ay tinatawag na Stack.

# Isinasama din namin ang pagsasalin sa Espanya
% paglalarawan -l ay
Hindi Tetris 2 ang espirituwal na kahalili sa klasikong Tetris na hinaluan ng pisika.
Ang resulta ay isang masayang laro kung saan ang mga bloke ay hindi na limitado
upang ilipat sa pamamagitan ng karaniwang grid. Ang mga bloke ay maaaring paikutin at ilagay
anumang anggulo, na nagreresulta sa isang napakalaking gulo kung hindi maingat.
Gamit ang pinakabagong teknolohiya, pinapayagan ng Not Tetris 2 ang mga linya na walang laman kung kailan
sila ay sapat na kumpleto. Ang lumang mode ay magagamit pa rin para sa
maglaro, at ngayon ay tinatawag na "Stack".


% prep
% setup -qc

# Muli naming tinatanggal ang pagtatapos ng uri ng linya ng Windows
sed -i 's / r $ //' * .txt

# Pinalitan namin ang pangalan ng mga file upang mas maraming 'GNU style'
mv 'Hindi Readme.txt' readme.txt
mv 'Not Tetris 2.love'% name.love

# Lumilikha kami ng isang maipapatupad
echo -e "#! / bin / shnlove% _datadir /% name /% name.loven">% name

# Lumikha ng launcher para sa desktop
echo "[Desktop Entry] Type = Application
Bersyon =% bersyon
Pag-encode = UTF-8
Pangalan = Hindi Tetris 2
Komento = Klasikong Tetris na halo-halong sa pisika
Komento [en] = Klasikong Tetris na halo-halong sa pisika
Icon =% _ icon96dir /% name.png
Exec =% pangalan
Terminal = false
StartupNotify = true
Mga Kategoryang = Application; Laro; ArcadeGame;
">% name.desktop

# Lumilikha kami ng isang icon para sa application, batay sa isang imaheng dinadala ng laro
alisin ang zip -p% name.love graphics / title.png | convert - -geometry 96x96% name.png


# Nag-i-install kami ng mga kinakailangang file:
% install

# 1. Ang data ng laro
i-install -pDm u = rw, go = r% name.love% buildroot% _datadir /% name /% name.love

# 2. Ang maipapatupad
i-install -pDm u = rwx, go = rx% name% buildroot% _bindir /% pangalan

# 3. Ang launcher ng desktop
i-install -pDm u = rwx, go = rx% name.desktop% buildroot% _desktopdir /% name.desktop

# 4. Ang icon para sa launcher
i-install -pDm u = rw, go = r% name.png% buildroot% _icons96dir /% name.png


% mga file

# Ipinapahiwatig namin na ang may-ari ng mga file ay mag-ugat
% defattr (-, ugat, ugat)

# Isinasaad namin kung aling mga file ang dokumentasyon
% doc readme.txt

# Inililista namin ang 4 na mga file na mai-install ng package na ito
% _bindir /% pangalan
% _datadir /% name /% name.love
% _desktopdir /% name.desktop
% _icons96dir /% name.png

# Nakalista rin namin ang direktoryo ng data upang ito ay matanggal kapag nag-uninstall
% _datadir /% pangalan


% changelog
* Biyernes 18 Nobyembre 2011 Jairot Llopis 2-0
- Paunang paglabas

Kapag tapos na ito, inuulit namin ang parehong operasyon tulad ng sa nakaraang pakete:

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

Ngayon ay kailangan mo lamang i-install at i-play:

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

Mga Update

Kapag nais naming i-update ang package, dapat naming dagdagan ang bilang na nakalagay sa Bitawan, at magsama ng isang bagong entry sa seksyong% changelog. Sakaling ang pag-update ay dahil isang bagong bersyon ay inilabas, kung ano ang gagawin namin ay upang madagdagan ang bilang na nakalagay sa bersyon.

Konklusyon

Tinatapos nito ang Tutorial sa packaging ng RPM. Saklaw lamang nito ang mga pangunahing kaalaman, ngunit inaasahan kong marami kang natutunan. Kapag nakuha mo na ang hang ito, sigurado kang magsisimulang mag-impake ng lahat.

Oh, at tulad ng sinabi ko sa simula, mag-ingat, iyon ang larong ito ay masyadong nakakabit!

Kurso sa Pagbalot ng RPM: Bahagi 1, Bahagi 2, Bahagi 3


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Borisdsp dijo

    Napakainteres ko, salamat sa pagbabahagi nito.
    Sa pamamagitan ng paraan hindi ka makagawa ng isa pang paghahatid ngunit may mga .deb file? Mas pahalagahan ko ito.
    Isang pagbati

  2.   Gumamit tayo ng Linux dijo

    Susubukan ko…
    Cheers! Paul