TuxGuitar 1.3-SNAPSHOT
TuxGuitar is a multitrack tablature editor and player written in Java SWT.
This fork of TuxGuitar feature a build process with Maven, and some improvments here there. For example you can now load a tuning for Ukulele, instead of editing strings one by one.
Using only Maven for building is maybe not especially a good idea with JNI modules :-D Anyway, right now, it works with Ubuntu. Help to improve portability is welcome.
Build Java
This command build all pure Java code and plugins
$ mvn clean package
Build JNI plugins
Another profile allow to build all JNI plugins available for Linux. Before that, it is needed to install all expected headers and lib.
$ sudo apt-get install libfluidsynth-dev oss4-dev libjack-dev libasound2-dev
Then...
$ mvn clean package -Plinux-jni
If you dont have all this dependencies, you can use the next command.
$ mvn clean package -Plinux-jni --fail-never
Execute
To lautch the application you can use this command.
$ cd TuxGuitar
$ mvn exec:exec
License
TuxGuitar is released under the GNU Lesser General Public License 2.1 or any later version.
Requirements
Java Runtime Environment 1.6.X or later installed in your system.
Todo
- Portability
- Fix plugins loading in a portable way (at the moment it use links inside ./TuxGuitar/share/plugins, but maybe we also work around classpath)
- Portable compilation of JNI module
- Use third party jar module instead of JNI when it is possible
- Improve tuxguitar-swt description
- Merge Mac OS integration to Maven
- Allow to exec the appli from the main parent pom
- Target to package dist into a ZIP
- Check if it is possible to compile with Linux JNI plugins for other platform
- Use pom name/description/version to provide java plugin name/description/version?