summaryrefslogtreecommitdiff
path: root/community/tuxguitar
diff options
context:
space:
mode:
authorParabola <dev@list.parabolagnulinux.org>2011-04-05 14:26:38 +0000
committerParabola <dev@list.parabolagnulinux.org>2011-04-05 14:26:38 +0000
commit415856bdd4f48ab4f2732996f0bae58595092bbe (patch)
treeede2018b591f6dfb477fe9341ba17b9bc000fab9 /community/tuxguitar
Tue Apr 5 14:26:38 UTC 2011
Diffstat (limited to 'community/tuxguitar')
-rw-r--r--community/tuxguitar/PKGBUILD111
-rw-r--r--community/tuxguitar/tuxguitar.desktop13
-rw-r--r--community/tuxguitar/tuxguitar.install12
-rw-r--r--community/tuxguitar/tuxguitar.xml18
4 files changed, 154 insertions, 0 deletions
diff --git a/community/tuxguitar/PKGBUILD b/community/tuxguitar/PKGBUILD
new file mode 100644
index 000000000..fc9c018b9
--- /dev/null
+++ b/community/tuxguitar/PKGBUILD
@@ -0,0 +1,111 @@
+# $Id: PKGBUILD 6777 2009-12-21 17:50:48Z spupykin $
+# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# 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
+}
+
diff --git a/community/tuxguitar/tuxguitar.desktop b/community/tuxguitar/tuxguitar.desktop
new file mode 100644
index 000000000..77b8280d7
--- /dev/null
+++ b/community/tuxguitar/tuxguitar.desktop
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Version=1.0
+Name=tuxguitar
+Comment=Edit, playback guitar tablatures
+Comment[fr]=Edite, joue des tablatures de guitare
+Comment[es]=Edita, reproduce tablaturas de guitarra
+Icon=/usr/share/tuxguitar/share/skins/Lavender/icon-96x96.png
+Terminal=false
+Type=Application
+Categories=Application;AudioVideo;Audio;
+Exec=tuxguitar %F
+MimeType=audio/x-tuxguitar;audio/x-gtp;audio/x-ptb;
+#eof "$Id: tuxguitar.desktop,v 1.2 2008/09/15 07:54:28 sergej Exp $"
diff --git a/community/tuxguitar/tuxguitar.install b/community/tuxguitar/tuxguitar.install
new file mode 100644
index 000000000..50cd956c2
--- /dev/null
+++ b/community/tuxguitar/tuxguitar.install
@@ -0,0 +1,12 @@
+post_install() {
+ [ -x `which update-mime-database` ] && update-mime-database /usr/share/mime
+ [ -x `which update-desktop-database` ] && update-desktop-database
+ /bin/true
+}
+
+post_upgrade() {
+ [ -x `which update-mime-database` ] && update-mime-database /usr/share/mime
+ [ -x `which update-desktop-database` ] && update-desktop-database
+ /bin/true
+}
+
diff --git a/community/tuxguitar/tuxguitar.xml b/community/tuxguitar/tuxguitar.xml
new file mode 100644
index 000000000..3b5b2672b
--- /dev/null
+++ b/community/tuxguitar/tuxguitar.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="audio/x-tuxguitar">
+ <comment>TuxGuitar file</comment>
+ <glob pattern="*.tg"/>
+ </mime-type>
+ <mime-type type="audio/x-gtp">
+ <comment>GuitarPro file</comment>
+ <glob pattern="*.gtp"/>
+ <glob pattern="*.gp3"/>
+ <glob pattern="*.gp4"/>
+ <glob pattern="*.gp5"/>
+ </mime-type>
+ <mime-type type="audio/x-ptb">
+ <comment>PowerTab file</comment>
+ <glob pattern="*.ptb"/>
+ </mime-type>
+</mime-info>