diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..882a521f4e8e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Stephen Martin <stephensrmmartin at gmail dot com> +pkgname=shiny-server-git +pkgver=20150608 +pkgrel=1 +pkgdesc="Open-source version of the shiny web development framework server" +arch=('i686' 'x86_64') +url="http://www.rstudio.com/shiny/server/install-opensource" +license=('AGPL') +depends=('r') +makedepends=('git' 'python2' 'cmake' 'r') +install='accounts.install' +backup='shiny-server.conf' +source=('shiny-server::git+https://github.com/rstudio/shiny-server.git' + 'shiny-server.service') +pkver(){ + cd "$srcdir/$pkgname" + git describe --long|sed -E 's/([^-]*-g)/r\1/;s/-/./g' +} + +_gitroot=https://github.com/rstudio/shiny-server.git +_gitname=shiny-server +prepare(){ + cd $srcdir + find -type f -exec sed \ + -e 's_^#!/usr/bin/env python$_&2_' \ + -e 's_^\(#!/usr/bin/python2\).[45]$_\1_' \ + -e 's_^#!/usr/bin/python$_&2_' \ + -e "s_'python'_'python2'_" -i {} \; + } + +build() { + cd "$srcdir/$_gitname" + mkdir tmp + cd tmp + DIR=`pwd` + PATH=$DIR/../bin/:$PATH + ln -s `which python2` ../bin/python + export _PYTHON=`which python2` + + export PYTHON=`which python2` + cmake -DCMAKE_INSTALL_PREFIX=/usr -DPYTHON="$_PYTHON" ../ + make + + mkdir ../build + (cd .. && bin/npm --python="$PYTHON" rebuild) + (cd .. && ext/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js --python="$PYTHON" rebuild) +} + +package() { + cd "$srcdir/$_gitname/tmp" + make DESTDIR="$pkgdir/" install + mkdir -p $pkgdir/usr/bin/ + ln -s /usr/shiny-server/bin/shiny-server $pkgdir/usr/bin/shiny-server + install -m 644 -D $srcdir/shiny-server.service $pkgdir/usr/lib/systemd/system/shiny-server.service + install -m 644 -D $srcdir/$_gitname/config/default.config $pkgdir/etc/shiny-server/shiny-server.conf +} + +# vim:set ts=2 sw=2 et: +md5sums=('SKIP' + '78811ea3ebc75bf875e13e202e4587ae') |