1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-20 00:21:35 +00:00
freebsd-ports/devel/jline/Makefile
Alejandro Pulver b5b2b10d93 JLine is a Java library for handling console input. It is similar in
functionality to BSD editline and GNU readline. People familiar with
the readline/editline capabilities for modern shells (such as bash and
tcsh) will find most of the command editing features of JLine to be
familiar.

JLine is distributed under the BSD license, meaning that you are
completely free to redistribute, modify, or sell it with almost no
restrictions.

API documentation can be found in the apidocs directory.

You can use the jline.ConsoleRunner application to set up the system
input stream and continue on the launch another program. For example,
to use JLine as the input handler for the popular BeanShell console
application, you can run: java jline.ConsoleRunner bsh.Interpreter

WWW: http://jline.sourceforge.net/

PR:		ports/116661
Submitted by:	Martin Kammerhofer <mkamm at gmx.net>
2007-10-02 18:20:44 +00:00

67 lines
2.0 KiB
Makefile

# New ports collection makefile for: libreadline-java
# Date created: 21 September 2007
# Whom: Martin Kammerhofer <mkamm@gmx.net>
#
# $FreeBSD$
#
PORTNAME= jline
PORTVERSION= 0.9.91
CATEGORIES= devel java
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= mkamm@gmx.net
COMMENT= JLine is a Java library for handling console input
PKGMESSAGE= ${WRKDIR}/pkg-message
USE_JAVA= yes
USE_ZIP= yes
OPTIONS= JLINEPATCH "Allow ConsoleRunner customized completion" OFF
JLINEJAR= ${WRKSRC}/jline-${PORTVERSION}.jar
.include <bsd.port.pre.mk>
# Update jar archive with patched jline.ConsoleRunner class.
do-build:
.ifdef(WITH_JLINEPATCH)
${JAVAC} -classpath ${JLINEJAR} \
${WRKSRC}/src/src/main/java/jline/ConsoleRunner.java
${JAR} uvf ${JLINEJAR} -C ${WRKSRC}/src/src/main/java \
jline/ConsoleRunner.class
.endif
do-install:
${INSTALL_DATA} ${JLINEJAR} ${JAVAJARDIR}
${LN} -nfs ${JAVAJARDIR}/jline-${PORTVERSION}.jar \
${JAVAJARDIR}/jline.jar
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${CP} -R ${WRKSRC}/apidocs ${WRKSRC}/examples ${DOCSDIR}
${INSTALL_DATA} ${FILESDIR}/JLineCompleter.py ${DOCSDIR}/examples
${INSTALL_DATA} ${FILESDIR}/jython.sh ${DOCSDIR}/examples
.endif
post-install:
@${SED} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|g' -- \
${.CURDIR}/pkg-message >${PKGMESSAGE}
@${CAT} ${PKGMESSAGE}
# Next rule is for maintainer use only: Automatically (re)create the pkg-plist.
plist:
@test -e ${CONFIGURE_COOKIE} || { \
${ECHO_MSG} >&2 "do 'make configure' first!"; exit 64; }
${ECHO_CMD} "%%JAVAJARDIR%%/jline-${PORTVERSION}.jar" >${PLIST}
${ECHO_CMD} "%%JAVAJARDIR%%/jline.jar" >>${PLIST}
( \
cd ${WRKSRC} || exit; \
${FIND} ./apidocs ./examples -type f | ${SORT}; \
${ECHO_CMD} "./examples/JLineCompleter.py"; \
${ECHO_CMD} "./examples/jython.sh"; \
${FIND} ./apidocs ./examples -type d | ${SORT} -r \
| ${SED} -e 's/^/@dirrm /'; \
${ECHO_CMD} "@dirrm %%DOCSDIR%%" ; \
) | ${SED} -e 's/\.\//%%DOCSDIR%%\//' -e 's/^/%%PORTDOCS%%/' >>${PLIST}
.include <bsd.port.post.mk>