mirror of
https://gitdl.cn/https://github.com/chakralinux/gtk.git
synced 2025-02-03 08:37:18 +08:00
tuxguitar: update to 1.3.2
This commit is contained in:
parent
404e724609
commit
4043f4931b
@ -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
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user