pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: x11/efltk



On Wed, Aug 05, 2009 at 03:47:02PM -0500, Larson, Timothy E. wrote:
> The code builds fine outside the pkgsrc framework.  I gave it the same 
> configure line that is generated by pkgsrc, and it works.  Inside pkgsrc:
> 
> Compiling function_panel.cpp...
> Compiling coding_style.cpp...
> Compiling coding_style_func.cpp...
> Linking efluid...
> c++ -o /usr/pkgsrc/x11/efltk/work.i386/efltk/bin/efluid Fl_Function_Type.o 
> Fl_Menu_Type.o Fl_Group_Type.o Fl_Widget_Type.o Fl_Type.o Fl_Window_Type.o 
> Fluid_Image.o Fluid_Plugins.o code.o factory.o file.o fluid.o about_panel.o 
> widget_panel.o alignment_panel.o function_panel.o coding_style.o 
> coding_style_func.o  
> /usr/pkgsrc/x11/efltk/work.i386/efltk/lib/libefltk_images.so.2.0 -ljpeg -lpng 
> -lz -L/usr/pkg/lib 
> -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -L/usr/X11R7/lib 
> -Wl,-R/usr/X11R7/lib 
> -L/usr/X11R7/lib /usr/pkgsrc/x11/efltk/work.i386/efltk/lib/libefltk.so.2.0  
> -lX11 -lXext -lm -L/usr/pkg/lib -lXft -lX11 -L/usr/pkg/lib -lfreetype -lz 
> -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lfontconfig -Wl,-R/usr/pkg/lib 
> -Wl,-R/usr/X11R6/lib -L/usr/pkg/lib -L/usr/X11R6/lib -lXrender -lX11 -liconv
> ld: cannot find -lefltk_images
> gmake[2]: *** [efluid] Error 1
> gmake[2]: Leaving directory 
> `/usr/pkgsrc/x11/efltk/work.i386/efltk/tools/efluid'
> gmake[1]: *** [programs] Error 2
> 
> 
> Outside pkgsrc:
> 
> Compiling function_panel.cpp...
> Compiling coding_style.cpp...
> Compiling coding_style_func.cpp...
> Linking efluid...
> g++ -o /home/tim/downloads/efltk/bin/efluid Fl_Function_Type.o Fl_Menu_Type.o 
> Fl_Group_Type.o Fl_Widget_Type.o Fl_Type.o Fl_Window_Type.o Fluid_Image.o 
> Fluid_Plugins.o code.o factory.o file.o fluid.o about_panel.o widget_panel.o 
> alignment_panel.o function_panel.o coding_style.o coding_style_func.o  
> /home/tim/downloads/efltk/lib/libefltk_images.so.2.0 -ljpeg -lpng -lz 
> -L/usr/pkg/lib 
> -L/usr/X11R7/lib /home/tim/downloads/efltk/lib/libefltk.so.2.0  -lX11 -lXext 
> -lm -L/usr/pkg/lib -lXft -lX11 -L/usr/pkg/lib -lfreetype -lz 
> -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lfontconfig -Wl,-R/usr/pkg/lib 
> -Wl,-R/usr/X11R6/lib -L/usr/pkg/lib -L/usr/X11R6/lib -lXrender -lX11 -liconv
> gmake[2]: Leaving directory `/home/tim/downloads/efltk/tools/efluid'
> gmake[2]: Entering directory `/home/tim/downloads/efltk/tools/etranslate'
> Compiling main.cpp...
> 
> 
> This difference is this part, right in the middle of the pkgsrc version:
> 
> -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -L/usr/X11R7/lib 
> -Wl,-R/usr/X11R7/lib
> 
> Not sure why this would make a difference though - I think it's just adding 
> to the library search path.  Anyone more versed in the GNU toolchain that can 
> confirm this is the problem?  Anyone more versed in pkgsrc that can explain 
> why this happens?

buildlink3.mk is hiding libraries which are not marked as dependencies
in pkgsrc. Try including the buildlink3.mk file of the package
containing the library with which you have trouble linking.

The difference you found is not the cause, it indeed only adds to the
library search paths for compilation and at run-time (-Wl,-R).
 Thomas


Home | Main Index | Thread Index | Old Index