Solved [Solved] Virtualbox 4.3.6 Failed to build

I try to install latest virtualbox from ports and I get this error:
Code:
/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 `rtStrIconvCacheDestroy':
/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/freebsd.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/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/scm/scm.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/scm/scmdiff.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/scm/scmrw.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/scm/scmstream.o /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/scm/scmsubversion.o   -L/usr/local/lib   -lpthread   -lrt   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/lib/RuntimeBldProg.a   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/lib/VBox-kStuffStaticBldProg.a   /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/lib/RuntimeBldProg.a   -lpthread   -lssl   -lcrypto 
*** Error code 2

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

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

This is my config file
Code:
===> The following configuration options are available for virtualbox-ose-4.3.6:
     DBUS=on: D-Bus IPC system support
     DEBUG=off: Debug symbols, additional logs and assertions
     GUESTADDITIONS=on: Build with Guest Additions
     NLS=on: Native Language Support
     PULSEAUDIO=on: PulseAudio sound server support
     PYTHON=on: Python bindings or support
     QT4=on: Build with QT4 Frontend
     UDPTUNNEL=off: Build with UDP tunnel support
     VDE=off: Build with VDE support
     VNC=off: Build with VNC support
     VPX=off: Use vpx for video capturing
     WEBSERVICE=off: Build Webservice
     X11=on: X11 (graphics) support
===> Use 'make config' to modify these settings

And my uname -a
Code:
FreeBSD Unix 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

Searching on web I found that on RELEASE 10 virtualbox have problem to be installed when libiconv package is installed on system. How to make it work?
 
Re: Virtualbox 4.3.6 Failed to build

Have a look at /usr/ports/UPDATING entry 20130904:
Code:
20130904:
  AFFECTS: 10-CURRENT users with any port depending on converters/libiconv
  AUTHOR: madpilot@FreeBSD.org

  10-CURRENT after r254273 (committed on August 13, 2013) has an
  implementation of iconv enabled by default in libc.

  Due to this change some major overhauling of the ports tree has
  been necessary to move the ports to using that implementation.

  People using pkgng binary packages should have little problems,
  "pkg upgrade" will update all software to not depend on libiconv
  anymore, once updated packages are available. Please make sure to
  perform a "pkg autoremove" after that and check that libiconv is
  correctly removed by it.

  If you are using ports the update requires some manual intervention.
  The following procedure should be followed:

  # pkg query %ro libiconv >ports_to_update
  # pkg delete -f libiconv
  # cat ports_to_update | xargs portmaster

  or:

  # pkg query %ro libiconv >ports_to_update
  # pkg delete -f libiconv
  # cat ports_to_update | xargs portupgrade -f
 
Re: Virtualbox 4.3.6 Failed to build

I don't understand this:

# pkg query %ro libiconv >[b]ports_to_update[/b]
# pkg delete -f libiconv
# cat [b]ports_to_update[/b] | xargs portupgrade -f

What this means. I also translated to be sure but I don't understand this. All ports depended on libiconv?
And how to do this. The packages depend to libiconv are all this:
Code:
converters/libiconv: deskutils/xfce4-tumbler, x11-fm/thunar, x11-wm/xfce4-desktop, audio/alsa-plugins, graphics/gegl, graphics/gimp-app, print/gimp-gutenprint, archivers/file-roller, archivers/thunar-archive-plugin, devel/glib20, x11/libxklavier, devel/dbus-glib, lang/vala, textproc/enchant, textproc/libcroco, graphics/poppler, devel/gobject-introspection, multimedia/gstreamer1, devel/py-gobject, multimedia/gstreamer, multimedia/gstreamer1-plugins, net/glib-networking, multimedia/gstreamer-plugins, multimedia/gstreamer-ffmpeg, devel/libsoup, devel/libnotify, sysutils/consolekit, devel/libgsf, x11/libxfce4util, sysutils/garcon, devel/libIDL, devel/ORBit2, x11-toolkits/gtk20, x11-toolkits/vte, x11-toolkits/unique, x11-themes/gtk-xfce-engine, accessibility/at-spi2-core, accessibility/at-spi2-atk, www/webkit-gtk2, x11-toolkits/libwnck, x11-toolkits/libxfce4gui, print/gutenprint-base, print/gutenprint-cups, x11-toolkits/gtk30, net-p2p/transmission-gtk, x11/xfce4-conf, devel/gconf2, x11/libxfce4menu, security/libgnome-keyring, x11-toolkits/gtksourceview2, devel/libsoup-gnome, graphics/librsvg2, graphics/graphviz, audio/libcanberra, graphics/ImageMagick, x11-wm/xfce4-wm, sysutils/policykit-gnome, x11-wm/xfce4-session, deskutils/xfce4-notifyd, x11/libexo, x11-wm/xfce4-panel, print/xfce4-print, net/avahi-app, audio/pulseaudio, sysutils/xfce4-power-manager, audio/xfce4-mixer, x11-clocks/xfce4-datetime-plugin, sysutils/gnome-mount, misc/xfce4-weather-plugin, devel/gvfs, devel/qt4-corelib, devel/libslang2, devel/libzvbi, multimedia/vlc, x11/xfce4-screenshooter-plugin, deskutils/xfce4-xkb-plugin, deskutils/xfce4-notes-plugin, devel/libisofs, audio/libao, sysutils/xfburn, devel/geany, graphics/liblqr-1, sysutils/polkit, graphics/colord, sysutils/upower
 
Re: Virtualbox 4.3.6 Failed to build

The first command gets a list of ports that depend on libiconv. The second command removes libiconv and the third simply rebuilds everything that was listed with the first command.
 
Re: Virtualbox 4.3.6 Failed to build

Code:
ember@Unix ~ $ sudo pkg query %ro libiconv >ports_to_update
Password:
ember@Unix ~ $ sudo pkg delete -f libiconv
pkg: You are trying to delete package(s) which has dependencies that are still required:
converters/libiconv: deskutils/xfce4-tumbler, x11-fm/thunar, x11-wm/xfce4-desktop, audio/alsa-plugins, graphics/gegl, graphics/gimp-app, print/gimp-gutenprint, archivers/file-roller, archivers/thunar-archive-plugin, devel/glib20, x11/libxklavier, devel/dbus-glib, lang/vala, textproc/enchant, textproc/libcroco, graphics/poppler, devel/gobject-introspection, multimedia/gstreamer1, devel/py-gobject, multimedia/gstreamer, multimedia/gstreamer1-plugins, net/glib-networking, multimedia/gstreamer-plugins, multimedia/gstreamer-ffmpeg, devel/libsoup, devel/libnotify, sysutils/consolekit, devel/libgsf, x11/libxfce4util, sysutils/garcon, devel/libIDL, devel/ORBit2, x11-toolkits/gtk20, x11-toolkits/vte, x11-toolkits/unique, x11-themes/gtk-xfce-engine, accessibility/at-spi2-core, accessibility/at-spi2-atk, www/webkit-gtk2, x11-toolkits/libwnck, x11-toolkits/libxfce4gui, print/gutenprint-base, print/gutenprint-cups, x11-toolkits/gtk30, net-p2p/transmission-gtk, x11/xfce4-conf, devel/gconf2, x11/libxfce4menu, security/libgnome-keyring, x11-toolkits/gtksourceview2, devel/libsoup-gnome, graphics/librsvg2, graphics/graphviz, audio/libcanberra, graphics/ImageMagick, x11-wm/xfce4-wm, sysutils/policykit-gnome, x11-wm/xfce4-session, deskutils/xfce4-notifyd, x11/libexo, x11-wm/xfce4-panel, print/xfce4-print, net/avahi-app, audio/pulseaudio, sysutils/xfce4-power-manager, audio/xfce4-mixer, x11-clocks/xfce4-datetime-plugin, sysutils/gnome-mount, misc/xfce4-weather-plugin, devel/gvfs, devel/qt4-corelib, devel/libslang2, devel/libzvbi, multimedia/vlc, x11/xfce4-screenshooter-plugin, deskutils/xfce4-xkb-plugin, deskutils/xfce4-notes-plugin, devel/libisofs, audio/libao, sysutils/xfburn, devel/geany, graphics/liblqr-1, sysutils/polkit, graphics/colord, sysutils/upower
... delete these packages anyway in forced mode
Deinstallation has been requested for the following 1 packages:

	libiconv-1.14_1

The deinstallation will free 2 MB

Proceed with deinstalling packages [y/N]: y
[1/1] Deleting libiconv-1.14_1...
libiconv-1.14_1 is required by: xfce4-tumbler-0.1.29_2 Thunar-1.6.3 xfce4-desktop-4.10.2_2 alsa-plugins-1.0.27_2 gegl-0.2.0_5 gimp-app-2.8.10_1,1 gimp-gutenprint-5.2.8 file-roller-2.32.1_1,1 thunar-archive-plugin-0.3.1 glib-2.36.3_2 libxklavier-5.0_1,1 dbus-glib-0.100.2 vala-0.20.1 enchant-1.6.0_2 libcroco-0.6.8 poppler-0.24.4 gobject-introspection-1.36.0_2 gstreamer1-1.2.2 py27-gobject-2.28.6_3 gstreamer-0.10.36 gstreamer1-plugins-1.2.2 glib-networking-2.36.2 gstreamer-plugins-0.10.36_3,3 gstreamer-ffmpeg-0.10.13_1 libsoup-2.40.3_2 libnotify-0.7.5 consolekit-0.4.3 libgsf-1.14.28 libxfce4util-4.10.1 garcon-0.2.1 libIDL-0.8.14_1 ORBit2-2.14.19 gtk2-2.24.22_1 vte-0.28.2 unique-1.1.6_5 gtk-xfce-engine-3.0.1 at-spi2-core-2.8.0 at-spi2-atk-2.8.0 webkit-gtk2-1.8.3_3 libwnck-2.30.6_1 libxfce4gui-4.10.0_2 gutenprint-base-5.2.8 gutenprint-cups-5.2.8_1 gtk3-3.8.8 transmission-gtk-2.82 xfce4-conf-4.10.0_4 gconf2-2.32.0_3 libxfce4menu-4.10.0_4 libgnome-keyring-2.32.0_6 gtksourceview2-2.10.5_1 libsoup-gnome-2.40.3_3 librsvg2-2.36.4 graphviz-2.36.0 libcanberra-0.28_3 ImageMagick-6.8.0.7_5,1 xfce4-wm-4.10.1 policykit-gnome-0.9.2_6 xfce4-session-4.10.1_2 xfce4-notifyd-0.2.4 libexo-0.10.2_2 xfce4-panel-4.10.1 xfce4-print-4.6.1_10 avahi-app-0.6.31_1 pulseaudio-0.9.23_2 xfce4-power-manager-1.2.0_2 xfce4-mixer-4.10.0_4 xfce4-datetime-plugin-0.6.2_1 gnome-mount-0.8_11 xfce4-weather-plugin-0.8.3_1 gvfs-1.12.3_2 qt4-corelib-4.8.5_2 libslang2-2.2.4_5 libzvbi-0.2.35 vlc-2.1.2_2,4 xfce4-screenshooter-plugin-1.8.1_4 xfce4-xkb-plugin-0.5.6 xfce4-notes-plugin-1.7.7_3 libisofs-1.3.4 libao-1.1.0_1 xfburn-0.4.3_5 geany-1.23.1 liblqr-1-0.4.1_6 polkit-0.105_2 colord-1.0.1_1 upower-0.9.7_3, deleting anyway
 done
ember@Unix ~ $ sudo cat ports_to_update | xargs portupgrade -f
[Reading data from pkg(8) ... - 570 packages found - done]
touch: /var/db/pkgdb.fixme: Permission denied
[Updating the portsdb <format:bdb_btree> in /var/tmp ... - 24629 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.........24000...... ..... done]
--->  Reinstalling 'libslang2-2.2.4_5' (devel/libslang2)
--->  Building '/usr/ports/devel/libslang2'

Is stack here at least 20 minutes
 
Re: Virtualbox 4.3.6 Failed to build

I made some tries. Always stuck on beginning. I have a huge catalogue of ports_to_update but the last command don't working. Is any way to do that one by one?
And one more question. If I rebuild all packages, will push libiconv to be install again?
 
Re: Virtualbox 4.3.6 Failed to build

This command isn't going to work:
Code:
sudo cat ports_to_update | xargs portupgrade -f
This executes cat(1) with root permissions but not the xargs portupgrade -f bit.
 
Re: Virtualbox 4.3.6 Failed to build

I'd suggest updating your ports tree and trying again. There was a change committed 2/21/2014 to fix the issue with building emulators/virtualbox-ose after the reappearance of converters/libiconv on FreeBSD-10.0 and above.
Code:
svn commit: r345546 - in head/emulators: virtualbox-ose
Author: jkim
Date: Fri Feb 21 21:22:56 2014
New Revision: 345546
URL: http://svnweb.freebsd.org/changeset/ports/345546
QAT: https://qat.redports.org/buildarchive/r345546/

Log:
  Fix build after re-appearance of converters/libiconv on 10+ (r341775).
 
Back
Top