blob: 0b63815c2f373a127a1155accd8c246197823644 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# $Id: PKGBUILD 266875 2017-11-15 14:29:11Z foutrelis $
# Maintainer: Kris McCleary <kris27mc@gmail.com>
# Maintainer: Alexandre Moine <alexandre@moine.me>
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: |AhIoRoS| < ahioros@gmail.com >
pkgname=tuxguitar-gtk3
pkgver=1.5
pkgrel=1
pkgdesc="multitrack guitar tablature editor and player"
arch=('x86_64')
url="http://sourceforge.net/projects/tuxguitar"
license=('LGPL')
depends=('java-runtime>=8' 'alsa-lib' 'gtk2' 'libxtst')
makedepends=('unzip' 'zip' 'apache-ant' 'jack' 'fluidsynth' 'java-environment>=8' 'maven')
optdepends=('fluidsynth')
source=(tuxguitar-src-$pkgver.tar.gz::http://downloads.sourceforge.net/project/tuxguitar/TuxGuitar/TuxGuitar-$pkgver/tuxguitar-$pkgver-src.tar.gz
nogcj.patch)
sha256sums=('ac72690bc1c20919dd66df46f757c6890be4c54b38f2a3b59a0265c777392210'
'bda4bc1b864ecfa27392a145854ee3b5ab20876c2d2bc38bbf85f92ce97fe2bc')
case $CARCH in
i686) _arch=x86;;
*) _arch=$CARCH;;
esac
prepare() {
cd tuxguitar-$pkgver-src
patch -Np1 -i ../nogcj.patch
# For jdk9
for _i in `find . -name pom.xml -print`; do
sed -i 's|<source>1.5</source>|<source>1.6</source>|g' $_i
sed -i 's|<target>1.5</target>|<target>1.6</target>|g' $_i
done
}
build() {
export MAVEN_OPTS="$MAVEN_OPTS -Duser.home=$srcdir"
export JAVA_HOME="/usr/lib/jvm/"`archlinux-java get`
cd tuxguitar-$pkgver-src
for _i in . TuxGuitar-{lib,gm-utils} \
build-scripts/{tuxguitar,native-modules/tuxguitar-{alsa,oss,jack,fluidsynth}}-linux-$_arch
do (
cd $_i
mvn install
); done
}
package() {
# tuxguitar
cd tuxguitar-$pkgver-src/build-scripts
install -d "$pkgdir"/usr/share
cp -a tuxguitar-linux-$_arch/target/tuxguitar-$pkgver-linux-$_arch "$pkgdir"/usr/share/tuxguitar
cp -a native-modules/tuxguitar-{alsa,oss,jack,fluidsynth}-linux-$_arch/target/build/* \
"$pkgdir"/usr/share/tuxguitar/
# icons
cd ..
for _i in 16 24 32 48 64 96; do
_dir="$pkgdir"/usr/share/icons/hicolor/${_i}x${_i}
install -d "$_dir"/{apps,mimetypes}
install -m644 TuxGuitar/share/skins/Lavender/icon-${_i}x${_i}.png "$_dir"/apps/tuxguitar.png
for _m in audio-x-{tuxguitar,gtp,ptb}; do
ln -sr "$_dir"/apps/tuxguitar.png "$_dir"/mimetypes/$_m.png
done
done
# Misc
install -Dm644 misc/tuxguitar.xml "$pkgdir"/usr/share/mime/packages/tuxguitar.xml
install -Dm644 misc/tuxguitar.desktop "$pkgdir"/usr/share/applications/tuxguitar.desktop
# Launcher
install -D /dev/stdin "$pkgdir"/usr/bin/tuxguitar <<EOF
#!/bin/sh -e
cd /usr/share/tuxguitar
exec ./tuxguitar.sh -Dorg.eclipse.swt.internal.gtk.cairoGraphics=false "\$@"
EOF
}
sha256sums=('73fc2f2f433bda4b876a7670c2ec632c4c914d735ef566e745d1407dc2e6a5f9'
'bda4bc1b864ecfa27392a145854ee3b5ab20876c2d2bc38bbf85f92ce97fe2bc')
|