[Bug 230018] devel/libtool: baked in compile time CC/LD paths (/nxb-bin/ on armv6/armv7)
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Tue Jul 24 16:48:37 UTC 2018
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230018
Bug ID: 230018
Summary: devel/libtool: baked in compile time CC/LD paths
(/nxb-bin/ on armv6/armv7)
Product: Ports & Packages
Version: Latest
Hardware: arm
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: Individual Port(s)
Assignee: tijl at FreeBSD.org
Reporter: greg at unrelenting.technology
Flags: maintainer-feedback?(tijl at FreeBSD.org)
Assignee: tijl at FreeBSD.org
Official FreeBSD packages for 32-bit ARM are built using cross-compilation, and
the ARM system root in that case is /nxb-bin/.
So these paths are baked directly into libtool:
$ grep nxb-bin /usr/local/bin/libtool
LTCC="/nxb-bin/usr/bin/cc"
sys_lib_search_path_spec="/nxb-bin/usr/lib/clang/6.0.0 /usr/lib "
LD="/nxb-bin/usr/bin/ld"
CC="/nxb-bin/usr/bin/cc"
LD="/nxb-bin/usr/bin/ld"
CC="/nxb-bin/usr/bin/c++"
LD="/nxb-bin/usr/bin/ld"
LD="/nxb-bin/usr/bin/ld"
Which results in surprising errors when building stuff natively on arm:
libtool: link: /nxb-bin/usr/bin/cc -shared -fPIC -DPIC .libs/sgc.o
-Wl,-soname -Wl,libmzgc-6.12.so -o ../.libs/libmzgc-6.12.so
eval: /nxb-bin/usr/bin/cc: not found
I'm not sure what's the right solution for this. Make a symlink from /nxb-bin
to / on arm installs? Ugly. s|/nxb-bin||g on the generated libtool package?
Will break the cross-compilation environment I think.
Actually, shouldn't all libtool invocations override these variables, so that
both cross and native always work?
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list