[netbeans-opengl-pack~glpack-git:c0a8902b] fixed JOGL2 library deployment

  • From: mbien@kenai.com
  • To: commits@netbeans-opengl-pack.kenai.com
  • Subject: [netbeans-opengl-pack~glpack-git:c0a8902b] fixed JOGL2 library deployment
  • Date: Mon, 10 Aug 2009 17:02:34 +0000

Project:    netbeans-opengl-pack
Repository: glpack-git
Revision:   c0a8902b6bcc7a46fce2eca13c7d9229024aca28
Author:     mbien
Date:       2009-08-10 16:58:56 UTC
Link:       

Log Message:
------------
fixed JOGL2 library deployment
ensured that jogl1 lagacy projects will continue building by introducing the 
compability jogl-project1 module
updated some .gitignore files


Revisions:
----------
c0a8902b6bcc7a46fce2eca13c7d9229024aca28


Modified Paths:
---------------
BUILD_README
beansbinding/.gitignore
gluegen1/build.xml
gluegen1/nbproject/genfiles.properties
gluegen1/nbproject/project.xml
gluegen1/src/com/sun/gluegen/gluegen1/Bundle.properties
jogl-formdesigner-integration/.gitignore
jogl-project/.gitignore
jogl-project/nbproject/project.xml
jogl-project/nbproject/suite.properties
jogl-project/src/net/java/nboglpack/joglproject/Bundle.properties
jogl-project/src/net/java/nboglpack/joglproject/resources/GLUEGEN-RT.xml
jogl-project/src/net/java/nboglpack/joglproject/resources/JOGL.xml
jogl1/.gitignore
jogl1/build.xml
jogl1/nbproject/genfiles.properties
jogl1/src/javax/media/opengl/jogl1/Bundle.properties
native-lib-support/src/net/java/nativelibsupport/NativeLibSupport.java
nbproject/project.properties


Added Paths:
------------
gluegen1/src/com/sun/gluegen/gluegen1/Empty.java
jogl-project1/build.xml
jogl-project1/manifest.mf
jogl-project1/nbproject/build-impl.xml
jogl-project1/nbproject/genfiles.properties
jogl-project1/nbproject/platform.properties
jogl-project1/nbproject/private/platform-private.properties
jogl-project1/nbproject/private/private.xml
jogl-project1/nbproject/project.properties
jogl-project1/nbproject/project.xml
jogl-project1/nbproject/suite.properties
jogl-project1/src/net/java/nboglpack/joglproject/jogl1/Bundle.properties
jogl-project1/src/net/java/nboglpack/joglproject/jogl1/layer.xml
jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/GLUEGEN-RT.xml
jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/JOGL.xml


Diffs:
------
diff --git a/BUILD_README b/BUILD_README
index 87f56a2..c126030 100644
--- a/BUILD_README
+++ b/BUILD_README
@@ -1,8 +1,14 @@
 
 To build the OpenGL Pack put the following libraries into the ANT path:
 
-*ant-contrib tasks (http://ant-contrib.sourceforge.net/) ant-contrib.jar
-*vpp tasks (http://vpp.sourceforge.net/) foundrylogic-vpp.jar and 
velocity-dep.jar
-*JAXB 2.1.7 (https://jaxb.dev.java.net/) jaxb-xjc.jar
+* ant-contrib tasks (http://ant-contrib.sourceforge.net/) ant-contrib.jar
+* vpp tasks (http://vpp.sourceforge.net/) foundrylogic-vpp.jar and 
velocity-dep.jar
+* JAXB 2.1.7 (https://jaxb.dev.java.net/) jaxb-xjc.jar
 
-the ANT path is configurable via Tools->Options->Miscellaneous->ANT and 
don't forget to restart NetBeans
+the NetBeans ANT path is configurable via Tools->Options->Miscellaneous->ANT
+
+The libraries are also available on the project page:
+http://projectkenai.com/projects/netbeans-opengl-pack/downloads/directory/dev
+
+required JDK version:
+1.6
diff --git a/beansbinding/.gitignore b/beansbinding/.gitignore
index 378eac2..14dfe8f 100644
--- a/beansbinding/.gitignore
+++ b/beansbinding/.gitignore
@@ -1 +1,2 @@
 build
+nbproject/private
diff --git a/gluegen1/build.xml b/gluegen1/build.xml
index 5ecf3c0..678b8c5 100644
--- a/gluegen1/build.xml
+++ b/gluegen1/build.xml
@@ -30,11 +30,6 @@
             <fileset dir="release/gluegen-runtime" 
includes="gluegen-rt-natives-*.jar"/>
         </foreach>
 
-        <!--copy jars into lib wrapper module ext classpath-->
-        <copy todir="release/modules/ext/" overwrite="true">
-            <fileset file="release/gluegen-runtime/gluegen-rt.jar"/>
-        </copy>
-
     </target>
 
     <target name="unzip-natives">
diff --git a/gluegen1/nbproject/genfiles.properties 
b/gluegen1/nbproject/genfiles.properties
index c12ccce..842df22 100644
--- a/gluegen1/nbproject/genfiles.properties
+++ b/gluegen1/nbproject/genfiles.properties
@@ -3,6 +3,6 @@ build.xml.script.CRC32=bc332090
 build.xml.stylesheet.CRC32=79c3b980@1.28.2.7
 # This file is used by a NetBeans-based IDE to track changes in generated 
files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never 
regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=d31827b2
+nbproject/build-impl.xml.data.CRC32=51760ab8
 nbproject/build-impl.xml.script.CRC32=4c388699
 nbproject/build-impl.xml.stylesheet.CRC32=261c4bef@1.28.2.7
diff --git a/gluegen1/nbproject/project.xml b/gluegen1/nbproject/project.xml
index f072de0..57b7c70 100644
--- a/gluegen1/nbproject/project.xml
+++ b/gluegen1/nbproject/project.xml
@@ -6,7 +6,9 @@
             <code-name-base>com.sun.gluegen.gluegen1</code-name-base>
             <suite-component/>
             <module-dependencies/>
-            <public-packages/>
+            <public-packages>
+                <package>com.sun.gluegen.gluegen1</package>
+            </public-packages>
         </data>
     </configuration>
 </project>
diff --git a/gluegen1/src/com/sun/gluegen/gluegen1/Bundle.properties 
b/gluegen1/src/com/sun/gluegen/gluegen1/Bundle.properties
index df188bc..cf752b8 100644
--- a/gluegen1/src/com/sun/gluegen/gluegen1/Bundle.properties
+++ b/gluegen1/src/com/sun/gluegen/gluegen1/Bundle.properties
@@ -1,5 +1,5 @@
 OpenIDE-Module-Display-Category=Libraries
 OpenIDE-Module-Long-Description=\
     GlueGen library wrapper module for maintaining backwards compability
-OpenIDE-Module-Name=GlueGen 1 runtime libraries
+OpenIDE-Module-Name=GlueGen 1 runtime libraries (dummy)
 OpenIDE-Module-Short-Description=GlueGen library wrapper module for 
maintaining backwards compability
diff --git a/gluegen1/src/com/sun/gluegen/gluegen1/Empty.java 
b/gluegen1/src/com/sun/gluegen/gluegen1/Empty.java
new file mode 100644
index 0000000..ceaf292
--- /dev/null
+++ b/gluegen1/src/com/sun/gluegen/gluegen1/Empty.java
@@ -0,0 +1,7 @@
+package com.sun.gluegen.gluegen1;
+
+/**
+ * Empty class as placeholder. It is apparently not possible to declare a 
dependency to a module without a class.
+ * @author Michael Bien
+ */
+public class Empty {}
diff --git a/jogl-formdesigner-integration/.gitignore 
b/jogl-formdesigner-integration/.gitignore
index 378eac2..14dfe8f 100644
--- a/jogl-formdesigner-integration/.gitignore
+++ b/jogl-formdesigner-integration/.gitignore
@@ -1 +1,2 @@
 build
+nbproject/private
diff --git a/jogl-project/.gitignore b/jogl-project/.gitignore
index 92faf78..67ae50f 100644
--- a/jogl-project/.gitignore
+++ b/jogl-project/.gitignore
@@ -1,2 +1,3 @@
 build
-release/*
+release
+nbproject/private
diff --git a/jogl-project/nbproject/project.xml 
b/jogl-project/nbproject/project.xml
index aa04cc4..c837d0a 100644
--- a/jogl-project/nbproject/project.xml
+++ b/jogl-project/nbproject/project.xml
@@ -11,7 +11,7 @@
                     <build-prerequisite/>
                     <compile-dependency/>
                     <run-dependency>
-                        <specification-version>1.0.6</specification-version>
+                        <specification-version>2.0.5</specification-version>
                     </run-dependency>
                 </dependency>
                 <dependency>
@@ -19,7 +19,7 @@
                     <build-prerequisite/>
                     <compile-dependency/>
                     <run-dependency>
-                        
<specification-version>1.1.1.4</specification-version>
+                        <specification-version>2.0.5</specification-version>
                     </run-dependency>
                 </dependency>
                 <dependency>
diff --git a/jogl-project/nbproject/suite.properties 
b/jogl-project/nbproject/suite.properties
index 364e160..29d7cc9 100644
--- a/jogl-project/nbproject/suite.properties
+++ b/jogl-project/nbproject/suite.properties
@@ -1 +1 @@
-suite.dir=${basedir}/..
+suite.dir=${basedir}/..
diff --git 
a/jogl-project/src/net/java/nboglpack/joglproject/Bundle.properties 
b/jogl-project/src/net/java/nboglpack/joglproject/Bundle.properties
index f2c5b33..c3669d2 100644
--- a/jogl-project/src/net/java/nboglpack/joglproject/Bundle.properties
+++ b/jogl-project/src/net/java/nboglpack/joglproject/Bundle.properties
@@ -1,18 +1,19 @@
-OpenIDE-Module-Display-Category=OpenGL
-OpenIDE-Module-Short-Description=Project templates to create JOGL based 
OpenGL applications
-OpenIDE-Module-Long-Description=\
-    This module provides several OpenGL templates to make the development of 
OpenGL applications more easy. \
-    The generated projects work out of the box without native library 
configuration and provide well known "best practice" templates to avoid 
common JOGL pitfalls.
-OpenIDE-Module-Name=JOGL OpenGL projects
-JOGL=JOGL
-
-LBL_CreateProjectStep=Create a new JOGL project
-
-LBL_Create_net.highteq.gamedev.SimpleJOGL=Create a JOGL Application
-Templates/Project/Standard/SimpleDemo.zip=JOGL Application
-
-LBL_Create_org.yourorghere.SimpleGLCanvas=Create a JOGL Application (Form 
Designer, GLCanvas)
-Templates/Project/Standard/SimpleGLCanvas.zip=JOGL Application (Form 
Designer, GLCanvas)
-
-LBL_Create_org.yourorghere.SimpleGLJPanel=Create a JOGL Application (Form 
Designer, GLJPanel)
-Templates/Project/Standard/SimpleGLJPanel.zip=JOGL Application (Form 
Designer, GLJPanel)
+OpenIDE-Module-Display-Category=OpenGL
+OpenIDE-Module-Short-Description=Project templates to create JOGL based 
OpenGL applications
+OpenIDE-Module-Long-Description=\
+    This module provides several OpenGL templates to make the development of 
OpenGL applications more easy. \
+    The generated projects work out of the box without native library 
configuration and provide well known \
+    "best practice" templates to avoid common JOGL pitfalls.
+OpenIDE-Module-Name=JOGL 2 projects
+JOGL=JOGL
+
+LBL_CreateProjectStep=Create a new JOGL project
+
+LBL_Create_net.highteq.gamedev.SimpleJOGL=Create a JOGL Application
+Templates/Project/Standard/SimpleDemo.zip=JOGL Application
+
+LBL_Create_org.yourorghere.SimpleGLCanvas=Create a JOGL Application (Form 
Designer, GLCanvas)
+Templates/Project/Standard/SimpleGLCanvas.zip=JOGL Application (Form 
Designer, GLCanvas)
+
+LBL_Create_org.yourorghere.SimpleGLJPanel=Create a JOGL Application (Form 
Designer, GLJPanel)
+Templates/Project/Standard/SimpleGLJPanel.zip=JOGL Application (Form 
Designer, GLJPanel)
diff --git 
a/jogl-project/src/net/java/nboglpack/joglproject/resources/GLUEGEN-RT.xml 
b/jogl-project/src/net/java/nboglpack/joglproject/resources/GLUEGEN-RT.xml
index 218f477..c16a994 100644
--- a/jogl-project/src/net/java/nboglpack/joglproject/resources/GLUEGEN-RT.xml
+++ b/jogl-project/src/net/java/nboglpack/joglproject/resources/GLUEGEN-RT.xml
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" 
"http://www.netbeans.org/dtds/library-declaration-1_0.dtd";>
 <library version="1.0">
-    <name>GLUEGEN-RT</name>
+    <name>GLUEGEN-RT 2</name>
     <type>j2se</type>
     
<localizing-bundle>net.java.nboglpack.joglproject.Bundle</localizing-bundle>
     <volume>
         <type>classpath</type>
-        <resource>jar:nbinst:///gluegen-runtime/gluegen-rt.jar!/</resource>
+        <resource>jar:nbinst:///gluegen-runtime2/gluegen-rt.jar!/</resource>
     </volume>
     <volume>
         <type>src</type>
diff --git 
a/jogl-project/src/net/java/nboglpack/joglproject/resources/JOGL.xml 
b/jogl-project/src/net/java/nboglpack/joglproject/resources/JOGL.xml
index 76f11ad..1146fbc 100644
--- a/jogl-project/src/net/java/nboglpack/joglproject/resources/JOGL.xml
+++ b/jogl-project/src/net/java/nboglpack/joglproject/resources/JOGL.xml
@@ -1,20 +1,22 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" 
"http://www.netbeans.org/dtds/library-declaration-1_0.dtd";>
 <library version="1.0">
-    <name>JOGL</name>
+    <name>JOGL 2</name>
     <type>j2se</type>
     
<localizing-bundle>net.java.nboglpack.joglproject.Bundle</localizing-bundle>
     <volume>
         <type>classpath</type>
-        <resource>jar:nbinst:///jogl-runtime/jogl.jar!/</resource>
+        <resource>jar:nbinst:///jogl-runtime2/jogl.all.jar!/</resource>
+        
<resource>jar:nbinst:///jogl-runtime2/nativewindow.all.jar!/</resource>
+        <resource>jar:nbinst:///jogl-runtime2/newt.all.jar!/</resource>
     </volume>
     <volume>
         <type>javadoc</type>            
-        <resource>jar:nbinst:///jogl-runtime/jogl-docs.zip!/</resource>
+        <resource>jar:nbinst:///jogl-runtime2/jogl-docs.zip!/</resource>
     </volume>
     <volume>
         <type>src</type>
-        
<resource>jar:nbinst:///jogl-runtime/jogl-src.zip!/jogl/src/classes/</resource>
-        
<resource>jar:nbinst:///jogl-runtime/jogl-src.zip!/jogl/build/gensrc/classes/</resource>
+        
<resource>jar:nbinst:///jogl-runtime2/jogl-src.zip!/jogl/src/classes/</resource>
+        
<resource>jar:nbinst:///jogl-runtime2/jogl-src.zip!/jogl/build/gensrc/classes/</resource>
     </volume>
 </library>
diff --git a/jogl-project1/build.xml b/jogl-project1/build.xml
new file mode 100644
index 0000000..54949e2
--- /dev/null
+++ b/jogl-project1/build.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- You may freely edit this file. See harness/README in the NetBeans 
platform -->
+<!-- for some information on what you could do (e.g. targets to override). 
-->
+<!-- If you delete this file and reopen the project it will be recreated. -->
+<project name="net.java.nboglpack.joglproject.jogl1" default="netbeans" 
basedir=".">
+    <description>Builds, tests, and runs the project 
net.java.nboglpack.joglproject.jogl1.</description>
+    <import file="nbproject/build-impl.xml"/>
+</project>
diff --git a/jogl-project1/manifest.mf b/jogl-project1/manifest.mf
new file mode 100644
index 0000000..ce80cd7
--- /dev/null
+++ b/jogl-project1/manifest.mf
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+OpenIDE-Module: net.java.nboglpack.joglproject.jogl1
+OpenIDE-Module-Layer: net/java/nboglpack/joglproject/jogl1/layer.xml
+OpenIDE-Module-Localizing-Bundle: 
net/java/nboglpack/joglproject/jogl1/Bundle.properties
+OpenIDE-Module-Specification-Version: 1.0
+
diff --git a/jogl-project1/nbproject/build-impl.xml 
b/jogl-project1/nbproject/build-impl.xml
new file mode 100644
index 0000000..dd730d2
--- /dev/null
+++ b/jogl-project1/nbproject/build-impl.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*** GENERATED FROM project.xml - DO NOT EDIT  ***
+***         EDIT ../build.xml INSTEAD         ***
+-->
+<project name="net.java.nboglpack.joglproject.jogl1-impl" basedir="..">
+    <fail message="Please build using Ant 1.7.1 or higher.">
+        <condition>
+            <not>
+                <antversion atleast="1.7.1"/>
+            </not>
+        </condition>
+    </fail>
+    <property file="nbproject/private/suite-private.properties"/>
+    <property file="nbproject/suite.properties"/>
+    <fail unless="suite.dir">You must set 'suite.dir' to point to your 
containing module suite</fail>
+    <property 
file="${suite.dir}/nbproject/private/platform-private.properties"/>
+    <property file="${suite.dir}/nbproject/platform.properties"/>
+    <macrodef name="property" 
uri="http://www.netbeans.org/ns/nb-module-project/2";>
+        <attribute name="name"/>
+        <attribute name="value"/>
+        <sequential>
+            <property name="@{name}" value="${@{value}}"/>
+        </sequential>
+    </macrodef>
+    <macrodef name="evalprops" 
uri="http://www.netbeans.org/ns/nb-module-project/2";>
+        <attribute name="property"/>
+        <attribute name="value"/>
+        <sequential>
+            <property name="@{property}" value="@{value}"/>
+        </sequential>
+    </macrodef>
+    <property file="${user.properties.file}"/>
+    <nbmproject2:property name="harness.dir" 
value="nbplatform.${nbplatform.active}.harness.dir" 
xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
+    <nbmproject2:property name="nbplatform.active.dir" 
value="nbplatform.${nbplatform.active}.netbeans.dest.dir" 
xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
+    <nbmproject2:evalprops property="cluster.path.evaluated" 
value="${cluster.path}" 
xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
+    <fail message="Path to 'platform' cluster missing in $${cluster.path} 
property or using corrupt Netbeans Platform (missing harness).">
+        <condition>
+            <not>
+                <contains string="${cluster.path.evaluated}" 
substring="platform"/>
+            </not>
+        </condition>
+    </fail>
+    <import file="${harness.dir}/build.xml"/>
+</project>
diff --git a/jogl-project1/nbproject/genfiles.properties 
b/jogl-project1/nbproject/genfiles.properties
new file mode 100644
index 0000000..9349c47
--- /dev/null
+++ b/jogl-project1/nbproject/genfiles.properties
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=04d6aa51
+build.xml.script.CRC32=f00445c0
+build.xml.stylesheet.CRC32=79c3b980@1.28.2.7
+# This file is used by a NetBeans-based IDE to track changes in generated 
files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never 
regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=04d6aa51
+nbproject/build-impl.xml.script.CRC32=5725090d
+nbproject/build-impl.xml.stylesheet.CRC32=261c4bef@1.28.2.7
diff --git a/jogl-project1/nbproject/platform.properties 
b/jogl-project1/nbproject/platform.properties
new file mode 100644
index 0000000..159047b
--- /dev/null
+++ b/jogl-project1/nbproject/platform.properties
@@ -0,0 +1,15 @@
+cluster.path=\
+    ${nbplatform.active.dir}/apisupport:\
+    ${nbplatform.active.dir}/harness:\
+    ${nbplatform.active.dir}/ide:\
+    ${nbplatform.active.dir}/java:\
+    ${nbplatform.active.dir}/nb:\
+    ${nbplatform.active.dir}/platform
+disabled.clusters=\
+    gsf1,\
+    profiler3,\
+    websvccommon1
+disabled.modules=\
+    org.netbeans.modules.websvc.saas.codegen.java
+nbjdk.active=default
+nbplatform.active=default
diff --git a/jogl-project1/nbproject/private/platform-private.properties 
b/jogl-project1/nbproject/private/platform-private.properties
new file mode 100644
index 0000000..d5b7fc2
--- /dev/null
+++ b/jogl-project1/nbproject/private/platform-private.properties
@@ -0,0 +1 @@
+user.properties.file=/home/mbien/.netbeans/6.7/build.properties
diff --git a/jogl-project1/nbproject/private/private.xml 
b/jogl-project1/nbproject/private/private.xml
new file mode 100644
index 0000000..c1f155a
--- /dev/null
+++ b/jogl-project1/nbproject/private/private.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-private xmlns="http://www.netbeans.org/ns/project-private/1";>
+    <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/>
+</project-private>
diff --git a/jogl-project1/nbproject/project.properties 
b/jogl-project1/nbproject/project.properties
new file mode 100644
index 0000000..152f44e
--- /dev/null
+++ b/jogl-project1/nbproject/project.properties
@@ -0,0 +1,2 @@
+javac.source=1.5
+javac.compilerargs=-Xlint -Xlint:-serial
diff --git a/jogl-project1/nbproject/project.xml 
b/jogl-project1/nbproject/project.xml
new file mode 100644
index 0000000..6c5232e
--- /dev/null
+++ b/jogl-project1/nbproject/project.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://www.netbeans.org/ns/project/1";>
+    <type>org.netbeans.modules.apisupport.project</type>
+    <configuration>
+        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3";>
+            
<code-name-base>net.java.nboglpack.joglproject.jogl1</code-name-base>
+            <suite-component/>
+            <module-dependencies/>
+            <public-packages/>
+        </data>
+    </configuration>
+</project>
diff --git a/jogl-project1/nbproject/suite.properties 
b/jogl-project1/nbproject/suite.properties
new file mode 100644
index 0000000..29d7cc9
--- /dev/null
+++ b/jogl-project1/nbproject/suite.properties
@@ -0,0 +1 @@
+suite.dir=${basedir}/..
diff --git 
a/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/Bundle.properties 
b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/Bundle.properties
new file mode 100644
index 0000000..b0aad5e
--- /dev/null
+++ b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/Bundle.properties
@@ -0,0 +1 @@
+OpenIDE-Module-Name=JOGL 1 projects (dummy)
diff --git a/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/layer.xml 
b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/layer.xml
new file mode 100644
index 0000000..82829f6
--- /dev/null
+++ b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/layer.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.1//EN" 
"http://www.netbeans.org/dtds/filesystem-1_1.dtd";>
+<filesystem>    
+    <folder name="org-netbeans-api-project-libraries">
+        <folder name="Libraries">
+            <file name="JOGL.xml" url="resources/JOGL.xml"/>
+            <file name="GLUEGEN-RT.xml" url="resources/GLUEGEN-RT.xml"/>
+        </folder>
+    </folder>
+</filesystem>
diff --git 
a/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/GLUEGEN-RT.xml
 
b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/GLUEGEN-RT.xml
new file mode 100644
index 0000000..218f477
--- /dev/null
+++ 
b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/GLUEGEN-RT.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" 
"http://www.netbeans.org/dtds/library-declaration-1_0.dtd";>
+<library version="1.0">
+    <name>GLUEGEN-RT</name>
+    <type>j2se</type>
+    
<localizing-bundle>net.java.nboglpack.joglproject.Bundle</localizing-bundle>
+    <volume>
+        <type>classpath</type>
+        <resource>jar:nbinst:///gluegen-runtime/gluegen-rt.jar!/</resource>
+    </volume>
+    <volume>
+        <type>src</type>
+        
+    </volume>
+    <volume>
+        <type>javadoc</type>            
+        
+    </volume>
+</library>
diff --git 
a/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/JOGL.xml 
b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/JOGL.xml
new file mode 100644
index 0000000..76f11ad
--- /dev/null
+++ 
b/jogl-project1/src/net/java/nboglpack/joglproject/jogl1/resources/JOGL.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" 
"http://www.netbeans.org/dtds/library-declaration-1_0.dtd";>
+<library version="1.0">
+    <name>JOGL</name>
+    <type>j2se</type>
+    
<localizing-bundle>net.java.nboglpack.joglproject.Bundle</localizing-bundle>
+    <volume>
+        <type>classpath</type>
+        <resource>jar:nbinst:///jogl-runtime/jogl.jar!/</resource>
+    </volume>
+    <volume>
+        <type>javadoc</type>            
+        <resource>jar:nbinst:///jogl-runtime/jogl-docs.zip!/</resource>
+    </volume>
+    <volume>
+        <type>src</type>
+        
<resource>jar:nbinst:///jogl-runtime/jogl-src.zip!/jogl/src/classes/</resource>
+        
<resource>jar:nbinst:///jogl-runtime/jogl-src.zip!/jogl/build/gensrc/classes/</resource>
+    </volume>
+</library>
diff --git a/jogl1/.gitignore b/jogl1/.gitignore
index 92faf78..67ae50f 100644
--- a/jogl1/.gitignore
+++ b/jogl1/.gitignore
@@ -1,2 +1,3 @@
 build
-release/*
+release
+nbproject/private
diff --git a/jogl1/build.xml b/jogl1/build.xml
index f6bd6ad..6a625c1 100644
--- a/jogl1/build.xml
+++ b/jogl1/build.xml
@@ -4,5 +4,43 @@
 <!-- If you delete this file and reopen the project it will be recreated. -->
 <project name="javax.media.opengl.jogl1" default="netbeans" basedir=".">
     <description>Builds, tests, and runs the project 
javax.media.opengl.jogl1.</description>
+    <property file="./../nbproject/global.properties"/>
+    <property file="./../nbproject/private/global_private.properties"/>
     <import file="nbproject/build-impl.xml"/>
+
+    <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
+
+    <target name="clean">
+
+        <delete includeemptydirs="true">
+            <fileset dir="release/jogl-runtime" includes="**/*"/>
+            <fileset dir="release/modules/ext" includes="**/*"/>
+        </delete>
+
+    </target>
+
+    <target name="-pre-compile">
+
+        <!--unzip jogl distribution-->
+        <unzip src="jogl-dist/jogl-webstart.zip" 
dest="release/jogl-runtime/"/>
+
+        <!--unzip natives-->
+        <foreach param="filepath" target="unzip-natives" inheritall="true">
+            <fileset dir="release/jogl-runtime" 
includes="jogl-natives-*.jar"/>
+        </foreach>
+
+    </target>
+
+    <target name="unzip-natives">
+        <basename property="filename" file="${filepath}" suffix=".jar"/>
+        <propertyregex property="libname" input="${filename}" 
regexp="(^.*)-natives-(.*)$" select="\1.jar"/>
+        <propertyregex property="platform" input="${filename}" 
regexp="^.*-natives-(.*)$" select="\1"/>
+        <unzip src="${filepath}" 
dest="release/jogl-runtime/${libname}-natives-${platform}">
+            <patternset excludes="META-INF/*,META-INF"/>
+        </unzip>
+        <delete file="${filepath}"/>
+    </target>
+
+    <target name="compile" 
depends="-pre-compile,projectized-common.compile"/>
+
 </project>
diff --git a/jogl1/nbproject/genfiles.properties 
b/jogl1/nbproject/genfiles.properties
index 551ea12..be34e03 100644
--- a/jogl1/nbproject/genfiles.properties
+++ b/jogl1/nbproject/genfiles.properties
@@ -1,8 +1,8 @@
-build.xml.data.CRC32=060cdb78
+build.xml.data.CRC32=e3d5f67d
 build.xml.script.CRC32=7e89f28f
 build.xml.stylesheet.CRC32=79c3b980@1.28.2.7
 # This file is used by a NetBeans-based IDE to track changes in generated 
files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never 
regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=060cdb78
+nbproject/build-impl.xml.data.CRC32=e3d5f67d
 nbproject/build-impl.xml.script.CRC32=fe3a1161
 nbproject/build-impl.xml.stylesheet.CRC32=261c4bef@1.28.2.7
diff --git a/jogl1/src/javax/media/opengl/jogl1/Bundle.properties 
b/jogl1/src/javax/media/opengl/jogl1/Bundle.properties
index 2b09514..f5a6d1e 100644
--- a/jogl1/src/javax/media/opengl/jogl1/Bundle.properties
+++ b/jogl1/src/javax/media/opengl/jogl1/Bundle.properties
@@ -1,5 +1,5 @@
 OpenIDE-Module-Display-Category=Libraries
 OpenIDE-Module-Long-Description=\
     JOGL 1 (JSR 231) library wrapper module for maintaining backwards 
compability with old project templates.
-OpenIDE-Module-Name=JOGL 1 runtime libraries
+OpenIDE-Module-Name=JOGL 1 runtime libraries (dummy)
 OpenIDE-Module-Short-Description=JOGL 1 (JSR 231) library wrapper module for 
maintaining backwards compability
diff --git 
a/native-lib-support/src/net/java/nativelibsupport/NativeLibSupport.java 
b/native-lib-support/src/net/java/nativelibsupport/NativeLibSupport.java
index 14d0c74..70a9b2b 100644
--- a/native-lib-support/src/net/java/nativelibsupport/NativeLibSupport.java
+++ b/native-lib-support/src/net/java/nativelibsupport/NativeLibSupport.java
@@ -44,12 +44,14 @@ public class NativeLibSupport {
         assert libraryName!=null;
         assert configFile!=null;
         assert distributionFolder!=null;
-        
+
+        libraryName+=".jar";
+
         try{
             JarFileSystem jarSystem = new JarFileSystem();
             
             // read jogl version from manifest and compare with deployed 
version
-            jarSystem.setJarFile(new 
File(distributionFolder+File.separator+libraryName+".jar"));
+            jarSystem.setJarFile(new 
File(distributionFolder+File.separator+libraryName));
             String jarVersion = 
jarSystem.getManifest().getMainAttributes().getValue("Implementation-Version");
             
             if(jarVersion == null)
@@ -71,7 +73,7 @@ public class NativeLibSupport {
                 propertyFile.createNewFile();
             }
             
-            String deployedLibVersion = 
properties.getProperty(libraryName+".jar", null);
+            String deployedLibVersion = properties.getProperty(libraryName, 
null);
             
             
             //  check if we've already deployed
@@ -120,11 +122,11 @@ public class NativeLibSupport {
                     copyFolderEntries(libSourceFolder, libTargetFolder);
                     
                     // update deployed version property
-                    properties.put(lib.getName(), jarVersion);
+                    properties.put(libraryName, jarVersion);
                     properties.store(new FileOutputStream(propertyFile), 
"deployed native libraries (remove entry and restart to force 
re-deployment)");
                     
                     Logger.getLogger(NativeLibSupport.class.getName()).info(
-                        "deployed "+lib.getName()+" version: "+jarVersion );
+                        "deployed "+libraryName+" version: "+jarVersion );
                 }else{
                     String os = System.getProperty("os.name");
                     String arch = System.getProperty("os.arch");
diff --git a/nbproject/project.properties b/nbproject/project.properties
index 36e10f8..9d36f4b 100644
--- a/nbproject/project.properties
+++ b/nbproject/project.properties
@@ -15,7 +15,8 @@ modules=\
     ${project.net.java.nboglpack.quicksearch}:\
     ${project.com.sun.gluegen}:\
     ${project.com.sun.gluegen.gluegen1}:\
-    ${project.javax.media.opengl.jogl1}
+    ${project.javax.media.opengl.jogl1}:\
+    ${project.net.java.nboglpack.joglproject.jogl1}
 
 project.com.sun.gluegen=gluegen
 project.com.sun.gluegen.gluegen1=gluegen1
@@ -32,6 +33,7 @@ 
project.net.java.nboglpack.jogldemosproject=jogl-demos-project
 project.net.java.nboglpack.joglglredbookproject=jogl-glredbook-project
 project.net.java.nboglpack.joglintegration=jogl-formdesigner-integration
 project.net.java.nboglpack.joglproject=jogl-project
+project.net.java.nboglpack.joglproject.jogl1=jogl-project1
 project.net.java.nboglpack.joglutils=jogl-utils
 project.net.java.nboglpack.quicksearch=gl-quicksearch




[netbeans-opengl-pack~glpack-git:c0a8902b] fixed JOGL2 library deployment

mbien 08/10/2009
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120518.3c65429)
 
 
Close
loading
Please Confirm
Close