ports/124414: New port: graphics/jogl - Java bindings for OpenGL

Peter Jeremy peterjeremy at optushome.com.au
Mon Jun 9 11:40:01 UTC 2008


>Number:         124414
>Category:       ports
>Synopsis:       New port: graphics/jogl - Java bindings for OpenGL
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jun 09 11:40:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Peter Jeremy
>Release:        FreeBSD 7.0-STABLE
>Organization:
n/a
>Environment:
FreeBSD server.vk2pj.dyndns.org 7.0-STABLE FreeBSD 7.0-STABLE #18: Sun May 18 15:02:39 EST 2008     root at server.vk2pj.dyndns.org:/var/obj/k7/usr/src/sys/server  i386

FreeBSD turion.vk2pj.dyndns.org 7.0-STABLE FreeBSD 7.0-STABLE #21: Fri Mar 21 08:26:22 EST 2008     root at turion.vk2pj.dyndns.org:/usr/obj/usr/src/sys/turion  amd64

>Description:
New port for jogl:

The JOGL project hosts the development version of the Java Binding for
the OpenGL API (JSR-231), and is designed to provide hardware-
supported 3D graphics to applications written in Java.  JOGL provides
full access to the APIs in the OpenGL 2.0 specification as well as
nearly all vendor extensions, and integrates with the AWT and Swing
widget sets.  It is part of a suite of open-source technologies
initiated by the Game Technology Group at Sun Microsystems.

>How-To-Repeat:
Tested on both hosts above
>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:
#
#	jogl
#	jogl/files
#	jogl/files/patch-jogl_make_build.xml
#	jogl/files/patch-gluegen_make_build.xml
#	jogl/files/patch-gluegen_make_gluegen-cpptasks.xml
#	jogl/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java
#	jogl/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java
#	jogl/distinfo
#	jogl/Makefile
#	jogl/pkg-descr
#	jogl/pkg-plist
#
echo c - jogl
mkdir -p jogl > /dev/null 2>&1
echo c - jogl/files
mkdir -p jogl/files > /dev/null 2>&1
echo x - jogl/files/patch-jogl_make_build.xml
sed 's/^X//' >jogl/files/patch-jogl_make_build.xml << 'END-of-jogl/files/patch-aa'
X--- jogl/make/build.xml.orig	2008-04-29 17:18:50.000000000 +1000
X+++ jogl/make/build.xml	2008-06-09 10:49:28.000000000 +1000
X@@ -82,8 +82,8 @@
X     </target>
X 
X    <!-- On jpackage.org-compatible systems, antlr.jar can be found in /usr/share/java -->
X-   <available property="antlr.jar" file="/usr/share/java/antlr.jar"
X-              value="/usr/share/java/antlr.jar"/>
X+   <available property="antlr.jar" file="%%JAVALIBDIR%%/antlr.jar"
X+              value="%%JAVALIBDIR%%/antlr.jar"/>
X 
X     <!-- ================================================================== -->
X     <!-- 
X@@ -213,6 +213,9 @@
X         <property name="java.lib.dir.linux" value="${java.home.dir}/jre/lib/i386" />
X         <property name="java.lib.dir.linux.amd64" value="${java.home.dir}/jre/lib/amd64" />
X         <property name="java.lib.dir.linux.ia64" value="${java.home.dir}/jre/lib/ia64" />
X+        <property name="java.lib.dir.freebsd.x86" value="${java.home.dir}/jre/lib/i386" />
X+        <property name="java.lib.dir.freebsd.amd64" value="${java.home.dir}/jre/lib/amd64" />
X+        <property name="java.lib.dir.freebsd.ia64" value="${java.home.dir}/jre/lib/ia64" />
X         <property name="java.lib.dir.hpux" value="${java.home.dir}/jre/lib/PA_RISC2.0" />
X 	<condition property="cpu" value="sparc">
X             <os name="SunOS" arch="sparc" />
X@@ -437,15 +440,26 @@
X       <property name="linker.cfg.id.core"                   value="linker.cfg.macosx.jogl" /> 
X     </target>
X     
X-    <target name="declare.freebsd" depends="declare.x11" if="isFreeBSD">
X-      <echo message="FreeBSD" />
X-      <property name="java.includes.dir.platform"           value="${java.includes.dir.freebsd}" />
X-      <property name="java.lib.dir.platform"                value="${java.lib.dir.linux}" />
X+    <target name="declare.freebsd.x86" depends="declare.x11" if="isFreeBSDx86">
X+      <echo message="FreeBSD.x86" />
X+      <property name="java.includes.dir.platform"           value="${java.includes.dir}/freebsd" />
X+      <property name="java.lib.dir.platform"                value="${java.lib.dir.freebsd.x86}" />
X 
X-      <property name="compiler.cfg.id"                      value="compiler.cfg.freebsd.jogl" />
X-      <property name="linker.cfg.id.core"                   value="linker.cfg.linux.jogl" />
X+      <property name="compiler.cfg.id"                      value="compiler.cfg.freebsd.jogl" />
X+      <property name="linker.cfg.id.core"                   value="linker.cfg.freebsd.jogl" />
X     </target>
X 
X+    <target name="declare.freebsd.amd64" depends="declare.x11" if="isFreeBSDamd64">
X+      <echo message="FreeBSD.amd64*" />
X+      <property name="java.includes.dir.platform"           value="${java.includes.dir}/freebsd" />
X+      <property name="java.lib.dir.platform"                value="${java.lib.dir.freebsd.amd64}" />
X+
X+      <property name="compiler.cfg.id"                      value="compiler.cfg.freebsd.amd64" /> 
X+      <property name="linker.cfg.id.core"                   value="linker.cfg.freebsd.amd64.jogl" /> 
X+    </target>
X+
X+    <target name="declare.freebsd" depends="declare.freebsd.x86,declare.freebsd.amd64,declare.x11" if="isFreeBSD" />
X+    
X     <target name="declare.hpux" depends="declare.x11" if="isHPUX">
X       <echo message="HP-UX" />
X       <property name="java.includes.dir.platform"           value="${java.includes.dir.hpux}" />
X@@ -727,7 +741,7 @@
X       <compiler id="compiler.cfg.freebsd.jogl" extends="compiler.cfg.freebsd">
X         <!-- Need to force X11R6 headers on to include path after stub_includes -->
X         <includepath path="stub_includes/opengl"/>
X-        <includepath path="/usr/X11R6/include" />
X+        <includepath path="%%LOCALBASE%%/include" />
X       </compiler>
X 
X       <!-- linker configuration -->
X@@ -744,6 +758,18 @@
X         <syslibset dir="${x11.cg.lib}" libs="Cg, CgGL" if="c.compiler.use-cglib"/>
X       </linker>
X 
X+      <linker id="linker.cfg.freebsd.jogl" extends="linker.cfg.freebsd">
X+        <syslibset dir="%%LOCALBASE%%/lib" libs="GL, X11"/>
X+        <syslibset dir="%%LOCALBASE%%/lib" libs="Xxf86vm" />
X+        <syslibset dir="${x11.cg.lib}" libs="Cg, CgGL" if="c.compiler.use-cglib"/>
X+      </linker>
X+
X+      <linker id="linker.cfg.freebsd.amd64.jogl" name="gcc">
X+        <syslibset dir="%%LOCALBASE%%/lib" libs="GL, X11"/>
X+        <syslibset dir="%%LOCALBASE%%/lib" libs="Xxf86vm" />
X+        <syslibset dir="${x11.cg.lib}" libs="Cg, CgGL" if="c.compiler.use-cglib"/>
X+      </linker>
X+
X       <linker id="linker.cfg.solaris.jogl" extends="linker.cfg.solaris">
X         <syslibset libs="GL, X11"/>
X         <syslibset dir="${x11.cg.lib}" libs="Cg, CgGL" if="c.compiler.use-cglib"/>
X@@ -855,6 +881,7 @@
X           <includepath path="stub_includes/cg" if="c.compiler.use-cglib"/>        
X           <!-- This must come last to not override real include paths -->
X           <!-- includepath path="stub_includes/macosx" if="isOSX" / -->
X+          <sysincludepath path="%%LOCALBASE%%/include" if="isFreeBSD"/>
X         </compiler>
X 
X         <linker extends="${linker.cfg.id}">
X@@ -1210,6 +1237,60 @@
X         </fail>
X     </target>
X 
X+    <target name="dist.check.freebsd-x86" if="jogl.dist.dir">
X+        <condition property="freebsd-x86.complete">
X+	  <and>
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/jogl.jar" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libjogl.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libjogl_awt.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libjogl_cg.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libgluegen-rt.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/gluegen-rt-natives-freebsd-i586.jar" />
X+	    <!-- Assume we also copy over these generated files in the FreeBSD build -->
X+	    <!-- in order to satisfy requests from end users that we provide these -->
X+	    <!-- files for easier source browsing in IDEs                          -->
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/DebugGL.java" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/TraceGL.java" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/GL.java" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/GLU.java" />
X+	  </and>
X+	</condition>
X+	<fail unless="freebsd-x86.complete">
X+    ********************************************************************
X+    ** Files are missing from the FreeBSD/i386 build. This will cause **	
X+    ** the distribution to be incomplete. Please check the status of  **
X+    ** the FreeBSD/i386 build and try again.                          **
X+    ********************************************************************
X+        </fail>
X+    </target>
X+
X+    <target name="dist.check.freebsd-amd64" if="jogl.dist.dir">
X+        <condition property="freebsd-amd64.complete">
X+	  <and>
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/jogl.jar" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libjogl.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libjogl_awt.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libjogl_cg.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/libgluegen-rt.so" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/gluegen-rt-natives-freebsd-amd64.jar" />
X+	    <!-- Assume we also copy over these generated files in the FreeBSD build -->
X+	    <!-- in order to satisfy requests from end users that we provide these -->
X+	    <!-- files for easier source browsing in IDEs                          -->
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/DebugGL.java" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/TraceGL.java" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/GL.java" />
X+	    <available file="${jogl.dist.dir}/jogl-freebsd/GLU.java" />
X+	  </and>
X+	</condition>
X+	<fail unless="freebsd-amd64.complete">
X+    ********************************************************************
X+    ** Files are missing from the FreeBSD/amd64 build. This will cause **	
X+    ** the distribution to be incomplete. Please check the status of  **
X+    ** the FreeBSD/amd64 build and try again.                          **
X+    ********************************************************************
X+        </fail>
X+    </target>
X+
X     <target name="dist.check.macosx" if="jogl.dist.dir">
X         <condition property="macosx.complete">
X 	  <and>
X@@ -1373,7 +1454,7 @@
X         <property name="tmp.version" value="${base_version}-pre-${timestamp}" />
X     </target>
X 
X-    <target name="dist" depends="dist.dir.check,dist.check.windows,dist.check.windows-amd64,dist.check.linux,dist.check.linux-amd64,dist.check.macosx,dist.check.macosxfat,dist.check.solsparc,dist.check.solsparcv9,dist.check.solx86,dist.check.solamd64,setup-version-RI,setup-version-non-RI">
X+    <target name="dist" depends="dist.dir.check,dist.check.windows,dist.check.windows-amd64,dist.check.linux,dist.check.linux-amd64,dist.check.freebsd-x86,dist.check.freebsd-amd64,dist.check.macosx,dist.check.macosxfat,dist.check.solsparc,dist.check.solsparcv9,dist.check.solx86,dist.check.solamd64,setup-version-RI,setup-version-non-RI">
X         <delete>
X             <fileset dir="${jogl.dist.dir}" includes="*.jar" />
X         </delete>
X@@ -1391,7 +1472,7 @@
X         <!-- Build jar files suitable for Java Web Start -->
X         <jar manifest="${jogl.dist.dir}/META-INF/MANIFEST.MF" destfile="${jogl.dist.dir}/jogl.jar" duplicate="preserve">
X 	    <zipgroupfileset dir="${jogl.dist.dir}"
X-	                     includes="jogl-win/jogl.jar, jogl-linux/jogl.jar, jogl-macosx/jogl.jar" />
X+	                     includes="jogl-win/jogl.jar, jogl-linux/jogl.jar, jogl-freebsd/jogl.jar, jogl-macosx/jogl.jar" />
X         </jar>
X         <!-- Apply Pack200 repacking to allow later compression by that mechanism -->
X         <apply executable="pack200" verbose="true" >
X@@ -1410,6 +1491,12 @@
X         <jar destfile="${jogl.dist.dir}/jogl-natives-linux-amd64.jar"
X              basedir="${jogl.dist.dir}/jogl-linux/64"
X              includes="libjogl.so,libjogl_awt.so,libjogl_cg.so" />
X+        <jar destfile="${jogl.dist.dir}/jogl-natives-freebsd-i586.jar"
X+             basedir="${jogl.dist.dir}/jogl-freebsd"
X+             includes="libjogl.so,libjogl_awt.so,libjogl_cg.so" />
X+        <jar destfile="${jogl.dist.dir}/jogl-natives-freebsd-amd64.jar"
X+             basedir="${jogl.dist.dir}/jogl-freebsd"
X+             includes="libjogl.so,libjogl_awt.so,libjogl_cg.so" />
X         <jar destfile="${jogl.dist.dir}/jogl-natives-macosx-ppc.jar"
X              basedir="${jogl.dist.dir}/jogl-macosx/ppc"
X              includes="libjogl.jnilib,libjogl_awt.jnilib,libjogl_cg.jnilib" />
X@@ -1444,6 +1531,9 @@
X             <fileset dir="${jogl.dist.dir}/jogl-linux/64" includes="gluegen-natives-*.jar" />
X         </copy>
X         <copy todir="${jogl.dist.dir}">
X+            <fileset dir="${jogl.dist.dir}/jogl-freebsd" includes="gluegen-natives-*.jar" />
X+        </copy>
X+        <copy todir="${jogl.dist.dir}">
X             <fileset dir="${jogl.dist.dir}/jogl-macosx/ppc" includes="gluegen-natives-*.jar" />
X         </copy>
X         <copy todir="${jogl.dist.dir}">
X@@ -1492,6 +1582,16 @@
X             <param name="zip.src.so.dir" value="${jogl.dist.dir}/jogl-linux/64" />
X         </antcall>
X         <antcall target="dist.build.zip" inheritAll="true">
X+            <param name="zip.os.arch"    value="freebsd-i586" />
X+            <param name="zip.so.suffix"  value=".so" />
X+            <param name="zip.src.so.dir" value="${jogl.dist.dir}/jogl-freebsd" />
X+        </antcall>
X+        <antcall target="dist.build.zip" inheritAll="true">
X+            <param name="zip.os.arch"    value="freebsd-amd64" />
X+            <param name="zip.so.suffix"  value=".so" />
X+            <param name="zip.src.so.dir" value="${jogl.dist.dir}/jogl-freebsd" />
X+        </antcall>
X+        <antcall target="dist.build.zip" inheritAll="true">
X             <param name="zip.os.arch"    value="macosx-ppc" />
X             <param name="zip.so.suffix"  value=".jnilib" />
X             <param name="zip.src.so.dir" value="${jogl.dist.dir}/jogl-macosx/ppc" />
END-of-jogl/files/patch-aa
echo x - jogl/files/patch-gluegen_make_build.xml
sed 's/^X//' >jogl/files/patch-gluegen_make_build.xml << 'END-of-jogl/files/patch-ab'
X--- gluegen/make/build.xml.orig	2008-05-14 18:54:48.000000000 +1000
X+++ gluegen/make/build.xml	2008-06-09 10:41:50.000000000 +1000
X@@ -11,8 +11,8 @@
X   -->
X <project name="GlueGen" basedir="." default="all">
X    <!-- On jpackage.org-compatible systems, antlr.jar can be found in /usr/share/java -->
X-   <available property="antlr.jar" file="/usr/share/java/antlr.jar"
X-              value="/usr/share/java/antlr.jar"/>
X+   <available property="antlr.jar" file="%%JAVALIBDIR%%/antlr.jar"
X+              value="%%JAVALIBDIR%%/antlr.jar"/>
X 
X   <target name="load.user.properties" unless="user.properties.file">
X     <!-- Load the user specified properties file that defines various host
X@@ -281,7 +281,7 @@
X       <property name="compiler.cfg.id"                      value="compiler.cfg.freebsd" />
X       <property name="linker.cfg.id"                        value="linker.cfg.linux" />
X       <property name="c.src.dir"                            value="unix" />
X-      <property name="java.includes.dir.freebsd"            value="${java.includes.dir}/freebsd" />
X+      <property name="java.includes.dir.platform"            value="${java.includes.dir}/freebsd" />
X     </target>
X 
X     <target name="declare.hpux" if="isHPUX">
END-of-jogl/files/patch-ab
echo x - jogl/files/patch-gluegen_make_gluegen-cpptasks.xml
sed 's/^X//' >jogl/files/patch-gluegen_make_gluegen-cpptasks.xml << 'END-of-jogl/files/patch-ac'
X--- gluegen/make/gluegen-cpptasks.xml.orig	2008-02-08 20:47:30.000000000 +1100
X+++ gluegen/make/gluegen-cpptasks.xml	2008-05-27 22:25:42.000000000 +1000
X@@ -30,6 +30,8 @@
X    - configuration is exactly as specified.
X    - 
X    -   isFreeBSD
X+   -   isFreeBSDamd64
X+   -   isFreeBSDx86
X    -   isHPUX
X    -   isIA64
X    -   isLinux
X@@ -88,6 +90,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@@ -158,6 +161,25 @@
X     <condition property="isFreeBSD">
X       <os name="FreeBSD" />
X     </condition>
X+    <condition property="isFreeBSDamd64">
X+      <and>
X+        <istrue value="${isFreeBSD}" />
X+        <or>
X+          <os arch="AMD64" />
X+          <os arch="amd64" />
X+          <os arch="x86_64" />
X+        </or>
X+      </and>
X+    </condition>
X+    <condition property="isFreeBSDx86">
X+      <and>
X+        <istrue value="${isFreeBSD}" />
X+        <or>
X+          <os arch="i386" />
X+          <os arch="x86" />
X+        </or>
X+      </and>
X+    </condition>
X     <condition property="isHPUX">
X       <os name="HP-UX" />
X     </condition>
X@@ -235,6 +257,8 @@
X     </condition>
X 
X     <echo message="FreeBSD=${isFreeBSD}" />
X+    <echo message="FreeBSDamd64=${isFreeBSDamd64}" />
X+    <echo message="FreeBSDx86=${isFreeBSDx86}" />
X     <echo message="HPUX=${isHPUX}" />
X     <echo message="IA64=${isIA64}" />
X     <echo message="Linux=${isLinux}" />
X@@ -253,10 +277,16 @@
X     <echo message="X11=${isX11}" />
X   </target>
X 
X-  <target name="gluegen.cpptasks.detect.os.freebsd" unless="gluegen.cpptasks.detected.os" if="isFreeBSD">
X+  <target name="gluegen.cpptasks.detect.os.freebsd.x86" unless="gluegen.cpptasks.detected.os" if="isFreeBSDx86">
X     <property name="os.and.arch" value="freebsd-i586" />
X   </target>
X 
X+  <target name="gluegen.cpptasks.detect.os.freebsd.amd64" unless="gluegen.cpptasks.detected.os" if="isFreeBSDamd64">
X+    <property name="os.and.arch" value="freebsd-amd64" />
X+  </target>
X+
X+  <target name="gluegen.cpptasks.detect.os.freebsd" depends="gluegen.cpptasks.detect.os.freebsd.amd64,gluegen.cpptasks.detect.os.freebsd.x86" unless="gluegen.cpptasks.detected.os" />
X+
X   <target name="gluegen.cpptasks.detect.os.hpux" unless="gluegen.cpptasks.detected.os" if="isHPUX">
X     <property name="os.and.arch" value="hpux-hppa" />
X   </target>
X@@ -466,6 +496,10 @@
X 
X     <compiler id="compiler.cfg.freebsd" name="gcc">
X     </compiler>
X+    <compiler id="compiler.cfg.freebsd.amd64" name="gcc">
X+      <compilerarg value="-fPIC"/>
X+    </compiler>
X+
X 
X     <compiler id="compiler.cfg.hpux" name="aCC">
X       <!-- Interpret source as ANSI C89 (not C++) -->
X@@ -496,6 +530,12 @@
X     <linker id="linker.cfg.linux.amd64" name="gcc">
X     </linker>
X 
X+    <linker id="linker.cfg.freebsd" name="gcc">
X+    </linker>
X+
X+    <linker id="linker.cfg.freebsd.amd64" name="gcc">
X+    </linker>
X+
X     <linker id="linker.cfg.solaris" name="suncc">
X     </linker>
X 
END-of-jogl/files/patch-ac
echo x - jogl/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java
sed 's/^X//' >jogl/files/patch-gluegen_src_java_com_sun_gluegen_StructLayout.java << 'END-of-jogl/files/patch-ad'
X--- gluegen/src/java/com/sun/gluegen/StructLayout.java.orig	2008-02-23 06:46:44.000000000 +1100
X+++ gluegen/src/java/com/sun/gluegen/StructLayout.java	2008-06-09 08:40:19.000000000 +1000
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-jogl/files/patch-ad
echo x - jogl/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java
sed 's/^X//' >jogl/files/patch-gluegen_src_java_com_sun_gluegen_runtime_CPU.java << 'END-of-jogl/files/patch-ae'
X--- gluegen/src/java/com/sun/gluegen/runtime/CPU.java.orig	2008-02-23 06:46:44.000000000 +1100
X+++ gluegen/src/java/com/sun/gluegen/runtime/CPU.java	2008-06-09 18:38:20.000000000 +1000
X@@ -64,6 +64,7 @@
X         (os.startsWith("hp-ux") && cpu.equals("pa_risc2.0"))) {
X       is32Bit = true;
X     } else if ((os.startsWith("windows") && cpu.equals("amd64")) ||
X+	       (os.startsWith("freebsd") && cpu.equals("amd64")) ||
X                (os.startsWith("linux") && cpu.equals("amd64")) ||
X                (os.startsWith("linux") && cpu.equals("x86_64")) ||
X                (os.startsWith("linux") && cpu.equals("ia64")) ||
END-of-jogl/files/patch-ae
echo x - jogl/distinfo
sed 's/^X//' >jogl/distinfo << 'END-of-jogl/distinfo'
XMD5 (jogl-1.1.1-src.zip) = 2f5a12e82c1cd93054dce9fd6556dc02
XSHA256 (jogl-1.1.1-src.zip) = dbd34718f15e6f45deb2d96bc328c3d54aa2f3a2160a4593997506c837d859a0
XSIZE (jogl-1.1.1-src.zip) = 3638019
END-of-jogl/distinfo
echo x - jogl/Makefile
sed 's/^X//' >jogl/Makefile << 'END-of-jogl/Makefile'
X# New ports collection makefile for:   jogl
X# Date created:        5 December 1994
X# Whom:                Peter Jeremy <peterjeremy at optushome.com.au>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	jogl
XPORTVERSION=	1.1.1
XCATEGORIES=	graphics devel java
XMASTER_SITES=http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1/
XEXTRACT_SUFX=	-src.zip
X
XMAINTAINER=	peterjeremy at optushome.com.au
XCOMMENT=	Java bindings for OpenGL
X
XLIB_DEPENDS=	GL.1:${PORTSDIR}/graphics/libGL		\
X		X11.6:${PORTSDIR}/x11/libX11		\
X		Xau.6:${PORTSDIR}/x11/libXau		\
X		Xdamage.1:${PORTSDIR}/x11/libXdamage	\
X		Xdmcp.6:${PORTSDIR}/x11/libXdmcp	\
X		Xext.6:${PORTSDIR}/x11/libXext		\
X		Xfixes.3:${PORTSDIR}/x11/libXfixes	\
X		Xxf86vm.1:${PORTSDIR}/x11/libXxf86vm	\
X		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.if !defined(NOPORTDOCS)
XALL_TARGET+=	javadoc
X.endif
X
X# Java currently only supports i386 and amd64.  Supporting additional
X# architectures will need patches to at least
X# gluegen/src/java/com/sun/gluegen/StructLayout.java
X# gluegen/src/java/com/sun/gluegen/runtime/CPU.java
X# gluegen/make/gluegen-cpptasks.xml
X# jogl/make/build.xml
XONLY_FOR_ARCHS=	i386 amd64
X
XUSE_ZIP=	yes
XUSE_ANT=	yes
XUSE_LDCONFIG=	yes
XUSE_JAVA=	yes
XJAVA_VERSION=	1.4+
X
XBUILD_WRKSRC=	${WRKSRC}/jogl/make
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \
X		${WRKSRC}/gluegen/make/build.xml
X	@${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \
X			  -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
X		${WRKSRC}/jogl/make/build.xml
X
Xdo-install:
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/jogl/doc/userguide/index.html \
X		${DATADIR}/UserGuide.html
X	cd ${BUILD_WRKSRC}/../javadoc_public && \
X		${FIND} . -print | ${CPIO} -pdm ${DATADIR}
X.endif
X	${INSTALL_DATA} ${WRKSRC}/gluegen/build/obj/libgluegen-rt.so \
X		${WRKSRC}/jogl/build/obj/libjogl.so \
X		${WRKSRC}/jogl/build/obj/libjogl_awt.so ${PREFIX}/lib
X	${INSTALL_DATA} ${WRKSRC}/gluegen/build/gluegen-rt.jar \
X		${WRKSRC}/jogl/build/jogl.jar ${JAVAJARDIR}
X
X.include <bsd.port.mk>
END-of-jogl/Makefile
echo x - jogl/pkg-descr
sed 's/^X//' >jogl/pkg-descr << 'END-of-jogl/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-jogl/pkg-descr
echo x - jogl/pkg-plist
sed 's/^X//' >jogl/pkg-plist << 'END-of-jogl/pkg-plist'
Xlib/libgluegen-rt.so
Xlib/libjogl.so
Xlib/libjogl_awt.so
X%%JAVAJARDIR%%/gluegen-rt.jar
X%%JAVAJARDIR%%/jogl.jar
X%%PORTDOCS%%%%DATADIR%%/UserGuide.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/Animator.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/BufferUtil.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/FileUtil.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/FPSAnimator.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/Gamma.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/GLUT.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/ImageUtil.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/JOGLAppletLauncher.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/Screenshot.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/StreamUtil.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/TGAWriter.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/TileRenderer.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/Overlay.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/TextRenderer.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/TextRenderer.DefaultRenderDelegate.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/TextRenderer.RenderDelegate.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/TextureRenderer.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/package-frame.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/package-summary.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/j2d/package-tree.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/Texture.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/TextureCoords.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/TextureData.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/TextureData.Flusher.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/TextureIO.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/DDSImage.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/DDSImage.ImageInfo.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/SGIImage.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/TextureProvider.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/TextureWriter.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/TGAImage.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/TGAImage.Header.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/package-frame.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/package-summary.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/spi/package-tree.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/package-frame.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/package-summary.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/texture/package-tree.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/package-frame.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/package-summary.html
X%%PORTDOCS%%%%DATADIR%%/com/sun/opengl/util/package-tree.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/AbstractGraphicsConfiguration.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/AbstractGraphicsDevice.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/AWTGraphicsConfiguration.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/AWTGraphicsDevice.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/ComponentEvents.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/DebugGL.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/DefaultGLCapabilitiesChooser.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GL.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLAutoDrawable.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLCanvas.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLCapabilities.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLCapabilitiesChooser.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLContext.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLDrawable.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLDrawableFactory.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLJPanel.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLEventListener.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLException.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/GLPbuffer.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/Threading.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/TraceGL.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/GLU.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/GLUnurbs.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/GLUquadric.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/GLUtessellator.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/GLUtessellatorCallback.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/GLUtessellatorCallbackAdapter.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/package-frame.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/package-summary.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/glu/package-tree.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/package-frame.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/package-summary.html
X%%PORTDOCS%%%%DATADIR%%/javax/media/opengl/package-tree.html
X%%PORTDOCS%%%%DATADIR%%/package-list
X%%PORTDOCS%%%%DATADIR%%/overview-frame.html
X%%PORTDOCS%%%%DATADIR%%/constant-values.html
X%%PORTDOCS%%%%DATADIR%%/serialized-form.html
X%%PORTDOCS%%%%DATADIR%%/resources/inherit.gif
X%%PORTDOCS%%%%DATADIR%%/overview-tree.html
X%%PORTDOCS%%%%DATADIR%%/index-all.html
X%%PORTDOCS%%%%DATADIR%%/deprecated-list.html
X%%PORTDOCS%%%%DATADIR%%/allclasses-frame.html
X%%PORTDOCS%%%%DATADIR%%/allclasses-noframe.html
X%%PORTDOCS%%%%DATADIR%%/index.html
X%%PORTDOCS%%%%DATADIR%%/overview-summary.html
X%%PORTDOCS%%%%DATADIR%%/help-doc.html
X%%PORTDOCS%%%%DATADIR%%/stylesheet.css
X at dirrm %%DATADIR%%/com/sun/opengl/util/j2d
X at dirrm %%DATADIR%%/com/sun/opengl/util/texture/spi
X at dirrm %%DATADIR%%/com/sun/opengl/util/texture
X at dirrm %%DATADIR%%/com/sun/opengl/util
X at dirrm %%DATADIR%%/com/sun/opengl
X at dirrm %%DATADIR%%/com/sun
X at dirrm %%DATADIR%%/com
X at dirrm %%DATADIR%%/javax/media/opengl/glu
X at dirrm %%DATADIR%%/javax/media/opengl
X at dirrm %%DATADIR%%/javax/media
X at dirrm %%DATADIR%%/javax
X at dirrm %%DATADIR%%/resources
X at dirrm %%DATADIR%%
END-of-jogl/pkg-plist
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list