diff options
-rw-r--r-- | dev-lang/dmd-bin/ChangeLog | 7 | ||||
-rw-r--r-- | dev-lang/dmd-bin/dmd-bin-1.023.ebuild | 110 | ||||
-rw-r--r-- | dev-lang/dmd-bin/files/digest-dmd-bin-1.023 | 3 |
3 files changed, 119 insertions, 1 deletions
diff --git a/dev-lang/dmd-bin/ChangeLog b/dev-lang/dmd-bin/ChangeLog index b39e7eaa9ab2..fdc0f3f5c06e 100644 --- a/dev-lang/dmd-bin/ChangeLog +++ b/dev-lang/dmd-bin/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-lang/dmd-bin # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/dmd-bin/ChangeLog,v 1.11 2007/10/08 06:01:46 anant Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/dmd-bin/ChangeLog,v 1.12 2007/11/03 21:48:10 anant Exp $ + +*dmd-bin-1.023 (03 Nov 2007) + + 03 Nov 2007; Anant Narayanan <anant@gentoo.org> +dmd-bin-1.023.ebuild: + bump to 1.023, closes #197919 08 Oct 2007; Anant Narayanan <anant@gentoo.org> dmd-bin-1.022.ebuild: QA fixes (quoting) diff --git a/dev-lang/dmd-bin/dmd-bin-1.023.ebuild b/dev-lang/dmd-bin/dmd-bin-1.023.ebuild new file mode 100644 index 000000000000..45bd93c85651 --- /dev/null +++ b/dev-lang/dmd-bin/dmd-bin-1.023.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/dmd-bin/dmd-bin-1.023.ebuild,v 1.1 2007/11/03 21:48:10 anant Exp $ + +inherit eutils + +MY_P=${P/-bin/} +MY_P=${MY_P/-/.} + +DESCRIPTION="Digital Mars D Compiler" +HOMEPAGE="http://www.digitalmars.com/d/" +SRC_URI="http://ftp.digitalmars.com/${MY_P}.zip" + +LICENSE="DMD" +RESTRICT="mirror strip" +SLOT="0" +KEYWORDS="~x86" + +LOC="/opt/dmd" +S="${WORKDIR}" + +DEPEND="sys-apps/findutils" +RDEPEND="amd64? ( app-emulation/emul-linux-x86-compat ) + x86? ( sys-libs/libstdc++-v3 )" + +src_unpack() { + unpack "${A}" + + # Remove unneccessary files + mv "${S}/dmd/lib/libphobos.a" "${S}/dmd" + rm -r "${S}/dmd/lib" + mkdir "${S}/dmd/lib" + mv "${S}/dmd/libphobos.a" "${S}/dmd/lib" + + rm -r "${S}/dm" + rm "${S}/dmd/bin/*.dll" "${S}/dmd/bin/*.exe" "${S}/dmd/bin/readme.txt" + rm "${S}/dmd/bin/sc.ini" "${S}/dmd/bin/windbg.hlp" + + # Cleanup line endings + cd "${S}/dmd" + edos2unix `find . -name '*.c' -type f` + edos2unix `find . -name '*.d' -type f` + edos2unix `find . -name '*.ddoc' -type f` + edos2unix `find . -name '*.h' -type f` + edos2unix `find . -name '*.mak' -type f` + edos2unix `find . -name '*.txt' -type f` + edos2unix `find samples -name '*.html' -type f` + + # Fix permissions + fperms guo=r `find . -type f` + fperms guo=rx `find . -type d` + fperms guo=rx bin/dmd bin/dumpobj bin/obj2asm bin/rdmd +} + +src_compile() { + cd "${S}/dmd/src/phobos" + sed -i -e "s:DMD=.*:DMD=${S}/dmd/bin/dmd -I${S}/dmd/src/phobos -L${S}/dmd/lib/libphobos.a:" linux.mak internal/gc/linux.mak + # Can't use emake, customized build system + edos2unix linux.mak internal/gc/linux.mak + make -f linux.mak + cp libphobos.a "${S}/dmd/lib" + + # Clean up + make -f linux.mak clean + rm internal/gc/*.o +} + +src_install() { + cd "${S}/dmd" + + # Broken dmd.conf + # http://d.puremagic.com/issues/show_bug.cgi?id=278 + mv bin/dmd bin/dmd.bin + cat <<END > "bin/dmd" +#!/bin/sh +${LOC}/bin/dmd.bin -I${LOC}/src/phobos -L${LOC}/lib/libphobos.a \$* +END + fperms guo=rx bin/dmd bin/dmd.bin + + # Man pages + doman man/man1/dmd.1 + doman man/man1/dumpobj.1 + doman man/man1/obj2asm.1 + rm -r man + + # Install + mkdir "${D}/opt" + mv "${S}/dmd" "${D}/opt/dmd" + + # Set PATH + doenvd "${FILESDIR}/25dmd" +} + +pkg_postinst () { + ewarn "The DMD Configuration file has been disabled, " + ewarn "and will be re-enabled when: " + ewarn " " + ewarn "http://d.puremagic.com/issues/show_bug.cgi?id=278" + ewarn " " + ewarn "has been fixed. Meanwhile, please supply all your" + ewarn "configuration options in the /opt/dmd/bin/dmd " + ewarn "shell script. " + ewarn " " + ewarn "You may need to run: " + ewarn " " + ewarn "env-update && source /etc/profile " + ewarn " " + ewarn "to be able to use the compiler immediately. " + ewarn " " +} diff --git a/dev-lang/dmd-bin/files/digest-dmd-bin-1.023 b/dev-lang/dmd-bin/files/digest-dmd-bin-1.023 new file mode 100644 index 000000000000..6f8f8991bfda --- /dev/null +++ b/dev-lang/dmd-bin/files/digest-dmd-bin-1.023 @@ -0,0 +1,3 @@ +MD5 e641101a0938b993f853db7b70a6f7ca dmd.1.023.zip 4845839 +RMD160 8582088acee96596724b15a4427d452a4a49b7f1 dmd.1.023.zip 4845839 +SHA256 b6cc3900a95febaf3a2326b16ae8684c03c03a898e1a1c07d8dc07319b3f69d9 dmd.1.023.zip 4845839 |