blob: 58391f49cdc9d207cfdb4dea21c90c679dca1783 (
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
88
89
90
91
92
93
94
95
|
# 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.1 2005/01/16 16:39:20 plasmaroo Exp $
ECVS_AUTH='ext'
export CVS_RSH='ssh'
ECVS_SERVER='savannah.gnu.org:/cvsroot/axiom'
ECVS_MODULE='axiom'
ECVS_USER='anoncvs'
ECVS_PASS=''
ECVS_CVS_OPTIONS='-dP'
ECVS_SSH_HOST_KEY='savannah.gnu.org,199.232.41.3 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAzFQovi+67xa+wymRz9u3plx0ntQnELBoNU4SCl3RkwSFZkrZsRTC0fTpOKatQNs1r/BLFoVt21oVFwIXVevGQwB+Lf0Z+5w9qwVAQNu/YUAFHBPTqBze4wYK/gSWqQOLoj7rOhZk0xtAS6USqcfKdzMdRWgeuZ550P6gSzEHfv0='
inherit cvs eutils
IUSE=''
S=${WORKDIR}/${ECVS_MODULE}
DESCRIPTION='Axiom is a general purpose Computer Algebra system.'
SRC_URI=''
HOMEPAGE='http://axiom.axiom-developer.org/index.html'
DEPEND='virtual/x11
virtual/tetex'
SLOT='0'
LICENSE='GPL-2'
KEYWORDS='~x86'
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
ewarn 'Please make sure you have at least 0.6GB of space for Axiom'
ewarn 'to build. The compilation will take several *HOURS* so be'
ewarn 'patient...'
echo
epause 5
}
src_setenv() {
export AXIOM=`pwd`/mnt/linux
export PATH=${AXIOM}/bin:${PATH}
# For TeXMF and sandbox happiness
export VARTEXFONTS=${WORKDIR}/../temp
export TEXMF="{${VARTEXFONTS},!!/usr/share/texmf}"
}
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!'
# 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 '1d;2i AXIOM=/opt/axiom' -i ${D}/usr/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
}
|