summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlphaJack2021-12-29 01:07:54 +0100
committerAlphaJack2021-12-29 01:07:54 +0100
commit5d937fa670990cd5944005c0c52abee2eea8cfda (patch)
tree594dd7ab05906ad33df52e721663ae29d8891fe9
downloadaur-5d937fa670990cd5944005c0c52abee2eea8cfda.tar.gz
Initial commit
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD57
2 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..16e58a7051cf
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = shaarli-git
+ pkgdesc = The personal, minimalist, super-fast, database free, bookmarking service - community repo
+ pkgver = r2229.aeda845b
+ pkgrel = 1
+ url = https://shaarli.readthedocs.io/en/master/
+ arch = any
+ license = ZLIB
+ makedepends = composer
+ makedepends = yarn
+ makedepends = mkdocs
+ depends = php>=7.1
+ provides = shaarli
+ conflicts = shaarli
+ options = !strip
+ source = shaarli::git+https://github.com/shaarli/Shaarli.git
+ sha256sums = SKIP
+
+pkgname = shaarli-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..41bd1a603cc1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: AlphaJack <alphajack at tuta dot io>
+# Contributor: Dmitriy Bogdanov <di72nn at gmail dot com>
+# Contributor: Robin Hahling <robin.hahling@gw-computing.net>
+# Contributor: Kevin Gillieron <kevin.gillieron@gw-computing.net>
+
+pkgname="shaarli-git"
+pkgver=r2229.aeda845b
+pkgrel=1
+_commit="aeda845b3cafc560b976fec7eeebd039a7b779a2"
+pkgdesc="The personal, minimalist, super-fast, database free, bookmarking service - community repo"
+url="https://shaarli.readthedocs.io/en/master/"
+license=("ZLIB")
+arch=("any")
+provides=("shaarli")
+conflicts=("shaarli")
+depends=("php>=7.1")
+makedepends=("composer" "yarn" "mkdocs")
+source=("shaarli::git+https://github.com/shaarli/Shaarli.git")
+sha256sums=('SKIP')
+options=("!strip")
+
+pkgver(){
+ cd "shaarli"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build(){
+ cd "shaarli"
+ # backend
+ composer install --no-interaction --no-dev
+ # frontend
+ yarn install
+ yarn run build
+ # translations
+ find "inc/languages/" -name "shaarli.po" -execdir msgfmt "shaarli.po" -o "shaarli.mo" \;
+ # documentation
+ mkdocs build --clean
+ find "doc/html/" -type f -exec chmod a-x '{}' \;
+}
+
+package() {
+ cd "shaarli"
+ install -d "$pkgdir/usr/share/webapps/shaarli"
+ install -d "$pkgdir/var/lib/shaarli"
+
+ mv "cache" "data" "pagecache" "tmp" "$pkgdir/var/lib/shaarli"
+ ln -s "/var/lib/shaarli/"{cache,data,pagecache,tmp} .
+ install -D -m 644 "COPYING" "$pkgdir/usr/share/licenses/shaarli/COPYING"
+
+ mv * "$pkgdir/usr/share/webapps/shaarli"
+
+ chown -R root:http "$pkgdir/usr/share/webapps/shaarli"
+ find "$pkgdir/usr/share/webapps/shaarli/plugins" -type d -exec chmod 775 {} \;
+ chown -R http:http "$pkgdir/var/lib/shaarli"
+ chmod 750 "$pkgdir/var/lib/shaarli"
+
+}