root/dev-libs/phobos/phobos-1.056.ebuild

User picture

Author: x2cast

Revision: 118 («Previous)


File Size: 1.29 KB

(January 30, 2010 17:41 UTC) Over 2 years ago

Dmd & Phobos 1.056 & 2.040

 
Show/hide line numbers
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

EAPI="2"

DESCRIPTION="The Phobos standard library for DMD"
HOMEPAGE="http://www.digitalmars.com/d/"
SRC_URI="http://ftp.digitalmars.com/dmd.${PV}.zip"

LICENSE="DMD"
RESTRICT="mirror strip"
SLOT="1"
KEYWORDS="~x86 ~amd64"
IUSE=""

S="${WORKDIR}"

DEPEND="=dev-lang/dmd-${PV}"
RDEPEND="${DEPEND}"

src_unpack() {
	unpack $A
}

src_compile() {
	cd "${S}/dmd/src/phobos"
	chmod u+x "${S}/dmd/linux/bin/dmd"
	export "PATH=${S}/dmd/linux/bin:${PATH}"

	edos2unix linux.mak internal/gc/linux.mak
	# Not a typo
	make -flinux.mak
	make -flinux.mak || die "make failed"
	cp libphobos.a "${S}/dmd/lib/"

	# Clean up
	make -flinux.mak clean
	cd "${S}/dmd"
	find . -name "*.mak" -print0 | xargs -0 rm -v
	find . -name "*.c" -print0 | xargs -0 rm -v
	find . -name "*.h" -print0 | xargs -0 rm -v
	find . -name "*.txt" -print0 | xargs -0 rm -v
	find . -name "*.obj" -print0 | xargs -0 rm -v
	find . -name "*.ddoc" -print0 | xargs -0 rm -v
	find . -name "*.asm" -print0 | xargs -0 rm -v
}

src_install() {
	# Includes
	dodir usr/include/phobos1
	mv dmd/src/phobos/* "${D}/usr/include/phobos1/" || die "install failed"

	# Lib
	dolib.a dmd/linux/lib/libphobos.a

	dobin "${FILESDIR}/dmd.dmd1-phobos"
}