Hi all
I am having problems building R + x11 support on the following system:
# uname -a
Linux 2.6.16.60-0.27-bigsmp #1 SMP Mon Jul 28 13:06:32 UTC 2008 i686 i686
i386 GNU/Linux
# cat /etc/SuSE-release
SUSE Linux Enterprise Server 10 (i586)
VERSION = 10
PATCHLEVEL = 2
I am using the source download of R-2.9.1. My configure line is as follows:
./configure --with-x --with-gnu-ld
gnu binutils versions:
# gcc --version
gcc (GCC) 4.1.2 20070115 (SUSE Linux)
# ld --version
GNU ld version 2.16.91.0.5 20051219 (SUSE Linux)
Anyways, the problem seems to be (from config.log):
configure:40036: checking for X
configure:40279: result: libraries /usr/X11R6/lib, headers
/usr/X11R6/include
configure:40301: checking whether -R must be followed by a space
configure:40335: gcc -std=gnu99 -o conftest -g -O2 -I/usr/local/include
-L/usr/local/lib conftest.
c -ldl -lm -R/usr/X11R6/lib >&5
gcc: unrecognized option '-R/usr/X11R6/lib'
configure:40341: $? = 0
configure: failed program was
...
configure:40384: gcc -std=gnu99 -o conftest -g -O2 -I/usr/local/include
-L/usr/local/lib conftest.
c -ldl -lm -R /usr/X11R6/lib >&5
gcc: unrecognized option '-R'
/usr/X11R6/lib: file not recognized: Is a directory
collect2: ld returned 1 exit status
R is eventually built, but capabilities()[["X11"]] returns FALSE. The
issue
may be that when I try (from the
command line), this fails:
# gcc -std=gnu99 -o conftest -g -O2 -I/usr/local/include -L/usr/local/lib
conftest.c -ldl -lm -R /usr/X11R6/lib/
But this works:
# gcc -std=gnu99 -o conftest -g -O2 -I/usr/local/include -L/usr/local/lib
conftest.c -ldl -lm -Wl,-R /usr/X11R6/lib/
So essentially I guess I am asking in a long-winded way, how can I modify
the above behaviour so it passes the correct information to the linker?
(PS I have also tried --with-gnu-ld, and got the same result).
Cheers
-- Rory
[[alternative HTML version deleted]]