Slackware pakotnes veidošana
Š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





