On Wed, Apr 27, 2011 at 11:44:49AM +0200, David Sandberg wrote:
-----Ursprüngliche Nachricht-----
Von: David Sandberg [mailto:david_sandberg@alice-dsl.net]
Gesendet: Dienstag, 26. April 2011 22:25
An: ''
Betreff: Compiling on Fedora 13
I'd try to build netsurf like the documentation for Fedora with all the
Dependencies build.
It was not possible to compile the Source without Errors:
This is the result:
[root@Acer1 netsurf]# PKG_CONFIG_PATH=/usr/local/lib/pkgconfig make
TARGET=gtk
M.CONFIG: JPEG (libjpeg) enabled (NETSURF_USE_JPEG := YES)
M.CONFIG: JNG/MNG/PNG (libmng) disabled (NETSURF_USE_MNG := NO)
M.CONFIG: PDF export (haru) enabled (NETSURF_USE_HARU_PDF := YES)
M.CONFIG: glibc internal iconv enabled (NETSURF_USE_LIBICONV_PLUG :=
YES)
M.CONFIG: SVG (librsvg-2.0) disabled (NETSURF_USE_RSVG := NO)
M.CONFIG: SVG (libsvgtiny) disabled (NETSURF_USE_NSSVG := NO)
M.CONFIG: Sprite (librosprite) auto-enabled (NETSURF_USE_ROSPRITE :=
AUTO)
M.CONFIG: BMP (libnsbmp) enabled (NETSURF_USE_BMP := YES)
M.CONFIG: GIF (libnsgif) enabled (NETSURF_USE_GIF := YES)
M.CONFIG: PNG (libpng) enabled (NETSURF_USE_PNG := YES)
M.CONFIG: WebP (libwebp) disabled (NETSURF_USE_WEBP := NO)
Use of uninitialized value $svninfo{"repositoryroot"} in length at
utils/svn-testament.pl line 111.
TESTMENT: unchanged
LINK: nsgtk
/usr/bin/ld: build-Linux-gtk/gtk_dialogs_options.o: undefined reference to
symbol 'lround@@GLIBC_2.1'
/usr/bin/ld: note: 'lround@@GLIBC_2.1' is defined in DSO /lib/libm.so.6 so
try adding it to the linker command line
/lib/libm.so.6: could not read symbols: Invalid operation
collect2: ld backs 1 as End-Status
make: *** [nsgtk] Error 1
Can someone help me. Probably a linker problem. Pleas give the syntax for
the linker command line.
This is because glibc no longer automatically links teh math library
(libm) with the toolchain you are using. Very easy fix:
In the main Makefile around line 345
You will see:
# common libraries without pkg-config support
LDFLAGS += -lz
change the LDFLAGS line to
LDFLAGS += -lz -lm
That should sort the link for you
The formal diff is
Index: Makefile
===================================================================
--- Makefile (revision 12242)
+++ Makefile (working copy)
@@ -343,7 +343,7 @@
$(eval $(call feature_enabled,LIBICONV_PLUG,-DLIBICONV_PLUG,,glibc internal iconv))
# common libraries without pkg-config support
-LDFLAGS += -lz
+LDFLAGS += -lz -lm
CFLAGS += -DNETSURF_UA_FORMAT_STRING=\"$(NETSURF_UA_FORMAT_STRING)\"
CFLAGS += -DNETSURF_HOMEPAGE=\"$(NETSURF_HOMEPAGE)\"
--
Regards Vincent
http://www.kyllikki.org/