mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-libs/ncurses: fix build on platforms that don't support static linking
Package-Manager: portage-2.2.20-prefix
This commit is contained in:
@@ -68,13 +68,24 @@ src_configure() {
|
||||
# or installing for the first time. Build a local copy of tic whenever
|
||||
# the host version isn't available. #249363 #557598
|
||||
if ! ROOT=/ has_version "~sys-libs/${P}:0" ; then
|
||||
local lbuildflags="-static"
|
||||
|
||||
# some toolchains don't quite support static linking
|
||||
local dbuildflags="-Wl,-rpath,${WORKDIR}/lib"
|
||||
case ${CHOST} in
|
||||
*-darwin*) dbuildflags= ;;
|
||||
esac
|
||||
echo "int main() {}" | \
|
||||
$(tc-getCC) -o x -x c - ${lbuildflags} -pipe >& /dev/null \
|
||||
|| lbuildflags="${dbuildflags}"
|
||||
|
||||
# We can't re-use the multilib BUILD_DIR because we run outside of it.
|
||||
BUILD_DIR="${WORKDIR}" \
|
||||
CHOST=${CBUILD} \
|
||||
CFLAGS=${BUILD_CFLAGS} \
|
||||
CXXFLAGS=${BUILD_CXXFLAGS} \
|
||||
CPPFLAGS=${BUILD_CPPFLAGS} \
|
||||
LDFLAGS="${BUILD_LDFLAGS} -static" \
|
||||
LDFLAGS="${BUILD_LDFLAGS} ${lbuildflags}" \
|
||||
multijob_child_init do_configure cross --without-shared --with-normal
|
||||
fi
|
||||
multilib-minimal_src_configure
|
||||
@@ -165,7 +176,7 @@ do_configure() {
|
||||
|
||||
# Force bash until upstream rebuilds the configure script with a newer
|
||||
# version of autotools. #545532
|
||||
CONFIG_SHELL=/bin/bash \
|
||||
CONFIG_SHELL=${EPREFIX}/bin/bash \
|
||||
ECONF_SOURCE=${S} \
|
||||
econf "${conf[@]}" "$@"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user