RPM pakend. 3. osa: LÖVE pakkimine

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

NÄEB SEDA on 2D-mängude mootor, mis on kirjutatud aastal Kuu, Ja Mitte Tetris 2 see on mäng, mis on mõeldud nimetatud mootorile. Põhineb sõltuvustel libmpg123 Neid ei ole ametlikes hoidlates, seega sobib see õpetuse jaoks ideaalselt.

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 Llopis 0.7.2-1
- Esialgne väljalase
@ domain.com>

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.
Mängumootori omamine ei tee meile aga iseenesest midagi head. Järgmises osas näeme, kuidas ehitada mäng ise.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Swatch DIJO

    võiksite teha õpetuse .deb pakendamiseks

  2.   Lucas Matías Gomez DIJO

    Milline hea õpetus, tahaksin ka, et teete selle ka .deb-i jaoks

  3.   portjee DIJO

    muy bueno