aboutsummaryrefslogtreecommitdiffstats
path: root/devel/jna
diff options
context:
space:
mode:
Diffstat (limited to 'devel/jna')
-rw-r--r--devel/jna/Makefile43
-rw-r--r--devel/jna/distinfo6
-rw-r--r--devel/jna/files/patch-build.xml40
-rw-r--r--devel/jna/files/patch-native_Makefile25
-rw-r--r--devel/jna/pkg-descr2
5 files changed, 66 insertions, 50 deletions
diff --git a/devel/jna/Makefile b/devel/jna/Makefile
index 6265dff19549..ff70675002ab 100644
--- a/devel/jna/Makefile
+++ b/devel/jna/Makefile
@@ -1,12 +1,9 @@
# $FreeBSD$
PORTNAME= jna
-PORTVERSION= 3.2.7
-PORTREVISION= 1
+PORTVERSION= 4.0
CATEGORIES= devel java
-MASTER_SITES= LOCAL/olgeni
-DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \
- ${PORTNAME}-${PORTVERSION}-doc${EXTRACT_SUFX}
+MASTER_SITES= GH
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Java access to native shared libraries
@@ -15,32 +12,48 @@ USES= gmake
USE_GCC= any
USE_ANT= yes
USE_JAVA= 1.4+
-USE_ZIP= yes
USE_XORG= x11 xt
MAKE_ARGS= -DCC=${CC} -DLD=${LD}
+MAKE_ENV+= ANT_OPTS=-Drelease
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-DOCSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-doc
+USE_GITHUB= yes
+GH_ACCOUNT= twall
+GH_TAG= ${PORTVERSION}
+GH_COMMIT= 9b7ba38
PLIST_FILES= %%JAVAJARDIR%%/jna-platform.jar \
%%JAVAJARDIR%%/jna.jar
-.if !defined(NOPORTDOCS)
-PORTDOCS= javadoc platform
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+PORTDOCS= javadoc platform-${PORTVERSION:L}.0-javadoc.jar
+.endif
+
+.if ${ARCH} == "i386"
+ARCH= x86
+.elif ${ARCH} == "amd64"
+ARCH= x86-64
.endif
NO_STAGE= yes
+
post-patch:
@${CHMOD} 755 ${WRKSRC}/native/libffi/configure
@${CHMOD} 755 ${WRKSRC}/native/libffi/install-sh
+post-build-script:
+.if ${PORT_OPTIONS:MDOCS}
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${ANT} javadoc
+.endif
+
do-install:
- @${INSTALL_DATA} ${WRKSRC}/build*/freebsd-${ARCH}.jar ${JAVAJARDIR}/jna-platform.jar
- @${INSTALL_DATA} ${WRKSRC}/build*/jna.jar ${JAVAJARDIR}/jna.jar
-.if !defined(NOPORTDOCS)
+ @${INSTALL_DATA} ${WRKSRC}/build/freebsd-${ARCH}.jar ${JAVAJARDIR}/jna-platform.jar
+ @${INSTALL_DATA} ${WRKSRC}/build/jna.jar ${JAVAJARDIR}/jna.jar
+.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${DOCSDIR}
- @cd ${DOCSRC} && ${COPYTREE_SHARE} javadoc ${DOCSDIR}
- @cd ${DOCSRC} && ${COPYTREE_SHARE} platform ${DOCSDIR}
+ cd ${WRKSRC}/doc && ${COPYTREE_SHARE} javadoc ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/dist/platform-${PORTVERSION:L}.0-javadoc.jar ${DOCSDIR}
.endif
.include <bsd.port.mk>
diff --git a/devel/jna/distinfo b/devel/jna/distinfo
index c717037375fe..f842b1645c35 100644
--- a/devel/jna/distinfo
+++ b/devel/jna/distinfo
@@ -1,4 +1,2 @@
-SHA256 (jna-3.2.7.zip) = 5fdc80c353b22f04edc1424ac984c521dd3bcbf34037274b84320b0991b3e451
-SIZE (jna-3.2.7.zip) = 11556502
-SHA256 (jna-3.2.7-doc.zip) = 48bc9de316b02b9142b894a36e2eda464deef6c81b386734bba9002b96db4ef9
-SIZE (jna-3.2.7-doc.zip) = 2295661
+SHA256 (jna-4.0.tar.gz) = cedac34ca1a565961ce2d1bca84f7d6afed32980d7f46aee8d4620c2625c2c63
+SIZE (jna-4.0.tar.gz) = 51695145
diff --git a/devel/jna/files/patch-build.xml b/devel/jna/files/patch-build.xml
index 596ec4d26bd1..298cdf2a390e 100644
--- a/devel/jna/files/patch-build.xml
+++ b/devel/jna/files/patch-build.xml
@@ -1,24 +1,32 @@
$FreeBSD$
---- build.xml.orig
-+++ build.xml
-@@ -58,7 +58,7 @@
- <!-- Miscellaneous -->
- <property name="build.compiler.emacs" value="true"/>
-
-- <target name="default" depends="test" description="Build and Test."/>
-+ <target name="default" depends="jar,contrib-jars" description="Build and Test."/>
-
- <!-- uncomment for netbeans profiling -->
- <!--<import file="nbproject/profiler-build-impl.xml"/>-->
-@@ -437,9 +437,6 @@
+--- ./build.xml.orig
++++ ./build.xml
+@@ -99,7 +99,7 @@
+ <condition property="test.compatibility" value="1.5" else="${compatibility}">
+ <equals arg1="${compatibility}" arg2="1.4"/>
+ </condition>
+- <condition property="tests.exclude-patterns" value="**/VarArgsTest.java,**/AnnotatedLibraryTest.java,**/WebStartTest.java,**/PointerBufferTest.java,**/HeadlessLoadLibraryTest.java,**/StructureBufferFieldTest.java,**/PerformanceTest.java,**/*BufferArgumentsMarshalTest.java" else="**/wince/*.java">
++ <condition property="tests.exclude-patterns" value="**/VarArgsTest.java,**/AnnotatedLibraryTest.java,**/WebStartTest.java,**/PointerBufferTest.java,**/HeadlessLoadLibraryTest.java,**/StructureBufferFieldTest.java,**/PerformanceTest.java,**/*BufferArgumentsMarshalTest.java" else="**/wince/*.java **/LibraryLoadTest.java">
+ <equals arg1="${os.prefix}" arg2="w32ce-arm"/>
+ </condition>
+ <property name="dist-jar" value="${dist}/${jar}"/>
+@@ -805,9 +805,6 @@
<jar jarfile="${build}/jws/jnidispatch.jar">
<fileset dir="${build.native}" includes="*jnidispatch.*"/>
</jar>
-- <signjar alias="jna" keystore="jna.keystore" storepass="jnadev" lazy="true">
-- <fileset dir="${build}/jws" includes="jna.jar,jna-test.jar,junit.jar,jnidispatch.jar,clover.jar"/>
+- <signjar alias="jna" keystore="jna.keystore" storepass="jnadev" lazy="true">
+- <fileset dir="${build}/jws" includes="${jar},${testjar},junit.jar,jnidispatch.jar,clover.jar"/>
- </signjar>
</target>
-
- <!-- When running tests from an IDE, be sure to set jna.library.path -->
+
+ <target name="android-test-setup" depends="compile-tests"
+@@ -965,7 +962,6 @@
+ <doctitle>JNA API Documentation</doctitle>
+ <header>${header}</header>
+ <bottom>${footer}</bottom>
+- <link href="http://download.oracle.com/javase/1.4.2/docs/api/"/>
+
+ <packageset dir="${src}" defaultexcludes="yes">
+ <patternset>
diff --git a/devel/jna/files/patch-native_Makefile b/devel/jna/files/patch-native_Makefile
index 3a4d9479249f..5d7decc8dc27 100644
--- a/devel/jna/files/patch-native_Makefile
+++ b/devel/jna/files/patch-native_Makefile
@@ -1,23 +1,20 @@
-
-$FreeBSD$
-
---- native/Makefile.orig
-+++ native/Makefile
-@@ -20,6 +20,8 @@
- # protection simply by defining HAVE_PROTECTION. This has been enabled
- # only for those platforms on which it has been tested successfully.
+--- ./native/Makefile.orig 2013-09-16 23:52:29.000000000 -0700
++++ ./native/Makefile 2013-09-16 23:53:09.000000000 -0700
+@@ -36,6 +36,8 @@
+ # protection simply by defining HAVE_PROTECTION. This option has been only
+ # been enabled for those platforms on which it has been tested successfully.
+unexport LDFLAGS
+
- OS=$(shell uname | sed -e 's/\(CYGWIN\|MINGW32\).*/win32/g' \
+ OS=$(shell uname | sed -e 's/CYGWIN.*/win32/g' \
+ -e 's/MINGW32.*/win32/g' \
-e 's/SunOS.*/solaris/g' \
- -e 's/FreeBSD.*/freebsd/g' \
-@@ -135,7 +135,7 @@
- ifeq ($(OS),freebsd)
+@@ -249,7 +251,7 @@
+ ifneq (,$(findstring bsd,$(OS)))
ARCH=$(shell uname -m | sed 's/i.86/i386/g')
PCFLAGS+=-fPIC
-CINCLUDES+=-I/usr/X11R6/include
+CINCLUDES+=-I/usr/local/include
- LDFLAGS=-o $@ -shared
- CDEFINES+=-DHAVE_PROTECTION -DFFI_MMAP_EXEC_WRIT
+ LDFLAGS=-o $@ -shared
+ CDEFINES+=-DHAVE_PROTECTION -DFFI_MMAP_EXEC_WRIT -DUSE_DEAFULT_LIBNAME_ENCODING
endif
diff --git a/devel/jna/pkg-descr b/devel/jna/pkg-descr
index a178eab25f50..db618a01e972 100644
--- a/devel/jna/pkg-descr
+++ b/devel/jna/pkg-descr
@@ -9,4 +9,4 @@ Java method invocation. The Java call looks just like it does in
native code. Most calls require no special handling or configuration;
no boilerplate or generated code is required.
-WWW: https://jna.dev.java.net/
+WWW: https://github.com/twall/jna