VirtualBox 5 baut nicht

Columbo0815

Kaffeemann
Teammitglied
Moin,

ich wollte gerade das kürzlich in den Ports gelandete VirtualBox 5 bauen... Leider schlägt das auf meinem FreeBSD 10.3/amd64 mit folgender Fehlermeldung fehl:

...
Checking for mkisofs: found mkisofs 3.01 (amd64-unknown-freebsd10.2) Copyright (C) 1993-1997 Eric Youngdale (C) 1997-2015 Joerg Schilling, OK.
Checking for pthread: found, OK.
Checking for libxml2: found version 2.9.3, OK.
Checking for libIDL: found version 0.8.14, OK.
Checking for ssl:
libcrypto not found at -I/usr/local/include /usr/local/lib/libcrypto.a /usr/local/lib/libssl.a or openssl headers not found
Check the file /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/configure.log for detailed error information.
Check /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/configure.log for details
===> Script "configure" failed unexpectedly.
Please report the problem to vbox@FreeBSD.org [maintainer] and attach the
"/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/config.log"
including the output of the failure of your make command. Also, it might be
a good idea to provide an overview of all packages installed on your system
(e.g. a /usr/local/sbin/pkg-static info -g -Ea).
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/emulators/virtualbox-ose
*** Error code 1

Stop.
make: stopped in /usr/ports/emulators/virtualbox-ose

===>>> make build failed for emulators/virtualbox-ose
===>>> Aborting update

===>>> Update for virtualbox-ose-4.3.38_1 failed
===>>> Aborting update
Installiert habe ich openssl und folgende Einträge in der /etc/make.conf:
DEFAULT_VERSIONS+=ssl=openssl
Ideen?
 
Hast du den OpenSSL Port, bzw. das Package installiert? Das ist mal ins Blaue geraten, aber ich gehe mal davon aus, dass das irgendwie nicht als Dependency genommen wird. Per Default wird OpenSSL aus aus dem Basissystm genommen (ssl=base) und mit ssl=openssl sagst du, dass die Version aus den Ports verwendet werden soll.

Mich wundert dann nur, dass das dann nicht passiert. Vielleicht ein Überbleibsel aus dem Umstellung von WITH_OPENSSL_PORT. Das hast du ja nicht gesetzt, oder?

Die Zeile "libcrypto not found at -I/usr/local/include /usr/local/lib/libcrypto.a /usr/local/lib/libssl.a or openssl headers not found" klingt auf jeden Fall danach, dass kein OpenSSL aus den Ports installiert ist.

Im Übrigen kannst du alternativ natürlich ssl=base verwenden, bzw. den Eintrag entfernen, dann wird standardmäßig OpenSSL aus dem FreeBSD Basissystem verwendet. Das ist für die meisten Zwecke ganz okay, also wenn du nicht weißt, dass du unbedingt eine neuere Version haben willst sollte das passen.
 
Ja, ich habe openssl aus den Ports installiert:
openssl-1.0.2_14 SSL and crypto library

Ja, WITH_OPENSSL_PORTS habe ich nicht gesetzt, da es laut UPDATING überholt ist. Ich habe es jetzt testweise mal reingenommen. Ohne Erfolg. Ebenfalls habe ich - ohne Erfolg - versucht ganz ohne die Einträge bzw. mit ssl=base in der Make.conf weiterzukommen.

Die angeforderten Dateien libcrypto.a und libssl.a sind in /usr/local/lib vorhanden.
 
Wow, sorry. Habe ich irgendwie komplett überlesen. Aber aktuellen Porttree und so hast du, nehme ich an, und clean drüber gemacht?
 
... Ich hatte gestern von worldi im IRC den Tipp bekommen, das Makefile anzupassen, was auch funktioniert hat. Ich hatte parallel dazu dem Maintainer eine E-Mail geschickt. Inzwischen gibt es eine aktualisierte Version des Ports. Das Problem ist also gelöst. :)

Vielen Dank Athaba für deine Ideen/Vorschläge!
 
Zurück
Oben