Правилан и поуздан начин
Након преузимања извора (архиве) апликације потребно је распаковати архиву.
tar.gz архива
Code: Select all
tar -xzvf АРХИВА
Code: Select all
tar -xjvf АРХИВА
а) Уколико се извор стандардно компилује, поступак је следећи:
Code: Select all
./configure
make
# make install
Вршимо конфигурацију и компиловање извора уобичајено, али користимо префикс /usr:
Code: Select all
./configure --prefix=/usr
make
Code: Select all
mkdir /tmp/build
Code: Select all
make install DESTDIR=/tmp/build
Code: Select all
strip -s /tmp/build/usr/lib/* /tmp/build/usr/bin/*
Code: Select all
gzip -9 /tmp/build/usr/man/man?/*.?
Code: Select all
cd /tmp/build
mkdir install
cd install
Code: Select all
# KAKO UREĐIVATI OVU DATOTEKU:
# "Pomoćni lenjir" ispod olakšava uređivanje opisa paketa. Linija do prvog '|'
# iznad ':' počinje od imena paketa, a '|' na desnoj strani označava poslednju
# kolonu u kojoj možete napisati slovo. Morate napraviti tačno 11 linija koja
# počinju na ovaj način kako bi formatiranje bilo ispravno. Takođe je
# uobičajeno da se ostavi jedno prazno mesto posle ':' osim na inače praznim
# linijama.
|-----pomoćni-lenjir---------------------------------------------------|
imeprograma: imeprograma (kratak opis programa)
imeprograma:
imeprograma: Duži opis aplikacije, dužine najviše 71 karaktera nakon "imeprograma:"
imeprograma: ('pomoćni lenjir' bi trebao početi na ':' i biti dugačak tačno 71
imeprograma: karakter. Ako ima dovoljno prostora, takođe možete postavit link
imeprograma: ka matičnoj strani aplikacije na jednoj od tih linija, ali ovo nije
imeprograma: nepohodno.
imeprograma:
imeprograma: Maksimalni broj linija koje počinju sa "imeprograma:" je 11.
imeprograma: Linije bez ikakvog teksta *ne bi smele* imati prazan prostor nakon ':'
imeprograma:
http://slack-desc.sourceforge.net/
Коначно, приступамо креирању пакета:
Code: Select all
cd ..
fakeroot /sbin/makepkg ../ИМЕ_ПАКЕТА-ВЕРЗИЈА-АРХИТЕКТУРА-ТАГ.txz
На питање да ли желимо ресетовање дозвола - одговарамо са yes
Да бисмо олакшали овај део са одговарањем, можемо изменити команду за креирање пакета тако да она изгледа овако:
Code: Select all
fakeroot /sbin/makepkg -l y -c y ../ИМЕ_ПАКЕТА-ВЕРЗИЈА-АРХИТЕКТУРА-ТАГ.txz
Code: Select all
# installpkg ../ПАКЕТ
б) Уколико се извор компилује помоћу cmake алата, поступак је следећи:
Code: Select all
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr
make
Друга команда (која почиње са cmake) може да варира, али у сваком случају поступак за компиловање се налази у горе поменутим фајловима, тако да нема грешке ако се све лепо испрати.
Журим, немам времена начин
Code: Select all
./ configure --prefix=/usr
make
make install DESTDIR=$PWD/install
cd install
fakeroot /sbin/makepkg -l y -c y ../ИМЕ_ПАКЕТА-ВЕРЗИЈА-АРХИТЕКТУРА-ТАГ.txz
ИЗВОР: http://slackwiki.com/Building_A_Package