diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 21 |
1 files changed, 16 insertions, 5 deletions
@@ -3,23 +3,34 @@ # Contributor: Jonas Heinrich <onny@project-insanity.org> pkgname=nextcloud-app-polls -pkgver=3.7.0 +pkgver=3.8.1 pkgrel=1 pkgdesc="Poll app for Nextcloud" arch=('any') url="https://github.com/nextcloud/polls" license=('AGPL3') -depends=('nextcloud>=21' 'nextcloud<25') -makedepends=('npm' 'composer') -source=("polls-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") -sha512sums=('9542a87f22b7f9f782cedd71459124b5c7a60c8422a7740891643540b92f4c0223e676f271dce4402bce13028ca37b1582f0da13831406dd44e7e0b3ae406f0c') +makedepends=('npm' 'composer' 'yq') +source=("${_appname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") +sha512sums=('4bbe28bcaddae1a11233267980d336957223e039462196ac25d9f9945101678320b968c55f96a49d38755423fac283025f4529917ffa6fe2f74cb559531e2588') +_appname=polls build() { cd "${srcdir}/polls-${pkgver}" make -j1 } +_get_nextcloud_versions() { + _app_min_major_version="$(xq '.info.dependencies.nextcloud["@min-version"]' "${_appname}-${pkgver}/appinfo/info.xml"| sed 's/"//g')" + _app_max_major_version="$(xq '.info.dependencies.nextcloud["@max-version"]' "${_appname}-${pkgver}/appinfo/info.xml"| sed 's/"//g')" + _app_max_major_version=$(expr ${_app_max_major_version} + 1) +} + package() { + local _app_min_major_version + local _app_max_major_version + _get_nextcloud_versions + depends=("nextcloud>=$_app_min_major_version" "nextcloud<$_app_max_major_version") + install -d "${pkgdir}/usr/share/webapps/nextcloud/apps" cp -a "${srcdir}/polls-${pkgver}/build/source/polls" \ "${pkgdir}/usr/share/webapps/nextcloud/apps" |