summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 93e1584dede2bec85994a135f4eb2ed285043367 (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
# Maintainer: Joermungand <joermungand at gmail dot com>

pkgname=loopauditioneer-svn
pkgver=r42
pkgrel=1
pkgdesc="Software for loop and cue handling in .wav files"
arch=('i686' 'x86_64')
url="http://loopauditioneer.sourceforge.net/"
license=('GPL3')
depends=('wxgtk' 'alsa-lib' 'gcc-libs-multilib')
makedepends=('svn')
provides=('loopauditioneer')
conflicts=('loopauditioneer')
source=("${pkgname%-*}"::'svn://svn.code.sf.net/p/loopauditioneer/code/trunk'
        "${pkgname%-*}.sh"
        "${pkgname%-*}.desktop")
md5sums=(SKIP
         '1ea7cc51c813bfe8e37a7ebb15184948'
         '0e2286c155701065663461be6c1056ba')

pkgver(){
	cd "$srcdir/${pkgname%-*}"
	local ver="$(svnversion)"
	printf "r%s" "${ver//[[:alpha:]]}"
}

build(){
	cd "$srcdir/${pkgname%-*}/lib-src/libsndfile"
	chmod +x configure
	./configure --disable-external-libs
	make
	cd ..
	ln -sf libsndfile/src/.libs/libsndfile.a .
	cd rtaudio
	./configure --with-alsa
	make
	cd ..
	ln -sf rtaudio/librtaudio.a .
	cd ../src
	g++ -D__LINUX_ALSA__ -o LoopAuditioneer LoopAuditioneer.cpp MyFrame.cpp \
	MyPanel.cpp CueMarkers.cpp LoopMarkers.cpp FileHandling.cpp MySound.cpp \
	WaveformDrawer.cpp LoopParametersDialog.cpp BatchProcessDialog.cpp \
	AutoLoopDialog.cpp AutoLooping.cpp PitchDialog.cpp CrossfadeDialog.cpp \
	LoopOverlay.cpp FFT.cpp StopHarmonicDialog.cpp CutNFadeDialog.cpp \
	MyListCtrl.cpp -I../lib-src/libsndfile/src -I../lib-src/rtaudio \
	../lib-src/libsndfile.a ../lib-src/librtaudio.a -lasound -lpthread \
	-lm `wx-config --cxxflags --unicode=yes --libs`
	strip --strip-all LoopAuditioneer

}

package() {
	cd "$srcdir"
	install -Dm755 "${pkgname%-*}.sh" "$pkgdir/usr/bin/${pkgname%-*}"
	install -Dm644 "${pkgname%-*}.desktop" "$pkgdir/usr/share/applications/${pkgname%-*}.desktop"
    cd "$srcdir/${pkgname%-*}"
    install -Dm755 src/LoopAuditioneer "$pkgdir/opt/${pkgname%-*}/bin/LoopAuditioneer"
    install -dm755 src/icons "$pkgdir/opt/${pkgname%-*}/bin/icons"
    install -Dm755 src/icons/* "$pkgdir/opt/${pkgname%-*}/bin/icons/"
    install -dm755 src/help "$pkgdir/opt/${pkgname%-*}/bin/help"
    for i in $(ls src/help | grep -v images)
    do
        install -Dm755 src/help/$i "$pkgdir/opt/${pkgname%-*}/bin/help/$i"
    done
    install -dm755 src/help/images "$pkgdir/opt/${pkgname%-*}/bin/help/images"
    install -Dm755 src/help/images/* "$pkgdir/opt/${pkgname%-*}/bin/help/images/"
    install -dm755 icons "$pkgdir/opt/${pkgname%-*}/icons"
    install -Dm755 icons/index.url "$pkgdir/opt/${pkgname%-*}/icons/index.url"
    install -Dm755 icons/readme.txt "$pkgdir/opt/${pkgname%-*}/icons/index.readme"
    install -dm755 icons/24x24 "$pkgdir/opt/${pkgname%-*}/icons/24x24"
    install -Dm755 icons/24x24/* "$pkgdir/opt/${pkgname%-*}/icons/24x24/"
    mkdir -p "$pkgdir/usr/share/pixmaps"
    cd "$pkgdir/usr/share/pixmaps"
    ln -s "../../../opt/${pkgname%-*}/bin/icons/LoopyIcon-48.png" "${pkgname%-*}.png"
    cd "$srcdir/${pkgname%-*}"
    install -Dm644 README.txt "$pkgdir/usr/share/doc/${pkgname%-*}/README"
}