diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 75 |
1 files changed, 40 insertions, 35 deletions
@@ -1,45 +1,50 @@ -# Maintainer: Thomas Kuther <tom@kuther.net> -# Maintainer: Alexandre Berthaud <alexandre at berthaud dot me> -pkgname=keystore-explorer +# Maintainer: "Amhairghin" Oscar Garcia Amor (https://ogarcia.me) +# Contributor: Thomas Kuther <tom@kuther.net> +# Contributor: Alexandre Berthaud <alexandre at berthaud dot me> + _pkgname=kse -pkgver=5.4.1 -_pkgver=${pkgver//./} +pkgname=keystore-explorer +pkgver=5.4.4 pkgrel=1 -pkgdesc="a free GUI replacement for the Java command-line utilities keytool, jarsigner and jadtool" -arch=('i686' 'x86_64') -url="http://www.keystore-explorer.org/" -license=('GPL') +pkgdesc='KeyStore Explorer is a free GUI replacement for the Java command-line utilities keytool and jarsigner' +arch=('any') +url='https://keystore-explorer.org' +license=('GPL3') depends=('java-runtime') -install=${pkgname}.install -source=("https://github.com/kaikramer/${pkgname}/releases/download/v${pkgver}/${_pkgname}-${_pkgver}.zip" - "${pkgname}.desktop") -md5sums=('d21de02af032ebcca0a0bb53f8d8c96c' - 'dfaa247ab726fe2e44368101399b508d') +makedepends=('gradle' 'java-environment') +conflicts=('keystore-explorer-bin' 'keystore-explorer-git') +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/kaikramer/${pkgname}/archive/v${pkgver}.tar.gz") +sha256sums=('18d60f452e81ab6009df5e5d7b40d5a6f0aca570efd198de44c7980031bf99b1') -package() { - cd "${srcdir}/${_pkgname}-${_pkgver}" +build() { + cd "${pkgname}-${pkgver}"/${_pkgname} + gradle clean build +} - install -d "${pkgdir}/usr/lib/${pkgname}/lib" - install -d "${pkgdir}/usr/share/doc/${pkgname}" - install -d "${pkgdir}/usr/share/licenses/${pkgname}" - install -d "${pkgdir}/usr/bin" - install -d "${pkgdir}/usr/share/applications" +package() { + cd "${pkgname}-${pkgver}" + # Extract package data + bsdtar -xf "${_pkgname}/build/distributions/${_pkgname}-${pkgver}.tar" - install -D -m644 *.jar "${pkgdir}/usr/lib/${pkgname}" - install -D -m644 readme.txt "${pkgdir}/usr/share/doc/${pkgname}" - install -D -m644 licenses/license-*.txt "${pkgdir}/usr/share/licenses/${pkgname}" - install -D -m644 lib/*.jar "${pkgdir}/usr/lib/${pkgname}/lib" + # JAR + install -dm755 "${pkgdir}/usr/share/java/${pkgname}" + install -Dm644 "${_pkgname}-${pkgver}/lib/"*.jar "${pkgdir}/usr/share/java/${pkgname}" + ln -sf . "${pkgdir}/usr/share/java/${pkgname}/lib" - # install wrapper - echo -e "#!/bin/sh\ncd /usr/lib/${pkgname}\njava -jar kse.jar" > kse - install -D -m755 kse "${pkgdir}/usr/bin" + # Binary + install -dm755 "${pkgdir}/usr/bin" + install -Dm755 "${_pkgname}-${pkgver}/bin/${_pkgname}" "${pkgdir}/usr/share/java/${pkgname}" + ln -sf "/usr/share/java/${pkgname}/lib/kse" "${pkgdir}/usr/bin/kse" - # install .desktop - for i in 16 32 48 128; do - install -D -m644 icons/kse_${i}.png "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/kse.png" + # Desktop + for size in 16 32 48 128 256 512; do + install -Dm644 "${_pkgname}/res/icons/${_pkgname}_${size}.png" \ + "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/${_pkgname}.png" done - install -D -m644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications" -} + install -Dm644 "${_pkgname}/res/icons/${_pkgname}.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgname}.svg" + install -Dm644 "${_pkgname}/res/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" - -# vim:set ts=2 sw=2 et: + # Doc + install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md" + install -Dm644 "${_pkgname}/res/readmes/readme.txt" "${pkgdir}/usr/share/doc/${pkgname}/readme.txt" +} |