Convert packages to {host,}makedepends and XBPS_CROSS_BUILD.

This commit is contained in:
Juan RP 2013-03-24 10:21:58 +01:00
parent d83a901909
commit ea38e4719a
144 changed files with 338 additions and 455 deletions

View file

@ -3,8 +3,8 @@ pkgname=gcc
_majorver=4.7
version=${_majorver}.2
revision=2
makedepends="perl flex zlib-devel gmp-devel mpfr-devel mpc-devel
ppl-devel>=1.0 cloog-devel"
hostmakedepends="perl flex"
makedepends="zlib-devel libfl-devel gmp-devel mpfr-devel mpc-devel ppl-devel>=1.0 cloog-devel"
short_desc="The GNU C Compiler"
maintainer="Juan RP <xtraeme@gmail.com>"
homepage="http://gcc.gnu.org"
@ -13,7 +13,7 @@ distfiles="http://ftp.gnu.org/pub/gnu/gcc/gcc-$version/gcc-$version.tar.bz2"
depends="binutils libgomp>=${_majorver} libitm>=${_majorver} libssp-devel>=${_majorver}"
checksum=8a9283d7010fb9fe5ece3ca507e0af5c19412626384f8a5e9434251ae100b084
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
if [ "${XBPS_TARGET_MACHINE}" = "x86_64" ]; then
# Required stuff for multilib packages.
_triplet="${XBPS_MACHINE}-unknown-linux-gnu"
makedepends="${makedepends} glibc32-devel"
@ -21,7 +21,7 @@ if [ "${XBPS_MACHINE}" = "x86_64" ]; then
libgomp32 libmudflap32-devel libmudflap32
libobjc32 libssp32 libstdc++32-devel
libstdc++32 libitm32"
elif [ "$XBPS_MACHINE" = "armv6l" ]; then
elif [ "$XBPS_TARGET_MACHINE" = "armv6l" ]; then
_triplet="arm-linux-gnueabihf"
else
_triplet="${XBPS_MACHINE}-pc-linux-gnu"
@ -35,11 +35,8 @@ subpackages="${subpackages} libgcc libgo libssp libssp-devel libstdc++
libobjc-devel libgfortran libgfortran-devel gcc-fortran gcc-c++
gcc-objc gcc-objc++ gcc-go"
if [ -n "$XBPS_CROSS_TRIPLET" ]; then
if [ "$XBPS_CROSS_BUILD" ]; then
# XXX enable default langs: objc, obj-c++, fortran and go.
makedepends="perl flex"
crossmakedepends="libfl-devel zlib-devel gmp-devel mpfr-devel mpc-devel
ppl-devel>=1.0 cloog-devel"
subpackages="libgcc libssp libssp-devel libstdc++
libstdc++-devel libgomp libgomp-devel
libitm libmudflap libmudflap-devel gcc-c++"
@ -51,12 +48,12 @@ do_configure() {
# Do not run fixincludes
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
if [ -n "$XBPS_CROSS_TRIPLET" ]; then
export CC="$XBPS_CROSS_TRIPLET-gcc --sysroot=/usr/$XBPS_CROSS_TRIPLET"
if [ "$XBPS_CROSS_BUILD" ]; then
export CC="$XBPS_CROSS_TRIPLET-gcc --sysroot=$XBPS_CROSS_BASE"
export CC_FOR_TARGET="$CC"
export GCC="$CC"
export GCC_FOR_TARGET="$CC"
export CXX="$XBPS_CROSS_TRIPLET-g++ --sysroot=/usr/$XBPS_CROSS_TRIPLET"
export CXX="$XBPS_CROSS_TRIPLET-g++ --sysroot=$XBPS_CROSS_BASE"
export CXX_FOR_TARGET="$CXX"
export CFLAGS="$XBPS_CROSS_CFLAGS"
export CXXFLAGS="$CFLAGS"
@ -81,7 +78,7 @@ do_build() {
}
do_install() {
if [ "$XBPS_MACHINE" = "x86_64" ]; then
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
vmkdir usr/lib
cd ${DESTDIR}/usr && ln -sf lib lib64
fi
@ -111,7 +108,7 @@ do_install() {
rm -f ${DESTDIR}/usr/share/man/man3/ffi*
# Remove unused stuff for multilib.
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
if [ -d ${DESTDIR}/usr/lib32 ]; then
rm -f ${DESTDIR}/usr/lib32/libffi*
rm -f ${DESTDIR}/usr/lib32/libgfortran*