summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authormutantmonkey2014-10-22 23:39:50 -0700
committermutantmonkey2014-10-22 23:40:15 -0700
commitbc836a61ba4288167f40a8f18fc934d3ee54d03e (patch)
tree2cc1cb042dccc565b2de12e262788928ddbeac7b
downloadaur-bc836a61ba4288167f40a8f18fc934d3ee54d03e.tar.gz
add tlsdate-git
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD58
-rw-r--r--tlsdate.conf.d3
-rw-r--r--tlsdate.install16
-rw-r--r--tlsdate.service13
5 files changed, 123 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..66733b8dad97
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = tlsdate-git
+ pkgdesc = A secure rdate replacement to update local time over HTTPS, git version
+ pkgver = 704.fd04f48
+ pkgrel = 1
+ url = https://github.com/ioerror/tlsdate
+ install = tlsdate.install
+ arch = i686
+ arch = x86_64
+ arch = armv6l
+ arch = armv6h
+ arch = arm7l
+ arch = arm7h
+ license = BSD
+ depends = openssl
+ depends = ca-certificates
+ depends = dbus
+ depends = zlib
+ depends = libevent
+ depends = libseccomp
+ provides = tlsdate
+ conflicts = tlsdate
+ options = emptydirs
+ backup = etc/conf.d/tlsdate
+ backup = etc/tlsdate/tlsdated.conf
+ source = git+https://github.com/ioerror/tlsdate.git
+ source = tlsdate.conf.d
+ source = tlsdate.service
+ sha256sums = SKIP
+ sha256sums = 1498a74913feb66c6e2e7d982f43b07fc48881947543969668a75ef4323503aa
+ sha256sums = fe3fb8181be0a9214f351c64461680f603ea27b7b7c566c9eec189084783aa92
+
+pkgname = tlsdate-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3692952dad1d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: mutantmonkey <aur@mutantmonkey.in>
+# Contributor: skydrome <skydrome@tormail.org>
+pkgname=tlsdate-git
+pkgver=666.c0f51d4
+pkgrel=1
+pkgdesc="A secure rdate replacement to update local time over HTTPS"
+arch=('i686' 'x86_64' 'armv6l' 'armv6h' 'arm7l' 'arm7h')
+url="https://github.com/ioerror/tlsdate"
+license=('BSD')
+depends=('openssl' 'ca-certificates' 'dbus' 'zlib')
+conflicts=('tlsdate')
+provides=('tlsdate')
+options=(emptydirs)
+install=tlsdate.install
+backup=('etc/conf.d/tlsdate'
+ 'etc/tlsdate/tlsdated.conf')
+source=('git+https://github.com/ioerror/tlsdate.git'
+ 'tlsdate.conf.d'
+ 'tlsdate.service')
+sha256sums=('SKIP'
+ '1498a74913feb66c6e2e7d982f43b07fc48881947543969668a75ef4323503aa'
+ '4f26258284522036975f04f41094257953a8e34e767df456caa2939df4d053fb')
+
+pkgver() {
+ cd "$srcdir/tlsdate"
+ echo $(git rev-list --count master).$(git rev-parse --short master)
+}
+
+prepare() {
+ cd "$srcdir/tlsdate"
+ ./autogen.sh
+}
+
+build() {
+ cd "$srcdir/tlsdate"
+
+ ./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --sysconfdir=/etc \
+ --with-dbus-client-group=tlsdate \
+ --with-unpriv-group=tlsdate \
+ --with-unpriv-user=tlsdate \
+ --without-polarssl
+ make
+}
+
+package() {
+ cd "$srcdir/tlsdate"
+
+ make DESTDIR="$pkgdir" install
+ #rm -rf "$pkgdir/usr/lib/libtlsdate_compat.a"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/tlsdate/LICENSE"
+ install -Dm644 "$srcdir/tlsdate.conf.d" "$pkgdir/etc/conf.d/tlsdate"
+ install -Dm644 "$srcdir/tlsdate.service" "$pkgdir/usr/lib/systemd/system/tlsdate.service"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/tlsdate.conf.d b/tlsdate.conf.d
new file mode 100644
index 000000000000..51221399461c
--- /dev/null
+++ b/tlsdate.conf.d
@@ -0,0 +1,3 @@
+# Additional options; see `man tlsdated` for reference.
+
+TLSDATED_OPTS=""
diff --git a/tlsdate.install b/tlsdate.install
new file mode 100644
index 000000000000..c82e7df97682
--- /dev/null
+++ b/tlsdate.install
@@ -0,0 +1,16 @@
+post_install() {
+ useradd -U -r -M -s /bin/false tlsdate &> /dev/null
+ mkdir var/cache/tlsdated
+ chown tlsdate:tlsdate var/cache/tlsdated
+}
+
+post_upgrade() {
+ if getent passwd tlsdate | grep -q ':/home/tlsdate:'; then
+ usermod -d / tlsdate
+ fi
+}
+
+pre_remove() {
+ userdel tlsdate &> /dev/null
+ groupdel tlsdate &> /dev/null
+}
diff --git a/tlsdate.service b/tlsdate.service
new file mode 100644
index 000000000000..e3dd61a2c0f3
--- /dev/null
+++ b/tlsdate.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Secure parasitic rdate replacement
+After=network.target
+
+[Service]
+Type=simple
+EnvironmentFile=/etc/conf.d/tlsdate
+ExecStart=/usr/bin/tlsdated ${TLSDATED_OPTS}
+ExecReload=/bin/kill -HUP ${MAINPID}
+ExecStop=/bin/kill -INT ${MAINPID}
+
+[Install]
+WantedBy=multi-user.target