ChangeLog

# ChangeLog for dev-lang/gwydion-dylan
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/gwydion-dylan/ChangeLog,v 1.4 2008/03/09 23:56:19 araujo Exp $

*gwydion-dylan-2.4.0-r1 (09 Mar 2008)

09 Mar 2008; Luis F. Araujo +files/gd-gc.patch,
+gwydion-dylan-2.4.0-r1.ebuild:
New revision bump fixing bug #189153

05 Jul 2007; Ulrich Mueller
files/50gwydion-dylan-gentoo.el, gwydion-dylan-2.4.0.ebuild:
Add missing dependency on virtual/emacs. Use add-to-list in Emacs sitefile.

09 Feb 2007; Diego Pettenò ChangeLog:
Regenerate digest in Manifest2 format.

*gwydion-dylan-2.4.0 (02 Aug 2005)

02 Aug 2005; Luis F. Araujo +files/20gwydion-dylan,
+files/50gwydion-dylan-gentoo.el, +metadata.xml,
+gwydion-dylan-2.4.0.ebuild:
Added The Gwydion-Dylan Compiler for the Dylan Programming Language

Manifest

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

AUX 20gwydion-dylan 16 RMD160 d81da89911fed00359d114710f619e12b1f70e15 SHA1 ebd23b01c47986b968628ae07f7c0d98d72a6f46 SHA256 a422a42b9328f884390122d4770f4818f39750f3cc6499bcd57eb8f6077a35d9
AUX 50gwydion-dylan-gentoo.el 195 RMD160 391da837bd6baaea5c0207d214e8174a9e693ec9 SHA1 9f5a26afb589c974edb30bda7070fc85a9de87aa SHA256 d3bfebe1986aebcdfc4fb526cdf6e13bf1835b5c56495c933d3062a30fb895d5
AUX gd-gc.patch 1707 RMD160 6809f57437990720dba37e653ca9f5eaceaf1f6f SHA1 f89e31b09de210d4fe647e725e1e66761433bf60 SHA256 30a08139be4819f5b17edb2481a8518afd24288b52cecf3034e6df22b10d1a34
DIST gwydion-dylan-2.4.0.tar.gz 3623651 RMD160 2bd5218e1dd36182489e1854c92ae6baf5690974 SHA1 6fea71a876013fff94a37f8a84fdc5d8245e8c9f SHA256 506fe7baef961f87563764e0ad6a3a31b0db9ad40cc822acd59ec9097d139cfd
EBUILD gwydion-dylan-2.4.0-r1.ebuild 1388 RMD160 279acaeef8ae92f7978f41061cc5cfbbc6c68cf7 SHA1 6d1b6907ef1178cee578a5107cb0399819a8e6fe SHA256 5f8b345ad9f337d601d7a2b51e443198e884629804434d84f02367f0fbf7d71d
MISC ChangeLog 958 RMD160 60bfa6d84bbfa9406d19f1124a21995551fbec23 SHA1 6727e334581e7a37c3fa71462e8aa568fe01ce33 SHA256 c207becc04b5006c851cef463bbab8f4d72167a8e1926eab1000aff51bb1180f
MISC metadata.xml 829 RMD160 4e639404156e2ccb1b248546cd7563791da0e6ae SHA1 861ce3e4453aed73e7ea2de735ae5c95e5411b8e SHA256 ae8a96b01f87e3468a6c77d06b45df7b891d95c2f9529a9b7cd6d4adde562c85
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)

iD8DBQFH1HCdBCmRZan6aegRAnCZAJ0c8qBnC3E8vHr+XiK9PsumItDz/QCfQ9DF
g+jF84SARitgqqnHtVqmP44=
=iuAG
-----END PGP SIGNATURE-----

files

gwydion-dylan-2.4.0-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/gwydion-dylan/gwydion-dylan-2.4.0-r1.ebuild,v 1.1 2008/03/09 23:56:19 araujo Exp $

inherit eutils elisp-common

DESCRIPTION="The Dylan Programming Language Compiler"
HOMEPAGE="http://www.gwydiondylan.org/"
SRC_URI="http://www.gwydiondylan.org/downloads/src/tar/${P}.tar.gz"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~x86"
IUSE="gtk emacs"

DEPEND="( || ( dev-lang/gwydion-dylan-bin
dev-lang/gwydion-dylan ) )
>=dev-libs/boehm-gc-6.4
emacs? ( virtual/emacs )
gtk? ( =x11-libs/gtk+-1.2* )"
RDEPEND=""

SITEFILE=50gwydion-dylan-gentoo.el

src_unpack() {
unpack ${A}
epatch "${FILESDIR}/gd-gc.patch"
}

src_compile() {
./configure \
--prefix=/usr \
--build="${CHOST}" \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
$(use_with gtk) \
|| die "./configure failed"
emake -j1 || die "emake failed"
if use emacs; then
elisp-compile "${S}"/tools/elisp/*.el
fi
}

src_install() {
make DESTDIR="${D}" install \
|| die "make failed"
if use emacs; then
elisp-install "${PN}" "${S}"/tools/elisp/*.el "${S}"/tools/elisp/*.elc
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
fi
doenvd "${FILESDIR}/20gwydion-dylan"
}

pkg_postinst() {
use emacs && elisp-site-regen
}

pkg_postrm() {
use emacs && elisp-site-regen
}

metadata.xml




no-herd

araujo@gentoo.org
Luis F. Araujo


Dylan is an advanced, object-oriented, dynamic language which supports the rapid
development of programs. When needed, the programmer can later optimize [his or
her] programs for more efficient execution by supplying type information to the
compiler. Nearly all entities in Dylan (including functions, classes, and basic
data types such as integers) are first class objects. Additionally Dylan
supports multiple inheritance, polymorphism, multiple dispatch, keyword
arguments, object introspection, and many other advanced features.