Ukupakisha kwe-RPM. Ingxenye 3: ukupakisha LÖVE

Esokuqala sizokwenza umkhuba de phakamisa nge-RPM, futhi kuzobe kupakisha injini yomdlalo esifuna ukuwudlala. Ngaphandle kwawo, umdlalo ubungeke usebenze.

Konke okudingayo uthando

UYABONA iyinjini yemidlalo engu-2D ebhalwe kuyo Lua, futhi Hhayi iTetris 2 ngumdlalo owenzelwe injini eshiwo. Ngenxa yokuncika okususelwe ku- umagazine Azikho ezinqolobaneni ezisemthethweni, ngakho-ke zilungele okokufundisa.

Amafayela we-SPEC atholakala ku- vulaSUSE bakhonze njengogqozi.

Landa ikhodi yomthombo

Kuzofanele ulande imithombo bese uyifaka kufolda ye-SOURCES.

cd ~ / rpmbuild / IMITHOMBO
wget https://bitbucket.org/rude/love/downloads/love-0.7.2-linux-src.tar.gz

Dala isifanekiso esingenalutho

Lo myalo uzokwakha thanda. Ku-RPM igama lamafayela libaluleke impela, ngoba isibizo sawo senziwe safana ukuze ikhombise izinto eziningi, njengokwakhiwa kwayo, inguqulo, ukukhishwa, i-distro, njll.

cd ~ / rpmbuild / IZINHLELO
rpmdev-newspec uthando

Sizovula ifayela elisanda kudalwa ~ / rpmbuild / SPECS / love.spec. Uzobona ukuthi kuyisifanekiso esingenalutho. Ingxenye yokuqala engicabanga ukuthi iyazichaza kahle. Sizoyigcwalisa nge- imininingwane etholakala ekhasini layo elisemthethweni.

Gcwalisa isifanekiso bese udala i-SPEC yethu yokuqala

Nakhu ukuthi ifayela eliphelele libukeka kanjani ngamazwana amaningi achaza isigaba ngasinye:

# Igama lephakheji.
# Ngokwesilinganiso, sisusa umlaut ku- "o".
Igama: uthando

# Inguqulo ngokusho kombhali wokuqala wephakheji (phezulu)
Inguqulo: 0.7.2

Uhlobo lokupakisha. Ngaso sonke isikhathi lapho siguqula iphakheji, sifaka eyodwa ku-
# le nombolo. Ngale ndlela i-yum iyazi ukuyivuselela.
Ukukhishwa: 1% {? Dist}

# Incazelo emfushane yephakheji
Isifinyezo: I-LÖVE iyinjini yomdlalo we-2D yamahhala yokwenza umdlalo olula eLua


# Ilayisense (igama nje)
Ilayisense: ZLIB

# Uhlelo lwewebhusayithi
I-URL: http://love2d.org/

# I-URL ngqo lapho kulandwa khona imithombo yoqobo, imvamisa
# kungobo yomlando .tar.gz, .zip, noma into efanayo.
#
# Njengoba ukwazi ukubona, sisebenzisa ama-macros ukuze kuthi uma sibuyekeza iphakheji akukho
# shintsha lo mugqa. Ama-macros "name" kanye "version" avela kulokho
# sikhombisile ngenhla.
Umthombo0: https://bitbucket.org/rude/%name/downloads/%name-%version-linux-src.tar.gz


# Ukuncika kuyadingeka ukwakha iphakheji.
# Lokhu sikwazi ngoba uyifaka kuwebhusayithi yakhe.
UkwakhiwaKudinga: i-flac-devel
UkwakhiwaKudinga: i-freetype-devel
UkwakhiwaKudinga: i-glibc-devel
Ukwakha Kudinga: libmpg123-devel
Ukwakha Kudinga: libmodplug-devel
UkwakhiwaKudinga: i-physfs-devel
UkwakhiwaKudinga: i-mesa-libGL-devel
I-BuildRequires: openal-soft-devel
UkwakhiwaKudinga: I-DevIL-devel
UkwakhiwaKudinga: i-libvorbis-devel
I-BuildRequires: SDL-devel
UkwakhiwaKudinga: libmng-devel
UkwakhiwaKudinga: i-libtiff-devel
UkwakhiwaKudinga: i-lua-devel


# # # # # #
# Incazelo ende yephakeji
% incazelo
I-LÖVE iyinjini yemidlalo ye-2D ngokungabazeki, evumela umdlalo osheshayo
ukuthuthukiswa kanye prototyping in Lua.

