diff options
-rw-r--r-- | libs/gluegen-rt.jar | bin | 0 -> 380457 bytes | |||
-rw-r--r-- | libs/gluegen.LICENSE.txt | 201 | ||||
-rw-r--r-- | libs/joal.LICENSE.txt | 75 | ||||
-rw-r--r-- | libs/joal.README.md | 180 | ||||
-rw-r--r-- | libs/joal.jar | bin | 0 -> 96347 bytes | |||
-rw-r--r-- | libs/jogamp.all.artifact.properties.sorted | 38 |
6 files changed, 494 insertions, 0 deletions
diff --git a/libs/gluegen-rt.jar b/libs/gluegen-rt.jar Binary files differnew file mode 100644 index 0000000..49c0099 --- /dev/null +++ b/libs/gluegen-rt.jar diff --git a/libs/gluegen.LICENSE.txt b/libs/gluegen.LICENSE.txt new file mode 100644 index 0000000..30a5756 --- /dev/null +++ b/libs/gluegen.LICENSE.txt @@ -0,0 +1,201 @@ +The GlueGen source code is mostly licensed under the New BSD 2-clause license, +however it contains other licensed material as well. + +Other licensed material is compatible with the 'New BSD 2-Clause License', +if not stated otherwise. + +'New BSD 2-Clause License' incompatible materials are optional, they are: + + NONE + +Below you find a detailed list of licenses used in this project. + ++++ + +The content of folder 'make/lib' contains build-time only +Java binaries (JAR) to ease the build setup. +Each JAR file has it's corresponding LICENSE file containing the +source location and license text. None of these binaries are contained in any way +by the generated and deployed GlueGen binaries. + ++++ + +L.1) The GlueGen source tree contains code from the JogAmp Community + which is covered by the Simplified BSD 2-clause license: + + Copyright 2010 - 2019 JogAmp Community. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + The views and conclusions contained in the software and documentation are those of the + authors and should not be interpreted as representing official policies, either expressed + or implied, of JogAmp Community. + + You can address the JogAmp Community via: + Web http://jogamp.org/ + Forum/Mailinglist http://jogamp.762907.n3.nabble.com/ + Chatrooms + IRC irc.freenode.net #jogamp + Jabber conference.jabber.org room: jogamp (deprecated!) + Repository http://jogamp.org/git/ + Email mediastream _at_ jogamp _dot_ org + + +L.2) The GlueGen source tree contains code from Sun Microsystems, Inc. + which is covered by the New BSD 3-clause license: + + Copyright (c) 2003-2005 Sun Microsystems, Inc. All Rights Reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + - Redistribution of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistribution in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of Sun Microsystems, Inc. or the names of + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + This software is provided "AS IS," without a warranty of any kind. ALL + EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, + INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A + PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN + MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR + ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR + DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR + ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR + DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE + DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, + ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF + SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + You acknowledge that this software is not designed or intended for use + in the design, construction, operation or maintenance of any nuclear + facility. + +L.3) The GlueGen source tree contains CGRAM http://www.antlr.org/grammar/cgram/, + a ANSI-C parser implementation using ANTLR, which is being used + in the compile time part only. + It is covered by the Original BSD 4-clause license: + + Copyright (c) 1998-2000, Non, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + All advertising materials mentioning features or use of this + software must display the following acknowledgement: + + This product includes software developed by Non, Inc. and + its contributors. + + Neither name of the company nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS + IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COMPANY OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +A.1) The GlueGen source tree contains code from The Apache Software Foundation + which is covered by the Apache License Version 2.0 + +A.1.1) Apache Harmony - Open Source Java SE + =============================================== + + <http://harmony.apache.org/> + + Author: The Apache Software Foundation (http://www.apache.org/). + + Copyright 2006, 2010 The Apache Software Foundation. + + Apache License Version 2.0, January 2004 + http://www.apache.org/licenses/LICENSE-2.0 + Or within this repository: doc/licenses/Apache.LICENSE-2.0 + + Files: + - src/java/com/jogamp/common/net/Uri.java + (derived from java.net.URI.Helper and heavily modified) + +A.1.2) Apache Avro - A data serialization system. + =============================================== + + <https://avro.apache.org/> + + Copyright 2010-2019 The Apache Software Foundation + + Apache License Version 2.0, January 2004 + http://www.apache.org/licenses/LICENSE-2.0 + Or within this repository: doc/licenses/Apache.LICENSE-2.0 + + Files: + - src/java/com/jogamp/common/util/WeakIdentityHashMap.java + + <https://github.com/apache/avro/blob/master/lang/java/avro/src/main/java/org/apache/avro/util/WeakIdentityHashMap.java> + Taken as commit 70260919426f89825ca148f5ee815f3b2cf4764d + and using our JogAmp 'New BSD 2-Clause License' since migration. + + +A.2) The GlueGen source tree contains code from Ben Mankin, a.k.a 'Shevek', + which is covered by the Apache License Version 2.0 + + JCPP - A Java C Preprocessor + ============================= + + <http://www.anarres.org/projects/jcpp/> + <https://github.com/shevek/jcpp> + + Author: Ben Mankin, a.k.a 'Shevek' (http://www.anarres.org/about/). + + Copyright (c) 2007-2008, Shevek + + Apache License Version 2.0, January 2004 + http://www.apache.org/licenses/LICENSE-2.0 + Or within this repository: doc/licenses/Apache.LICENSE-2.0 + + Files: + The complete git submodule 'jcpp', + which is a patched version of the original mentioned above. + + Used for the compile-time module gluegen.jar only. + diff --git a/libs/joal.LICENSE.txt b/libs/joal.LICENSE.txt new file mode 100644 index 0000000..7ce0812 --- /dev/null +++ b/libs/joal.LICENSE.txt @@ -0,0 +1,75 @@ +JOAL is released under the BSD license. The full license terms follow: + +L.1) The JOAL source tree contains code from the JogAmp Community + which is covered by the Simplified BSD 2-clause license: + + Copyright 2010 - 2023 JogAmp Community. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + The views and conclusions contained in the software and documentation are those of the + authors and should not be interpreted as representing official policies, either expressed + or implied, of JogAmp Community. + + You can address the JogAmp Community via: + Web https://jogamp.org/ + Forum/Mailinglist https://forum.jogamp.org + Repository https://jogamp.org/git/ + Wiki https://jogamp.org/wiki/ + Maintainer https://jogamp.org/wiki/index.php/Maintainer_and_Contacts + +L.2) The JOAL source tree contains code from Sun Microsystems, Inc. + which is covered by the New BSD 3-clause license: + + Copyright (c) 2003-2006 Sun Microsystems, Inc. All Rights Reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + - Redistribution of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistribution in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + Neither the name of Sun Microsystems, Inc. or the names of + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + This software is provided "AS IS," without a warranty of any kind. ALL + EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, + INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A + PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN + MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR + ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR + DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR + ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR + DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE + DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, + ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF + SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + You acknowledge that this software is not designed or intended for use + in the design, construction, operation or maintenance of any nuclear + facility. + diff --git a/libs/joal.README.md b/libs/joal.README.md new file mode 100644 index 0000000..d566099 --- /dev/null +++ b/libs/joal.README.md @@ -0,0 +1,180 @@ +# JOAL, OpenAL API Binding for Java™ + +[Original document location](https://jogamp.org/cgit/joal.git/about/) + +## Git Repository +This project's canonical repositories is hosted on [JogAmp](https://jogamp.org/cgit/joal.git/). + +## Overview +The [*JOAL Project*](https://jogamp.org/joal/www/) hosts a reference implementation of the +Java bindings for [OpenAL API](http://www.openal.org/), and is designed to provide +hardware-supported 3D spatialized audio for applications written in Java. + +This project also hosts the Sound3D Toolkit, a high level +API for spatialized audio built on top of the OpenAL bindings. +This toolkit is designed to provide access to all the features +of OpenAL through an intuitive, easy to use, object-oriented interface. + +JOAL is part of [the JogAmp project](https://jogamp.org). + +**The JogAmp project needs funding and we offer [commercial support](https://jogamp.org/wiki/index.php?title=Maintainer_and_Contacts#Commercial_Support)!**<br/> +Please contact [Göthel Software (Jausoft)](https://jausoft.com/). + +### License +See [LICENSE.txt](LICENSE.txt). + +## Platform Support +JOAL is tested against [OpenAL-Soft](https://openal-soft.org/) ([github repo](https://github.com/kcat/openal-soft/)), +the cross-platform, software implementation of the OpenAL 3D audio API. + +See OpenAL-Soft [environment variables](https://github.com/kcat/openal-soft/blob/master/docs/env-vars.txt) +and [configuration example](https://github.com/kcat/openal-soft/blob/master/alsoftrc.sample). + +All JOAL platform builds contain a self-build native library of [OpenAL-Soft](https://openal-soft.org/), +version [**v1.23.1** *from our fork*](https://jogamp.org/cgit/openal-soft.git/). + +Our builds expose the following audio backends: + +### GNU/Linux +- PipeWire +- PulseAudio +- ALSA +- OSS +- SndIO (linked) +- WaveFile +- Null + +### Android/Linux +- PipeWire +- OpenSL +- WaveFile +- Null + +### Windows +- WinMM +- DirectSound +- WASAPI +- WaveFile +- Null + +### MacOS +- CoreAudio +- WaveFile +- Null + +## Build Requirements +This project has been built under Win32, GNU/Linux, Android/Linux and MacOS. + +Check [GlueGen's HowToBuild](https://jogamp.org/gluegen/doc/HowToBuild.html) +for basic prerequisites. + +Additionally the following packages and tools have been used: + +* All Systems: + - See [GlueGen's HowToBuild](https://jogamp.org/gluegen/doc/HowToBuild.html) + - [OpenAL-Soft](https://openal-soft.org/) ([github repo](https://github.com/kcat/openal-soft/)) + +* Windows: + - [CMake 3.15.2](https://cmake.org/download/) + - OpenAL Soft: Audio-Backends: WinMM, DirectSound, WASAPI, WaveFile, Null + +* GNU/Linux: + - cmake + - OpenAL Soft: OpenAL: PipeWire, PulseAudio, ALSA, OSS, SndIO (linked), WaveFile, Null +``` + apt-get install cmake autoconf \ + libpipewire-0.3-dev \ + libpulse-dev libpulse0:amd64 libpulse0:i386 pulseaudio \ + libsndio-dev \ + libasound2-dev libasound2:amd64 libasound2:i386 +``` + On Debian 11 Bullseye, use bullseye-backports `apt -t bullseye-backports install libpipewire-0.3-dev` + to have libpipewire-0.3>=0.3.23, i.e. version 0.3.65. + +* Android/Linux: + - cmake + - OpenAL Soft: Audio-Backends: PipeWire, OpenSL, WaveFile, Null + +* OSX + - OSX 10.2 or later + - OSX Developer Tools Xcode + - CMake 3.15.2 <https://cmake.org/download/> + and install the commandline tools <https://stackoverflow.com/questions/30668601/installing-cmake-command-line-tools-on-a-mac> + - OpenAL Soft: Audio-Backends: CoreAudio, WaveFile, Null + +JOAL requires the GlueGen workspace to be checked out as a sibling +directory to the joal directory. +See GlueGen's HowToBuild <https://jogamp.org/gluegen/doc/HowToBuild.html> + +## Directory Organization: +``` +make/ Build-related files and the main build.xml +src/ The actual source for the JOAL APIs. +src/test/ A couple of small tests +build/ (generated directory) Where the Jar and DLL files get built to +www/ JOAL project webpage files +``` + +## GIT +JOAL can be build w/ openal-soft, which is a git submodule of JOAL. +This is the default for our JogAmp build on all platforms. + +Cloning [and pulling] JOAL incl. openal-soft +can be performed w/ the option '--recurse-submodules'. +``` + > cd /home/dude/projects/jogamp/ + > git clone --recurse-submodules git://jogamp.org/srv/scm/joal.git + > cd joal ; git pull --recurse-submodules +``` + +## JOAL Build Instructions: +Change into the joal/make directory +``` + > cd /home/dude/projects/jogamp/make/ +``` + +To clean: +``` + > ant clean +``` + +To build: +``` + > ant -Dtarget.sourcelevel=1.8 -Dtarget.targetlevel=1.8 -Dtarget.rt.jar=/your/openjdk8/lib/rt.jar +``` + +To build docs: +``` + > ant -Dtarget.sourcelevel=1.8 -Dtarget.targetlevel=1.8 -Dtarget.rt.jar=/your/openjdk8/lib/rt.jar javadoc +``` + +To test: +``` + > ant -Dtarget.sourcelevel=1.8 -Dtarget.targetlevel=1.8 -Dtarget.rt.jar=/your/openjdk8/lib/rt.jar runtests +``` + +Instead of properties, you may also use environment variables, +see GlueGen's HowToBuild <https://jogamp.org/gluegen/doc/HowToBuild.html>. + +## Contact Us +- JogAmp [http://jogamp.org/](http://jogamp.org/) +- JOAL Web [http://jogamp.org/](http://jogamp.org/joal/) +- Forum/Mailinglist [http://forum.jogamp.org/](http://forum.jogamp.org/) +- Repository [http://jogamp.org/git/](http://jogamp.org/git/) +- Wiki [https://jogamp.org/wiki/](https://jogamp.org/wiki/) +- Maintainer [https://jogamp.org/wiki/index.php/Maintainer_and_Contacts](https://jogamp.org/wiki/index.php/Maintainer_and_Contacts) +- Sven's Blog [https://jausoft.com/blog/tag/jogamp/](https://jausoft.com/blog/tag/jogamp/) +- Email sgothel _at_ jausoft _dot_ com + +## Acknowledgments +Original JOAL and Sound3D authors + +- Athomas Goldberg +- Wildcard +- Java Games Initiative +- Software Advanced Technologies Group +- Sun Microsystems + +Since roughly 2010, JOAL development has been continued +by individuals of the JogAmp community, see git log for details. + diff --git a/libs/joal.jar b/libs/joal.jar Binary files differnew file mode 100644 index 0000000..b0fb65c --- /dev/null +++ b/libs/joal.jar diff --git a/libs/jogamp.all.artifact.properties.sorted b/libs/jogamp.all.artifact.properties.sorted new file mode 100644 index 0000000..e53de71 --- /dev/null +++ b/libs/jogamp.all.artifact.properties.sorted @@ -0,0 +1,38 @@ +gluegen.build.branch=origin/master +gluegen.build.commit=6a74d16a805a4204093972bb91361b2aa633065c +gluegen.build.id=961 +gluegen.build.number=961 +gluegen.build.sha.classes=09aac4e4ca63c012647de3d4b761f383364278e1eb52da3f3b65d4a0374304e9 +gluegen.build.sha.natives=088f8dfd3648bd2c4115007fcaf6934913a780972aac784c5edd1d2e0c0a9fff +gluegen.build.sha.natives=47b7b94cb83914079c8c546796960e2ab5d196117300bb011205c0fff8c355b9 +gluegen.build.sha.natives=66bf5a26c9a114956fb3b30bd82568d1d4c8cc1a38ba6f55201a0bb8e36575c1 +gluegen.build.sha.natives=6bd563375e303523ed31ecbb5b34087ac9eda894afbb915935a5cfa03fc553c0 +gluegen.build.sha.sources=e06faae0a31ed2eb165ed7a639562e67eb2c962b9e2b4d1654e2c4125ef2e362 +gluegen.build.version=2.5.0-rc-20230523 +joal.build.branch=origin/master +joal.build.commit=1a4305bbfd4f091fe8d57aa35a76de14ee83383c +joal.build.id=681 +joal.build.number=681 +joal.build.version=2.5.0-rc-20230523 +joal-demos.build.branch=origin/master +joal-demos.build.commit=338cececcef747238d778185611d05654b2633c7 +joal-demos.build.id=543 +joal-demos.build.number=543 +jocl.build.branch=origin/master +jocl.build.commit=5e957ba84836011400d9664785797ba6bdef449c +jocl.build.id=1167 +jocl.build.number=1167 +jocl.build.version=2.5.0-rc-20230523 +jocl-demos.build.branch=origin/master +jocl-demos.build.commit=f486f88f5c86e3981b669275d7250856d8f03f11 +jocl-demos.build.id=1046 +jocl-demos.build.number=1046 +jogl.build.branch=origin/master +jogl.build.commit=aea2254d1226b9471893113bde2bf1e54c24b14c +jogl.build.id=1529 +jogl.build.number=1529 +jogl.build.version=2.5.0-rc-20230523 +jogl-demos.build.branch=origin/master +jogl-demos.build.commit=3745290a2e139b528bdc9137168d67d72aa4853b +jogl-demos.build.id=515 +jogl-demos.build.number=515 |