gcc: cross build gcc-fortran
Closes: #13319 Signed-off-by: Jürgen Buchmüller <pullmoll@t-online.de>
This commit is contained in:
parent
45d6fc4421
commit
09bdfbd968
@ -7,7 +7,7 @@ _isl_version=0.16.1
|
|||||||
|
|
||||||
pkgname=gcc
|
pkgname=gcc
|
||||||
version=${_majorver}.0
|
version=${_majorver}.0
|
||||||
revision=1
|
revision=2
|
||||||
short_desc="The GNU C Compiler"
|
short_desc="The GNU C Compiler"
|
||||||
maintainer="Juan RP <xtraeme@voidlinux.eu>"
|
maintainer="Juan RP <xtraeme@voidlinux.eu>"
|
||||||
homepage="http://gcc.gnu.org"
|
homepage="http://gcc.gnu.org"
|
||||||
@ -40,16 +40,17 @@ depends="binutils libgcc-devel-${version}_${revision}
|
|||||||
subpackages="libgcc libgomp libgomp-devel libatomic libatomic-devel"
|
subpackages="libgcc libgomp libgomp-devel libatomic libatomic-devel"
|
||||||
subpackages+=" libssp libssp-devel"
|
subpackages+=" libssp libssp-devel"
|
||||||
|
|
||||||
if [ -n "$CHROOT_READY" -a -z "$CROSS_BUILD" ]; then
|
if [ -n "$CHROOT_READY" ]; then
|
||||||
subpackages+=" gcc-fortran gcc-objc gcc-objc++"
|
subpackages+=" gcc-fortran libgfortran-devel libgfortran"
|
||||||
subpackages+=" libgfortran-devel libgfortran"
|
if [ -z "$CROSS_BUILD" ]; then
|
||||||
subpackages+=" libobjc-devel libobjc"
|
subpackages+=" gcc-objc gcc-objc++ libobjc-devel libobjc"
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
*-musl) # Go won't link for musl libc
|
*-musl) # Go won't link for musl libc
|
||||||
;;
|
;;
|
||||||
*) subpackages+=" gcc-go gcc-go-tools libgo-devel libgo"
|
*) subpackages+=" gcc-go gcc-go-tools libgo-devel libgo"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
subpackages+=" libstdc++-devel libstdc++ libgcc-devel"
|
subpackages+=" libstdc++-devel libstdc++ libgcc-devel"
|
||||||
@ -73,9 +74,11 @@ case "$XBPS_TARGET_MACHINE" in
|
|||||||
mipselhf-musl) _triplet="mipsel-linux-muslhf";;
|
mipselhf-musl) _triplet="mipsel-linux-muslhf";;
|
||||||
esac
|
esac
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
*-musl) depends+=" musl-devel";;
|
*-musl) depends+=" musl-devel";;
|
||||||
aarch64) depends+=" glibc-devel";;
|
aarch64) depends+=" glibc-devel";;
|
||||||
*) subpackages+=" libsanitizer libsanitizer-devel"; depends+=" glibc-devel";;
|
*) depends+=" glibc-devel"
|
||||||
|
subpackages+=" libsanitizer libsanitizer-devel"
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
i686*|x86_64*)
|
i686*|x86_64*)
|
||||||
@ -89,6 +92,10 @@ case "$XBPS_TARGET_MACHINE" in
|
|||||||
x86_64*|i686) subpackages+=" libitm libitm-devel libmpx libmpx-devel";;
|
x86_64*|i686) subpackages+=" libitm libitm-devel libmpx libmpx-devel";;
|
||||||
*) subpackages+=" libitm libitm-devel";;
|
*) subpackages+=" libitm libitm-devel";;
|
||||||
esac
|
esac
|
||||||
|
if [ -n "$CROSS_BUILD" ]; then
|
||||||
|
hostmakedepends+=" cross-${_triplet}"
|
||||||
|
export GFORTRAN_FOR_TARGET=" ${_triplet}-gfortran"
|
||||||
|
fi
|
||||||
|
|
||||||
post_extract() {
|
post_extract() {
|
||||||
mkdir -p ${wrksrc}/{gmp,mpfr,mpc,isl}
|
mkdir -p ${wrksrc}/{gmp,mpfr,mpc,isl}
|
||||||
@ -128,7 +135,7 @@ do_configure() {
|
|||||||
_langs="c,c++,lto"
|
_langs="c,c++,lto"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CROSS_BUILD" ]; then
|
if [ -n "$CROSS_BUILD" ]; then
|
||||||
export CC_FOR_TARGET="$CC"
|
export CC_FOR_TARGET="$CC"
|
||||||
export GCC_FOR_TARGET="$CC"
|
export GCC_FOR_TARGET="$CC"
|
||||||
export CXX_FOR_TARGET="$CXX"
|
export CXX_FOR_TARGET="$CXX"
|
||||||
@ -137,6 +144,7 @@ do_configure() {
|
|||||||
_args+=" --host=$XBPS_CROSS_TRIPLET"
|
_args+=" --host=$XBPS_CROSS_TRIPLET"
|
||||||
_args+=" --with-build-sysroot=${XBPS_CROSS_BASE}"
|
_args+=" --with-build-sysroot=${XBPS_CROSS_BASE}"
|
||||||
_args+=" --enable-sjlj-exceptions=no"
|
_args+=" --enable-sjlj-exceptions=no"
|
||||||
|
_langs+=",fortran"
|
||||||
else
|
else
|
||||||
if [ -z "$CHROOT_READY" ]; then
|
if [ -z "$CHROOT_READY" ]; then
|
||||||
export LD_LIBRARY_PATH="${XBPS_MASTERDIR}/usr/lib"
|
export LD_LIBRARY_PATH="${XBPS_MASTERDIR}/usr/lib"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user