davmail-git

Arch Linux AUR package for Davmail built from Git
git clone https://git.0xfab.ch/davmail-git.git
Log | Files | Refs

PKGBUILD (2866B)


      1 # Maintainer: Fabian Wermelinger <info@0xfab.ch>
      2 # Contributor: Christian Hegerstroem <viking-dot-chris-at-live-dot-org>
      3 
      4 pkgname=davmail-git
      5 pkgver=6.2.2.r46.g297c660
      6 pkgrel=1
      7 pkgdesc="a POP/IMAP/SMTP/Caldav/LDAP gateway for the exchange service"
      8 arch=('i686' 'x86_64' 'armv7h' 'aarch64')
      9 url="https://github.com/mguessan/davmail"
     10 license=('GPL2')
     11 makedepends=('unzip' 'ant')
     12 depends=('java-runtime')
     13 provides=('davmail')
     14 conflicts=('davmail')
     15 optdepends=('java-openjfx: Office 365 browser based authentication'
     16             'swt: Fix issues with the tray icon')
     17 
     18 source=("git+${url}"
     19         ${pkgname%-git}.desktop
     20         ${pkgname%-git}@.system_service
     21         ${pkgname%-git}@.user_service
     22         pop-force-delete.patch)
     23 sha256sums=('SKIP'
     24             '310af9c5b69f81057f8467a92866d22b9d62ac1d1b4639256da5c8671f3c4e1f'
     25             'e7cb341c1aae6a03bd6e48af23151a97201b17839492bcaf43701615d58c3b3b'
     26             'ff89947c7cce460d8477edae518da85c6a4acdcc4f86718081bdd505ae74a3e6'
     27             'dbc70e9d234ef9ca7eec4a1a1a357d74ba471faf66c8bfb3dfb1009b4a900fd1')
     28 
     29 pkgver() {
     30   cd "${pkgname%-git}"
     31   git describe --long --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
     32 }
     33 
     34 prepare() {
     35   # Patch to force message deletion instead of trash bin for POP3 DELE command
     36   (cd "${pkgname%-git}" && patch -Np1 -i "${srcdir}/pop-force-delete.patch")
     37 }
     38 
     39 build() {
     40   (cd "${pkgname%-git}" && ant compile-java jar)
     41 }
     42 
     43 package() {
     44   install -d ${pkgdir}/{usr/share/${pkgname%-git}/lib,usr/bin,etc/${pkgname%-git}}
     45   install -Dm644 ${srcdir}/${pkgname%-git}/dist/${pkgname%-git}.jar ${pkgdir}/usr/share/${pkgname%-git}/
     46   install -D ${srcdir}/${pkgname%-git}/lib/* ${pkgdir}/usr/share/${pkgname%-git}/lib
     47   install -Dm755 ${srcdir}/${pkgname%-git}/src/bin/${pkgname%-git} ${pkgdir}/usr/share/${pkgname%-git}/${pkgname%-git}
     48   ln -s /usr/share/${pkgname%-git}/${pkgname%-git} ${pkgdir}/usr/bin/${pkgname%-git}
     49   install -Dm755 ${srcdir}/${pkgname%-git}/src/etc/${pkgname%-git}.properties ${pkgdir}/etc/${pkgname%-git}/${pkgname%-git}.properties
     50   install -Dm644 ${srcdir}/${pkgname%-git}.desktop ${pkgdir}/usr/share/applications/${pkgname%-git}.desktop
     51   install -Dm644 ${srcdir}/${pkgname%-git}\@.system_service ${pkgdir}/usr/lib/systemd/system/${pkgname%-git}\@.service
     52   install -Dm644 ${srcdir}/${pkgname%-git}\@.user_service ${pkgdir}/usr/lib/systemd/user/${pkgname%-git}\@.service
     53 
     54   # Create icons
     55   unzip -q ${srcdir}/${pkgname%-git}/dist/${pkgname%-git}.jar tray.png tray32.png tray48.png tray128.png
     56   install -Dm644 tray.png ${pkgdir}/usr/share/icons/hicolor/16x16/apps/${pkgname%-git}.png
     57   install -Dm644 tray32.png ${pkgdir}/usr/share/icons/hicolor/32x32/apps/${pkgname%-git}.png
     58   install -Dm644 tray48.png ${pkgdir}/usr/share/icons/hicolor/48x48/apps/${pkgname%-git}.png
     59   install -Dm644 tray128.png ${pkgdir}/usr/share/icons/hicolor/128x128/apps/${pkgname%-git}.png
     60 }