aboutsummaryrefslogtreecommitdiff
path: root/devel/py-jcc
diff options
context:
space:
mode:
authorCheng-Lung Sung <clsung@FreeBSD.org>2008-05-19 05:21:51 +0000
committerCheng-Lung Sung <clsung@FreeBSD.org>2008-05-19 05:21:51 +0000
commit222b9e3f6aab8b22fb93e11b86b32ef59c2c5917 (patch)
tree4114d78c669de8b7aea6a1c06d7263cf7f4ec82c /devel/py-jcc
parent84ac2921bef5d9d4fb156d669d3decd5794d2de6 (diff)
downloadports-222b9e3f6aab8b22fb93e11b86b32ef59c2c5917.tar.gz
ports-222b9e3f6aab8b22fb93e11b86b32ef59c2c5917.zip
JCC is a C++ code generator for producing the glue code necessary to call
into Java classes from CPython via Java's Native Invocation Interface (JNI). JCC generates C++ wrapper classes that hide all the gory details of JNI access as well Java memory and object reference management. JCC generates CPython types that make these C++ classes accessible from a Python interpreter. JCC attempts to make these Python types pythonic by detecting iterators and property accessors. Iterators and mappings may also be declared to JCC. WWW: http://pypi.python.org/pypi/JCC/
Notes
Notes: svn path=/head/; revision=213312
Diffstat (limited to 'devel/py-jcc')
-rw-r--r--devel/py-jcc/Makefile31
-rw-r--r--devel/py-jcc/distinfo3
-rw-r--r--devel/py-jcc/pkg-descr12
-rw-r--r--devel/py-jcc/pkg-plist26
4 files changed, 72 insertions, 0 deletions
diff --git a/devel/py-jcc/Makefile b/devel/py-jcc/Makefile
new file mode 100644
index 000000000000..2b631a2dc276
--- /dev/null
+++ b/devel/py-jcc/Makefile
@@ -0,0 +1,31 @@
+# New ports collection makefile for: jcc
+# Date created: 16 May 2008
+# Whom: clsung@FreeBSD.org
+#
+# $FreeBSD$
+#
+
+PORTNAME= jcc
+PORTVERSION= 1.9
+CATEGORIES= devel java python
+MASTER_SITES= CHEESESHOP
+MASTER_SITE_SUBDIR= source/J/JCC
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= JCC-${PORTVERSION}
+
+MAINTAINER= clsung@FreeBSD.org
+COMMENT= C++ code generator for calling Java from C++/Python
+
+USE_PYTHON= yes
+USE_PYDISTUTILS= yes
+PYDISTUTILS_PKGNAME= JCC
+USE_JAVA= yes
+JAVA_VERSION= 1.4+
+
+JCC_INCLUDES= '${JAVA_HOME}/include;${JAVA_HOME}/include/freebsd'
+JCC_CFLAGS= -pipe
+JCC_LFLAGS= '-L${JAVA_HOME}/jre/lib/${ARCH} -ljava'
+
+MAKE_ENV+= JCC_INCLUDES=${JCC_INCLUDES} JCC_CFLAGS=${JCC_CFLAGS} JCC_LFLAGS=${JCC_LFLAGS} JCC_ARGSEP=";"
+
+.include <bsd.port.mk>
diff --git a/devel/py-jcc/distinfo b/devel/py-jcc/distinfo
new file mode 100644
index 000000000000..2b83e0ca6d7b
--- /dev/null
+++ b/devel/py-jcc/distinfo
@@ -0,0 +1,3 @@
+MD5 (JCC-1.9.tar.gz) = 3e1ea01b4ed507632ad521c166a4d70a
+SHA256 (JCC-1.9.tar.gz) = d5c68413ad8f2dd2fa636eab8012279333352c7c9a42971cf41eaa9f0c7c793b
+SIZE (JCC-1.9.tar.gz) = 56698
diff --git a/devel/py-jcc/pkg-descr b/devel/py-jcc/pkg-descr
new file mode 100644
index 000000000000..9d2ef9469e3c
--- /dev/null
+++ b/devel/py-jcc/pkg-descr
@@ -0,0 +1,12 @@
+JCC is a C++ code generator for producing the glue code necessary to call
+into Java classes from CPython via Java's Native Invocation Interface (JNI).
+
+JCC generates C++ wrapper classes that hide all the gory details of JNI
+access as well Java memory and object reference management.
+
+JCC generates CPython types that make these C++ classes accessible from a
+Python interpreter. JCC attempts to make these Python types pythonic by
+detecting iterators and property accessors. Iterators and mappings may
+also be declared to JCC.
+
+WWW: http://pypi.python.org/pypi/JCC/
diff --git a/devel/py-jcc/pkg-plist b/devel/py-jcc/pkg-plist
new file mode 100644
index 000000000000..28c8a1fb0166
--- /dev/null
+++ b/devel/py-jcc/pkg-plist
@@ -0,0 +1,26 @@
+%%PYTHON_SITELIBDIR%%/jcc/__init__.py
+%%PYTHON_SITELIBDIR%%/jcc/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jcc/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jcc/_jcc.so
+%%PYTHON_SITELIBDIR%%/jcc/config.py
+%%PYTHON_SITELIBDIR%%/jcc/config.pyc
+%%PYTHON_SITELIBDIR%%/jcc/config.pyo
+%%PYTHON_SITELIBDIR%%/jcc/cpp.py
+%%PYTHON_SITELIBDIR%%/jcc/cpp.pyc
+%%PYTHON_SITELIBDIR%%/jcc/cpp.pyo
+%%PYTHON_SITELIBDIR%%/jcc/python.py
+%%PYTHON_SITELIBDIR%%/jcc/python.pyc
+%%PYTHON_SITELIBDIR%%/jcc/python.pyo
+%%PYTHON_SITELIBDIR%%/jcc/sources/JArray.h
+%%PYTHON_SITELIBDIR%%/jcc/sources/JCCEnv.cpp
+%%PYTHON_SITELIBDIR%%/jcc/sources/JCCEnv.h
+%%PYTHON_SITELIBDIR%%/jcc/sources/JObject.cpp
+%%PYTHON_SITELIBDIR%%/jcc/sources/JObject.h
+%%PYTHON_SITELIBDIR%%/jcc/sources/functions.cpp
+%%PYTHON_SITELIBDIR%%/jcc/sources/functions.h
+%%PYTHON_SITELIBDIR%%/jcc/sources/jcc.cpp
+%%PYTHON_SITELIBDIR%%/jcc/sources/jccfuncs.h
+%%PYTHON_SITELIBDIR%%/jcc/sources/macros.h
+%%PYTHON_SITELIBDIR%%/jcc/sources/types.cpp
+@dirrm %%PYTHON_SITELIBDIR%%/jcc/sources
+@dirrm %%PYTHON_SITELIBDIR%%/jcc