# $Id: PKGBUILD 6777 2009-12-21 17:50:48Z spupykin $ # Maintainer: Sergej Pupykin # Contributor: |AhIoRoS| < ahioros@gmail.com > pkgname=tuxguitar pkgver=1.2 pkgrel=4 pkgdesc="multitrack guitar tablature editor and player" arch=('i686' 'x86_64') #url="http://www.herac.com.ar/contenidos/tuxguitar.html" url="http://sourceforge.net/projects/tuxguitar" license=('LGPL') depends=('java-runtime' 'swt' 'alsa-lib') makedepends=('unzip' 'zip' 'apache-ant' 'jack-audio-connection-kit' '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 tuxguitar.desktop \ tuxguitar.xml) md5sums=('f41ed20e77c6c3d8968991a29c71b912' 'eea5247daa70ce6fc15e95b1080af486' '59ce4eb8dcc0d0dde81e6cf2820aa9b0') build() { cd $srcdir/tuxguitar-src-$pkgver mkdir -p $pkgdir/usr/share/tuxguitar && \ mkdir -p $pkgdir/usr/bin export CLASSPATH=/usr/share/java/swt.jar:$CLASSPATH (cd TuxGuitar/ && ant) || return 1 (cd TuxGuitar-alsa/ && ant) || return 1 (cd TuxGuitar-fluidsynth/ && ant) || return 1 (cd TuxGuitar-jack/ && ant) || return 1 (cd TuxGuitar-oss/ && ant) || return 1 (cd TuxGuitar-compat/ && ant) || return 1 (cd TuxGuitar-gtp/ && ant) || return 1 (cd TuxGuitar-ptb/ && ant) || return 1 (cd TuxGuitar-tef/ && ant) || return 1 (cd TuxGuitar-midi/ && ant) || return 1 (cd TuxGuitar-lilypond/ && ant) || return 1 (cd TuxGuitar-musicxml/ && ant) || return 1 (cd TuxGuitar-ascii/ && ant) || return 1 (cd TuxGuitar-converter/ && ant) || return 1 (cd TuxGuitar-tray/ && ant) || return 1 (cd TuxGuitar-community/ && ant) || return 1 (cd TuxGuitar-gervill/ && ant) || return 1 (cd TuxGuitar-jsa/ && ant) || return 1 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/ || return 1 # alsa pushd TuxGuitar-alsa/jni gcc -I/usr/lib/jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/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 && \ 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 || return 1 popd # oss pushd TuxGuitar-oss/jni gcc -I/usr/lib/jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/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 && \ 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 || return 1 popd # jack pushd TuxGuitar-jack/jni gcc -I/usr/lib/jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/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 && \ 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 || return 1 popd # fluidsynth pushd TuxGuitar-fluidsynth/jni gcc -I/usr/lib/jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/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 && \ 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 || return 1 popd cd $startdir/pkg/usr/bin cat >tuxguitar << EOF #!/bin/sh export CLASSPATH=/usr/share/java/swt.jar:$CLASSPATH export LD_LIBRARY_PATH=lib/:$LD_LIBRARY_PATH cd /usr/share/$pkgname exec /usr/share/$pkgname/tuxguitar "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" "\$7" "\$8" "\$9" EOF chmod 755 tuxguitar && \ 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 }