summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornigeil2015-06-08 12:33:46 -0400
committernigeil2015-06-08 12:33:46 -0400
commit151b8faaf0bff52ba41a2bae6c4cbf85ac9da805 (patch)
treebc15d9154a0ccd58fa92bf4a7b6e0a88b784e5bc
downloadaur-151b8faaf0bff52ba41a2bae6c4cbf85ac9da805.tar.gz
Initial import
-rw-r--r--.SRCINFO33
-rwxr-xr-xPKGBUILD77
-rwxr-xr-xQt5scintilla2_archLib.patch4
-rwxr-xr-xlauncher.sh5
-rw-r--r--sonic-pi-git.desktop10
-rw-r--r--sonic-pi-git.pngbin0 -> 87225 bytes
6 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e2d857ff6e3b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = sonic-pi-git
+ pkgdesc = A music-centric programming environment, originally built for the raspberry pi.
+ pkgver = v2.3.0.r15.gabcd931
+ pkgrel = 2
+ url = http://sonic-pi.net/
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = cmake
+ makedepends = git
+ makedepends = supercollider
+ makedepends = qt5-tools
+ depends = sed
+ depends = ruby
+ depends = libffi
+ depends = lua
+ depends = qscintilla-qt5
+ depends = jack
+ optdepends = qjackctl: for graphical jackd spawning/configuration
+ optdepends = jack2: better jackd if you want to use without gui
+ source = sonic-pi::git+https://github.com/samaaron/sonic-pi.git
+ source = Qt5scintilla2_archLib.patch
+ source = launcher.sh
+ source = sonic-pi-git.png
+ source = sonic-pi-git.desktop
+ md5sums = SKIP
+ md5sums = 68932f655fca2779a9e8a001d917ca6d
+ md5sums = 9c6a820718f549d9c49dfb3d9a8b102e
+ md5sums = ba86680be610cc3d6f12d4a89b0f434d
+ md5sums = f283c44f25e1297008a34f42af3588bc
+
+pkgname = sonic-pi-git
+
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"
+}
diff --git a/Qt5scintilla2_archLib.patch b/Qt5scintilla2_archLib.patch
new file mode 100755
index 000000000000..6f0e79d3025d
--- /dev/null
+++ b/Qt5scintilla2_archLib.patch
@@ -0,0 +1,4 @@
+68c68
+< LIBS += -lqscintilla2
+---
+> LIBS += -lqt5scintilla2
diff --git a/launcher.sh b/launcher.sh
new file mode 100755
index 000000000000..3ec4b5865530
--- /dev/null
+++ b/launcher.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+#Launches the sonic-pi program, which seems to like running
+#in its own little directory.
+echo "Remember to start jackd (using qjackctl or some other program) before launching!"
+/opt/sonic-pi-git/sonic-pi/app/gui/qt/sonic-pi
diff --git a/sonic-pi-git.desktop b/sonic-pi-git.desktop
new file mode 100644
index 000000000000..85c66dcfae32
--- /dev/null
+++ b/sonic-pi-git.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=Application
+Name=Sonic pi
+Comment=A music-centric programming environment, originally built for the raspberry pi.
+Exec=/usr/bin/sonic-pi-git
+Icon=sonic-pi-git
+Terminal=false
+StartupNotify=false
+Categories=Application;Development;
diff --git a/sonic-pi-git.png b/sonic-pi-git.png
new file mode 100644
index 000000000000..bfee139b8a36
--- /dev/null
+++ b/sonic-pi-git.png
Binary files differ