I thought I would post this in case anyone finds it useful. It's not a problem
with the compilation instructions, but rather the way I set up my environment.

When I started to compile Xorg I started compiling the protocol headers, and the
first one that it tried to compile threw back this:

checking whether the C compiler works... no
configure: error: in
`/home/krendoshazin/src/packages/xc/proto/bigreqsproto-1.1.2':
configure: error: C compiler cannot create executables
See `config.log' for more details

Checking config.log showed me 'gcc: error: ./specs: Is a directory'. It seems
that GCC was reacting to the presence of the specs directory and expecting it to
be a file.

After a bit of digging it turns out that the problem is the LIBRARY_PATH
variable as I'd set up my bash environment to set this up for me by default with
LIBRARY_PATH=$LIBRARY_PATH:$XORG_PREFIX/lib. This is necessary for when Xorg is
built in a directory other than /usr as I do.

Since LIBRARY_PATH didn't have anything in it, the resulting value became
LIBRARY_PATH=:/usr/X11/lib, and it's this null value that's throwing it off.

-bash-4.3$ pwd
/home/krendoshazin/src/packages/xc/proto/bigreqsproto-1.1.2
-bash-4.3$ echo $LIBRARY_PATH
:/usr/X11/lib
-bash-4.3$ gcc --version
gcc: error: ./specs: Is a directory
-bash-4.3$ export LIBRARY_PATH=/usr/X11/lib
-bash-4.3$ gcc --version
gcc (GCC) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

This colon can ruin your entire day. One to watch out for.
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to