View previous topic :: View next topic |
Author |
Message |
rampage7 Guru
Joined: 21 Mar 2004 Posts: 308 Location: Poland / Jastrzebie Zdroj
|
Posted: Sat Jul 15, 2006 6:56 pm Post subject: [SOLVED] kompilacja aMule - błąd związany z ldflags |
|
|
Kiedyś bawiłem się z flagą -Bdirect. Dawno temu to było, sporo rzeczy już od tego czasu skompilowałem i ciągle nowe kompiluję, w make.conf już dawno -Bdirect nie mam, w emerge --info też nie widnieje.
Najlepsze jest to że kompilowałem już setki rzeczy, tymczasem aMule pluje się tak:
Code: |
x86_64-pc-linux-gnu-g++ -march=k8 -O2 -msse3 -pipe -s -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow -Wundef -O2 -Wl,-O1 -Wl,--sort-common -Wl,-s -lpthread -o amulecmd amulecmd-TextClient.o amulecmd-ExternalConnector.o amulecmd-OtherFunctions.o -Llibs/common -Llibs/ec -lmulecommon -lec_noevt -L/usr/lib64 -pthread -Wl,-O1 -Wl,--sort-common -Wl,-Bdirect -Wl,-s -L/usr/X11R6/lib64 -lwx_baseu_net-2.6 -lwx_baseu-2.6 -lreadline -lz -lbfd -liberty
make[3]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3/src'
make[2]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3/src'
make[1]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3'
|
Wiec skąd to wylazło to -Bdirect? Dlaczego wyszło szydło z worka tylko przy aMule?
Sami popatrzcie na emerge --info:
Code: |
Portage 2.1.1_pre2-r8 (default-linux/amd64/2006.0, gcc-4.1.1/amd64-vanilla, glibc-2.4-r1, 2.6.16-gentoo-r8 x86_64)
=================================================================
System Settings
=================================================================
System uname: 2.6.16-gentoo-r8 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.12.1
app-admin/eselect-compiler: 2.0.0_rc2-r1
dev-lang/python: 2.3.5, 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache: [Not Present]
dev-util/confcache: [Not Present]
sys-apps/sandbox: 1.2.18.1
sys-devel/autoconf: 2.13, 2.60
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils: 2.17
sys-devel/gcc-config: 2.0.0_rc1
sys-devel/libtool: 1.5.22
virtual/os-headers: 2.6.16
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -msse3 -pipe -s"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo"
CXXFLAGS="-march=k8 -O2 -msse3 -pipe -s"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig candy distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo http://gentoo.prz.rzeszow.pl http://gentoo.zie.pg.gda.pl"
LANG="pl_PL"
LC_ALL="pl_PL.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,-s"
LINGUAS="pl"
MAKEOPTS="-j1"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="amd64 X aac acpi alsa asf audiofile avi berkdb bitmap-fonts bzip2 cairo cdr cli crypt cups curl dbus divx dlloader dri dts dvd dvdr eds emboss encode exif fam ffmpeg firefox flac foomaticdb fortran gdbm gif gimp glut gpm gstreamer gtk gtk2 hal idn imagemagick imlib ipv6 isdnlog java jpeg kde kdeenablefinal kdehiddenvisibility kipi lcms lirc lzw lzw-tiff mad mp3 mpeg musepack ncurses nls nptl nptlonly nvidia ogg opengl pam pcre pdflib perl png ppds pppd python qt qt3 qt4 quicktime readline reflection samba sdl session spell spl sqlite ssl svg tcpd theora tiff truetype truetype-fonts type1-fonts unicode usb vorbis xcomposite xine xml xorg xpm xv xvid xvmc zlib elibc_glibc input_devices_keyboard input_devices_evdev kernel_linux linguas_pl lirc_devices_serial userland_GNU video_cards_nvidia video_cards_nv"
Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_RSYNC_EXTRA_OPTS
|
Macie jakieś sugestie? _________________ To nie moje s± s³owa, to legenda ludowa.....
Last edited by rampage7 on Sun Jul 16, 2006 9:08 pm; edited 1 time in total |
|
Back to top |
|
|
malcus89 Tux's lil' helper
Joined: 20 Mar 2006 Posts: 133
|
Posted: Sat Jul 15, 2006 7:20 pm Post subject: |
|
|
U mnie tez występuje ta flaga. Widocznie w ebuildzie sie znajduje... |
|
Back to top |
|
|
rampage7 Guru
Joined: 21 Mar 2004 Posts: 308 Location: Poland / Jastrzebie Zdroj
|
Posted: Sat Jul 15, 2006 8:00 pm Post subject: |
|
|
malcus89 wrote: | U mnie tez występuje ta flaga. Widocznie w ebuildzie sie znajduje... |
W samym ebuildzie jako takim na pewno nie, bo szukałem już
Ciekawe skąd to jeszcze może się brać. Przecież nie będę z powodu jednego pakietu wracał do jakiejś tam konkretnej wersji binutils która miała obsługę bdirect.
edit: nachodzi mnie takie pytanie: czy komukolwiek kto ma binutils-2.17 udało się aMule 2.1.3 zaemergować? _________________ To nie moje s± s³owa, to legenda ludowa..... |
|
Back to top |
|
|
Polin Guru
Joined: 09 Oct 2004 Posts: 318
|
Posted: Sat Jul 15, 2006 9:48 pm Post subject: |
|
|
Tak, mi.
Code: |
polin@polin ~ $ emerge -pv binutils amule
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] sys-devel/binutils-2.17 USE="nls -multislot -multitarget -test -vanilla" 13,482 kB
[ebuild R ] net-p2p/amule-2.1.3 USE="gtk nls -amuled -debug -remote -stats -unicode" 3,172 kB
|
O ile pamiętam, to obyło się bez żadnych problemów. |
|
Back to top |
|
|
kfiaciarka Veteran
Joined: 20 May 2005 Posts: 1498 Location: Dobre Miasto, Poland
|
Posted: Sat Jul 15, 2006 11:52 pm Post subject: |
|
|
Te -Bdirect to mnie też zastanawia, bo o ile dla obecnej stabilnej wesji binutils działa ona bez problemu, to kompilacje po uaktualnieniu binutils do 2.17 się zawsze na tym własnie wysypywały. Jednak pomógł na to overlay binutils od nxty:) |
|
Back to top |
|
|
rampage7 Guru
Joined: 21 Mar 2004 Posts: 308 Location: Poland / Jastrzebie Zdroj
|
Posted: Sun Jul 16, 2006 6:27 am Post subject: |
|
|
kfiaciarka wrote: | Te -Bdirect to mnie też zastanawia, bo o ile dla obecnej stabilnej wesji binutils działa ona bez problemu, to kompilacje po uaktualnieniu binutils do 2.17 się zawsze na tym własnie wysypywały. Jednak pomógł na to overlay binutils od nxty:) |
też już myślałem nad powrotem do overlaya od nxty. Ale to byłoby tylko obejście problemu. Przecież jeśli w konfiguracji swojego systemu już dawno śladu po -Bdirect nie ma, to nie ma prawa by ono się pojawiało jak duch zza światów tu i ówdzie
Zastanawiam się jak dojść do tego, co i jakim cudem wrzuca tę flagę przy tej kompilacji. _________________ To nie moje s± s³owa, to legenda ludowa..... |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sun Jul 16, 2006 9:01 am Post subject: |
|
|
Dla mnie sprawa jest jasna. Skoro nie ma w ebuildzie, to -Bdirect jest dokładany przez ./configure aMule'a. A co do binutilsów 2.6.17, to różne jaja są z nimi, nie dziwię się, że są w gałęzi ~. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
rampage7 Guru
Joined: 21 Mar 2004 Posts: 308 Location: Poland / Jastrzebie Zdroj
|
Posted: Sun Jul 16, 2006 9:49 am Post subject: |
|
|
Gabrys wrote: | Dla mnie sprawa jest jasna. Skoro nie ma w ebuildzie, to -Bdirect jest dokładany przez ./configure aMule'a. A co do binutilsów 2.6.17, to różne jaja są z nimi, nie dziwię się, że są w gałęzi ~. |
Cały mój system jest z gałęzi ~, wiec binutils jak najbardziej również Zastanawia mnie tylko jak to jest możliwe że inni którzy mają cały system ~arch nie mają z kompilacją aMule problemów, a ja mam. _________________ To nie moje s± s³owa, to legenda ludowa..... |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sun Jul 16, 2006 9:52 am Post subject: |
|
|
Może np. mają binutils od nxsty'ego? _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
joi_ Apprentice
Joined: 28 Mar 2005 Posts: 171
|
Posted: Sun Jul 16, 2006 11:20 am Post subject: |
|
|
sprawdź:
Code: | grep Bdirect /usr/lib/pkconfig/* |
|
|
Back to top |
|
|
rampage7 Guru
Joined: 21 Mar 2004 Posts: 308 Location: Poland / Jastrzebie Zdroj
|
Posted: Sun Jul 16, 2006 12:35 pm Post subject: |
|
|
Sprawdziłem i się znalazło:
Code: |
# grep Bdirect /usr/lib/pkgconfig/*
/usr/lib/pkgconfig/libcurl.pc:Libs: -L${libdir} -lcurl -Wl,-O1 -Wl,--sort-common -Wl,-Bdirect -Wl,-s -L/usr/lib -lidn -lssl -lcrypto -ldl -lz
|
Zrobiłem na emerge --oneshot curl, no i teraz już w pliku /usr/lib/pkgconfig/libcurl.pc nie ma śladów po -Bdirect
Code: |
cat /usr/lib/pkgconfig/libcurl.pc
prefix=/usr
exec_prefix=${prefix}
libdir=/usr/lib64
includedir=${prefix}/include
Name: libcurl
Description: Library to transfer files with ftp, http, etc.
Version: 7.15.3
Libs: -L${libdir} -lcurl -Wl,-O1 -Wl,--sort-common -Wl,-s -L/usr/lib -lidn -lssl -lcrypto -ldl -lz
Cflags: -I${includedir}
|
Ale okazuje się jednak że dalej aMule się nie kompiluje, ciągle ten sam błąd - jeszcze gdzieś to bdirect drzemie :/ _________________ To nie moje s± s³owa, to legenda ludowa..... |
|
Back to top |
|
|
joi_ Apprentice
Joined: 28 Mar 2005 Posts: 171
|
Posted: Sun Jul 16, 2006 1:42 pm Post subject: |
|
|
no to jeszcze:
Code: | grep Bdirect /usr/bin/*-config |
|
|
Back to top |
|
|
rampage7 Guru
Joined: 21 Mar 2004 Posts: 308 Location: Poland / Jastrzebie Zdroj
|
Posted: Sun Jul 16, 2006 8:40 pm Post subject: |
|
|
Code: |
localhost karol # grep Bdirect /usr/bin/*-config
/usr/bin/pth-config:pth_ldflags="-Wl,-O1 -Wl,--sort-common -Wl,-Bdirect -Wl,-s"
/usr/bin/vlc-config: ldflags="${ldflags} -L/usr/lib64 -pthread -Wl,-O1 -Wl,--sort-common -Wl,-Bdirect -Wl,-s -L/usr/X11R6/lib64 -lwx_gtk2u_xrc-2.6 -lwx_gtk2u_html-2.6 -lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_baseu_xml-2.6 -lwx_baseu_net-2.6 -lwx_baseu-2.6"
/usr/bin/wx-config: echo $_ldflags "-pthread -Wl,-O1 -Wl,--sort-common -Wl,-Bdirect -Wl,-s -L/usr/X11R6/lib64 " $_rpath $wx_libs ""
|
znalazł się chyba winny - wxGTK. Właśnie rekompiluję. Zobaczymy czy pomoże
edit: no i poszło
wielkie dzięki joi. W życiu bym nie wpadł na to gdzie to dziadostwo siedzi _________________ To nie moje s± s³owa, to legenda ludowa..... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|