Freebsd 10, problem glib20 i libiconv - rozwiązanie

Kompilując virtualbox (kompilator clang 3.3) napotkałem problem występujący po r254273 (10-CURRENT) polegający na implementacji iconv jako podstawowej w libc. Nie mogłem skompilować glib20.

Porty: r337082
System: r259427, 10.0-PRERELEASE #3
Virtualbox: 4.2.20
(2013.12.21)

Rozwiązanie:

Tworzymu listę pakietów  korzystających z libiconv:
# pkg query %ro libiconv >ports_to_update

I kasujemy libiconv. Jednak nim to zrobimy, sprawdźmy dokładnie w pliku, który przed chwilą utworzyliśmy, jakie pakiety korzystają z biblioteki libiconv. Ponieważ jeśli naszą powłoką jest bash to się nie zalogujemy na żadną nową konsole :-) Ale np.: tcsh będzie działać. Również mc przestanie pracować.
Po prostu zaloguj się na kilka konsol i przeprowadź reinstalacje programów w jednym cyklu, bez wylogowywania się.
# pkg delete -f libiconv

Wszystkie programy z pliku "ports_to_update" należy przeinstalować. Ja je kompilowałem; prawdopodobnie wystąpi problem przy wykorzystaniu pakietów binarnych, ale nie wiem tego na pewno - ja zawsze kompiluję.

U mnie lista wyglądała jak poniżej. Zachowując kolejność kompilacji wg. poniższej listy można proces zautomatyzować.

devel/gmake
textproc/libxml2
x11/xcb-proto
x11/libxcb
x11/libX11
x11/libXext
devel/gettext
devel/glib20
devel/gamin
misc/mc
devel/bison
shells/bash
ftp/wget
databases/gdbm
security/gnupg1
devel/kBuild
devel/qt4-corelib
dns/libidn
devel/p5-Locale-gettext
devel/scons
devel/apr1
devel/py-setuptools
lang/gcc

dodajemy do /etc/make.conf linijkę: LDFLAGS=-L/usr/local/lib/gcc4

devel/xdg-utils
textproc/py-libxml2
net/qt4-network
textproc/qt4-xml
sysutils/fusefs-libs
textproc/qt4-xmlpatterns
sysutils/fusefs-ntfs
lang/python27
sysutils/fusefs-exfat
sysutils/fusefs-ext4fuse
archivers/gtar
devel/py-isodate
textproc/raptor2
devel/qt4-declarative
devel/automoc4
devel/dbus
devel/dbus-qt4
security/libgcrypt
sysutils/cdrtools
textproc/libxslt
graphics/cairo
x11/xcb-util
x11/xcb-util-renderutil
graphics/libGL
x11/qt4-opengl
devel/qt4-script
textproc/py-rdflib
devel/qt4-qt3support
devel/qt4-qtestlib
sysutils/qzeitgeist
graphics/qt4-svg
devel/autoconf
devel/automake
devel/libtool
lang/gawk
textproc/gsed
textproc/flex
www/serf
misc/help2man
x11/libXrender
x11/libXfixes
x11/libXcursor
x11-toolkits/libXt
x11-toolkits/libXmu
x11/libXinerama
x11/libXrandr
x11/libXi
x11/xprop
x11-fonts/libXfontcache
x11/xset
x11-toolkits/qt4-gui
x11/libXxf86vm
x11/libXdamage
databases/qt4-sql
multimedia/phonon
devel/subversion

Jest skompilowany glib20, więc teraz virtualbox skompilował się poprawnie.


Brak komentarzy:

Prześlij komentarz