Du hast ein Programm geschrieben das in die Ports-Collection soll?
Dann ist dieses Howto ein (hoffentlich) guter Startpunkt für dich.
Ich werde hier am recht simplen Beispiel von Snort2PF beschreiben,
wie man das hinbekommt.
1. Einen Ordner für dein Programm anlegen und dort alle benötigten Files
reinpacken. In diesem Fall sind das die Man-Page ("snort2pf.8") und
das Programm ("snort2pf.pl"). Jetzt sollte es in etwa so aussehen:
$ ls ~/snort2pf-3.0
snort2pf.8
snort2pf.pl
2. Nun müssen wir noch ein Makefile schreiben.
$ vi Makefile
In unserem Beispiel ist das recht einfach,
da wir nur eine Datei kopieren wollen:
snort2pf.pl nach /usr/local/sbin/snort2pf
3. Jetzt ist es an der Zeit aus unserem Ordner einen gezippten Tarball
zu machen, der später vom Ports-System heruntergeladen werden kann.
$ cd ~/
$ tar -czpf snort2pf-3.0.tar.gz snort2pf-3.0/
4. Such dir eine Kategorie für dein Programm aus.
Ein kurzes '$ ls /usr/ports/' offenbart uns die vorhandenen Kategorien.
In diesem Beispiel ist es "security".
5. Ein Verzeichniss für deinen Port erstellen.
$ cd /usr/ports/security
$ mkdir snort2pf
$ cd snort2pf
3. Hier müssen wir schon wieder ein Makefile schreiben.
Im vorherigem Makefile haben wir das Script kopiert,
also kopieren wir in diesem die Man-Page :)
snort2pf.8 nach /usr/local/man/man8/snort2pf.8
4. Nun erstellen wir die Datei "pkg/DESCR",
welche eine kruze Beschreibung des Ports enthält.
$ mkdir pkg
$ vi pkg/DESCR
5. Die Dateien "distinfo" und "pkg/PLIST" erstellen.
$ make makesum
$ make plist
6. Jetzt sollte sich das ganze installieren lassen.
$ make install
$ pkg_info | tail -n 1
$ pkg_info -L snort2pf-3.0
Weiterführende Informationen sind hier zu finden.
--
ssc
|