blob: 3274afe151ba7ad9fbc9aec6a5a86ccc797dd64c (
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
|
# Maintainer : silverhikari <kerrickethan@gmail.com>
# Contributor: David Runge <dvzrv@archlinux.org>
# NOTE: can currently not be built using devtools:
# https://github.com/monocasual/giada/issues/553
pkgname=giada
pkgver=1.0.0
pkgrel=1
pkgdesc="A free, minimal, hardcore audio tool for DJs, live performers and electronic musicians"
arch=(x86_64)
url="https://www.giadamusic.com/"
license=(GPL-3.0-or-later)
groups=(pro-audio)
depends=(gcc-libs glibc hicolor-icon-theme libx11 libxcursor libxft libxinerama libxpm fmt libsm libxrender libxext libxfixes fontconfig libice python libxrandr)
options=(!buildflags !makeflags)
# upstream vendors a hacked rtaudio :(
makedepends=(alsa-lib cmake imagemagick jack libpulse libsamplerate libsndfile nlohmann-json rtmidi git)
checkdepends=(catch2-v2)
provides=(vst3-host giada)
source=(
"$pkgname-$pkgver::git+https://github.com/monocasual/giada/#tag=$pkgver"
"git+https://github.com/juce-framework/JUCE.git#commit=69795dc"
"git+https://github.com/steinbergmedia/vst3sdk.git#commit=ef0a70d"
"git+https://github.com/monocasual/rtaudio.git#commit=8a362b1"
"git+https://github.com/monocasual/geompp.git#commit=dd75643"
"git+https://github.com/monocasual/mcl-audio-buffer.git#commit=92a8386"
"git+https://github.com/monocasual/mcl-atomic-swapper.git#commit=459d45d"
"git+https://github.com/fltk/fltk.git#commit=d963dde"
"git+https://github.com/cameron314/concurrentqueue.git#commit=bf1fe24"
)
sha512sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP')
b2sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP')
prepare() {
cd "$pkgname-$pkgver"
git submodule init
git config submodule.src/deps/juce.url "$srcdir/JUCE"
git config submodule.src/deps/mcl-audio-buffer.url "$srcdir/mcl-audio-buffer"
git config submodule.src/deps/mcl-atomic-swapper.url "$srcdir/mcl-atomic-swapper"
git config submodule.src/deps/rtaudio.url "$srcdir/rtaudio"
git config submodule.src/deps/vst3sdk.url "$srcdir/vst3sdk"
git config submodule.src/deps/geompp.url "$srcdir/geompp"
git config submodule.src/deps/fltk.url "$srcdir/fltk"
git config submodule.src/deps/concurrentqueue.url "$srcdir/concurrentqueue"
git -c protocol.file.allow=always submodule update
}
build() {
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE='None' \
-DWITH_VST3=ON \
-DWITH_SYSTEM_JSON=ON \
-DWITH_TESTS=ON \
-W no-dev \
-B build \
-S "$pkgname-$pkgver"
make VERBOSE=1 -C build
}
check(){
cd "build/"
./giada --run-tests
}
package() {
depends+=(libasound.so libfreetype.so libjack.so libpulse.so
libpulse-simple.so librtmidi.so libsamplerate.so libsndfile.so)
make DESTDIR="$pkgdir/" install -C build
cd "$pkgname-$pkgver/"
install -vDm 644 {ChangeLog,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}"
rm -rv "${pkgdir}/usr/include/"
rm -rv "${pkgdir}/usr/lib/"
rm -rv "${pkgdir}/usr/bin/JUCE-7.0.5"
}
|