Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 136489

Summary: x11-libs/fltk-1.1.7 fails to build with -Wl,--as-needed in LDFLAGS
Product: Gentoo Linux Reporter: Maarten Bressers (RETIRED) <mbres>
Component: New packagesAssignee: Desktop Misc. Team <desktop-misc>
Status: RESOLVED FIXED    
Severity: normal CC: aballier, arfrever, flameeyes, gent_bz, lion.vollnhals, matt756
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 129413    
Attachments: as-needed fix.

Description Maarten Bressers (RETIRED) gentoo-dev 2006-06-11 15:24:44 UTC
this bug depends on bug #129413

emerge --info:
Portage 2.0.54-r2 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.3.6-r3, 2.6.15-gentoo-r1 i686)
=================================================================
System uname: 2.6.15-gentoo-r1 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz
Gentoo Base System version 1.6.14
dev-lang/python:     2.4.2
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r2
sys-devel/gcc-config: 1.3.13-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -mmmx -msse -msse2 -mfpmath=sse -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib/X11/xkb"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium4 -O2 -mmmx -msse -msse2 -mfpmath=sse -fomit-frame-pointer -pipe -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://mirror.scarlet-internet.nl/pub/gentoo rsync://rsync.europe.gentoo.org/gentoo-portage"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--as-needed -Wl,--sort-common -s"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 X alsa apache2 apm audiofile avi bitmap-fonts bzip2 cdr cli crypt curl dri dvd dvdr dvdread eds emboss encode expat fam ffmpeg foomaticdb fortran gd gdbm gif glut gpm gstreamer imagemagick imlib isdnlog java jpeg lcms libg++ libwww mad mikmod mmx mng motif mp3 mpeg mysql ncurses nptl nvidia opengl pcre pdflib perl png pppd python quicktime readline reflection ruby sdl session slang spell spl sse sse2 ssl tcltk tcpd tiff truetype truetype-fonts type1-fonts udev usb xml xml2 xmms xorg xv xvid zlib userland_GNU kernel_linux elibc_glibc"
Unset:  CTARGET, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS, PORTAGE_RSYNC_OPTS

build error:
=== making fluid ===
Compiling CodeEditor.cxx...
Compiling Fl_Function_Type.cxx...
Compiling Fl_Group_Type.cxx...
Compiling Fl_Menu_Type.cxx...
Compiling Fl_Type.cxx...
Compiling Fl_Widget_Type.cxx...
Compiling Fl_Window_Type.cxx...
Compiling Fluid_Image.cxx...
Compiling about_panel.cxx...
Compiling align_widget.cxx...
Compiling alignment_panel.cxx...
Compiling code.cxx...
Compiling factory.cxx...
Compiling file.cxx...
Compiling fluid.cxx...
Compiling function_panel.cxx...
Compiling template_panel.cxx...
Compiling widget_panel.cxx...
Compiling undo.cxx...
Linking fluid-shared...
Linking fluid...
../src/libfltk.so: undefined reference to `FcObjectSetBuild'
../src/libfltk.so: undefined reference to `FcNameUnparse'
../src/libfltk.so: undefined reference to `FcFontList'
../src/libfltk.so: undefined reference to `FcPatternGetDouble'
../src/libfltk.so: undefined reference to `FcInit'
../src/libfltk.so: undefined reference to `FcPatternCreate'
../src/libfltk.so: undefined reference to `FcPatternDestroy'
../src/libfltk.so: undefined reference to `FcFontSetDestroy'
collect2: ld returned 1 exit status
make[1]: *** [fluid-shared] Error 1
make[1]: *** Waiting for unfinished jobs....

(fluid is fltk's GUI designer)
Comment 1 Alexis Ballier gentoo-dev 2006-11-12 06:57:18 UTC
Created attachment 101738 [details, diff]
as-needed fix.

Hmm this one linking order was badly broken, attached patch fixes it to please as-needed ;)


You need to run eautoconf, which works fine with WANT_AUTOCONF=2.5
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2006-12-26 12:03:27 UTC
*** Bug 159153 has been marked as a duplicate of this bug. ***
Comment 3 Jakub Moc (RETIRED) gentoo-dev 2006-12-26 13:43:40 UTC
*** Bug 159153 has been marked as a duplicate of this bug. ***
Comment 4 Alexis Ballier gentoo-dev 2007-01-06 13:27:19 UTC
*** Bug 160308 has been marked as a duplicate of this bug. ***
Comment 5 Alexis Ballier gentoo-dev 2007-01-06 13:30:47 UTC
Ping... 

we're getting dupes because fltk doesn't die on build/link errors. This patch has been there for months, I'll apply it during next week if nobody cares.
I'll try to find a way to let it die on errors also and will open another bug.
Comment 6 Krzysztof Pawlik (RETIRED) gentoo-dev 2007-01-08 21:29:34 UTC
Fixed in 1.1.7.
Comment 7 Alexis Ballier gentoo-dev 2007-03-31 17:16:25 UTC
*** Bug 149570 has been marked as a duplicate of this bug. ***