summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Greenslade2020-02-11 00:11:53 +0000
committerSean Greenslade2020-02-11 00:11:53 +0000
commit6af4e9f9ac6792cef5bb0519ef15f5ad08ade738 (patch)
tree76674a4b0010414af26961e74fe5fadc487b7ea5
downloadaur-6af4e9f9ac6792cef5bb0519ef15f5ad08ade738.tar.gz
Initial commit.
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD48
-rw-r--r--weave-minimal.conf13
-rw-r--r--weave-minimal.install37
-rw-r--r--weave-minimal.service25
5 files changed, 147 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7365a5981658
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = weave-minimal-git
+ pkgdesc = minimal weave 1.1 server for Pale Moon sync
+ pkgver = 1.5.r5.g68ecf42
+ pkgrel = 1
+ url = https://github.com/zootboy/weave-minimal
+ install = weave-minimal.install
+ arch = i686
+ arch = x86_64
+ arch = armv7h
+ license = custom
+ depends = python
+ depends = python-werkzeug
+ optdepends = python-gevent: better concurrency support
+ provides = weave-minimal
+ conflicts = weave-minimal
+ source = git+https://github.com/zootboy/weave-minimal
+ source = weave-minimal.conf
+ source = weave-minimal.service
+ sha256sums = SKIP
+ sha256sums = a0439ca506cfd442a2fd47e00688faa2e627dffe01c76083d91945ee38045077
+ sha256sums = 9cba600ecd1d1fd52270b4e6eef31dac0befe5726fc0137bbadd84b6c8ac69fc
+
+pkgname = weave-minimal-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..feff79c0ba55
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Sean Greenslade <aur AT seangreenslade DOT com>
+
+_pkgname=weave-minimal
+pkgname=$_pkgname-git
+pkgver=1.5.r5.g68ecf42
+pkgrel=1
+pkgdesc="minimal weave 1.1 server for Pale Moon sync"
+arch=('i686' 'x86_64' 'armv7h')
+url="https://github.com/zootboy/weave-minimal"
+license=('custom')
+depends=('python' 'python-werkzeug')
+#makedepends=('python2')
+optdepends=('python-gevent: better concurrency support')
+provides=('weave-minimal')
+conflicts=('weave-minimal')
+source=("git+https://github.com/zootboy/weave-minimal"
+ "weave-minimal.conf"
+ "weave-minimal.service")
+install=$_pkgname.install
+sha256sums=('SKIP'
+ 'a0439ca506cfd442a2fd47e00688faa2e627dffe01c76083d91945ee38045077'
+ '9cba600ecd1d1fd52270b4e6eef31dac0befe5726fc0137bbadd84b6c8ac69fc')
+
+pkgver() {
+ cd "$_pkgname"
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "$_pkgname"
+}
+
+build() {
+ cd "$_pkgname"
+ python setup.py build
+}
+
+package() {
+ cd "$_pkgname"
+
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm644 $srcdir/weave-minimal.conf "$pkgdir/etc/weave-minimal.conf"
+ install -Dm644 $srcdir/weave-minimal.service "$pkgdir/usr/lib/systemd/system/weave-minimal.service"
+
+ python setup.py install --root="$pkgdir"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/weave-minimal.conf b/weave-minimal.conf
new file mode 100644
index 000000000000..3ed550163896
--- /dev/null
+++ b/weave-minimal.conf
@@ -0,0 +1,13 @@
+[weave-minimal]
+# Bind address and port.
+host=127.0.0.1
+port=8585
+# Directory where user DB files are placed. Must be writable by "weave" user.
+data-dir=/var/lib/weave/data/
+# Public URL that the weave server can be accessed from.
+base-url=https://EXAMPLE.COM/weave-custom/
+# Log level (printed to STDOUT)
+log-level=INFO
+
+# Uncomment this and restart server to allow new users to register.
+#enable-registration=yes
diff --git a/weave-minimal.install b/weave-minimal.install
new file mode 100644
index 000000000000..480390b07b1f
--- /dev/null
+++ b/weave-minimal.install
@@ -0,0 +1,37 @@
+## arg 1: the new package version
+#pre_install() {
+# do something here
+#}
+
+## arg 1: the new package version
+post_install() {
+ id -u weave >/dev/null 2>&1
+ if [ $? -eq 1 ]; then
+ echo Adding weave user/group.
+ groupadd weave
+ useradd -m -d /var/lib/weave/ -g weave -s /usr/bin/nologin
+ fi
+}
+
+## arg 1: the new package version
+## arg 2: the old package version
+#pre_upgrade() {
+# do something here
+#}
+
+## arg 1: the new package version
+## arg 2: the old package version
+#post_upgrade() {
+# do something here
+#}
+
+## arg 1: the old package version
+#pre_remove() {
+# do something here
+#}
+
+## arg 1: the old package version
+#post_remove() {
+# do something here
+#}
+
diff --git a/weave-minimal.service b/weave-minimal.service
new file mode 100644
index 000000000000..c675da3199fe
--- /dev/null
+++ b/weave-minimal.service
@@ -0,0 +1,25 @@
+[Unit]
+Description=Minimal weave server for Pale Moon sync
+After=network.target
+Requires=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/weave-minimal
+User=weave
+Group=weave
+Restart=on-failure
+RestartSec=300s
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectSystem=strict
+ProtectHome=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectControlGroups=yes
+NoNewPrivileges=yes
+ReadWritePaths=/var/lib/weave
+
+[Install]
+WantedBy=multi-user.target
+