ChangeLog

# ChangeLog for dev-scheme/drscheme
# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/ChangeLog,v 1.62 2008/07/04 22:06:58 opfer Exp $

04 Jul 2008; Christian Faulhammer
drscheme-0.372-r1.ebuild:
stable x86, bug 229915

*drscheme-4.0.1 (28 Jun 2008)
*drscheme-0.372-r1 (28 Jun 2008)

28 Jun 2008; Marijn Schouten +reversion.patch,
+drscheme-0.372-r1.ebuild, +drscheme-4.0.1.ebuild:
add new major version 4.0.1 and reversion latest ~
fix bug 225215

03 Jun 2008; Tiziano Müller
+files/drscheme-372-as_needed.patch, drscheme-372-r1.ebuild:
Fixed compilation problems with --as-needed (bug #178661)

*drscheme-372-r1 (23 Mar 2008)

23 Mar 2008; Marijn Schouten +drscheme-372-r1.ebuild:
add slatex support thanks to Massimo Zanetti ,
bug 188118

*drscheme-372 (03 Mar 2008)

03 Mar 2008; Marijn Schouten +drscheme-372.ebuild:
bump, bug 212130

29 Feb 2008; Carsten Lohrke drscheme-360-r1.ebuild,
drscheme-360-r2.ebuild, drscheme-360-r3.ebuild,
drscheme-370.6_p20070725.ebuild, drscheme-370.6_p20070725-r1.ebuild,
drscheme-371.ebuild:
Remove icon extension from desktop entry to match Icon Theme Specification.

*drscheme-371 (18 Aug 2007)

18 Aug 2007; Marijn Schouten +drscheme-371.ebuild:
add 371, still same problems with xft and xrender, so still forcing to on

*drscheme-370.6_p20070725-r1 (02 Aug 2007)

02 Aug 2007; Marijn Schouten
+drscheme-370.6_p20070725-r1.ebuild:
add new revision which enables xft and xrender, such that it won't segfault
or fail to compile

28 Jul 2007; Marijn Schouten
drscheme-370.6_p20070725.ebuild:
fix cgc use flag behaviour

26 Jul 2007; Marijn Schouten
drscheme-370.6_p20070725.ebuild:
fix docdir path

*drscheme-360-r3 (25 Jul 2007)

25 Jul 2007; Marijn Schouten +files/360p1.patch,
+drscheme-360-r3.ebuild:
add patch to fix bug 186603

25 Jul 2007; Marijn Schouten -drscheme-301-r2.ebuild,
-drscheme-352-r2.ebuild:
remove old versions

*drscheme-370.6_p20070725 (25 Jul 2007)

25 Jul 2007; Marijn Schouten
+drscheme-370.6_p20070725.ebuild:
add drscheme-370* (bug 182898)

22 Jul 2007; Hans de Graaff drscheme-301-r2.ebuild:
Drop virtual/x11 references.

15 May 2007; Marijn Schouten metadata.xml:
add scheme as backup herd

*drscheme-360-r2 (15 May 2007)

15 May 2007; Marijn Schouten +drscheme-360-r2.ebuild:
add new version which has the X use flag, disable to only get mzscheme and
not drscheme

18 Mar 2007; Steve Dibb drscheme-360-r1.ebuild:
amd64 stable, bug 170813

17 Mar 2007; nixnut drscheme-360-r1.ebuild:
Stable on ppc wrt bug 170813

14 Mar 2007; Christian Faulhammer
drscheme-360-r1.ebuild:
stable x86, bug 170813

14 Mar 2007; Patrick McLean drscheme-360-r1.ebuild:
Remove sgc USE flag since it doesn't compile anymore (comment #1 on bug
#170813).

04 Jan 2007; Patrick McLean drscheme-360-r1.ebuild:
Use MZSCHEME_DYNEXT_LINKER_FLAGS instead of modifying LDFLAGS, fixes bug
#156911. Thanks to "TGL" for the fix.

04 Jan 2007; Patrick McLean drscheme-352-r2.ebuild,
-drscheme-360.ebuild, drscheme-360-r1.ebuild:
Modify DEPEND on x11-libs/libXft to depend on 2.1.12 or higher, fixes bug
#152564.

*drscheme-360-r1 (21 Nov 2006)

21 Nov 2006; Patrick McLean
+files/drscheme-360-DESTDIR-3m.patch, drscheme-360.ebuild,
+drscheme-360-r1.ebuild:
Update cairo dep to 1.2.3, Version bump, add "3m" USE flag to build support
for 3m garbage collection (builds a second binary called drscheme3m) (bug
#148673). Also will now build shared libraries rather than static ones.

*drscheme-360 (21 Nov 2006)

21 Nov 2006; Patrick McLean
-drscheme-359.200.ebuild, +drscheme-360.ebuild:
Version bump.

15 Nov 2006; Patrick McLean drscheme-359.200.ebuild:
Remove the moving of the gl collects, fixes #155262.

*drscheme-359.200 (14 Nov 2006)

14 Nov 2006; Patrick McLean
+drscheme-359.200.ebuild:
New beta version, will keep these masked for now until 260 final comes out.

23 Oct 2006; Patrick McLean drscheme-352-r2.ebuild:
Drop monolithic X deps and update Xft dependency to >x11-libs/libXft-2.1.9
as it won't compile against some versions below that.

18 Oct 2006; Patrick McLean -drscheme-352.ebuild,
-drscheme-352-r1.ebuild:
Clean up some old broken versions.

*drscheme-352-r2 (17 Oct 2006)

17 Oct 2006; Patrick McLean +drscheme-352-r2.ebuild:
New revision, fixes bug #151740.

*drscheme-352-r1 (13 Oct 2006)

13 Oct 2006; Patrick McLean drscheme-352.ebuild,
+drscheme-352-r1.ebuild:
Replace -O? with -O2, this shouuld fix #141925 and #133888.

13 Oct 2006; Patrick McLean
+files/drscheme-352-destdir.patch, drscheme-352.ebuild:
Add patch from drscheme svn to fix weird problems with DESTDIR installs.
Fixes bug #146748.

07 Sep 2006; Patrick McLean drscheme-352.ebuild:
Add some processing of LDFLAGS to prevent compiliation errors if the user
has LDFLAGS set.

29 Jul 2006; Patrick McLean -drscheme-351.ebuild,
drscheme-352.ebuild:
Remove version 351 and clean up dependencies a bit.

*drscheme-352 (28 Jul 2006)

28 Jul 2006; Patrick McLean +drscheme-352.ebuild:
Version bump.

28 Jul 2006; Patrick McLean drscheme-351.ebuild:
Fix RDEPEND's.

27 Jul 2006; Patrick McLean drscheme-351.ebuild:
Add desktop icon creation (fixes bug #38990).

*drscheme-351 (27 Jul 2006)

27 Jul 2006; Patrick McLean
-files/drscheme-350-destdir.patch, -drscheme-350.ebuild,
+drscheme-351.ebuild:
New version, add USE flags for "backtrace" and "sgc". Ebuild majorly
reworked to account for massive bugfixes to the build system (fixes bug
#137244). Add block againse dev-scheme/mzscheme since this now installs
a "mzscheme" binary. Drop 350 since it never worked anyway.

*drscheme-350 (09 Jul 2006)

09 Jul 2006; Patrick McLean
+files/drscheme-350-destdir.patch, +files/drscheme-350-fPIC.patch,
+drscheme-350.ebuild:
Version bump, adding 350 to tree masked since the ebuild is currently
broken. It compiles and installs, but won't run. Will have to look at it
again once I get some more time.

18 May 2006; Patrick McLean -drscheme-209-r1.ebuild:
Remove version 209 as it hasn't been ported to modular X and 301 is now
stable on all arches.

13 May 2006; Stephanie Lockwood-Childs
drscheme-301-r2.ebuild:
stable on ppc (Bug #128635)

18 May 2006; Patrick McLean drscheme-301-r2.ebuild:
Add modified version of patch suggested by Wormo in comment #6 on bug #128635.

15 May 2006; Mark Loeser drscheme-301-r2.ebuild:
Stable on x86; bug #128635

15 May 2006; Patrick McLean -drscheme-301-r1.ebuild:
Stable on amd64, remove version 301-r1.

28 Apr 2006; Alec Warner
files/digest-drscheme-301-r1, Manifest:
Fixing SHA256 digest, pass four

*drscheme-301-r2 (12 Apr 2006)

12 Apr 2006; Patrick McLean
+files/drscheme-301-no-setfont.patch, +drscheme-301-r2.ebuild:
Version bump, adds a patch to fix segfault with modular X, fixes bug #127709.

03 Apr 2006; Patrick McLean -drscheme-209.ebuild:
Cleaned up some old versions.

21 Mar 2006; Patrick McLean drscheme-301-r1.ebuild:
Add ~amd64.

*drscheme-209-r1 (18 Mar 2006)

18 Mar 2006; Patrick McLean +drscheme-209-r1.ebuild:
Revision bump, fix up sed'ing of wrapper scripts so it actually works.

20 Feb 2006; Patrick McLean drscheme-301-r1.ebuild:
Fixed type in a sed expression that was changing the paths in the wrapper
scripts.

18 Feb 2006; Patrick McLean -drscheme-301.ebuild:
Remove version 301 as it was half-broken anyway.

*drscheme-301-r1 (17 Feb 2006)

17 Feb 2006; Patrick McLean drscheme-301.ebuild,
+drscheme-301-r1.ebuild:
Revision bump, make sure that no files are still referring to WORKDIR
after installation.

15 Feb 2006; Mark Loeser -files/digest-drscheme-205,
-files/digest-drscheme-208:
Remove stray digests

14 Feb 2006; Patrick McLean -drscheme-205.ebuild,
-drscheme-208.ebuild:
Clean out some old versions.

*drscheme-301 (11 Feb 2006)

11 Feb 2006; Patrick McLean
+files/drscheme-301-fPIC.patch, +drscheme-301.ebuild:
New version, ebuild has been almost completely rewritten. Fixed up
dependencies for modular X. Made generated scripts point to the right
installation directory. Install into /usr/lib/drscheme rather than in
/usr/share/drscheme. Added USE flags for cairo, png, jpeg, opengl and perl.
Added fPIC patch to get it to build on amd64, though on my machine it just
segfaults, so not keywording for amd64 yet.

10 Feb 2006; Patrick McLean metadata.xml:
I'm taking over maintainership of this package. I will be posting an updated
ebuild once testing is complete.

24 Dec 2005; Michael Hanselmann drscheme-209.ebuild:
Stable on ppc.

09 Dec 2005; Mark Loeser drscheme-209.ebuild:
Stable on x86; bug #114165

30 Jul 2005; Karl Trygve Kalleberg
drscheme-209.ebuild:
Removed opengl useflag, as this now appears to be forced.

*drscheme-209 (30 Jul 2005)

30 Jul 2005; Karl Trygve Kalleberg +metadata.xml,
+drscheme-205.ebuild, +drscheme-208.ebuild, +drscheme-209.ebuild:
Moved from dev-lisp/drscheme to dev-scheme/drscheme.

21 Apr 2005; Michael Hanselmann drscheme-208.ebuild:
Stable on ppc.

27 Feb 2005; Karl Trygve Kalleberg :
Fixed sed'ing of scripts. Should actually fix #81633.

23 Feb 2005; Karl Trygve Kalleberg
drscheme-208.ebuild:
Marked 208 as stable, which fixes #81633.

*drscheme-208 (12 Oct 2004)

12 Oct 2004; Karl Trygve Kalleberg drscheme-208.ebuild:
New upstream version. Ebuild submitted by Anders Storsveen
.

25 Apr 2004; Aron Griffis drscheme-205.ebuild:
Add die following econf for bug 48950

04 Nov 2003; Karl Trygve Kalleberg
drscheme-203.ebuild, drscheme-204.ebuild, drscheme-205.ebuild:
203 and 204 do not have versioned tarballs, removing. Marking 205 as
stable.

*drscheme-205 (06 Sep 2003)

06 May 2003; Karl Trygve Kalleberg drscheme-205.ebuild:
version bump, fixed digests. Fixes #27178.

*drscheme-204 (26 May 2003)

26 May 2003; Bartosch Pixa drscheme-204.ebuild:
version bump, and changed SRC_URI to not use hardcoded PV

*drscheme-202 (05 Mar 2003)

05 Mar 2003; Bartosch Pixa drscheme-202.ebuild:
set ~ppc in keywords

*drscheme-201 (31 Oct 2002)

31 Oct 2002; Karl Trygve Kalleberg drscheme-201.ebuild files/digest-drscheme-201 :
Initial import. Ebuild submitted by Scott Owens .

Manifest

AUX 360p1.patch 3844 RMD160 80db29c1f1af6c3254c3672ee10afc4c6b71b10f SHA1 5f855fbc2e1e1b4ac1a85ed7d590daf4b7cd1739 SHA256 83ca690b3f145a63f477c257bcc089b1314e8f5e794afb7fc2bec0eb3d9320a2
AUX drscheme-301-fPIC.patch 2802 RMD160 51d04864d5b1127f50ece3a1bb87f14adb1a8fb9 SHA1 48d906483efa841dd2b402ebf7a51098fd51c75d SHA256 e9ddebf2fcd4b1b37209a04d9b4e29799bf70c8cc6732c916be8e323840e9e7a
AUX drscheme-301-no-setfont.patch 511 RMD160 758e16e3d00d4ff12ef0e3c3922557f2f6f224ff SHA1 6db61212f47da27c424dc3691ffbf2bf56e48ff5 SHA256 ceca61ff0366a5456fdbaef0f86fa1088f8c315f15d1ab171541b2356874f329
AUX drscheme-350-fPIC.patch 2979 RMD160 9382e8fc9ad56cad49eda737b7bc3ee558db4b4c SHA1 5aa9b10757c70e2fefa6e1568d6ef805bd11a1f1 SHA256 d020ff1cbc173525a68d52da05e8552787f4bb2ce555e88051997bcc865caff1
AUX drscheme-352-destdir.patch 16696 RMD160 dffee12eb9170861c4f71699881f14cca9cdf2e1 SHA1 63aee8a3436dfb13cbc97c72b28aedf723882675 SHA256 2e26b0498b103b2559b411c0df7f6927b1ad310336732eb637031f51463062d0
AUX drscheme-360-DESTDIR-3m.patch 692 RMD160 fa2f89197dd7b3aa0b2d04683eb9c3115cc39535 SHA1 c502ecf79af615c677b5fa172df8e0b5a19705d2 SHA256 f9e628a87e2c151a33ee2fa57ea37f6876a93145cc1877ab7c9653ba01ab9e8a
AUX drscheme-372-as_needed.patch 1682 RMD160 13e9e2e17c8eeadcb1f54d87a44a76e076673556 SHA1 33b92cb5cf94efdd3c024b95b801012f0fee53db SHA256 afd811f6d803f23c998c7b199a854b1100089a16470c0ce06e77a64b4df7fec0
DIST plt-360-src-unix.tgz 14106005 RMD160 cbe045f26f429d7df85540f09135c90bde45f84c SHA1 e2ca4fe7f9e66f61a81e5e7a381700f4e94e2d7f SHA256 014cd5c91231a5b6dd67c90ca9d2c26a7466abe0d072a37a40a605b29870f3bd
DIST plt-370.6-src-unix.tgz 14609493 RMD160 88d901637187cd89ab54db905f48bef77da84d21 SHA1 d263d53dfb62ee5976f189eb8db3e5f6eb14fd96 SHA256 9679294c0cce4ae7b5ac9dfa60c383b9579d00370ab45be13d74202413f08ad5
DIST plt-371-src-unix.tgz 15192430 RMD160 6abeb5045295d45645230f4ca3cf9e8ed3bb21e2 SHA1 a6cefadbc7561e0ab506c04ff6185ea10f7a9bcf SHA256 966ac7d85626e06dcc9384b9d55013ab780c140f640d9140a6046175775baf52
DIST plt-372-src-unix.tgz 15267684 RMD160 d5caa01a6aec222fabe08733221d8a29a18fe916 SHA1 7352ea75767818fb53013b9c1add4da9515930c4 SHA256 6b635b41fcb27acbd1eaa773c88eb2c1131e9857b104c8ec1b111cff2d7fb2ec
DIST plt-4.0.1-src-unix.tgz 14678717 RMD160 e862ce62a78204fda51ab2f3908325105ce6966f SHA1 13e67aa6d0e48a2ad0876995c07a3a0c4a425b2f SHA256 88916d974823b5383110ce5c5845330dc722a8e720dac8be06e5bf83a076d363
DIST plt-4.0.2-src-unix.tgz 14657055 RMD160 d104710bcbc62f4e348db78ad0b9131883c482f9 SHA1 4e1c8f2b689d6711d60acaa59750ee40b08900b3 SHA256 bca6bb590e0d217699650fbfb6e14086ef2f7b82dab739e9e6d64c6185025b8d
EBUILD drscheme-0.372-r1.ebuild 2471 RMD160 8ae5d06c05884cefa68ce4c88febc843180a38db SHA1 66769cbbb034045cce33b8e91ab389a33980b2c9 SHA256 a3b2848706a5914ef4e267303a9630da4b587ceed5d55f04963352752ae40f6e
EBUILD drscheme-360-r1.ebuild 2257 RMD160 df7f987c060c051bfe470f9cd6f01a32d3c71f4e SHA1 63c69c31d60f4990bb370067d8e6e69f368c51fc SHA256 db1e09b866fe800253e326526b4268ad4a6bdaa3f8a2e65c8625f83f76e3819f
EBUILD drscheme-360-r2.ebuild 2298 RMD160 3badbce0c4087625eae5ac04bd72ccab33eaba0a SHA1 f3eb7fc12cb54a834149c0fc112734b8d61fb7ef SHA256 5d18053edfc6064e429b92ec937472b5fb35273d26dcc2a510ef7c45e6618e7f
EBUILD drscheme-360-r3.ebuild 2332 RMD160 1997b792d0515d40aa3e5f5368d155f15ae4f52d SHA1 8031c4115d96eb002743bda8e58ebc61dd32e3e4 SHA256 eff1ae444773d982ac924e06b0e9029f317fc397f55d7af14d3d12219fe0fece
EBUILD drscheme-370.6_p20070725-r1.ebuild 2059 RMD160 b4e1b832ffb9bf3f7899a66a76f2d50d098a3c23 SHA1 4d6c13bab7edc412f2f4f5034e59f246d3dce3e5 SHA256 9c7ed0605d4ef77896a090c0767e5940093c6b57dfbf248b61de09b672e1933f
EBUILD drscheme-370.6_p20070725.ebuild 2126 RMD160 6a42e25ae78eac8d5fa2674b2a1356830102692a SHA1 305e8def948c46f1f8078b5e96c8bf9d3a850781 SHA256 7cfe79a751f10d4796a1a0c2220039b338bdcf9cd744e4fee4ca4b6d492c5dae
EBUILD drscheme-371.ebuild 2029 RMD160 26eba0175d2dd681a5cbca5c9b95e2eab8c85b7a SHA1 b96cc6cdfa51d6b083d1d35a70deb67dcab8a983 SHA256 e1c289f0b375b78f276cfd9dd8191c34ad52a4dfc10abb75643c111c7c1395bc
EBUILD drscheme-372-r1.ebuild 2240 RMD160 70c3a0dc39953b625284830d4dd3fa5c5cbc3965 SHA1 259ae3b45e12b40d025fd566921438eca89a104c SHA256 8e117c8ec69b236a846a5cb1c9ef9f75b57d91a6f08ae2f0b3b5b8dc6a52705e
EBUILD drscheme-372.ebuild 2029 RMD160 9942880458f1b93882df88ec3db67753203edee6 SHA1 6ca5cc43291805f832fb57dccf10c5c11e7703a7 SHA256 cc3a777258ffd6bfff552b453751a00d33eadaf42a668e33ba823d5511cf17b9
EBUILD drscheme-4.0.1.ebuild 2304 RMD160 b9435be810f014559a5eef6c9e5f7a1c28b293b2 SHA1 63aa057dd28b0cd3c2c61708b0e750c6a5ed4e8f SHA256 6320fe6d7a80a2c09367570091b5d6ace2cf469e71323d7594b1ac2dc115cf9f
EBUILD drscheme-4.0.2.ebuild 2304 RMD160 20e2649156810990fd9d33667f5fc199494e2d44 SHA1 52a3b832705e792768f87fdd5768c6f36249d3d5 SHA256 680ff01b676d92caf9b10f4fc5ffdedf785f941aa3f7fa5a936abbc52441e5ba
MISC ChangeLog 12060 RMD160 1dc4ceb1dc70d438ec559eddfce09cef1d3acf2b SHA1 8523963e9aa657c23993cf7da45b3f2ee87bf47b SHA256 9b1629d6beb2861ccb459e4c4b76d95083cc5eaf0d37129c5634478ad708f263
MISC metadata.xml 599 RMD160 a228df650ca5754ecdc718ce046c3a88c429c65f SHA1 bc80c435999a6d6e26f1a678b4946d7cd1ddd054 SHA256 5e18280a7962fdcc78ca14de2f71c5756f32d8a247e3e4f665282363b133cbbb
MISC reversion.patch 411 RMD160 e7776f13b925b058b7266945ea8650a4b2009f82 SHA1 6d3b219465645e47797a50a827cda34ea2b3b085 SHA256 a8fa149b68439e12cb227b6305721b942e79c23f0c41a44ca5570a9efd21b878

drscheme-0.372-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-0.372-r1.ebuild,v 1.2 2008/07/04 22:06:58 opfer Exp $

inherit eutils latex-package

#reversion for 4.0.x
MY_PV=${PV/0./}

SRC_URI="http://download.plt-scheme.org/bundles/${MY_PV}/plt/plt-${MY_PV}-src-unix.tgz
http://pre.plt-scheme.org/installers/plt-${MY_PV}-src-unix.tgz"
#"mirror://gentoo/plt-${MY_PV%%_p*}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc x86"
IUSE="backtrace cairo cgc llvm opengl profile X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
x11-libs/libXrender
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND} !dev-tex/slatex"

S="${WORKDIR}/plt-${MY_PV%%_p*}"

pkg_setup() {
if use cairo; then
if ! built_with_use cairo X; then
eerror "Cairo must be built with X use flag"
die "Cairo must be built with X use flag"
fi
fi
}

src_unpack() {
unpack ${A}
cd "${S}"

sed -i \
-e "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," \
src/configure || die "sed failed"

epatch "${FILESDIR}/${PN}-372-as_needed.patch"
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
--enable-xft \
--enable-xrender

if use cgc; then
emake -j1 both || die "emake both failed"
else
emake -j1 || die "emake failed"
fi
}

src_install() {
# deal with slatex
insinto /usr/share/texmf/tex/latex/slatex/
doins collects/slatex/slatex.sty

cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-360-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-360-r1.ebuild,v 1.9 2008/02/29 17:58:40 carlo Exp $

inherit eutils multilib flag-o-matic libtool

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz"

LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="amd64 ppc x86"
IUSE="3m backtrace cairo jpeg opengl perl png"

RDEPEND="x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
!dev-scheme/mzscheme
media-libs/freetype
media-libs/fontconfig
cairo? ( >=x11-libs/cairo-1.2.3 )
jpeg? ( media-libs/jpeg )
opengl? ( virtual/opengl )
png? ( media-libs/libpng )"

DEPEND="${RDEPEND}"

S="${WORKDIR}/plt-${PV}/src"

src_unpack() {
unpack ${A}
cd "${S}/.."

epatch "${FILESDIR}/${PN}-350-fPIC.patch"
epatch "${FILESDIR}/${P}-DESTDIR-3m.patch"

cd "${S}/mzscheme/gc"
elibtoolize
cd "${S}"

# lib dir fixups
sed -ie 's:-rpath ${absprefix}/lib:-rpath ${absprefix}/'$(get_libdir)':g' configure
}

src_compile() {
# -O3 seems to cause some miscompiles, this should fix #141925 and #133888
replace-flags -O? -O2

econf --enable-mred \
--enable-shared \
--enable-lt=/usr/bin/libtool \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable jpeg libjpeg) \
$(use_enable opengl gl) \
$(use_enable perl) \
$(use_enable png libpng) \
|| die "econf failed"

emake || die "emake failed"

if use 3m; then
emake -j1 3m || die "emake 3m failed"
fi
}

src_install() {
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

make DESTDIR="${D}" install || die "make install failed"

if use 3m; then
make DESTDIR="${D}" install-3m || die "make install failed"
fi

dodoc ${WORKDIR}/plt/{readme.txt,src/README}

mv -f "${D}"/usr/share/plt/doc/* "${D}/usr/share/doc/${PF}/"
rm -rf "${D}/usr/share/plt/doc"

# needed so online help works
keepdir /usr/share/plt
dosym "/usr/share/doc/${PF}" "/usr/share/plt/doc"

newicon "${WORKDIR}/plt-${PV}/collects/icons/PLT-206.png" drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
}

drscheme-360-r2.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-360-r2.ebuild,v 1.2 2008/02/29 17:58:40 carlo Exp $

inherit eutils multilib flag-o-matic libtool

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz"

LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="3m backtrace cairo jpeg opengl perl png X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
media-libs/freetype
media-libs/fontconfig )
cairo? ( >=x11-libs/cairo-1.2.3 )
jpeg? ( media-libs/jpeg )
opengl? ( virtual/opengl )
png? ( media-libs/libpng )"

DEPEND="${RDEPEND}"

S="${WORKDIR}/plt-${PV}/src"

src_unpack() {
unpack ${A}
cd "${S}/.."

epatch "${FILESDIR}/${PN}-350-fPIC.patch"
epatch "${FILESDIR}/${P}-DESTDIR-3m.patch"

cd "${S}/mzscheme/gc"
elibtoolize
cd "${S}"

# lib dir fixups
sed -ie 's:-rpath ${absprefix}/lib:-rpath ${absprefix}/'$(get_libdir)':g' configure
}

src_compile() {
# -O3 seems to cause some miscompiles, this should fix #141925 and #133888
replace-flags -O? -O2

econf $(use_enable X mred) \
--enable-shared \
--enable-lt=/usr/bin/libtool \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable jpeg libjpeg) \
$(use_enable opengl gl) \
$(use_enable perl) \
$(use_enable png libpng) \
|| die "econf failed"

emake || die "emake failed"

if use 3m; then
emake -j1 3m || die "emake 3m failed"
fi
}

src_install() {
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

make DESTDIR="${D}" install || die "make install failed"

if use 3m; then
make DESTDIR="${D}" install-3m || die "make install-m3 failed"
fi

dodoc ${WORKDIR}/plt/{readme.txt,src/README}

mv -f "${D}"/usr/share/plt/doc/* "${D}/usr/share/doc/${PF}/"
rm -rf "${D}/usr/share/plt/doc"

# needed so online help works
keepdir /usr/share/plt
dosym "/usr/share/doc/${PF}" "/usr/share/plt/doc"

if use X; then
newicon "${WORKDIR}/plt-${PV}/collects/icons/PLT-206.png" drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-360-r3.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-360-r3.ebuild,v 1.2 2008/02/29 17:58:40 carlo Exp $

inherit eutils multilib flag-o-matic libtool

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz"

LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="3m backtrace cairo jpeg opengl perl png X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
media-libs/freetype
media-libs/fontconfig )
cairo? ( >=x11-libs/cairo-1.2.3 )
jpeg? ( media-libs/jpeg )
opengl? ( virtual/opengl )
png? ( media-libs/libpng )"

DEPEND="${RDEPEND}"

S="${WORKDIR}/plt-${PV}/src"

src_unpack() {
unpack ${A}
cd "${S}/.."

epatch "${FILESDIR}/${PN}-350-fPIC.patch"
epatch "${FILESDIR}/${P}-DESTDIR-3m.patch"
epatch "${FILESDIR}/360p1.patch"

cd "${S}/mzscheme/gc"
elibtoolize
cd "${S}"

# lib dir fixups
sed -ie 's:-rpath ${absprefix}/lib:-rpath ${absprefix}/'$(get_libdir)':g' configure
}

src_compile() {
# -O3 seems to cause some miscompiles, this should fix #141925 and #133888
replace-flags -O? -O2

econf $(use_enable X mred) \
--enable-shared \
--enable-lt=/usr/bin/libtool \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable jpeg libjpeg) \
$(use_enable opengl gl) \
$(use_enable perl) \
$(use_enable png libpng) \
|| die "econf failed"

emake || die "emake failed"

if use 3m; then
emake -j1 3m || die "emake 3m failed"
fi
}

src_install() {
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

make DESTDIR="${D}" install || die "make install failed"

if use 3m; then
make DESTDIR="${D}" install-3m || die "make install-m3 failed"
fi

dodoc ${WORKDIR}/plt/{readme.txt,src/README}

mv -f "${D}"/usr/share/plt/doc/* "${D}/usr/share/doc/${PF}/"
rm -rf "${D}/usr/share/plt/doc"

# needed so online help works
keepdir /usr/share/plt
dosym "/usr/share/doc/${PF}" "/usr/share/plt/doc"

if use X; then
newicon "${WORKDIR}/plt-${PV}/collects/icons/PLT-206.png" drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-370.6_p20070725-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-370.6_p20070725-r1.ebuild,v 1.2 2008/02/29 17:58:40 carlo Exp $

inherit eutils

SRC_URI="mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"
# http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz
# http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="backtrace cairo cgc llvm opengl profile X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
x11-libs/libXrender
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND}"

S="${WORKDIR}/plt-${PV%%_p*}"

src_unpack() {
unpack ${A}; cd "${S}"
sed "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," -i src/configure
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
--enable-xft \
--enable-xrender

if use cgc; then
emake -j1 both || die "emake both failed"
else
emake -j1 || die "emake failed"
fi
}

src_install() {
cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-370.6_p20070725.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-370.6_p20070725.ebuild,v 1.4 2008/02/29 17:58:40 carlo Exp $

inherit eutils

SRC_URI="mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"
# http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz
# http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="backtrace cairo cgc llvm opengl profile X xft xrender"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
xft? ( >=x11-libs/libXft-2.1.12 )
xrender? ( x11-libs/libXrender )
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND}"

S="${WORKDIR}/plt-${PV%%_p*}"

src_unpack() {
unpack ${A}; cd "${S}"
sed "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," -i src/configure
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
$(use_enable xft) \
$(use_enable xrender) \
|| die "econf failed"

if use cgc; then
emake -j1 both || die "emake both failed"
else
emake -j1 || die "emake failed"
fi
}

src_install() {
cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-371.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-371.ebuild,v 1.3 2008/02/29 17:58:40 carlo Exp $

inherit eutils

SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz
http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz"
#"mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="backtrace cairo cgc llvm opengl profile X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
x11-libs/libXrender
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND}"

S="${WORKDIR}/plt-${PV%%_p*}"

src_unpack() {
unpack ${A}; cd "${S}"
sed "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," -i src/configure
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
--enable-xft \
--enable-xrender

if use cgc; then
emake -j1 both || die "emake both failed"
else
emake -j1 || die "emake failed"
fi
}

src_install() {
cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-372-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-372-r1.ebuild,v 1.2 2008/06/03 10:19:12 dev-zero Exp $

inherit eutils latex-package

SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz
http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz"
#"mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="backtrace cairo cgc llvm opengl profile X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
x11-libs/libXrender
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND} !dev-tex/slatex"

S="${WORKDIR}/plt-${PV%%_p*}"

src_unpack() {
unpack ${A}
cd "${S}"

sed -i \
-e "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," \
src/configure || die "sed failed"

epatch "${FILESDIR}/${P}-as_needed.patch"
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
--enable-xft \
--enable-xrender

if use cgc; then
emake -j1 both || die "emake both failed"
else
emake -j1 || die "emake failed"
fi
}

src_install() {
# deal with slatex
insinto /usr/share/texmf/tex/latex/slatex/
doins collects/slatex/slatex.sty

cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-372.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-372.ebuild,v 1.1 2008/03/03 09:29:23 hkbst Exp $

inherit eutils

SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz
http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz"
#"mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="backtrace cairo cgc llvm opengl profile X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
x11-libs/libXrender
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND}"

S="${WORKDIR}/plt-${PV%%_p*}"

src_unpack() {
unpack ${A}; cd "${S}"
sed "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," -i src/configure
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
--enable-xft \
--enable-xrender

if use cgc; then
emake -j1 both || die "emake both failed"
else
emake -j1 || die "emake failed"
fi
}

src_install() {
cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-4.0.1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-4.0.1.ebuild,v 1.1 2008/06/28 16:53:06 hkbst Exp $

inherit eutils latex-package

SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz
http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz"
#"mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="backtrace cairo llvm opengl profile X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
x11-libs/libXrender
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND} !dev-tex/slatex"

S="${WORKDIR}/plt-${PV%%_p*}"

pkg_setup() {
if use cairo; then
if ! built_with_use cairo X; then
eerror "Cairo must be built with X use flag"
die "Cairo must be built with X use flag"
fi
fi
}

src_unpack() {
unpack ${A}
cd "${S}"

sed "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," -i src/configure

epatch "${FILESDIR}/${PN}-372-as_needed.patch"
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
--enable-xft \
--enable-xrender

emake || die "emake failed"
}

src_install() {
# deal with slatex
insinto /usr/share/texmf/tex/latex/slatex/
doins collects/slatex/slatex.sty

cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

drscheme-4.0.2.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-scheme/drscheme/drscheme-4.0.2.ebuild,v 1.1 2008/07/05 10:21:49 hkbst Exp $

inherit eutils latex-package

SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz
http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz"
#"mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"

DESCRIPTION="DrScheme programming environment. Includes mzscheme."
HOMEPAGE="http://www.plt-scheme.org/software/drscheme/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="backtrace cairo llvm opengl profile X"

RDEPEND="X? ( x11-libs/libICE
x11-libs/libSM
x11-libs/libXaw
>=x11-libs/libXft-2.1.12
x11-libs/libXrender
media-libs/freetype
media-libs/fontconfig
cairo? ( x11-libs/cairo )
media-libs/jpeg
opengl? ( virtual/opengl )
media-libs/libpng )"

DEPEND="${RDEPEND} !dev-tex/slatex"

S="${WORKDIR}/plt-${PV%%_p*}"

pkg_setup() {
if use cairo; then
if ! built_with_use cairo X; then
eerror "Cairo must be built with X use flag"
die "Cairo must be built with X use flag"
fi
fi
}

src_unpack() {
unpack ${A}
cd "${S}"

sed "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," -i src/configure

epatch "${FILESDIR}/${PN}-372-as_needed.patch"
}

src_compile() {
cd src

# according to vapier, we should use the bundled libtool
# such that we don't preclude cross-compile. Thus don't use
# --enable-lt=/usr/bin/libtool
econf $(use_enable X mred) \
--enable-shared \
--disable-perl \
$(use_enable backtrace) \
$(use_enable cairo) \
$(use_enable llvm) \
$(use_enable opengl gl) \
$(use_enable profile gprof) \
--enable-xft \
--enable-xrender

emake || die "emake failed"
}

src_install() {
# deal with slatex
insinto /usr/share/texmf/tex/latex/slatex/
doins collects/slatex/slatex.sty

cd src
export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags)

if use cgc; then
emake DESTDIR="${D}" install-both || die "emake install-both failed"
else
emake DESTDIR="${D}" install || die "emake install failed"
fi

if use X; then
newicon ../collects/icons/PLT-206.png drscheme.png
make_desktop_entry drscheme "DrScheme" drscheme "Development"
fi
}

files

metadata.xml





scheme

DrScheme is an interactive, integrated, graphical programming environment for
the Scheme, MzScheme, and MrEd programming languages.

DrScheme provides source highlighting for syntax and run-time errors, support
for multiple language levels, an algebraic stepper, objects, modules, a GUI
library, TCP/IP, and much more. It includes an extensive, hyper-linked help
system called Help Desk.

reversion.patch

--- drscheme-372-r1.ebuild 2008-06-03 12:45:14.000000000 +0200
+++ drscheme-0.372-r1.ebuild 2008-06-28 16:25:28.000000000 +0200
@@ -4,6 +4,9 @@

inherit eutils latex-package

+#reversion for 4.0.x
+PV=${PV/0./}
+
SRC_URI="http://download.plt-scheme.org/bundles/${PV}/plt/plt-${PV}-src-unix.tgz
http://pre.plt-scheme.org/installers/plt-${PV}-src-unix.tgz"
#"mirror://gentoo/plt-${PV%%_p*}-src-unix.tgz"