Slackware pakotnes veidošana

29.09.2009 | Tēmas: Dažādi | Tegi:

Šis ir virspusējs apraksts no slackwiki.org par to, kā notiek Slackware pakotņu veidošana. Daži soļi nav tik būtiski, dažus vispār var izlaist.

Konfigurējam un kompilējam pakotni kā parasti:

./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
make

Izveidojam pagaidu mēŗķdirektoriju:

mkdir /tmp/build

Instalējam kompilēto pakotni pagaidu direktorijā:

make install DESTDIR=/tmp/build

Ierobežojam lib/bin direktorijas pagaidu direktorijas robežās:

strip -s /tmp/build/usr/lib/* /tmp/build/usr/bin/*

Pirms pakotnes izveidošanas jāpārliecinās, vai viss, kas paredzēts mapei /usr/man , ir kompresēts:

gzip -9 /tmp/build/usr/man/man?/*.?

Izveidojam install direkrotiju, kurā izvietojam aprakstu un instalācijas skriptus:

cd /tmp/build
mkdir install
cd install

Atveram teksta redaktoru, izveidojam failu ar nosaukumu slack-desc un aizpildam saturu sekojošā formātā:

|-----handy-ruler------------------------------------------------------
app: Aplikācijas nosaukums (Īss apraksts)
app:
app: Būvētās pakotnes apraksts.
app: Visām 11 "app:" līnijām jābūt definētām.
app: "app" aizstājam ar aplikācijas nosaukumu.
app: handy-ruler paredzēts vieglākam darba, šīs līnijas nedrīkst
app: pārsniegt 79 simbolus.
app:
app:
app:
app:

Veidojam pašu pakotni:

cd /tmp/build
makepkg ../app-version-arch-tag.txz

(Domu zīmēm jābūt norādītām kā piemērā, ja versijai ir apakšversija, piemēram, – “1.0 RC2″, jāraksta 1.0_RC2 nevis 1.0-RC2. Arhitektūrai jābūt, piemēram, “i486″. Tegs satur būvējuma numuru un autora iniciāļus, piemēram, 1jb būs Jāņa Bērziņa 1.būvējums. Piemēram, oficiālo Slackware pakotņu nosaukumu tegos izmanto tikai numurus.)

Ja tiek uzdots jautājums par simbolsaišu izveidi, atbildam “yes"
Ja tiek uzdots jautājums par piekļuves tiesību atiestatīšanu, atbildam “no”

Ja viss ir kārtībā, varam instalēt pakotni.

cd ..
installpkg app-version-arch-tag.txz

Sīkākai informācija var skatīties slackwiki.org lapas SlackBuild_Scripts un Different_Approach_To_Buildscripts.

slackwiki.org

Komentāri slēgti.
TOP