Esimese teostame harjutama de pakk RPM-igaja see pakib selle mängu mootorit, mida me tahame mängida. Ilma selleta mäng ei töötaks. |
Kõik mida vajad on armastus
SPEC-failid on saadaval openSUSE need on olnud inspiratsiooniks.
Laadige alla lähtekood
Peate allikad alla laadima ja kausta SOURCES panema.
cd ~ / rpmbuild / ALLIKAD
wget https://bitbucket.org/rude/love/downloads/love-0.7.2-linux-src.tar.gz
Looge tühi spetsifikatsioonimall
See käsk loob armastus.spets. RPM-is on failide nimi üsna oluline, kuna selle nomenklatuur on standardiseeritud et näidata paljusid asju, näiteks oma arhitektuuri, versiooni, versiooni, levitamist jne.
cd ~ / rpmbuild / SPECS
rpmdev-newspaperec armastus
Avame vastloodud faili ~ / rpmbuild / SPECS / love.spec. Näete, et see on tühi mall. Esimene osa on minu arvates üsna iseenesestmõistetav. Me täidame selle ametlikult lehelt leitud teave.
Täitke mall ja looge meie esimene SPEC
Kogu fail näeb välja koos paljude kommentaaridega, mis selgitavad kõiki jaotisi.
# Pakendi nimi.
# Vastavalt standardile eemaldame umlauti tähele "o".
Nimi: armastus
# Versioon vastavalt paketi algsele autorile (ülesvoolu)
Versioon: 0.7.2
# Pakendiversioon. Iga kord, kui paketti muudame, lisame selle ka üksusse
# see number. Nii teab yum seda värskendada.
Väljalask: 1% {? Dist}
# Pakendi lühikirjeldus
Kokkuvõte: LÖVE on tasuta 2D mängumootor, mis võimaldab Lual hõlpsalt mängu luua
# Litsents (ainult nimi)
Litsents: ZLIB
# Programmi veebisait
URL: http://love2d.org/
# Täpne URL, kust algallikad alla laaditakse, tavaliselt
# arhiivis .tar.gz, .zip või midagi sarnast.
#
# Nagu näete, kasutame makrosid, nii et kui paketti värskendame, ei pea me seda tegema
# muuda seda rida. Makrod "nimi" ja "versioon" pärinevad millest
# oleme eespool märkinud.
Allikas0: https://bitbucket.org/rude/%name/downloads/%name-%version-linux-src.tar.gz
# Paketi loomiseks vajalikud sõltuvused.
# Me teame seda, sest ta paneb selle oma veebisaidile.
Koosta nõue: flac-devel
BuildRequires: freetype-devel
Koosta nõue: glibc-devel
BuildRequires: libmpg123-devel
BuildRequires: libmodplug-devel
BuildRequires: physfs-devel
BuildRequires: mesa-libGL-devel
Ehitamine Nõutav: avatud-pehme-devel
BuildRequires: DevIL-devel
Ehitamine nõuab: libvorbis-devel
BuildRequires: SDL-devel
BuildRequires: libmng-devel
BuildRequires: libtiff-devel
Ehitamine Nõuab: lua-devel
##########
# Pika pakendi kirjeldus
% kirjeldus
LÖVE on vaieldamatult vinge 2D mängumootor, mis võimaldab kiiret mängu
arendamine ja prototüüpimine Lua linnas.
See projekt areneb pidevalt ja muutused tulevad ja lähevad, mõnikord ka algatatud
meie poolt ja mõnikord ka teiste soovituste järgi. Kui teil on idee, kuidas
mängumootori paremaks muutmiseks on väga soovitatav, et võtaksite meiega ühendust ja
andke meile teada, mida arvate.
##########
# Selles jaotises valmistame allikad ette koostamiseks ja rakendamiseks
# plaastrit, kui teil neid on
% prep
# See makro on funktsioon, mis dekompresseerib algallikad.
# Esitame 2 parameetrit:
# -q: Vaikne režiim. Ärge saatke sõnumeid iga faili kohta
# lahti pakitud.
# -n% name-HEAD: Sellisel juhul luuakse kataloogi lahti pakkimine nimega
#% name-HEAD. Kui me seda ei märkinud, otsis programm
# üks kutsus versiooni% name-% ja selle leidmata jätmine annab vea.
% setup -q -n% name-HEAD
# Nagu teate, lõpevad Windowsis loodud tekstifailid rn-ga,
# samas kui * nixis lõpevad nad ainult n-ga. Nii et paremuse poole
# ühilduvus, eemaldame lisatud dokumendid r-id.
sed -i 's / r //' * .txt
##########
# Selles jaotises koostame lähtekoodi
% ehitamine
# See on sama, mis teha ". / Configure" hulga lisaparameetritega, mis
# tee meile vigade tegemata jätmine lihtsaks.
% seadistada
# Kui soovite, lisage vaikevalikud.
# Minu puhul laieneb see väärtusele „make -j3“.
tee% {? _ smp_mflags}
##########
# Siin installime programmi% buildroot sisse.
% install
# Nagu `make install` paljude nõutavate etteantud parameetritega.
% make_install
##########
# Siin kontrollime installitud faile
% faili
# Märgime failid, mis on selle funktsiooniga dokumentatsiooniks
% doc changes.txt litsents.txt readme.txt
# Järgmisena peate loetlema kõik installitavad failid.
# Ainus fail, mis selle installib, on / usr / bin / love või mis on sama:
% _bindir /% nimi
##########
# Lõpuks peate pakendis muutuste logi täitma
% muutmise logi
* R 18. november 2011 Jairot Llopis0.7.2-1 @ domain.com>
- Esialgne väljalase
Enne paketi loomist on meil veel üks samm: sõltuvuste installimine. Kasutame paketist utiliiti nam-utils et neid otse meie loodud failist lugeda.
sudo yum-builddep ~ / rpmbuild / SPECS / love.spec
Sellest peaks piisama. Järgmisena loome paketi.
rpmbuild -ba ~ / rpmbuild / SPECS / love.spec
Valmis! Pakett on meil juba kataloogipuus jaotatud. Me saame:
- ~/rpmbuild/RPMS/x86_64/love-0.7.2-1.fc16.x86_64.rpm: RPM on installimiseks valmis.
- ~ / rpmbuild / SRPMS / love-0.7.2-1.fc16.src.rpm: Allika RPM on valmis paketti hõlpsalt muutma. See sisaldab SPEC-faili, lähtekoodi ja plaastreid.
võiksite teha õpetuse .deb pakendamiseks
Milline hea õpetus, tahaksin ka, et teete selle ka .deb-i jaoks
muy bueno