Skip to content

Instantly share code, notes, and snippets.

Created October 29, 2015 02:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/689ec0b82e16002c2184 to your computer and use it in GitHub Desktop.
Save anonymous/689ec0b82e16002c2184 to your computer and use it in GitHub Desktop.
diff --git a/.SRCINFO b/.SRCINFO
index 8eecd41..dc0a610 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = davmail
pkgdesc = a POP/IMAP/SMTP/Caldav/LDAP gateway for the exchange service
pkgver = 4.6.2
- pkgrel = 2
+ pkgrel = 3
url = http://davmail.sourceforge.net/
install = davmail.install
arch = i686
@@ -9,11 +9,16 @@ pkgbase = davmail
license = GPL
makedepends = unzip
depends = java-runtime
+ backup = etc/davmail/*
source = http://downloads.sourceforge.net/davmail/davmail-linux--4.6.2-2377.tgz
source = davmail.desktop
source = davmail.sh
+ source = davmail@.system_service
+ source = davmail@.user_service
md5sums = 1df37a6120d88de8df3cb735977336ba
md5sums = 4a88ecc8e4db82e744e35ad497ad37d9
+ md5sums = 8d373851babe1d8bb860228c8b4db702
+ md5sums = 271e9e66dfdb496d242c9a6102937c65
pkgname = davmail
diff --git a/PKGBUILD b/PKGBUILD
index 0e4e2cd..b62b727 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,31 +1,41 @@
-# Contributor: Hy Goldsher aka hyness <hyness-at-gmail>
+# Contributor: Hy Goldsher aka hyness <hyness-at-gmail>
# Maintainer: Hy Goldsher aka hyness <hyness-at-gmail>
pkgname=davmail
pkgver=4.6.2
-pkgrel=2
+pkgrel=3
pkgdesc="a POP/IMAP/SMTP/Caldav/LDAP gateway for the exchange service"
arch=('i686' 'x86_64')
url="http://davmail.sourceforge.net/"
license=('GPL')
+backup=(etc/davmail/*)
makedepends=('unzip')
depends=('java-runtime')
[ "$CARCH" = "i686" ] && _ARCH=x86
[ "$CARCH" = "x86_64" ] && _ARCH=x86_64
_rev=2377
-source=(http://downloads.sourceforge.net/davmail/davmail-linux-${_ARCH}-$pkgver-$_rev.tgz davmail.desktop davmail.sh)
+source=(http://downloads.sourceforge.net/davmail/davmail-linux-${_ARCH}-$pkgver-$_rev.tgz
+ davmail.desktop
+ davmail.sh
+ davmail@.system_service
+ davmail@.user_service)
[ "$CARCH" = "i686" ] && md5sums=('fc7f8b95b6d1f3206194cadc706d913d')
[ "$CARCH" = "x86_64" ] && md5sums=('86fcfa8d651b4bb2a3512db839c75900')
-md5sums+=('1df37a6120d88de8df3cb735977336ba' '4a88ecc8e4db82e744e35ad497ad37d9')
+md5sums+=('1df37a6120d88de8df3cb735977336ba'
+ '4a88ecc8e4db82e744e35ad497ad37d9'
+ '8d373851babe1d8bb860228c8b4db702'
+ '271e9e66dfdb496d242c9a6102937c65')
install=davmail.install
package() {
_src=$srcdir/davmail-linux-${_ARCH}-$pkgver-$_rev
- install -d $pkgdir/{usr/share/{java/$pkgname/lib,applications},usr/bin}
+ install -d $pkgdir/{usr/share/{java/$pkgname/lib,applications},usr/bin,etc/davmail,usr/lib/systemd/{system,user}}
install $_src/davmail.jar $pkgdir/usr/share/java/$pkgname/
install -D $_src/lib/* $pkgdir/usr/share/java/$pkgname/lib
install -m755 ${srcdir}/davmail.sh $pkgdir/usr/share/java/$pkgname
ln -s /usr/share/java/$pkgname/davmail.sh $pkgdir/usr/bin/davmail
install -Dm644 ${srcdir}/davmail.desktop ${pkgdir}/usr/share/applications/
+ install -Dm644 ${srcdir}/davmail@.system_service ${pkgdir}/usr/lib/systemd/system/davmail@.service
+ install -Dm644 ${srcdir}/davmail@.user_service ${pkgdir}/usr/lib/systemd/user/davmail@.service
# Create icons
cd $_src
@@ -34,4 +44,3 @@ package() {
install -Dm644 tray32.png ${pkgdir}/usr/share/icons/hicolor/32x32/apps/davmail.png
install -Dm644 tray48.png ${pkgdir}/usr/share/icons/hicolor/48x48/apps/davmail.png
}
-
diff --git a/davmail@.system_service b/davmail@.system_service
new file mode 100644
index 0000000..810a651
--- /dev/null
+++ b/davmail@.system_service
@@ -0,0 +1,14 @@
+[Unit]
+Description=DavMail for %i
+
+[Service]
+User=davmail
+ExecStart=/usr/bin/davmail /etc/davmail/%i.properties
+Restart=on-failure
+PrivateTmp=yes
+ProtectSystem=full
+ProtectHome=yes
+
+[Install]
+WantedBy=multi-user.target
+DefaultInstance=davmail
diff --git a/davmail@.user_service b/davmail@.user_service
new file mode 100644
index 0000000..bd18572
--- /dev/null
+++ b/davmail@.user_service
@@ -0,0 +1,10 @@
+[Unit]
+Description=DavMail for %i
+
+[Service]
+ExecStart=/usr/bin/davmail %h/.config/davmail/%i.properties
+Restart=on-failure
+
+[Install]
+WantedBy=default.target
+DefaultInstance=davmail
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment