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 }