Fehler bei kBuild

klimaschreck

Well-Known Member
Hallo zusammen,

schon seit Wochen gibt es einen Fehler, wenn ich den Port dev/kBuild übersetze. Ich habe FBSD 10.0 auf einem amd64.

Code:
kmk: Entering directory `/usr/ports/devel/kBuild/work/kBuild-0.1.9998'
Config.kmk:78: Neither SvnInfo nor .svn/* was found in the root. Will have to cook up something too keep the build happy.
kBuild: Pass - Build Programs
kBuild: Pass - Libraries
kBuild: Compiling kDep - /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib/kDep.c
kBuild: Compiling kUtil - /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib/crc32.c
kBuild: Compiling kUtil - /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib/md5.c
kmk_builtin_mkdir -p /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk/
kmk_builtin_cp /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/config.h.freebsd /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk/config.h
kmk_builtin_cp /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/kmkbuiltin/ftsfake.h /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk/fts.h
kBuild: Compiling kmkmissing - /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/kmkbuiltin/err.c
cc1: error: to generate dependencies you must specify either -M or -MM
kmk: cc1: error: to generate dependencies you must specify either -M or -MM
cc1: error: to generate dependencies you must specify either -M or -MM
*** [/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/md5.o] Error 1
The failing command:
@gcc -c -O2 -g -O3 -m64 -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/glob -I/usr/local/include -DKBUILD_VERSION_MAJOR=0 -DKBUILD_VERSION_MINOR=1 -DKBUILD_VERSION_PATCH=9998 -DKBUILD_OS_FREEBSD -DKBUILD_ARCH_AMD64 -DNDEBUG -Wp,-MD,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/md5.o.dep -Wp,-MT,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/md5.o -Wp,-MP -o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/md5.o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib/md5.c
kmk: *** Waiting for unfinished jobs....
kmk: *** [/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmkmissing/kmkbuiltin/err.o] Error 1
The failing command:
@gcc -c -O2 -g -O3 -m64 -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/glob -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/glob -I/usr/local/include -DKBUILD_VERSION_MAJOR=0 -DKBUILD_VERSION_MINOR=1 -DKBUILD_VERSION_PATCH=9998 -DKBUILD_OS_FREEBSD -DKBUILD_ARCH_AMD64 -DHAVE_CONFIG_H -DKBUILD_SVN_REV=0 -DKBUILD_TYPE=\"release\" -DKMK -DNDEBUG -Wp,-MD,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmkmissing/kmkbuiltin/err.o.dep -Wp,-MT,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmkmissing/kmkbuiltin/err.o -Wp,-MP -o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmkmissing/kmkbuiltin/err.o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/kmkbuiltin/err.c
kmk: *** [/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/crc32.o] Error 1
The failing command:
@gcc -c -O2 -g -O3 -m64 -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/glob -I/usr/local/include -DKBUILD_VERSION_MAJOR=0 -DKBUILD_VERSION_MINOR=1 -DKBUILD_VERSION_PATCH=9998 -DKBUILD_OS_FREEBSD -DKBUILD_ARCH_AMD64 -DNDEBUG -Wp,-MD,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/crc32.o.dep -Wp,-MT,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/crc32.o -Wp,-MP -o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kUtil/crc32.o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib/crc32.c
cc1: error: to generate dependencies you must specify either -M or -MM
kmk: *** [/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kDep/kDep.o] Error 1
The failing command:
@gcc -c -O2 -g -O3 -m64 -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/glob -I/usr/local/include -DKBUILD_VERSION_MAJOR=0 -DKBUILD_VERSION_MINOR=1 -DKBUILD_VERSION_PATCH=9998 -DKBUILD_OS_FREEBSD -DKBUILD_ARCH_AMD64 -DNDEBUG -Wp,-MD,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kDep/kDep.o.dep -Wp,-MT,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kDep/kDep.o -Wp,-MP -o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kDep/kDep.o /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib/kDep.c
kmk: Leaving directory `/usr/ports/devel/kBuild/work/kBuild-0.1.9998'
kmk: Entering directory `/usr/ports/devel/kBuild/work/kBuild-0.1.9998'
kmk: *** Exiting with status 2
gmake[1]: *** [/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/bootstrap/ts-stage2-build] Error 2
gmake[1]: Leaving directory `/usr/ports/devel/kBuild/work/kBuild-0.1.9998'
./kBuild/env.sh: info: rc=2: gmake -f bootstrap.gmk
*** Error code 2

Stop.
make: stopped in /usr/ports/devel/kBuild

Habt ihr einen Tipp? Ich benötige kBuild für Virtualbox (das klappt bei mir aktuelle auch nicht, vielleicht hat es den gleichen Fehler.)
 
Sieht aus würde es dem cc1 Flags übergeben die so nur gcc versteht. Vermutlich also ein weiterer Port der (noch) nicht mit clang funktioniert. Der Port sollte entweder so angepasst werden, dass er mit clang funktionierter oder nen aktuellen gcc aus den Ports beziehen. Ich kann nur sagen ich habe keine Probleme gehabt in letzter Zeit emulators/virtualbox-ose mit Poudriere zu bauen auf FreeBSD 10.0 insofern guck dir mal deine Buildumgebung genauer was du alles eingestellt/verstellt hast.
 
hmm, ich war vor einem oder zwei Monaten auf FreeBSD 10 gewechselt, Jetzt habe ich auf das neueste FreeBSD 10.0-STABLE #0 r263618 aktualisiert. Der Fehler hat sich leider nicht gelöst.
Wenn ich make aufrufe, erhalte ich den Fehler wie oben weiterhin.

Beim Konfigurieren wird automatisch clang als Compiler genommen.

Code:
checking for gcc... no
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out

Ich habe auch versucht mittels /etc/make.conf vorzugeben, dass der gcc genommen werden soll, aber leider ändert sich beim Konfigurieren nichts.

Mein Auszug aus der /etc/make.conf
Code:
# devel/kBuild
.if ${.CURDIR:M/usr/ports/devel/kBuild}
USE_GCC= 4.6+
.endif
 
Ich tippe auch mal auf olle Binaries oder ähnliches. Hab letztens mal zum Spass

Code:
# cd /usr/local/bin
# file *|grep "FreeBSD 9"

laufen lassen... bzw. "... 8" ... Es war erschreckend, wieviel alten Kram ich mir mal vornehmen musste... :):ugly:
 
danke für den Hinweis. Bei mir waren allerdings nur zwei Dateien mit FreeBSD 8 und drei mit FreeBSD 9. Ich habe die Dateien gelöscht, weil sie nicht zu einem installierten Port/Paket gehören.

Das hat allerdings nichts an meinem Fehler geändert. Der Fehler bleibt bestehen.
 
Zurück
Oben