Le phrojekthi iguquka njalo futhi izinguquko ziyafika zidlule, kwesinye isikhathi ziqaliswa
ngathi futhi kwesinye isikhathi ngezincomo zabanye. Uma unombono wokuthi kanjani
ukwenza injini yemidlalo ibe ngcono, kufiswa kakhulu ukuthi uxhumane nathi futhi
usazise ukuthi ucabangani.


# # # # # #
# Kulesi sigaba sizolungisa imithombo yokuhlanganisa nokusebenzisa i-
# amabala uma unawo
% okulungiselelwe

# Le macro ingumsebenzi odicilela phansi imithombo yangempela.
# Sikhombisa imingcele emi-2:
# -q: Imodi yokuthula. Ungathumeli imilayezo ngefayela ngalinye
# kuvulwe uziphu.
# -n% name-HEAD: Kulokhu lapho kukhishwa uziphu kuhla lwemibhalo kwenziwa ngokuthi
#% igama-INHLOKO. Uma singakhombisanga lokhu, uhlelo luzosesha
# eyodwa ebizwa nge-% name-% version futhi ungayitholi kuzonikeza iphutha.
% ukusetha -q -n% igama-HEAD

# Njengoba wazi, amafayela wombhalo adalwe kuWindows agcina ngo-rn,
# ngenkathi iku * nix zigcina kuphela ku-n. Ngakho-ke kube ngcono
# ukuhambisana, sizosusa ama-r kumadokhumenti afakiwe.
sed -i 's / r //' * .txt


# # # # # #
# Kulesi sigaba sizohlanganisa ikhodi yomthombo
% kwakhiwe

# Lokhu kuyafana nokwenza `. / Lungiselela` ngeqembu lamapharamitha angeziwe lokho
# kwenze kube lula ngathi ukuthi singenzi amaphutha.
% ukumisa

# Faka izinketho ezizenzakalelayo zokwenza, uma zikhona.
# Mina, lokhu kunwebeka ku- `make -j3`.
yenza% {? _ smp_mflags}


# # # # # #
# Lapha sizofaka uhlelo ngaphakathi% buildroot.
% ukufaka

# Njengo `make make` ngamapharamitha amaningi achazwe ngaphambilini.
% yenza_ukufaka


# # # # # #
# Lapha sihlola amafayela afakiwe
% amafayela

# Sizokhombisa amafayela ayimibhalo ngalo msebenzi
% doc changes.txt licence.txt readme.txt

# Okulandelayo kufanele ubhale wonke amafayela azofakwa.
# Ifayela elilodwa elizofaka lokhu ngu / usr / bin / love, noma yini efanayo:
% _bindir /% igama


# # # # # #
# Okokugcina, kufanele ugcwalise irekhodi lokushintsha kuphakheji
% ushintsho
* Fri Nov 18 2011 UJairot Llopis 0.7.2-1
- Ukukhishwa kokuqala
@ domain.com>

Sinesinyathelo esisodwa sokugcina ngaphambi kokwenza iphakheji: ukufaka ukuncika. Sizosebenzisa isisetshenziswa esivela kwiphakheji yum-izinto ukuwafunda ngqo kufayela esisanda kulakha.

I-sudo yum-builddep ~ / rpmbuild / SPECS / uthando.spec

Lokho kufanele kwanele. Ngokulandelayo sizokwakha iphakheji.

rpmbuild -ba ~ / rpmbuild / SPECS / love.spec

Ilungile! Sesivele sisatshalaliswa iphakethe lethu esihlahleni senkomba. Sizoba:

  • ~/rpmbuild/RPMS/x86_64/love-0.7.2-1.fc16.x86_64.rpm: I-RPM ilungele ukufaka.
  • ~ / rpmbuild / SRPMS / uthando-0.7.2-1.fc16.src.rpm: Umthombo we-RPM ulungele ukuguqula iphakethe kalula. Kubandakanya ifayela le-SPEC, ikhodi yomthombo nezimagqabhagqabha.
Kodwa-ke, ukuba nenjini yemidlalo ngeke kusenzele okuhle ngokwakho. Esitolimeni esilandelayo sizobona ukuthi kanjani wakhe umdlalo uqobo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Swatch kusho

    ungenza isifundo sokufaka i-.deb

  2.   ULucas Matias Gomez kusho

    Yeka isifundo esihle, ngingathanda futhi ukuthi wenze enye ye .deb

  3.   umthwali wempahla kusho

    kuhle kakhulu