# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 or later # $Header: $ #inherit flag-o-matic libtool inherit eutils flag-o-matic toolchain-funcs IUSE="nls" #need to check what gcc version we are running GCC_PV=`gcc-version` GCC_PVS=`gcc-major-version`.`gcc-minor-version`.`gcc-micro-version` GCC_PVF=`gcc-fullversion` GCC_LIBS="`gcc-config --get-lib-path`" # GCC_LIBS must be saved before we inherit toolchain # toolchain makes gcc-config not work # toolchain is used to patch the version inherit toolchain DESCRIPTION="D GCC Frontend" SRC_URI="http://home.earthlink.net/~dvdfrdmn/d/gdc-${PV}.tar.bz2 ftp://gcc.gnu.org/pub/gcc/releases/gcc-${GCC_PVS}/gcc-${GCC_PVS}.tar.bz2" HOMEPAGE="http://home.earthlink.net/~dvdfrdmn/d/" SLOT="0" KEYWORDS="~x86" LICENSE="GPL-2" S="${WORKDIR}/gcc-${GCC_PVS}" DEPEND="virtual/glibc >=sys-devel/gcc-3.3.2" RDEPEND="=dev-libs/phobos-${PV}" src_unpack() { unpack "gcc-${GCC_PVS}.tar.bz2" cd "${S}/gcc" gcc_version_patch "${GCC_PVF}" unpack "gdc-${PV}.tar.bz2" if [ "${GCC_PV}" = "3.4" ] then patch -p1 < d/patch-gcc-3.4.x || die "GCC 3.4.x patch failed" elif [ "${GCC_PV}" = "3.3" ] then patch -p1 < d/patch-gcc-3.3.x || die "GCC 3.3.x patch failed" else die "GCC ${GCC_PV} not supported by GDC" fi } src_compile() { einfo "Configuring GCC for GDC inclusion..." cd ${S} ./configure --prefix=/usr --enable-shared --enable-threads=posix --enable-languages=d einfo "Building GDC..." gmake } src_install () { dobin ${S}/gcc/gdc # rename to dmd but move to ${WORKDIR} since there already is a directory named "dmd" in old location mv ${S}/gcc/d/dmd-script ${WORKDIR}/dmd dobin ${WORKDIR}/dmd dodir "${GCC_LIBS}" cp ${S}/gcc/cc1d ${D}"${GCC_LIBS}" }