# Maintainer: a821 pkgname=shiny-server pkgver=1.5.22.1017 pkgrel=1 pkgdesc="Host Shiny applications over the web" arch=('x86_64') url="https://rstudio.com/shiny/server" license=('AGPL-3.0-only') depends=('r' 'python') makedepends=('git' 'cmake' 'wget' 'python-setuptools') optdepends=( 'r-shiny: build interactive web apps with R' # AUR 'r-rmarkdown: convert R markdown docs to various formats' # AUR ) source=("git+https://github.com/rstudio/shiny-server#commit=v$pkgver" "${pkgname}.service" "${pkgname}.sysusers" "${pkgname}.tmpfiles") sha256sums=('e1fd5bf2e627b89f317cde7f1dbba7904bd6d2d7aca6531fba753bcc162755ad' '1dc3401a3d87ef27ae026dc45bc374c2763b2819384ef8f326b4b7a12201ef42' 'e56bfe2b7bf85fdc72d1080ab2d08a54c52928a0dc25cdbeff1302981aa18e30' '27538c6961fdb70f168be6d7c5754c474dd221dff0dcf639181d5803d6646a54') backup=("etc/shiny-server/shiny-server.conf") prepare() { cd "${pkgname}" mkdir -p build tmp } build() { cd "${pkgname}"/tmp # install and download bundled Node.js ../external/node/install-node.sh # add bin PATH to reference node PATH="${srcdir}/${pkgname}/bin":$PATH cmake -DCMAKE_INSTALL_PREFIX=/usr/share .. make cd .. ./bin/npm install } package() { cd "${pkgname}"/tmp make DESTDIR="${pkgdir}" install install -Dm644 ../config/default.config "${pkgdir}/etc/shiny-server/shiny-server.conf" cd ../.. install -Dm644 ${pkgname}.service -t "${pkgdir}/usr/lib/systemd/system" install -Dm644 ${pkgname}.sysusers "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" install -Dm644 ${pkgname}.tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" install -dm755 "${pkgdir}/usr/bin" ln -s /usr/share/shiny-server/bin/shiny-server "${pkgdir}/usr/bin/shiny-server" } # vim: set ts=4 sw=4 et: