blob: 3e352da4793ee3afb87c04ae0a12ab414afda402 (
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-gfx/asymptote/asymptote-1.57.ebuild,v 1.1 2008/12/20 06:08:41 grozin Exp $
EAPI=2
inherit eutils autotools elisp-common latex-package multilib python
DESCRIPTION="A vector graphics language that provides a framework for technical drawing"
HOMEPAGE="http://asymptote.sourceforge.net/"
SRC_URI="mirror://sourceforge/asymptote/${P}.src.tgz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+boehm-gc doc emacs examples fftw gsl +imagemagick latex python sigsegv vim-syntax X"
RDEPEND=">=sys-libs/readline-4.3-r5
>=sys-libs/ncurses-5.4-r5
imagemagick? ( media-gfx/imagemagick[png] )
sigsegv? ( dev-libs/libsigsegv )
boehm-gc? ( >=dev-libs/boehm-gc-7.0[-nocxx,threads] )
fftw? ( >=sci-libs/fftw-3.0.1 )
gsl? ( sci-libs/gsl )
X? ( x11-misc/xdg-utils dev-lang/python dev-python/imaging[tk] )
python? ( dev-lang/python )
latex? ( virtual/latex-base )
emacs? ( virtual/emacs )
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )"
DEPEND="${RDEPEND}
doc? ( dev-lang/perl virtual/texi2dvi virtual/latex-base media-gfx/imagemagick[png] )"
TEXMF=/usr/share/texmf-site
src_prepare() {
# Fixing fftwl, gsl, sigsegv enabling
epatch "${FILESDIR}/${P}-configure-ac.patch"
einfo "Patching configure.ac"
sed -e "s:Datadir/doc/asymptote:Datadir/doc/${PF}:" \
-i configure.ac \
|| die "sed configure.ac failed"
# Changing pdf, ps, image viewers to xdg-open
epatch "${FILESDIR}/${P}-xdg-utils.patch"
eautoreconf
}
src_configure() {
# for the CPPFLAGS see
# http://sourceforge.net/forum/forum.php?thread_id=1683277&forum_id=409349
econf CPPFLAGS=-DHAVE_SYS_TYPES_H \
--disable-gc-debug \
$(use_enable boehm-gc gc system) \
$(use_with fftw) \
$(use_with gsl) \
$(use_with sigsegv)
}
src_compile() {
emake || die "emake failed"
cd doc
emake asy.1 || die "emake asy.1 failed"
if use doc; then
# info
einfo "Making info"
emake ${PN}.info || die "emake ${PN}.info failed"
# html
einfo "Making html docs"
emake ${PN}/index.html
einfo "Making FAQ"
cd FAQ
emake
cd ..
# pdf
einfo "Making pdf docs"
export VARTEXFONTS="${T}"/fonts
emake asymptote.pdf
emake CAD.pdf
fi
cd ..
if use emacs; then
einfo "Compiling emacs lisp files"
elisp-compile base/*.el || die "elisp-compile failed"
fi
}
src_install() {
# the program
exeinto /usr/bin
doexe asy
# .asy files
insinto /usr/share/${PN}
doins base/*.asy
# documentation
dodoc BUGS ChangeLog README ReleaseNotes TODO
doman doc/asy.1
# X GUI
if use X; then
exeinto /usr/share/${PN}/GUI
doexe GUI/xasy.py
rm GUI/xasy.py
insinto /usr/share/${PN}/GUI
doins GUI/*.py
dosym /usr/share/${PN}/GUI/xasy.py /usr/bin/xasy
doman doc/xasy.1x
fi
# examples
if use examples; then
insinto /usr/share/${PN}/examples
doins examples/*.asy \
examples/*.eps \
doc/*.asy \
doc/*.csv \
doc/*.dat \
doc/extra/*.asy
if use X; then
doins GUI/*.asy
fi
insinto /usr/share/${PN}/examples/animations
doins examples/animations/*.asy
fi
# LaTeX style
if use latex; then
cd doc
insinto ${TEXMF}/tex/latex/${PN}
doins ${PN}.sty asycolors.sty
if use examples; then
insinto /usr/share/${PN}/examples
doins latexusage.tex
fi
cd ..
fi
# asymptote.py
if use python; then
python_version
insinto /usr/$(get_libdir)/python${PYVER}/site-packages
doins base/${PN}.py
fi
# emacs mode
if use emacs; then
elisp-install ${PN} base/*.el base/*.elc
elisp-site-file-install "${FILESDIR}"/64${PN}-gentoo.el
fi
# vim syntax
if use vim-syntax; then
insinto /usr/share/vim/vimfiles/syntax
doins base/asy.vim
insinto /usr/share/vim/vimfiles/ftdetect
doins "${FILESDIR}"/asy-ftd.vim
fi
# extra documentation
if use doc; then
cd doc
doinfo ${PN}.info*
dohtml ${PN}/*
cd FAQ
dodoc asy-faq.ascii
doinfo asy-faq.info
insinto /usr/share/doc/${PF}/html/FAQ
doins asy-faq.html/*
cd ..
insinto /usr/share/doc/${PF}
doins ${PN}.pdf CAD.pdf
fi
}
pkg_postinst() {
if use python; then
python_version
python_mod_compile \
/usr/$(get_libdir)/python${PYVER}/site-packages/${PN}.py
fi
use latex && latex-package_rehash
use emacs && elisp-site-regen
elog 'Use the variable ASYMPTOTE_PSVIEWER to set the postscript viewer'
elog 'Use the variable ASYMPTOTE_PDFVIEWER to set the PDF viewer'
}
pkg_postrm() {
use latex && latex-package_rehash
use emacs && elisp-site-regen
use python && python_mod_cleanup
}
|