bsd.gcc.mk PREFIX or LOCALBASE?

Rob Farmer rfarmer at predatorlabs.net
Sat Feb 13 06:22:33 UTC 2010


Hi,

In bsd.gcc.mk there is:

.   if ${_USE_GCC} != 3.4
CFLAGS+=		-Wl,-rpath=${PREFIX}/lib/${_GCC_BUILD_DEPENDS}
LDFLAGS+=		-Wl,-rpath=${PREFIX}/lib/${_GCC_BUILD_DEPENDS}
.   endif

However, I think this should be ${LOCALBASE} instead of ${PREFIX}.

Running genplist on a port with USE_FORTRAN, I get a build error
because the flags are set to -Wl,-rpath=/tmp/scilab/lib/gcc44.
Changing to ${LOCALBASE} fixes the issue.

(Sorry for the length)

/bin/sh ./libtool --tag=CC    --mode=link gcc44   -O2
-fno-strict-aliasing -pipe -fomit-frame-pointer -msse -msse2 -msse3
-mmmx -mssse3 -march=nocona -I/usr/local/include -L/usr/local/lib
-Wl,-rpath=/tmp/scilab/lib/gcc44 -DNDEBUG -I./modules/core/includes/
-I./libs/MALLOC/includes/ -I./modules/localization/includes/   -o
scilab-bin scilab_bin-mainscic.o ./modules/shell/libscishell.la
./modules/core/libscicore.la  ./modules/completion/libscicompletion.la
 ./modules/localization/libscilocalization.la
./modules/io/libsciio.la  -lintl ./modules/libscilab.la -lcurses
libtool: link: gcc44 -O2 -fno-strict-aliasing -pipe
-fomit-frame-pointer -msse -msse2 -msse3 -mmmx -mssse3 -march=nocona
-I/usr/local/include -Wl,-rpath=/tmp/scilab/lib/gcc44 -DNDEBUG
-I./modules/core/includes/ -I./libs/MALLOC/includes/
-I./modules/localization/includes/ -o .libs/scilab-bin
scilab_bin-mainscic.o  -L/usr/local/lib
./modules/shell/.libs/libscishell.so
./modules/core/.libs/libscicore.so
./modules/completion/.libs/libscicompletion.so
./modules/localization/.libs/libscilocalization.so
./modules/io/.libs/libsciio.so /usr/local/lib/libintl.so
./modules/.libs/libscilab.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/call_scilab/.libs/libscicall_scilab.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/double/.libs/libscidouble.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/boolean/.libs/libsciboolean.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/intersci/.libs/libsciintersci.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/localization/.libs/libscilocalization.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/special_functions/.libs/libscispecial_functions.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/statistics/.libs/libscistatistics.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/time/.libs/libscitime.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/windows_tools/.libs/libsciwindows_tools.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/pvm/.libs/libscipvm.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/sparse/.libs/libscisparse.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/io/.libs/libsciio.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/polynomials/.libs/libscipolynomials.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/cacsd/.libs/libscicacsd.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/mexlib/.libs/libmx.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/mexlib/.libs/libmat.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/differential_equations/.libs/libscidifferential_equations.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/mexlib/.libs/libmex.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/data_structures/.libs/libscidata_structures.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/integer/.libs/libsciinteger.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/linear_algebra/.libs/libscilinear_algebra.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/dynamic_link/.libs/libscidynamic_link.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/completion/.libs/libscicompletion.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/fftw/.libs/libscifftw.so
/usr/local/lib/libfftw3.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/hdf5/.libs/libscihdf5.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/functions/.libs/libscifunctions.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/graphics/.libs/libscigraphics.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/libs/hashtable/.libs/libscihashtable.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/tclsci/.libs/libscitclsci.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/gui/.libs/libscigui.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/renderer/.libs/libscirenderer.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/libs/doublylinkedlist/.libs/libscidoublylinkedlist.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/graphic_export/.libs/libscigraphic_export.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/console/.libs/libsciconsole.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/shell/.libs/libscishell.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/action_binding/.libs/libsciaction_binding.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/history_manager/.libs/libscihistory_manager.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/jvm/.libs/libscijvm.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/fileio/.libs/libscifileio.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/string/.libs/libscistring.so
/usr/local/lib/libpcreposix.so /usr/local/lib/libpcre.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/elementary_functions/.libs/libscielementary_functions.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/arnoldi/.libs/libsciarnoldi.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/api_scilab/.libs/libsciapi_scilab.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/libs/libst/.libs/libscilibst.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/libs/dynamiclibrary/.libs/libscidynamiclibrary.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/xcos/.libs/libscixcos.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/xpad/.libs/libscixpad.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/core/.libs/libscicore.so
/usr/local/lib/libxml2.so /usr/local/lib/libiconv.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/libs/MALLOC/.libs/libscimalloc.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/output_stream/.libs/libscioutput_stream.so
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/hdf5/.libs/libscihdf5-forceload.so
/usr/local/lib/libhdf5.so -llapack -lblas -lpvm3 -lgpvm3 -ltk85
-ltcl85 -lpthread -lcurses -lz -lm -pthread -Wl,-rpath
-Wl,/tmp/scilab/lib/scilab -Wl,-rpath -Wl,/usr/local/lib
/usr/local/lib/libpvm3.so: warning: warning: tmpnam() possibly used
unsafely; consider using mkstemp()
/home/lcvs/ports/math/scilab/work/scilab-5.2.0/modules/renderer/.libs/libscirenderer.so:
undefined reference to `std::ctype<char>::_M_widen_init()
const at GLIBCXX_3.4.11'
collect2: ld returned 1 exit status
*** Error code 1

Stop in /home/lcvs/ports/math/scilab/work/scilab-5.2.0.
*** Error code 1

Stop in /home/lcvs/ports/math/scilab/work/scilab-5.2.0.
*** Error code 1

Stop in /home/lcvs/ports/math/scilab.
*** Error code 1

Stop in /home/lcvs/ports/math/scilab.
      525.48 real       378.00 user       155.49 sys

-- 
Rob Farmer


More information about the freebsd-ports mailing list