diff options
Diffstat (limited to 'lang/jython/Makefile')
-rw-r--r-- | lang/jython/Makefile | 22 |
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 |