tuxguitar: update to 1.3.2

This commit is contained in:
Francesco Marinucci 2016-03-20 19:49:45 +00:00
parent 404e724609
commit 4043f4931b
3 changed files with 55 additions and 113 deletions

View File

@ -1,136 +1,77 @@
pkgname=tuxguitar
pkgver=1.2
pkgrel=5
_jdk=java-7-openjdk
pkgver=1.3.2
pkgrel=1
_jdk=java-8-openjdk
pkgdesc="multitrack guitar tablature editor and player"
arch=('x86_64')
#url="http://www.herac.com.ar/contenidos/tuxguitar.html"
url="http://sourceforge.net/projects/tuxguitar"
license=('LGPL')
depends=('java-runtime' 'swt-extra' 'alsa-lib')
makedepends=('unzip' 'zip' 'apache-ant' 'jack' 'fluidsynth')
install=tuxguitar.install
source=(tuxguitar-src-$pkgver.tar.gz::http://sourceforge.net/projects/tuxguitar/files/TuxGuitar/TuxGuitar-$pkgver/tuxguitar-src-$pkgver.tar.gz/download
http://chakra.sourceforge.net/sources/tuxguitar/TuxGuitar-Oxygen.tar.gz
tuxguitar.desktop \
tuxguitar.xml
no-cairo.patch)
md5sums=('f41ed20e77c6c3d8968991a29c71b912'
makedepends=('unzip' 'zip' 'apache-ant' 'jack' 'fluidsynth' 'maven')
install=$pkgname.install
source=("http://downloads.sourceforge.net/project/$pkgname/TuxGuitar/TuxGuitar-$pkgver/$pkgname-$pkgver-src.tar.gz"
"http://chakra.sourceforge.net/sources/$pkgname/TuxGuitar-Oxygen.tar.gz"
"$pkgname.desktop"
"$pkgname.xml")
md5sums=('ba436b4558dc3ca054b395d8d7e38c50'
'7b2a6ffbf4fc6bcf4ed8e7453dd1bb52'
'eea5247daa70ce6fc15e95b1080af486'
'59ce4eb8dcc0d0dde81e6cf2820aa9b0'
'90259fd596f5ca9bd321285b02a021c2')
'8aa65287c132eeccd464eb5ddf2e6f8b'
'59ce4eb8dcc0d0dde81e6cf2820aa9b0')
prepare() {
cd $srcdir
cat >gcj <<EOF
#!/bin/sh
echo "/usr/lib/jvm/java-8-openjdk/include -I/usr/lib/jvm/java-8-openjdk/include/linux"
EOF
chmod 0755 gcj
}
build() {
cd $srcdir/tuxguitar-src-$pkgver/TuxGuitar/xml
patch -p0 -i ${srcdir}/no-cairo.patch
export PATH=$srcdir:$PATH
export MAVEN_OPTS="$MAVEN_OPTS -Duser.home=$srcdir"
cd $srcdir/tuxguitar-src-$pkgver
export CLASSPATH=/usr/share/java/swt.jar:$CLASSPATH
# tuxguitar
cd $srcdir/tuxguitar-$pkgver-src/build-scripts/tuxguitar-linux-$arch
mvn install
(cd TuxGuitar/ && ant)
(cd TuxGuitar-alsa/ && ant)
(cd TuxGuitar-fluidsynth/ && ant)
(cd TuxGuitar-jack/ && ant)
(cd TuxGuitar-oss/ && ant)
(cd TuxGuitar-compat/ && ant)
(cd TuxGuitar-gtp/ && ant)
(cd TuxGuitar-ptb/ && ant)
(cd TuxGuitar-tef/ && ant)
(cd TuxGuitar-midi/ && ant)
(cd TuxGuitar-lilypond/ && ant)
(cd TuxGuitar-musicxml/ && ant)
(cd TuxGuitar-ascii/ && ant)
(cd TuxGuitar-converter/ && ant)
(cd TuxGuitar-tray/ && ant)
(cd TuxGuitar-community/ && ant)
(cd TuxGuitar-gervill/ && ant)
(cd TuxGuitar-jsa/ && ant)
for i in TuxGuitar-lib TuxGuitar-gm-utils; do
cd $srcdir/tuxguitar-$pkgver-src/$i
mvn install
done
# alsa
pushd TuxGuitar-alsa/jni
gcc -I/usr/lib/jvm/${_jdk}/include -I/usr/lib/jvm/${_jdk}/include/linux -fPIC \
-c -o org_herac_tuxguitar_player_impl_midiport_alsa_MidiSystem.o \
org_herac_tuxguitar_player_impl_midiport_alsa_MidiSystem.c
gcc -shared -o libtuxguitar-alsa-jni.so org_herac_tuxguitar_player_impl_midiport_alsa_MidiSystem.o -L/usr/lib -lasound
popd
cd $srcdir/tuxguitar-$pkgver-src
mvn install
# oss
pushd TuxGuitar-oss/jni
gcc -I/usr/lib/jvm/${_jdk}/include -I/usr/lib/jvm/${_jdk}/include/linux -fPIC \
-c -o org_herac_tuxguitar_player_impl_midiport_oss_MidiSystem.o \
org_herac_tuxguitar_player_impl_midiport_oss_MidiSystem.c
gcc -shared -o libtuxguitar-oss-jni.so org_herac_tuxguitar_player_impl_midiport_oss_MidiSystem.o -L/usr/lib
popd
# jack
pushd TuxGuitar-jack/jni
gcc -I/usr/lib/jvm/${_jdk}/include -I/usr/lib/jvm/${_jdk}/include/linux -fPIC \
-c -o org_herac_tuxguitar_jack_JackClient.o \
org_herac_tuxguitar_jack_JackClient.c
gcc -shared -o libtuxguitar-jack-jni.so org_herac_tuxguitar_jack_JackClient.o -L/usr/lib -ljack
popd
# fluidsynth
pushd TuxGuitar-fluidsynth/jni
gcc -I/usr/lib/jvm/${_jdk}/include -I/usr/lib/jvm/${_jdk}/include/linux -fPIC \
-c -o org_herac_tuxguitar_player_impl_midiport_fluidsynth_MidiSynth.o \
org_herac_tuxguitar_player_impl_midiport_fluidsynth_MidiSynth.c
gcc -shared -o libtuxguitar-fluidsynth-jni.so org_herac_tuxguitar_player_impl_midiport_fluidsynth_MidiSynth.o -L/usr/lib -lfluidsynth
popd
# native modules
for i in alsa oss jack fluidsynth; do
cd $srcdir/tuxguitar-$pkgver-src/build-scripts/native-modules/tuxguitar-$i-linux-$arch
mvn install
done
}
package() {
cd $srcdir/tuxguitar-src-$pkgver
mkdir -p $pkgdir/usr/share/tuxguitar
mkdir -p $pkgdir/usr/bin
mkdir -p $pkgdir/usr/{bin,share}
cp -r TuxGuitar/share $pkgdir/usr/share/tuxguitar/
find -name \*.jar -exec sh -c 'cp {} '$pkgdir'/usr/share/tuxguitar/share/plugins/`basename {}`' \;
mv $pkgdir/usr/share/tuxguitar/share/plugins/tuxguitar.jar $pkgdir/usr/share/tuxguitar/
cp TuxGuitar/tuxguitar $pkgdir/usr/share/tuxguitar/
# alsa
pushd TuxGuitar-alsa/jni
install -D -m0755 libtuxguitar-alsa-jni.so $pkgdir/usr/lib/tuxguitar/libtuxguitar-alsa-jni.so
mkdir -p $pkgdir/usr/share/tuxguitar/lib
ln -s /usr/lib/tuxguitar/libtuxguitar-alsa-jni.so $pkgdir/usr/share/tuxguitar/lib/libtuxguitar-alsa-jni.so
popd
# oss
pushd TuxGuitar-oss/jni
install -D -m0755 libtuxguitar-oss-jni.so $pkgdir/usr/lib/tuxguitar/libtuxguitar-oss-jni.so
mkdir -p $pkgdir/usr/share/tuxguitar/lib
ln -s /usr/lib/tuxguitar/libtuxguitar-oss-jni.so $pkgdir/usr/share/tuxguitar/lib/libtuxguitar-oss-jni.so
popd
# jack
pushd TuxGuitar-jack/jni
install -D -m0755 libtuxguitar-jack-jni.so $pkgdir/usr/lib/tuxguitar/libtuxguitar-jack-jni.so
mkdir -p $pkgdir/usr/share/tuxguitar/lib
ln -s /usr/lib/tuxguitar/libtuxguitar-jack-jni.so $pkgdir/usr/share/tuxguitar/lib/libtuxguitar-jack-jni.so
popd
# fluidsynth
pushd TuxGuitar-fluidsynth/jni
install -D -m0755 libtuxguitar-fluidsynth-jni.so $pkgdir/usr/lib/tuxguitar/libtuxguitar-fluidsynth-jni.so
mkdir -p $pkgdir/usr/share/tuxguitar/lib
ln -s /usr/lib/tuxguitar/libtuxguitar-fluidsynth-jni.so $pkgdir/usr/share/tuxguitar/lib/libtuxguitar-fluidsynth-jni.so
popd
unset CLASSPATH
cd $pkgdir/usr/bin
cat >tuxguitar << EOF
cd $srcdir/tuxguitar-$pkgver-src/build-scripts/tuxguitar-linux-$arch
# tuxguitar
cp -a target/tuxguitar-$pkgver-linux-$arch $pkgdir/usr/share/tuxguitar
cat >$pkgdir/usr/bin/tuxguitar <<EOF
#!/bin/sh
export CLASSPATH=/usr/share/java/swt.jar:\$CLASSPATH
export LD_LIBRARY_PATH=/usr/lib:/usr/lib/tuxguitar:\$LD_LIBRARY_PATH
cd /usr/share/$pkgname
exec /usr/share/$pkgname/tuxguitar "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" "\$7" "\$8" "\$9"
cd /usr/share/tuxguitar && exec ./tuxguitar.sh "\$@"
EOF
chmod 755 tuxguitar
chmod 0755 $pkgdir/usr/bin/tuxguitar
# native modules
for i in alsa oss jack fluidsynth; do
cp -a $srcdir/tuxguitar-$pkgver-src/build-scripts/native-modules/tuxguitar-$i-linux-$arch/target/build/* $pkgdir/usr/share/tuxguitar/
done
# desktop files
install -D -m0644 $srcdir/tuxguitar.xml $pkgdir/usr/share/mime/packages/tuxguitar.xml
install -D -m0644 $srcdir/tuxguitar.desktop $pkgdir/usr/share/applications/tuxguitar.desktop

View File

@ -1,5 +1,5 @@
--- build-linux.xml 2009-10-31 15:32:53.000000000 +0100
+++ build-linux.xml 2013-05-03 23:06:55.627098692 +0200
--- build.xml 2009-10-31 15:32:53.000000000 +0100
+++ build.xml 2013-05-03 23:06:55.627098692 +0200
@@ -77,7 +77,7 @@
<echo file="${file.script}" append="true">export LD_LIBRARY_PATH${line.separator}</echo>
<echo file="${file.script}" append="true">export MOZILLA_FIVE_HOME${line.separator}</echo>

View File

@ -4,6 +4,7 @@ Name=tuxguitar
Comment=Edit, playback guitar tablatures
Comment[fr]=Edite, joue des tablatures de guitare
Comment[es]=Edita, reproduce tablaturas de guitarra
Comment[it]=Modifica, riproduci tablature per chitarra
Icon=/usr/share/tuxguitar/share/skins/Lavender/icon-96x96.png
Terminal=false
Type=Application