summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD77
1 files changed, 77 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..96883c94a453
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: Nigel Michki <nigeil@yahoo.com>
+pkgname=sonic-pi-git
+pkgver=v2.3.0.r15.gabcd931
+pkgrel=2
+pkgdesc="A music-centric programming environment, originally built for the raspberry pi."
+arch=('i686'
+ 'x86_64')
+url="http://sonic-pi.net/"
+license=('MIT')
+groups=()
+depends=('sed'
+ 'ruby'
+ 'libffi'
+ 'lua'
+ 'qscintilla-qt5'
+ 'jack')
+makedepends=('cmake'
+ 'git'
+ 'supercollider'
+ 'qt5-tools')
+optdepends=('qjackctl: for graphical jackd spawning/configuration'
+ 'jack2: better jackd if you want to use without gui')
+source=('sonic-pi::git+https://github.com/samaaron/sonic-pi.git'
+ 'Qt5scintilla2_archLib.patch'
+ 'launcher.sh'
+ 'sonic-pi-git.png'
+ 'sonic-pi-git.desktop')
+md5sums=('SKIP'
+ '68932f655fca2779a9e8a001d917ca6d'
+ '9c6a820718f549d9c49dfb3d9a8b102e'
+ 'ba86680be610cc3d6f12d4a89b0f434d'
+ 'f283c44f25e1297008a34f42af3588bc')
+
+prepare() {
+ msg2 "Fix wrongly-named (on Arch) QT library"
+ patch -p1 $srcdir/sonic-pi/app/gui/qt/SonicPi.pro $srcdir/Qt5scintilla2_archLib.patch
+}
+
+build() {
+#Based on instructions from INSTALL.md in upstream sources
+#Building
+ cd $srcdir/sonic-pi
+ cd app/server/bin
+ ./compile-extensions.rb
+ cd ../../gui/qt
+ ./rp-build-app
+#Remove object files
+ #cd $srcdir
+ #rm -r *.o
+}
+
+pkgver() {
+ cd $srcdir/sonic-pi
+ git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
+}
+
+package() {
+#Install sources to /opt/
+ mkdir $pkgdir/opt/
+ mkdir $pkgdir/opt/sonic-pi-git
+ cp -R $srcdir/sonic-pi $pkgdir/opt/sonic-pi-git/
+#Add a launcher script to /usr/bin
+ mkdir $pkgdir/usr
+ mkdir $pkgdir/usr/bin
+ install -Dm644 "$srcdir/launcher.sh" "$pkgdir/usr/bin/sonic-pi"
+ chmod +x $pkgdir/usr/bin/sonic-pi
+#Add a desktop entry
+ mkdir $pkgdir/usr/share
+ mkdir $pkgdir/usr/share/applications
+ install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
+ mkdir $pkgdir/usr/share/pixmaps
+ install -Dm644 "sonic-pi-git.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
+#Install the license to /usr/share/licenses
+ mkdir $pkgdir/usr/share/licenses
+ mkdir $pkgdir/usr/share/licenses/sonic-pi-git
+ install -Dm644 "$srcdir/sonic-pi/app/gui/qt/info/LICENSE.html" "$pkgdir/usr/share/licenses/sonic-pi-git/LICENSE.html"
+}