# Maintainer: Ruben Kelevra <ruben@freifunk-nrw.de>
# Contributors: Timothée Ravier <tim@siosm.fr>, Jonas Heinrich <onny@project-insanity.org>, David Runge <dave@sleepmap.de>
pkgname=etherpad-lite
pkgver=1.5.7
pkgrel=2
epoch=1
pkgdesc="Lightweight fork of etherpad based on javascript"
arch=(any)
url="http://etherpad.org"
_watch=('http://etherpad.org','Documentation <small>v([d.]*)</small>')
license=('GPL2')
depends=('curl' 'python2' 'openssl' 'nodejs' 'git' 'npm')
optdepends=('sqlite: to use sqlite as databse'
'mariadb: to use mariadb as database'
'postgresql: to use postgresql as database')
conflicts=('etherpad-lite-git')
backup=('etc/webapps/etherpad-lite/settings.json')
install='etherpad-lite.install'
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/ether/${pkgname}/archive/${pkgver}.tar.gz"
"etherpad-lite.service")
sha512sums=('688205194347f0e4e6f78deb0b189ceaa4f2255efcbaa503d0b6459de8505dd475aa9151399dd818b6cac232bc0b71e5a0fbd6d43f56cb5ce1f9eafcccb3925b'
'7b775171da97a3e7ad44a2b1b319970fd307a88e90a171c49bf70d2382767175e98bb21c7054e38ee6c066bd2dfadf94d28a9ff31d4f21145ec4441caa13c4d7')
prepare() {
cd "$srcdir/$pkgname-$pkgver/"
sed -i '48 i NODE_V_MAIN=$(echo $NODE_VERSION | cut -d "." -f 1)' bin/installDeps.sh
sed -i '54d' bin/installDeps.sh
sed -i '54 i if [ ! $NODE_V_MINOR = "v0.10" ] && [ ! $NODE_V_MINOR = "v0.11" ] && [ ! $NODE_V_MINOR = "v0.12" ] && [ ! $NODE_V_MAIN = "v4" ]; then' bin/installDeps.sh
sed -i '56d' bin/installDeps.sh
sed -i '56 i echo You are running a wrong version of node, or io.js is not installed. You are using $NODE_VERSION, we need node v0.10.x or higher >&2' bin/installDeps.sh
}
build() {
cd "$pkgname-$pkgver"
export PYTHON=python2
./bin/installDeps.sh
}
package() {
cd "$srcdir/$pkgname-$pkgver/"
install -Dm640 "settings.json" "${pkgdir}/etc/webapps/${pkgname}/settings.json"
install -Dm644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
install -Dm644 "CHANGELOG.md" "${pkgdir}/usr/share/doc/${pkgname}/CHANGELOG.md"
install -Dm644 "CONTRIBUTING.md" "${pkgdir}/usr/share/doc/${pkgname}/CONTRIBUTING.md"
install -Dm644 "README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md"
install -Dm644 "settings.json.template" "${pkgdir}/usr/share/doc/${pkgname}/settings.json.template"
install -d "${pkgdir}/usr/share/webapps/${pkgname}"
rsync
--delete
--exclude 'CHANGELOG.md'
--exclude 'CONTRIBUTING.md'
--exclude 'LICENSE'
--exclude 'README.md'
--exclude 'Makefile'
--exclude 'settings.json.template'
--exclude 'settings.json'
--exclude '.git'
--exclude '.gitignore'
--exclude '.travis.yml'
--exclude 'bin/buildDebian.sh'
--exclude 'bin/buildForWindows.sh'
--exclude 'bin/deb-src'
--exclude 'bin/installOnWindows.bat'
--exclude 'doc/'
--exclude 'start.bat'
--exclude 'tests/'
--exclude 'var/'
-a .
"${pkgdir}/usr/share/webapps/${pkgname}"
ln -s /etc/webapps/${pkgname}/settings.json "${pkgdir}"/usr/share/webapps/${pkgname}/settings.json
}