updated on Thu Jan 19 20:01:47 UTC 2012
[aur-mirror.git] / non-sequencer-git / PKGBUILD
blob9c828a30414b5e871d94b2aaa4a5a6599c18a897
1 # Maintainer: orbisvicis <''.join(chr(ord(c)-1) for c in "pscjtwjdjtAhnbjm/dpn")>
2 # Contributor: Robert Schwarz <mail@rschwarz.net>
4 pkgname=non-sequencer-git
5 _pkg="${pkgname%-git}"
6 pkgver=20110919
7 pkgrel=1
8 pkgdesc="a powerful real-time, pattern-based MIDI sequencer"
9 arch=("i686" "x86_64")
10 url="http://${_pkg}.tuxfamily.org/"
11 license=("GPL2")
12 depends=("fltk>=1.1.7" "libsigc++2.0" "jack" "lash")
13 makedepends=("git")
14 optdepends=()
15 provides=("$_pkg")
16 conflicts=("$_pkg")
17 options=()
19 _gitroot="git://git.tuxfamily.org/gitroot/non/sequencer.git"
20 _gitname="$_pkg"
22 build() {
23   local _gitdir="${srcdir}/${_gitname}"
24   msg "Connecting to GIT server...."
26   if [[ -d "$_gitdir" ]]; then
27     cd "$_gitdir" && git pull origin
28     msg "The local files are updated."
29   else
30     git clone "$_gitroot" "$_gitdir"
31   fi
33   msg "GIT checkout done or server timeout"
34   msg "Starting build..."
36   cd "$_gitdir"
37   git clean -dfx
38   git reset --hard HEAD
40   # fix case of fltk include location
41   find . -type f -iname '*.fl' -execdir sed -i -e 's|#include <Fl/\(.*\)>|#include <FL/\1>|' '{}' \;
43   # fix fluid fltk generation of empty constructor
44   ( cd src/gui/
45     awk '{  m="Function {Trigger( int X, int Y, int W, int H, const char *L = 0 ) : Fl_Dial( X, Y, W, H, L )}";
46             print $0;
47             if (index($0,m) != 0 ) {
48               getline; sub(/{}/,"{ code {} {} }",$0); print $0;
49             }
50           }' ui.fl >ui.fl.new
51     mv ui.fl.new ui.fl
52   )
54   # fix linker order
55   sed -i -e 's/$(CXX) $(CXXFLAGS) $(LIBS) $(OBJS) .version.o/$(CXX) $(CXXFLAGS) $(OBJS) .version.o $(LIBS)/' Makefile 
57   # Build
58   ./configure --prefix=/usr --enable-lash
59   make
62 package() {
63   local _gitdir="${srcdir}/${_gitname}"
64   cd "$_gitdir"
66   make DESTDIR="$pkgdir" install
69 # vim:set ts=2 sw=2 et: