aboutsummaryrefslogtreecommitdiff
path: root/lang/jython/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/jython/Makefile')
-rw-r--r--lang/jython/Makefile22
1 files changed, 19 insertions, 3 deletions
diff --git a/lang/jython/Makefile b/lang/jython/Makefile
index 3ad2932688c5..f301986fba89 100644
--- a/lang/jython/Makefile
+++ b/lang/jython/Makefile
@@ -7,6 +7,7 @@
PORTNAME= jython
PORTVERSION= 2.1
+PORTREVISION= 1
CATEGORIES= lang python java
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
@@ -15,20 +16,35 @@ EXTRACT_SUFX= .class
EXTRACT_ONLY= # none
MAINTAINER= perky@FreeBSD.org
+COMMENT= An implementation of Python Interpreter in Pure Java
USE_JAVA= 1.3+
NO_BUILD= yes
+USE_REINPLACE= yes
+REINPLACE_ARGS= -i ""
INST_PACKAGES?= demo lib source
INST_TARGET?= ${DISTNAME:S/-//g}
JYTHON_PREFIX= ${PREFIX}/${INST_TARGET}
PLIST_SUB+= JYTHON_DIR=${INST_TARGET}
+CACHEDIR_SPEC= -Dpython.cachedir=${WRKDIR}/jython-cachedir
+
do-install:
- cd ${DISTDIR} && ${JAVA} -classpath . ${DISTNAME} -o ${JYTHON_PREFIX} ${INST_PACKAGES}
- cd ${JYTHON_PREFIX} && ./jython Lib/compileall.py Lib/
+ @# Do tons of backflips so that the cachedir is put into the user's home
+ @# directory (it's irritating to not be able to cache stuff if you're
+ @# not root). Furthermore, don't leave a cachedir around from either a
+ @# port install or a package install, but do cache the *.py files in Lib
+ @# during a port install or a package install.
+ cd ${DISTDIR} && ${JAVA} ${CACHEDIR_SPEC} -classpath . ${DISTNAME} \
+ -o ${JYTHON_PREFIX} ${INST_PACKAGES}
+ ${REINPLACE_CMD} \
+ 's/-cl/"-Dpython.cachedir=$${HOME}\/.jython-cachedir" -cl/g' \
+ ${JYTHON_PREFIX}/jython
+ ${REINPLACE_CMD} 's/^python\.cachedir/#&/g' ${JYTHON_PREFIX}/registry
+ ${JYTHON_PREFIX}/jython ${CACHEDIR_SPEC} -c None
- # symbolic links for convenience
+ @# Install symbolic links for convenience.
-${LN} -sf ${JYTHON_PREFIX}/jython ${PREFIX}/bin/jython
-${LN} -sf ${JYTHON_PREFIX}/jythonc ${PREFIX}/bin/jythonc
-${LN} -sf ${JYTHON_PREFIX}/registry ${PREFIX}/etc/jython.reg