blob: 3b388a48de9cea104128b093d5f4ee075617cbf0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/axiom/axiom-9999.ebuild,v 1.4 2005/12/13 23:26:13 plasmaroo Exp $
ECVS_SERVER="cvs.savannah.nongnu.org:/sources/axiom"
ECVS_MODULE="axiom"
ECVS_AUTH="pserver"
ECVS_USER="anonymous"
inherit cvs eutils
DESCRIPTION="Axiom is a general purpose Computer Algebra system"
HOMEPAGE="http://axiom.axiom-developer.org/index.html"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE=""
DEPEND="virtual/x11
virtual/tetex"
S=${WORKDIR}/${ECVS_MODULE}
pkg_setup() {
echo
ewarn 'WARNING: This is a *live* *CVS* ebuild and thus may have'
ewarn ' serious stability issues and may even not build...'
echo
epause 5
}
src_setenv() {
export AXIOM=`pwd`/mnt/linux
export PATH=${AXIOM}/bin:${PATH}
}
src_compile() {
src_setenv
# Patch the lsp Makefile since GCL goes kaboom with newer BFDs
# from Portage, so we need to use the BFD distributed with GCL for
# things to compile and work.
sed -i -e 's/--enable-statsysbfd/--enable-locbfd --disable-statsysbfd/' Makefile.pamphlet || die 'Failed to patch the lsp Makefile!'
# Fix gcl so the "real" Axiom can compile code after we're out of the chroot
cp ${FILESDIR}/gcl-2.6.7.fix-out-of-build-root-compile.patch.input ${S}/zips/gcl-2.6.7.fix-out-of-build-root-compile.patch
epatch ${FILESDIR}/gcl-2.6.7.fix-out-of-build-root-compile.Makefile.patch || die 'Failed to patch the lsp pamphlet!'
# Sandbox happiness, fix noweb
cd ${WORKDIR}
mkdir noweb
cd noweb
tar zxf ${S}/zips/noweb-2.10a.tgz
sed -i -e 's/-texhash || echo "Program texhash not found or failed"//' src/Makefile* ${S}/zips/noweb.src.Makefile*
tar czf ${S}/zips/noweb-2.10a.tgz *
cd ${S}
rm ${WORKDIR}/noweb -rf
# Fix compile bugs (if sed fails, it's fixed; so we don't || die :-])
# (plasmaroo; 20050116)
sed -e 's/struct termio ptermio;/struct termios ptermio;/' -i src/clef/edible.c.pamphlet
mkdir src/graph/viewports
# Let the fun begin...
./configure
make || die # -jX breaks
}
src_install() {
src_setenv
dodir /usr/bin
einstall INSTALL=${D}/opt/axiom COMMAND=${D}/usr/bin/axiom || die 'Failed to install Axiom!'
sed -e '2d;3i AXIOM=/opt/axiom' -i ${D}/usr/bin/axiom ${D}/opt/axiom/mnt/linux/bin/axiom || die 'Failed to patch axiom runscript!'
# Get rid of /mnt/linux
cd ${D}/opt/axiom
mv mnt/linux/* .
rm -rf mnt
sed -e 's/AXIOMsys/sman/g' ${D}/usr/bin/axiom > ${D}/usr/bin/sman
sed -e 's:$AXIOM/bin/clef -e ::g' ${D}/usr/bin/axiom > ${D}/usr/bin/AXIOMsys
chmod +x ${D}/usr/bin/sman
chmod +x ${D}/usr/bin/AXIOMsys
}
|