Moin moin...
Ich bin grade dabei zu versuchen ein Testprojekt als Port zu erstellen.
Dazu das Handbuch geschnappt und nach der Anleitung den Port erstellt.
Zuerst das Makefile geschrieben, mit den Informationen die aktuell erforderlich sind (das Handbuch hinkt da ein bisschen nach fürchte ich)
Als nächstes die pkg-descr erstellt und ein bisschen was hineingeschrieben.
Dann die pkg-plist
so da mein Testprogramm nur eine Binärdatei erstellt muss in die package liste ja auch nur das diese einge Datei aufgeführt werden:
Im Handbuch stand zwar drin das bei Ports die nur eine Handvoll Dateien und Verzeichnisse installieren, die pkg-plist vollständig weggelassen werden kann, man aber trotzdem lieber die pkg -plist erstellen sollte...
So bis hier hin alles gut...
Anschließend mit make makesum die distinfo datei erzeugen.
Auch das verursachte keine fehler
Also den port mit make install überprüfen...
Folgende Fehlermeldung erhalte ich:
Jetzt zwei witzige sachen.... kopiere ich das erstellte binari von /usr/devel/testprog/work/testprog/testprog nach /usr/devel/testprog/work/stage/usr/local/bin/testprog und führe dann make install nochmal durch... läuft das ganze sauber durch....
Daher die Frage... warum kopiert make die datei nicht nach stage/usr/local/bin?
Oder bessere Frage... warum muss sie denn nochmal dort hin kopiert werden, wenn sie in work/PORTNAME/ schon vorhanden ist?
und jetzt die zweite sache.... lösche ich die datei pkg-plist und rufe dann make install auf.... läuft er sofort sauber durch....
Warum?
Ich wills gern verstehen
Ich bin grade dabei zu versuchen ein Testprojekt als Port zu erstellen.
Dazu das Handbuch geschnappt und nach der Anleitung den Port erstellt.
Zuerst das Makefile geschrieben, mit den Informationen die aktuell erforderlich sind (das Handbuch hinkt da ein bisschen nach fürchte ich)
Als nächstes die pkg-descr erstellt und ein bisschen was hineingeschrieben.
Dann die pkg-plist
so da mein Testprogramm nur eine Binärdatei erstellt muss in die package liste ja auch nur das diese einge Datei aufgeführt werden:
Code:
bin/testprog
Im Handbuch stand zwar drin das bei Ports die nur eine Handvoll Dateien und Verzeichnisse installieren, die pkg-plist vollständig weggelassen werden kann, man aber trotzdem lieber die pkg -plist erstellen sollte...
So bis hier hin alles gut...
Anschließend mit make makesum die distinfo datei erzeugen.
Auch das verursachte keine fehler
Also den port mit make install überprüfen...
Folgende Fehlermeldung erhalte ich:
Code:
pkg-static: Unable to access file /usr/devel/testprog/work/stage/usr/local/bin/testprog:No such file or directory
*** Error code 74
Jetzt zwei witzige sachen.... kopiere ich das erstellte binari von /usr/devel/testprog/work/testprog/testprog nach /usr/devel/testprog/work/stage/usr/local/bin/testprog und führe dann make install nochmal durch... läuft das ganze sauber durch....
Daher die Frage... warum kopiert make die datei nicht nach stage/usr/local/bin?
Oder bessere Frage... warum muss sie denn nochmal dort hin kopiert werden, wenn sie in work/PORTNAME/ schon vorhanden ist?
und jetzt die zweite sache.... lösche ich die datei pkg-plist und rufe dann make install auf.... läuft er sofort sauber durch....
Warum?
Ich wills gern verstehen