pkgsrc-Users archive

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

pkgsrc and native gcc



Hi, I have a native installation of gcc under /opt/gcc4. I want to use this gcc
for building all packages, instead of building a gcc from pkgsrc. The only
problem I am having is making sure that libraries under /opt/gcc4/lib are found
during run time. Some packages are linked against gcc's libgcc_s.so.1 and
libstdc++.so.6 libraries under /opt/gcc4/lib, however when I run 'ldd' on the
executable those libraries are not found. I don't want to set LD_LIBRARY_PATH,
instead I want to embed that path with -R/opt/gcc4/lib linker flag.

I tried setting the following variables in my mk.conf file:

_NATIVE_GCC_BASE=/opt/gcc4
LDFLAGS+=-L${_NATIVE_GCC_BASE}/lib -R${_NATIVE_GCC_BASE}/lib
CFLAGS=-L${_NATIVE_GCC_BASE}/lib -Wl,-R${_NATIVE_GCC_BASE}/lib
CXXFLAGS=-L${_NATIVE_GCC_BASE}/lib -Wl,-R${_NATIVE_GCC_BASE}/lib

however it doesn't seem to help, i.e. running 'ldd' on executable shows that
gcc libraries are not found.

Does anyone know how to ensure that the path to gcc libraries is recorded in
the output object file?



Home | Main Index | Thread Index | Old Index