ports/186847: libiconv dependencies break emulators/virtualbox-ose port build

Tijl Coosemans tijl at FreeBSD.org
Tue Feb 18 15:13:41 UTC 2014


On Tue, 18 Feb 2014 13:20:01 GMT kaltheat at googlemail.com wrote:
> The following reply was made to PR ports/186847; it has been noted by GNATS.
> 
> From: kaltheat at googlemail.com
> To: bug-followup at FreeBSD.org
> Cc: ejungkurth at yahoo.com
> Subject: Re: ports/186847: libiconv dependencies break
>  emulators/virtualbox-ose port build
> Date: Tue, 18 Feb 2014 14:14:16 +0000
> 
>  Hi,
>  
>  I can confirm this issue. Here is the error-message in case someone is=20
>  searching for it:
>  
>  =2E..
>  kBuild: Compiling scm - /usr/ports/emulators/virtualbox-ose/work/VirtualBox=
>  -4.3.6/src/bldprogs/scmsubversion.cpp
>  kBuild: Linking scm
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64=
>  /release/lib/RuntimeBldProg.a(utf8-posix.o): In function `rtstrConvertCache=
>  d':
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:200: undefined reference to `libiconv'
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:184: undefined reference to `libiconv_open'
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:244: undefined reference to `libiconv_close'
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64=
>  /release/lib/RuntimeBldProg.a(utf8-posix.o): In function `rtStrConvertUncac=
>  hed':
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:315: undefined reference to `libiconv_open'
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:330: undefined reference to `libiconv'
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:351: undefined reference to `libiconv_close'
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:340: undefined reference to `libiconv_close'
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64=
>  /release/lib/RuntimeBldProg.a(utf8-posix.o): In function `rtStrIconvCacheDe=
>  stroy':
>  /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Runtime/=
>  r3/posix/utf8-posix.cpp:115: undefined reference to `libiconv_close'
>  collect2: ld returned 1 exit status
>  kmk: *** [/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/fre=
>  ebsd.amd64/release/obj/scm/scm] Error 1
>  The failing command:
>  @g++46                        -m64   -o /usr/ports/emulators/virtualbox-ose=
>  /work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/scm/scm /usr/ports/emu=
>  lators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/s=
>  cm/scm.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/free=
>  bsd.amd64/release/obj/scm/scmdiff.o /usr/ports/emulators/virtualbox-ose/wor=
>  k/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/scm/scmrw.o /usr/ports/emu=
>  lators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/s=
>  cm/scmstream.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/ou=
>  t/freebsd.amd64/release/obj/scm/scmsubversion.o   -L/usr/local/lib   -lpthr=
>  ead   -lrt   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/=
>  freebsd.amd64/release/lib/RuntimeBldProg.a   /usr/ports/emulators/virtualbo=
>  x-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/lib/VBox-kStuffStatic=
>  BldProg.a   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/f=
>  reebsd.amd64/release/lib/RuntimeBldProg.a   -lpthread   -lssl   -lcrypto=20
>  *** Error code 2

You need to find the command that compiles src/VBox/Runtime/r3/posix/utf8-posix.cpp
It's probably missing -DLIBICONV_PLUG which would mean the port doesn't
respect variables like CPPFLAGS/CFLAGS/CXXFLAGS/LDFLAGS.


More information about the freebsd-emulation mailing list