1 # Created by: Martin Kammerhofer <mkamm@gmx.net>
9 MAINTAINER= mkamm@gmx.net
10 COMMENT= Java library for handling console input
14 PKGMESSAGE= ${WRKDIR}/pkg-message
17 OPTIONS_DEFINE= JLINEPATCH DOCS
18 JLINEPATCH_DESC= Allow ConsoleRunner customized completion
19 JLINEJAR= ${WRKSRC}/jline-${PORTVERSION}.jar
20 SUB_FILES= pkg-message
22 .include <bsd.port.options.mk>
24 # Update jar archive with patched jline.ConsoleRunner class.
26 .if ${PORT_OPTIONS:MJLINEPATCH}
27 ${JAVAC} -classpath ${JLINEJAR} \
28 ${WRKSRC}/src/src/main/java/jline/ConsoleRunner.java
29 ${JAR} uvf ${JLINEJAR} -C ${WRKSRC}/src/src/main/java \
30 jline/ConsoleRunner.class
34 ${INSTALL_DATA} ${JLINEJAR} ${STAGEDIR}${JAVAJARDIR}
35 ${LN} -nfs jline-${PORTVERSION}.jar \
36 ${STAGEDIR}${JAVAJARDIR}/jline.jar
37 .if ${PORT_OPTIONS:MDOCS}
38 ${MKDIR} ${STAGEDIR}${DOCSDIR}
39 ${CP} -R ${WRKSRC}/apidocs ${WRKSRC}/examples ${STAGEDIR}${DOCSDIR}
40 ${INSTALL_DATA} ${FILESDIR}/JLineCompleter.py ${STAGEDIR}${DOCSDIR}/examples
41 ${INSTALL_DATA} ${FILESDIR}/jython.sh ${STAGEDIR}${DOCSDIR}/examples
44 # Next rule is for maintainer use only: Automatically (re)create the pkg-plist.
46 @test -e ${CONFIGURE_COOKIE} || { \
47 ${ECHO_MSG} >&2 "do 'make configure' first!"; exit 64; }
48 ${ECHO_CMD} "%%JAVAJARDIR%%/jline-${PORTVERSION}.jar" >${PLIST}
49 ${ECHO_CMD} "%%JAVAJARDIR%%/jline.jar" >>${PLIST}
51 cd ${WRKSRC} || exit; \
52 ${FIND} ./apidocs ./examples -type f | ${SORT}; \
53 ${ECHO_CMD} "./examples/JLineCompleter.py"; \
54 ${ECHO_CMD} "./examples/jython.sh"; \
55 ${FIND} ./apidocs ./examples -type d | ${SORT} -r \
56 | ${SED} -e 's/^/@dirrm /'; \
57 ${ECHO_CMD} "@dirrm %%DOCSDIR%%" ; \
58 ) | ${SED} -e 's/\.\//%%DOCSDIR%%\//' -e 's/^/%%PORTDOCS%%/' >>${PLIST}
60 .include <bsd.port.mk>