summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD74
1 files changed, 74 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..68fd14f54f58
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: Sam Whited <sam@samwhited.com>
+
+_pkgname=writefreely
+pkgname=writefreely-git
+pkgver=v0.7.1_7_gcb1bd37f64ab
+pkgrel=1
+pkgdesc='Federated blogging from write.as'
+arch=('x86_64')
+url='https://writefreely.org/'
+license=('AGPL3')
+depends=('glibc')
+makedepends=('go>=1.11'
+ 'go-bindata'
+ 'sqlite')
+optdepends=('sqlite: For SQLite support',
+ 'mariadb: For MariaDB support')
+backup=('var/lib/writefreely/config.ini'
+ 'etc/writefreely/config.ini')
+install=writefreely.install
+source=(writefreely-sysusers.conf
+ writefreely.service
+ config.ini
+ 64.patch
+ git+https://github.com/writeas/writefreely.git)
+sha256sums=('6c74c81e27165851daf20d4bcf958227342f063aa3ec53b1cb86a56dac565f10'
+ '60d4b49872523a2aed3e0e6a55513dfefe5ae6cbec43f2fcc65db894fb3bd2a3'
+ 'e357b687bd0eab95996711276216b6f2dc534ba9214ae094172d6d7a6b1fdae5'
+ '009c083488511d92b489337f7feb8bd17631a104907959d21b1f9b5df3ce0a70'
+ 'SKIP')
+
+pkgver() {
+ cd "${_pkgname}"
+ git describe --tags --long | sed s/-/_/g
+}
+
+prepare() {
+ export GO111MODULE=on
+ cd "${srcdir}/${_pkgname}"
+
+ patch -p1 <../64.patch
+
+ rm -rf go.mod
+ go mod init github.com/writeas/writefreely
+
+ # Temporary manual override:
+ # Go picks v2 by default, which writefreely doesn't seem to support yet.
+ go get -u github.com/ikeikeikeike/go-sitemap-generator@v1.0.1
+ go get -u github.com/writeas/monday@v0.0.0-20181024143321-54a7dd579219
+ go mod tidy
+}
+
+build() {
+ cd "${_pkgname}"
+ GO111MODULE=on make build
+}
+
+package() {
+ install -dm750 "${pkgdir}"/var/lib/${_pkgname}/data
+ install -dm750 "${pkgdir}"/var/lib/${_pkgname}/keys
+ install -dm750 "${pkgdir}"/usr/share/${_pkgname}/pages
+ install -dm750 "${pkgdir}"/usr/share/${_pkgname}/static
+ install -dm750 "${pkgdir}"/usr/share/${_pkgname}/templates
+
+ install -Dm644 config.ini "${pkgdir}"/etc/writefreely/config.ini
+ install -Dm644 writefreely.service -t "${pkgdir}"/usr/lib/systemd/system/
+ install -Dm644 writefreely-sysusers.conf "${pkgdir}"/usr/lib/sysusers.d/writefreely.conf
+ install -Dm755 "${_pkgname}"/cmd/writefreely/writefreely "${pkgdir}"/usr/bin/writefreely
+
+ cp -r "${_pkgname}"/pages/* "${pkgdir}"/usr/share/writefreely/pages
+ cp -r "${_pkgname}"/static/* "${pkgdir}"/usr/share/writefreely/static
+ cp -r "${_pkgname}"/templates/* "${pkgdir}"/usr/share/writefreely/templates
+}
+
+# vim: ts=2 sw=2 et: