From nobody@FreeBSD.org Sun Aug 29 18:29:13 2010 Return-Path: Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 512F510656A8 for ; Sun, 29 Aug 2010 18:29:13 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 3F5448FC0A for ; Sun, 29 Aug 2010 18:29:13 +0000 (UTC) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id o7TITCZj070636 for ; Sun, 29 Aug 2010 18:29:12 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id o7TITC19070634; Sun, 29 Aug 2010 18:29:12 GMT (envelope-from nobody) Message-Id: <201008291829.o7TITC19070634@www.freebsd.org> Date: Sun, 29 Aug 2010 18:29:12 GMT From: Tassilo Philipp To: freebsd-gnats-submit@FreeBSD.org Subject: [New port]; graphics/jogl2 X-Send-Pr-Version: www-3.1 X-GNATS-Notify: >Number: 150091 >Category: ports >Synopsis: [New port]; graphics/jogl2 >Confidential: no >Severity: non-critical >Priority: low >Responsible: makc >State: closed >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Aug 29 18:30:01 UTC 2010 >Closed-Date: Sun Sep 05 08:35:45 UTC 2010 >Last-Modified: Sun Sep 05 08:35:45 UTC 2010 >Originator: Tassilo Philipp >Release: 7.0 >Organization: >Environment: FreeBSD amphore.potion-studios.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Wed Aug 20 20:52:41 CEST 2008 tphilipp@amphore:/usr/obj/usr/src/sys/GENERIC amd64 >Description: I introduced a new port after talking to the maintainer of graphics/jogl, because JOGL2 is incompatible to JOGL, and 4 other ports depend on JOGL. >How-To-Repeat: >Fix: Patch attached with submission follows: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # jogl2 # jogl2/Makefile # jogl2/pkg-descr # jogl2/files # jogl2/files/patch-gluegen_make_gluegen.properties # jogl2/files/patch-gluegen_make_build.xml # jogl2/files/patch-gluegen_make_gluegen-properties.xml # jogl2/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java # jogl2/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java # jogl2/files/patch-gluegen_make_gluegen-cpptasks.xml # jogl2/files/patch-jogl_make_build-nativewindow.xml # jogl2/pkg-plist # jogl2/distinfo # echo c - jogl2 mkdir -p jogl2 > /dev/null 2>&1 echo x - jogl2/Makefile sed 's/^X//' >jogl2/Makefile << 'END-of-jogl2/Makefile' X# New ports collection makefile for: jogl2 X# Date created: 22 August 2010 X# Whom: Tassilo Philipp X# X# $FreeBSD$ X# X XPORTNAME= jogl2 XPORTVERSION= 2.0 XCATEGORIES= graphics devel java XMASTER_SITES=http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/ XDISTNAME=jogl-${PORTVERSION} XEXTRACT_SUFX= -src.zip X XMAINTAINER= tphilipp@potion-studios.com XCOMMENT= Java bindings for OpenGL X XLIB_DEPENDS= drm.2:${PORTSDIR}/graphics/libdrm XBUILD_DEPENDS= java:${PORTSDIR}/java/javavmwrapper \ X ${JAVALIBDIR}/antlr.jar:${PORTSDIR}/devel/antlr XRUN_DEPENDS= java:${PORTSDIR}/java/javavmwrapper X XNO_WRKSUBDIR= yes X XDATADIR= ${JAVASHAREDIR}/${PORTNAME} X XALL_TARGET= all X X# This JOGL port features supported for i386 and amd64, only. XONLY_FOR_ARCHS= i386 amd64 X XUSE_XORG= x11 xau xdamage xdmcp xext xf86vidmodeproto xfixes xproto xt \ X xxf86vm XUSE_GL= gl XUSE_ZIP= yes XUSE_ANT= yes XUSE_LDCONFIG= yes XUSE_JAVA= yes XJAVA_VERSION= 1.6+ X XBUILD_WRKSRC= ${WRKSRC}/jogl/make X Xpost-patch: X @${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \ X ${WRKSRC}/gluegen/make/build.xml ${WRKSRC}/gluegen/make/gluegen.properties X @${REINPLACE_CMD} -e 's|%%WRKSRC%%|${WRKSRC}|g' \ X ${WRKSRC}/gluegen/make/gluegen-properties.xml X Xdo-install: X ${INSTALL_DATA} \ X ${WRKSRC}/jogl/build/lib/libgluegen-rt.so \ X ${WRKSRC}/jogl/build/lib/libjogl_es1.so \ X ${WRKSRC}/jogl/build/lib/libjogl_es2.so \ X ${WRKSRC}/jogl/build/lib/libjogl_gl2.so \ X ${WRKSRC}/jogl/build/lib/libjogl_gl2es12.so \ X ${WRKSRC}/jogl/build/lib/libnativewindow_awt.so \ X ${WRKSRC}/jogl/build/lib/libnativewindow_jvm.so \ X ${WRKSRC}/jogl/build/lib/libnativewindow_x11.so \ X ${WRKSRC}/jogl/build/lib/libnewt.so \ X ${PREFIX}/lib X ${INSTALL_DATA} \ X ${WRKSRC}/gluegen/build/gluegen-rt-cdc.jar \ X ${WRKSRC}/gluegen/build/gluegen-rt.jar \ X ${WRKSRC}/gluegen/build/gluegen.jar \ X ${WRKSRC}/jogl/build/nativewindow/nativewindow.awt.jar \ X ${WRKSRC}/jogl/build/nativewindow/nativewindow.core.cdc.jar \ X ${WRKSRC}/jogl/build/nativewindow/nativewindow.core.jar \ X ${WRKSRC}/jogl/build/nativewindow/nativewindow.x11.cdc.jar \ X ${WRKSRC}/jogl/build/nativewindow/nativewindow.x11.jar \ X ${WRKSRC}/jogl/build/nativewindow/nativewindow.all.cdc.jar \ X ${WRKSRC}/jogl/build/nativewindow/nativewindow.all.jar \ X ${WRKSRC}/jogl/build/newt/newt.awt.jar \ X ${WRKSRC}/jogl/build/newt/newt.broadcomegl.cdc.jar \ X ${WRKSRC}/jogl/build/newt/newt.broadcomegl.jar \ X ${WRKSRC}/jogl/build/newt/newt.core.cdc.jar \ X ${WRKSRC}/jogl/build/newt/newt.x11.cdc.jar \ X ${WRKSRC}/jogl/build/newt/newt.core.jar \ X ${WRKSRC}/jogl/build/newt/newt.x11.jar \ X ${WRKSRC}/jogl/build/newt/newt.all-noawt.jar \ X ${WRKSRC}/jogl/build/newt/newt.ogl.cdc.jar \ X ${WRKSRC}/jogl/build/newt/newt.all.cdc.jar \ X ${WRKSRC}/jogl/build/newt/newt.ogl.jar \ X ${WRKSRC}/jogl/build/newt/newt.all.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gl2.x11.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.glu.mipmap.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.glu.mipmap.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.glu.tess.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.glu.tess.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.sdk.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.all-noawt.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gl2es12.x11.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.util.awt.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.all.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gl2es12.x11.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.util.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.all.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles1.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.util.fixedfuncemu.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.awt.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles1.dbg.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.util.fixedfuncemu.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.core.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles1.dbg.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.util.gl2.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.core.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles1.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.util.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.egl.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles2.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.egl.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles2.dbg.cdc.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gl2.dbg.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles2.dbg.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.gles2.jar \ X ${WRKSRC}/jogl/build/jogl/jogl.glu.gl2.jar \ X ${JAVAJARDIR} X X.include END-of-jogl2/Makefile echo x - jogl2/pkg-descr sed 's/^X//' >jogl2/pkg-descr << 'END-of-jogl2/pkg-descr' XThe JOGL project hosts the development version of the Java Binding for Xthe OpenGL API (JSR-231), and is designed to provide hardware- Xsupported 3D graphics to applications written in Java. JOGL provides Xfull access to the APIs in the OpenGL 2.0 specification as well as Xnearly all vendor extensions, and integrates with the AWT and Swing Xwidget sets. It is part of a suite of open-source technologies Xinitiated by the Game Technology Group at Sun Microsystems. X XWWW: https://jogl.dev.java.net/ END-of-jogl2/pkg-descr echo c - jogl2/files mkdir -p jogl2/files > /dev/null 2>&1 echo x - jogl2/files/patch-gluegen_make_gluegen.properties sed 's/^X//' >jogl2/files/patch-gluegen_make_gluegen.properties << 'END-of-jogl2/files/patch-gluegen_make_gluegen.properties' X--- gluegen/make/gluegen.properties.orig 2010-08-23 23:27:37.000000000 +0200 X+++ gluegen/make/gluegen.properties 2010-08-23 23:50:08.000000000 +0200 X@@ -8,13 +8,15 @@ X # including the name of the jar X # X # Windows X-antlr.jar=C:/Users/kbr/ANTLR/antlr-2.7.2/antlr.jar X+#antlr.jar=C:/Users/kbr/ANTLR/antlr-2.7.2/antlr.jar X # Linux X # antlr.jar=/home/kbr/antlr-2.7.2/antlr.jar X # Mac OS X X # antlr.jar=/Users/kbr/antlr-2.7.2/antlr.jar X # Solaris X # antlr.jar=/export/kbr/ANTLR/antlr-2.7.2/antlr.jar X+# FreeBSD X+antlr.jar=%%JAVALIBDIR%%/antlr.jar X X # If you are building the native code for the GlueGen run-time library X # on Windows and have the Microsoft Visual C++ compilers installed, END-of-jogl2/files/patch-gluegen_make_gluegen.properties echo x - jogl2/files/patch-gluegen_make_build.xml sed 's/^X//' >jogl2/files/patch-gluegen_make_build.xml << 'END-of-jogl2/files/patch-gluegen_make_build.xml' X--- gluegen/make/build.xml.orig 2009-09-15 01:07:50.000000000 +0200 X+++ gluegen/make/build.xml 2010-08-28 11:07:23.000000000 +0200 X@@ -15,8 +15,8 @@ X X X X- X+ X X X X@@ -287,13 +287,26 @@ X X X X- X- X+ X+ X X X- X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X X- X+ X X X END-of-jogl2/files/patch-gluegen_make_build.xml echo x - jogl2/files/patch-gluegen_make_gluegen-properties.xml sed 's/^X//' >jogl2/files/patch-gluegen_make_gluegen-properties.xml << 'END-of-jogl2/files/patch-gluegen_make_gluegen-properties.xml' X--- gluegen/make/gluegen-properties.xml.orig 2010-08-24 00:03:51.000000000 +0200 X+++ gluegen/make/gluegen-properties.xml 2010-08-24 00:04:44.000000000 +0200 X@@ -24,7 +24,7 @@ X X- X+ X X X END-of-jogl2/files/patch-gluegen_make_gluegen-properties.xml echo x - jogl2/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java sed 's/^X//' >jogl2/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java << 'END-of-jogl2/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java' X--- gluegen/src/java/com/sun/gluegen/StructLayout.java.orig 2010-08-24 00:12:10.000000000 +0200 X+++ gluegen/src/java/com/sun/gluegen/StructLayout.java 2010-08-24 00:13:01.000000000 +0200 X@@ -140,6 +140,7 @@ X (os.startsWith("mac os") && cpu.equals("i386")) || X (os.startsWith("mac os") && cpu.equals("x86_64")) || X (os.startsWith("freebsd") && cpu.equals("i386")) || X+ (os.startsWith("freebsd") && cpu.equals("amd64")) || X (os.startsWith("hp-ux") && cpu.equals("pa_risc2.0")) X ) { X // FIXME: make struct alignment configurable? May need to change END-of-jogl2/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java echo x - jogl2/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java sed 's/^X//' >jogl2/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java << 'END-of-jogl2/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java' X--- gluegen/src/java/com/sun/gluegen/runtime/CPU.java.orig 2010-08-24 00:14:24.000000000 +0200 X+++ gluegen/src/java/com/sun/gluegen/runtime/CPU.java 2010-08-24 00:14:45.000000000 +0200 X@@ -79,6 +79,7 @@ X (os.startsWith("sunos") && cpu.equals("sparc")) || X (os.startsWith("sunos") && cpu.equals("x86")) || X (os.startsWith("freebsd") && cpu.equals("i386")) || X+ (os.startsWith("freebsd") && cpu.equals("amd64")) || X (os.startsWith("hp-ux") && cpu.equals("pa_risc2.0"))) { X is32Bit = true; X done = true; END-of-jogl2/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java echo x - jogl2/files/patch-gluegen_make_gluegen-cpptasks.xml sed 's/^X//' >jogl2/files/patch-gluegen_make_gluegen-cpptasks.xml << 'END-of-jogl2/files/patch-gluegen_make_gluegen-cpptasks.xml' X--- gluegen/make/gluegen-cpptasks.xml.orig 2009-09-15 01:07:50.000000000 +0200 X+++ gluegen/make/gluegen-cpptasks.xml 2010-08-28 11:40:10.000000000 +0200 X@@ -19,6 +19,8 @@ X - configuration is exactly as specified. X - X - isFreeBSD X+ - isFreeBSDX86 X+ - isFreeBSDAMD64 X - isHPUX X - isIA64 X - isLinux X@@ -101,6 +103,7 @@ X - compiler.cfg.win32.msvc X - compiler.cfg.macosx X - compiler.cfg.freebsd X+ - compiler.cfg.freebsd.amd64 X - compiler.cfg.hpux X - linker.cfg.linux X - linker.cfg.linux.amd64 X@@ -154,6 +157,9 @@ X X X X+ X+ X+ X X X X@@ -175,8 +181,24 @@ X X X X- X- X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X X X X@@ -269,6 +291,8 @@ X X X X+ X+ X X X X@@ -289,10 +313,16 @@ X X X X- X+ X X X X+ X+ X+ X+ X+ X+ X X X X@@ -576,6 +606,14 @@ X X X X+ X+ X+ X+ X+ X+ X+ X+ X X X X@@ -599,6 +637,12 @@ X X X X+ X+ X+ X+ X+ X+ X X X X@@ -745,14 +789,26 @@ X X X X- X+ X X X- X+ X X X X X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X X X END-of-jogl2/files/patch-gluegen_make_gluegen-cpptasks.xml echo x - jogl2/files/patch-jogl_make_build-nativewindow.xml sed 's/^X//' >jogl2/files/patch-jogl_make_build-nativewindow.xml << 'END-of-jogl2/files/patch-jogl_make_build-nativewindow.xml' X--- jogl/make/build-nativewindow.xml.orig 2009-09-15 01:08:36.000000000 +0200 X+++ jogl/make/build-nativewindow.xml 2010-08-28 11:30:41.000000000 +0200 X@@ -477,13 +477,28 @@ X X X X- X+ X+ X+ X+ X+ X+ X X X X X X X+ X+ X+ X+ X+ X+ X+ X+ X+ X+ X X X X@@ -577,12 +592,20 @@ X X X X- X+ X X- X- X+ X+ X X X+ X+ X+ X+ X+ X+ X+ X+ X X X END-of-jogl2/files/patch-jogl_make_build-nativewindow.xml echo x - jogl2/pkg-plist sed 's/^X//' >jogl2/pkg-plist << 'END-of-jogl2/pkg-plist' Xlib/libgluegen-rt.so Xlib/libjogl_es1.so Xlib/libjogl_es2.so Xlib/libjogl_gl2.so Xlib/libjogl_gl2es12.so Xlib/libnativewindow_awt.so Xlib/libnativewindow_jvm.so Xlib/libnativewindow_x11.so X%%JAVAJARDIR%%/gluegen-rt-cdc.jar X%%JAVAJARDIR%%/gluegen-rt.jar X%%JAVAJARDIR%%/gluegen.jar X%%JAVAJARDIR%%/nativewindow.awt.jar X%%JAVAJARDIR%%/nativewindow.core.cdc.jar X%%JAVAJARDIR%%/nativewindow.core.jar X%%JAVAJARDIR%%/nativewindow.x11.cdc.jar X%%JAVAJARDIR%%/nativewindow.x11.jar X%%JAVAJARDIR%%/nativewindow.all.cdc.jar X%%JAVAJARDIR%%/nativewindow.all.jar X%%JAVAJARDIR%%/newt.awt.jar X%%JAVAJARDIR%%/newt.broadcomegl.cdc.jar X%%JAVAJARDIR%%/newt.broadcomegl.jar X%%JAVAJARDIR%%/newt.core.cdc.jar X%%JAVAJARDIR%%/newt.x11.cdc.jar X%%JAVAJARDIR%%/newt.core.jar X%%JAVAJARDIR%%/newt.x11.jar X%%JAVAJARDIR%%/newt.all-noawt.jar X%%JAVAJARDIR%%/newt.ogl.cdc.jar X%%JAVAJARDIR%%/newt.all.cdc.jar X%%JAVAJARDIR%%/newt.ogl.jar X%%JAVAJARDIR%%/newt.all.jar X%%JAVAJARDIR%%/jogl.gl2.x11.jar X%%JAVAJARDIR%%/jogl.glu.mipmap.cdc.jar X%%JAVAJARDIR%%/jogl.glu.mipmap.jar X%%JAVAJARDIR%%/jogl.glu.tess.cdc.jar X%%JAVAJARDIR%%/jogl.glu.tess.jar X%%JAVAJARDIR%%/jogl.sdk.jar X%%JAVAJARDIR%%/jogl.all-noawt.jar X%%JAVAJARDIR%%/jogl.gl2es12.x11.cdc.jar X%%JAVAJARDIR%%/jogl.util.awt.jar X%%JAVAJARDIR%%/jogl.all.cdc.jar X%%JAVAJARDIR%%/jogl.gl2es12.x11.jar X%%JAVAJARDIR%%/jogl.util.cdc.jar X%%JAVAJARDIR%%/jogl.all.jar X%%JAVAJARDIR%%/jogl.gles1.cdc.jar X%%JAVAJARDIR%%/jogl.util.fixedfuncemu.cdc.jar X%%JAVAJARDIR%%/jogl.awt.jar X%%JAVAJARDIR%%/jogl.gles1.dbg.cdc.jar X%%JAVAJARDIR%%/jogl.util.fixedfuncemu.jar X%%JAVAJARDIR%%/jogl.core.cdc.jar X%%JAVAJARDIR%%/jogl.gles1.dbg.jar X%%JAVAJARDIR%%/jogl.util.gl2.jar X%%JAVAJARDIR%%/jogl.core.jar X%%JAVAJARDIR%%/jogl.gles1.jar X%%JAVAJARDIR%%/jogl.util.jar X%%JAVAJARDIR%%/jogl.egl.cdc.jar X%%JAVAJARDIR%%/jogl.gles2.cdc.jar X%%JAVAJARDIR%%/jogl.egl.jar X%%JAVAJARDIR%%/jogl.gles2.dbg.cdc.jar X%%JAVAJARDIR%%/jogl.gl2.dbg.jar X%%JAVAJARDIR%%/jogl.gles2.dbg.jar X%%JAVAJARDIR%%/jogl.gles2.jar X%%JAVAJARDIR%%/jogl.glu.gl2.jar END-of-jogl2/pkg-plist echo x - jogl2/distinfo sed 's/^X//' >jogl2/distinfo << 'END-of-jogl2/distinfo' XMD5 (jogl-2.0-src.zip) = 391f9c868fd31289af8abb7ceab86df6 XSHA256 (jogl-2.0-src.zip) = 4d92becbe284b19dd556bb674a2b7446309320f0706db5f05e7f765680f912c1 XSIZE (jogl-2.0-src.zip) = 39478305 END-of-jogl2/distinfo exit >Release-Note: >Audit-Trail: Responsible-Changed-From-To: freebsd-ports-bugs->makc Responsible-Changed-By: makc Responsible-Changed-When: Fri Sep 3 18:43:11 UTC 2010 Responsible-Changed-Why: I'll take it. http://www.freebsd.org/cgi/query-pr.cgi?pr=150091 State-Changed-From-To: open->feedback State-Changed-By: makc State-Changed-When: Sat Sep 4 16:29:25 UTC 2010 State-Changed-Why: Fails to build: http://people.freebsd.org/~makc/tb/jogl2-2.0.log, could you look at it? http://www.freebsd.org/cgi/query-pr.cgi?pr=150091 State-Changed-From-To: feedback->closed State-Changed-By: makc State-Changed-When: Sun Sep 5 08:35:44 UTC 2010 State-Changed-Why: Close at submitter request: the port will be reworked and submitted in a new PR. http://www.freebsd.org/cgi/query-pr.cgi?pr=150091 >Unformatted: