2013-10-27 11:43:17 +01:00
|
|
|
# Template build file for 'gcc-multilib'
|
2014-03-09 13:51:56 +01:00
|
|
|
only_for_archs="x86_64"
|
|
|
|
_triplet="x86_64-unknown-linux-gnu"
|
2013-10-27 11:43:17 +01:00
|
|
|
_majorver=4.7
|
2014-03-09 13:51:56 +01:00
|
|
|
|
|
|
|
pkgname=gcc-multilib
|
2013-10-27 11:43:17 +01:00
|
|
|
version=${_majorver}.3
|
2014-03-28 09:23:18 +01:00
|
|
|
revision=12
|
2013-10-27 11:43:17 +01:00
|
|
|
wrksrc="gcc-${version}"
|
|
|
|
short_desc="The GNU C Compiler (multilib files)"
|
|
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
|
|
|
homepage="http://gcc.gnu.org"
|
|
|
|
license="GFDL-1.2, GPL-3, LGPL-2.1"
|
|
|
|
distfiles="http://ftp.gnu.org/pub/gnu/gcc/gcc-$version/gcc-$version.tar.bz2"
|
|
|
|
checksum=2f7c37eb4fc14422ff2358a9ef59c974a75ab41204ef0e49fc34ab1d8981a9c3
|
|
|
|
|
|
|
|
hostmakedepends="perl flex zip unzip"
|
2014-03-09 13:51:56 +01:00
|
|
|
makedepends="zlib-devel libmpc-devel>=1.0.1_2 ppl-devel>=1.0 cloog-devel isl-devel libfl-devel glibc-devel-32bit"
|
|
|
|
depends="gcc>=${_majorver} libssp-32bit>=${_majorver} libgcc-32bit>=${_majorver}
|
|
|
|
libgomp-32bit>=${_majorver} libitm-32bit>=${_majorver} zlib-32bit glibc-devel-32bit"
|
2013-10-27 11:43:17 +01:00
|
|
|
|
|
|
|
do_configure() {
|
|
|
|
# As specified in the LFS book, disable installing libiberty.
|
|
|
|
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
|
|
|
|
# Do not run fixincludes
|
|
|
|
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
|
|
|
|
|
|
|
|
./configure --prefix=/usr --mandir=/usr/share/man \
|
|
|
|
--infodir=/usr/share/info --libexecdir=/usr/lib \
|
|
|
|
--enable-clocale=gnu --disable-bootstrap --libdir=/usr/lib \
|
|
|
|
--enable-threads=posix --enable-__cxa_atexit --enable-multilib \
|
|
|
|
--disable-rpath --with-system-zlib --enable-shared --enable-lto \
|
|
|
|
--enable-linker-build-id --enable-gnu-unique-object \
|
|
|
|
--enable-checking=release --disable-libstdcxx-pch \
|
|
|
|
--with-ppl --enable-cloog-backend=isl --enable-libstdcxx-time \
|
2014-03-28 10:31:12 +01:00
|
|
|
--enable-tls --enable-languages="c,c++,objc,obj-c++,lto" \
|
2013-10-27 11:43:17 +01:00
|
|
|
--enable-java-gc=boehm --enable-fast-character
|
|
|
|
}
|
|
|
|
|
|
|
|
do_build() {
|
|
|
|
make ${makejobs}
|
|
|
|
}
|
|
|
|
|
|
|
|
do_install() {
|
2014-03-09 13:51:56 +01:00
|
|
|
# Install to a tempdir and then only copy relevant files.
|
2013-10-27 11:43:17 +01:00
|
|
|
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
|
|
|
vmkdir usr/lib
|
|
|
|
cd ${DESTDIR}/usr
|
|
|
|
ln -sf lib lib64
|
|
|
|
fi
|
|
|
|
cd ${wrksrc}
|
2014-03-09 13:51:56 +01:00
|
|
|
make DESTDIR=${wrksrc}/${pkgname}-build install
|
2013-10-27 11:43:17 +01:00
|
|
|
|
|
|
|
# Make version a symlink of major version to make all versions
|
|
|
|
# from the same series work automagically.
|
2014-03-09 13:51:56 +01:00
|
|
|
vmkdir usr/include/c++/${_majorver}/${_triplet}
|
|
|
|
vmkdir usr/lib/gcc/${_triplet}/${_majorver}
|
2013-10-27 11:43:17 +01:00
|
|
|
|
2014-03-09 13:51:56 +01:00
|
|
|
cp -a ${wrksrc}/${pkgname}-build/usr/lib/gcc/${_triplet}/${version}/32 \
|
|
|
|
${DESTDIR}/usr/lib/gcc/${_triplet}/${_majorver}/
|
|
|
|
cp -a ${wrksrc}/${pkgname}-build/usr/include/c++/${version}/${_triplet}/32 \
|
|
|
|
${DESTDIR}/usr/include/c++/${_majorver}/${_triplet}
|
2013-10-27 11:43:17 +01:00
|
|
|
|
2014-03-09 13:51:56 +01:00
|
|
|
vinstall ${wrksrc}/host-${_triplet}/gcc/specs 644 usr/lib/gcc/${_triplet}/${_majorver}
|
2013-10-27 11:43:17 +01:00
|
|
|
|
2014-03-09 13:51:56 +01:00
|
|
|
rm -f ${DESTDIR}/usr/lib64
|
2013-10-27 11:43:17 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
gcc-c++-multilib_package() {
|
2014-03-09 13:51:56 +01:00
|
|
|
depends="gcc-c++>=${_majorver} gcc-multilib>=${_majorver} libstdc++-devel-32bit>=${_majorver}"
|
|
|
|
short_desc="GCC C++ compiler (multilib files)"
|
|
|
|
pkg_install() {
|
|
|
|
vmove usr/include/c++
|
|
|
|
}
|
2013-10-27 11:43:17 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
gcc-objc-multilib_package() {
|
2014-03-09 13:51:56 +01:00
|
|
|
depends="gcc-multilib>=${_majorver} gcc-objc>=${_majorver} libobjc-32bit>=${_majorver}"
|
|
|
|
short_desc="The GNU Objective-C compiler (multilib files)"
|
2013-10-27 11:43:17 +01:00
|
|
|
}
|