poudriere Fehler beim Erstellen eines Ports

klimaschreck

Well-Known Member
Hallo zusammen,

ich wollte zum Bauen der Ports auf poudriere wechseln. Ich habe ein FreeBSD 10.2 amd64 System am Laufen. Leider werden nicht alle Ports auf meinem System von poudriere erstellt. Es gibt leider einen Fehler beim ghostscript9-agpl-base.

Code:
gmake[2]: Leaving directory '/wrkdirs/usr/ports/print/ghostscript9-agpl-base/work/ghostscript-9.16'
gmake[1]: Leaving directory '/wrkdirs/usr/ports/print/ghostscript9-agpl-base/work/ghostscript-9.16'
/bin/ln -sf gsc /wrkdirs/usr/ports/print/ghostscript9-agpl-base/work/stage/usr/local/bin/gs
/bin/ln -s -f /usr/local/share/fonts/CIDFont  /wrkdirs/usr/ports/print/ghostscript9-agpl-base/work/stage/usr/local/share/ghostscript/9.16/Resource/CIDFont/fonts
make: don't know how to make post-install-docs. Stop

make: stopped in /usr/ports/print/ghostscript9-agpl-base
====>> Cleaning up wrkdir
===>  Cleaning for ghostscript9-agpl-base-9.16_5
build of print/ghostscript9-agpl-base ended at Fri Aug 12 14:10:02 CEST 2016
build time: 00:02:59
!!! build failure encountered !!!

Da von ghostscript viele andere Ports ebenfalls abhängen, kann ich nur einen Bruchteil übersetzen lassen. Gibt es eine Möglichkeit, den Fehler zu beheben?
 
Danke für die Hinweise.

Ich habe mit make config die Option für DOCS herausgenommen. Händischh lässt es sich bauen, bei poudriere gibt es allerdings weiterhin eine Fehlermeldung. (Ich hoffe, dass poudriere bei einem neuen Start von bulk die port-Verzeichnisse jeweils löscht.)

Die Fehlermeldung von poudriere ist praktisch unverändert:
Code:
gmake[1]: Leaving directory '/wrkdirs/usr/ports/print/ghostscript9-agpl-base/work/ghostscript-9.16'
/bin/ln -sf gsc /wrkdirs/usr/ports/print/ghostscript9-agpl-base/work/stage/usr/local/bin/gs
/bin/ln -s -f /usr/local/share/fonts/CIDFont  /wrkdirs/usr/ports/print/ghostscript9-agpl-base/work/stage/usr/local/share/ghostscript/9.16/Resource/CIDFont/fonts
make: don't know how to make post-install-docs. Stop

make: stopped in /usr/ports/print/ghostscript9-agpl-base
====>> Cleaning up wrkdir
===>  Cleaning for ghostscript9-agpl-base-9.16_5
build of print/ghostscript9-agpl-base ended at Fri Aug 12 19:09:05 CEST 2016
build time: 00:06:27
!!! build failure encountered !!!
 
Ich habe es eben bei mir in poudriere ausprobiert. Auf 9.3, 10.3 und 12.0, amd64 und i386 läuft ghostscript9-agpl-base ohne Probleme durch
 
Um DOCS nicht mehr zu verwenden, bin ich in den Portstree unter proudiere (
/usr/local/poudriere/ports/local/print/ghostscript9-agpl-base) gegangen und dort mit make config DOCS als Option ausgeschaltet.

Code:
poudriere ports -l
PORTSTREE METHOD   TIMESTAMP           PATH
default   portsnap 2016-07-09 22:28:25 /usr/local/poudriere/ports/default
local     portsnap 2016-08-13 10:26:00 /usr/local/poudriere/ports/local

Code:
poudriere jail -l
JAILNAME VERSION          ARCH  METHOD TIMESTAMP           PATH
10amd64  10.2-RELEASE-p19 amd64 ftp    2016-07-17 17:58:31 /usr/local/poudriere/jails/10amd64

Ich hoffe, das hilft.
 
Um DOCS nicht mehr zu verwenden, bin ich in den Portstree unter proudiere ( /usr/local/poudriere/ports/local/print/ghostscript9-agpl-base) gegangen und dort mit make config DOCS als Option ausgeschaltet.
Kenne ich so nicht aber möglich, dass dies auch funktioniert. Ich würde darauf tippen, dass du die Optionen in local anpasst aber poudriere den Port default verwendet beim bauen. Ausser du gibst diesen explizit beim bauen an. Ich würde folgendes machen. Zuerst alle Ports löschen:
Code:
poudriere ports -d -p default
poudriere ports -d -p local
Danach den aktuellen 2016Q3 Branch runterladen. Hier im Beispiel mit HTTPS und SVN:
Code:
poudriere ports -c -B branches/2016Q3 -m svn+https -p 2016Q3
Danach den Port DOCS anpassen und zwar so:
Code:
poudriere options -p 2016Q3 -n -c print/ghostscript9-agpl-base
Alles was du änderst, wird für jeden Port im Verzeichnis /usr/local/etc/poudriere.d/options hinterlegt. Zum Schluss kannst du anfangen zu bauen:
Code:
poudriere bulk -f <LISTE DER PORTS IN EINER DATEI> -j 10amd64 -p 2016Q3

Ich hoffe das klappt. Zumindest mache ich es so immer ohne Probleme.

Gruss
 
Danke für die Hinweise, foxit. Damit hat es soweit geklappt.

Noch eine Frage zum Portstree: Soll ich im nächsten Quartal, also ab Oktober, dann den 2016Q4 Branch runterladen? Werden dann alle Pakete komplett neu gebaut, da sich die Ports verändert haben?
 
Soll ich im nächsten Quartal, also ab Oktober, dann den 2016Q4 Branch runterladen? Werden dann alle Pakete komplett neu gebaut, da sich die Ports verändert haben?
Ja genau, einfach den neuen Branch runterladen und dann kompilieren. Natürlich werden auch beim 2016Q3 Branch noch Updates einfliessen, wenn diese die Sicherheit oder Bugs betreffen.

Gruss
 
Back
Top