Annotation of /trunk/extras/antlr2/antlr2-2.7.7-r7.smage2
Parent Directory | Revision Log
Revision 29450 -
(hide annotations)
(download)
Fri Jun 16 07:50:48 2017 UTC (7 years, 3 months ago) by niro
File size: 1639 byte(s)
Fri Jun 16 07:50:48 2017 UTC (7 years, 3 months ago) by niro
File size: 1639 byte(s)
auto added: ver bump to 2.7.7-r7
1 | niro | 29450 | # $Id$ |
2 | |||
3 | PNAME="antlr2" | ||
4 | PVER="2.7.7" | ||
5 | PBUILD="r7" | ||
6 | |||
7 | SPLIT_PACKAGES="antlr2 antlr2-python" | ||
8 | |||
9 | PCAT="dev-java" | ||
10 | HOMEPAGE="http://www.antlr2.org/" | ||
11 | |||
12 | ANTLR_DEPEND=">= virtual/java" | ||
13 | PYTHON_DEPEND=">= dev-lang/python-2.7" | ||
14 | |||
15 | SDEPEND="${ANTLR_DEPEND} | ||
16 | ${PYTHON_DEPEND} | ||
17 | >= virtual/java-jdk" | ||
18 | |||
19 | SRCFILE="${PNAME/2/}-${PVER}.tar.gz" | ||
20 | SRCDIR="${BUILDDIR}/${PNAME/2/}-${PVER}" | ||
21 | |||
22 | sminclude mtools python java | ||
23 | |||
24 | SRC_URI=( | ||
25 | http://www.antlr2.org/download/${SRCFILE} | ||
26 | mirror://${PNAME}/${SRCFILE} | ||
27 | mirror://${PNAME}/${PNAME}-${PVER}-gcc46.patch | ||
28 | ) | ||
29 | |||
30 | UP2DATE="updatecmd ${HOMEPAGE}/download/ | grep ${PNAME/2/}-2 | grep -v rc | lasttarball gz" | ||
31 | |||
32 | split_info_antlr2() | ||
33 | { | ||
34 | DESCRIPTION="A parser generator for C++, C#, Java, and Python." | ||
35 | DEPEND="${ANTLR_DEPEND}" | ||
36 | } | ||
37 | |||
38 | split_info_antlr2-python() | ||
39 | { | ||
40 | DESCRIPTION="ANTLR v2 python module." | ||
41 | DEPEND="${PYTHON_DEPEND} | ||
42 | == dev-java/antlr2-${PVER}" | ||
43 | PCAT="dev-python" | ||
44 | } | ||
45 | |||
46 | src_prepare() | ||
47 | { | ||
48 | munpack ${SRCFILE} || die | ||
49 | cd ${SRCDIR} | ||
50 | |||
51 | # fix build against gcc-4.6 | ||
52 | mpatch -Np0 ${PNAME}-${PVER}-gcc46.patch || die | ||
53 | } | ||
54 | |||
55 | src_compile() | ||
56 | { | ||
57 | cd ${SRCDIR} | ||
58 | mconfigure --disable-examples --disable-csharp || die | ||
59 | mmake || die | ||
60 | |||
61 | # python | ||
62 | cd ${SRCDIR}/lib/python | ||
63 | python_docompile || die | ||
64 | } | ||
65 | |||
66 | src_install_antlr2() | ||
67 | { | ||
68 | cd ${SRCDIR} | ||
69 | mmake prefix=${BINDIR}/usr install || die | ||
70 | |||
71 | # install jar | ||
72 | minstalljar antlr/antlr.jar || die | ||
73 | |||
74 | # overwrite the runscript | ||
75 | cat > ${SRCDIR}/runantlr.sh << EOF | ||
76 | #!/bin/sh | ||
77 | CLASSPATH=\$CLASSPATH:${JAVA_CLASSPATH_DIR}/antlr.jar | ||
78 | export CLASSPATH | ||
79 | java antlr.Tool \$* | ||
80 | EOF | ||
81 | minstallexec runantlr.sh /usr/bin/antlr || die | ||
82 | |||
83 | minstalldocs *.txt || die | ||
84 | } | ||
85 | |||
86 | src_install_antlr2-python() | ||
87 | { | ||
88 | cd ${SRCDIR}/lib/python | ||
89 | python_doinstall || die | ||
90 | } |