Danke, ich lese mich da mal ein.
Scheint im Prinzip genauso zu funktionieren bei wenn man ein Slack-Buildscript schreibt. 😉
Ein paar Fragen bleiben dennoch offen:
1.) Wenn $startdir das / (Root) Verzeichnis ist, warum muss ich zum Paket erstellen in /src wechseln, wo doch die source Dateien sich im aktuellen Verzeichnis (pwd) befinden in dem auch das BUILDPKG Script befindet?
2.) Was wird denn mit rm *.gz entfernt? Ist das notwendig?
3) Muss man die Dateien, die man in ein Paket haben will immer erst mit install installieren, oder reicht es, wenn man im aktuellen Verzeichnis (PWD) die Verzeichnisstruktur die im Paket enthalten sein soll nachbaut?
Oft möchte man zwar ein Paket erstellen, dieses aber auf der Maschine nicht installieren, auf der es gebaut wurde.
Die Build-Funktion sieht für mich aber so aus, dass man erstmal alles nach / kopieren installieren muss damit daraus ein Paket gebaut werden kann. Geht es nicht auch so, dass das Paket mit relativen Pfaden aus dem aktuellen Verzeichnis gebaut wird und nur der Leading Slash dann beim Paketbau hinzugefügt wird?
build() {
cd $startdir/src/
rm *.gz
install -d -m 0755 $startdir/pkg/usr/share/claws-mail/themes
cp -r * $startdir/pkg/usr/share/claws-mail/themes/
}
Hier mal ein Beispiel build-script, wie ich sowas unter Zenwalk mache:
http://users.zenwalk.org/user-accounts/zenwalkuser/sources/build-sazanami.sh