aboutsummaryrefslogtreecommitdiff
path: root/devel/charva
diff options
context:
space:
mode:
authorAlex Dupre <ale@FreeBSD.org>2013-10-30 10:01:16 +0000
committerAlex Dupre <ale@FreeBSD.org>2013-10-30 10:01:16 +0000
commit74bf2d9990d630652c01357dd30c7da9dc423113 (patch)
tree609dba349cdb03ad6daf4cc74f3a0731f1e727cc /devel/charva
parent32a45817eb8507febd52cd0cf2fbdc3d536fb07e (diff)
Notes
Diffstat (limited to 'devel/charva')
-rw-r--r--devel/charva/Makefile30
-rw-r--r--devel/charva/files/patch-c_src_Makefile.freebsd.txt10
2 files changed, 29 insertions, 11 deletions
diff --git a/devel/charva/Makefile b/devel/charva/Makefile
index 4046f8228c99..31034828afa0 100644
--- a/devel/charva/Makefile
+++ b/devel/charva/Makefile
@@ -14,36 +14,44 @@ COMMENT= A Java Windowing Toolkit for Text Terminals
BUILD_DEPENDS= gmake:${PORTSDIR}/devel/gmake
RUN_DEPENDS= ${JAVAJARDIR}/commons-logging.jar:${PORTSDIR}/java/jakarta-commons-logging
+OPTIONS_DEFINE= DOCS
+
USE_ZIP= yes
+USE_DOS2UNIX= Makefile.freebsd.txt
USE_JAVA= yes
JAVA_VERSION= 1.6+
USE_ANT= yes
ALL_TARGET= clean makeDLL dist
-.if !defined(NOPORTDOCS)
-ALL_TARGET+= javadoc
-PORTDOCS= *
-.endif
-
PLIST_SUB= JAVA_HOME=${JAVA_HOME:S/${PREFIX}\///}
PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \
%%JAVA_HOME%%/jre/lib/${MACHINE_ARCH}/libTerminal.so
+PORTDOCS= *
+
+# Hack to be removed when included in bsd.java.mk
+DESTDIRNAME= -Dstagedir
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+ALL_TARGET+= javadoc
+.endif
-NO_STAGE= yes
do-install:
@${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..."
@${INSTALL_DATA} ${WRKSRC}/java/dist/lib/${PORTNAME}.jar \
- ${JAVAJARDIR}/${PORTNAME}.jar
+ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar
@${ECHO_MSG} " [DONE]"
@${ECHO_MSG} -n ">> Installing JNI library as ${JAVA_HOME}/jre/lib/${MACHINE_ARCH}/libTerminal.so..."
+ -@${MKDIR} ${STAGEDIR}${JAVA_HOME}/jre/lib/${MACHINE_ARCH}
@${INSTALL_PROGRAM} ${WRKSRC}/c/lib/libTerminal.so \
- ${JAVA_HOME}/jre/lib/${MACHINE_ARCH}/libTerminal.so
+ ${STAGEDIR}${JAVA_HOME}/jre/lib/${MACHINE_ARCH}/libTerminal.so
@${ECHO_MSG} " [DONE]"
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
@${ECHO_MSG} -n ">> Installing documentation..."
- @${MKDIR} ${DOCSDIR}
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
@cd ${WRKSRC}/docs && ${FIND} * \
- | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR} > /dev/null 2>&1
+ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1
@${ECHO_MSG} " [DONE]"
.endif
diff --git a/devel/charva/files/patch-c_src_Makefile.freebsd.txt b/devel/charva/files/patch-c_src_Makefile.freebsd.txt
new file mode 100644
index 000000000000..f5cff1b2b976
--- /dev/null
+++ b/devel/charva/files/patch-c_src_Makefile.freebsd.txt
@@ -0,0 +1,10 @@
+--- ./c/src/Makefile.freebsd.txt.orig 2013-10-30 08:21:28.829906040 +0000
++++ ./c/src/Makefile.freebsd.txt 2013-10-30 08:21:37.384905061 +0000
+@@ -6,7 +6,6 @@
+ SHARED_OBJECT_EXT = so
+ TARGET = libTerminal.${SHARED_OBJECT_EXT}
+
+-CC = gcc
+ CFLAGS = -fpic -shared
+
+ # The file "jni.h" is in ${JAVA_HOME}/include