Date: Monday, April 12, 2021 @ 14:09:54 Author: dvzrv Revision: 915876
upgpkg: nextcloud-app-spreed 1:11.1.2-1: Upgrade to 11.1.2. Add check() to guard against incompatible nextcloud version. Add to nextcloud-apps group. Make nextcloud version dependency explicit. Modified: nextcloud-app-spreed/trunk/PKGBUILD ----------+ PKGBUILD | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-04-12 13:58:47 UTC (rev 915875) +++ PKGBUILD 2021-04-12 14:09:54 UTC (rev 915876) @@ -2,7 +2,7 @@ _name=spreed pkgname=nextcloud-app-spreed -pkgver=11.1.1 +pkgver=11.1.2 pkgrel=1 # epoch needed, because of fake semver: # https://github.com/nextcloud/spreed/issues/1685 @@ -11,10 +11,12 @@ arch=('any') url="https://apps.nextcloud.com/apps/spreed" license=('AGPL3') -depends=('nextcloud') +groups=('nextcloud-apps') +depends=('nextcloud>=21' 'nextcloud<22') +checkdepends=('ripgrep' 'yq') source=("https://github.com/nextcloud/${_name}/releases/download/v${pkgver}/${_name}-${pkgver}.tar.gz") -sha512sums=('28ec451a9319bc8a9a208bcc4dbac49ff7921d2d53e2f46733966f44f91b573433ce1212733914595ba97a9f7406e9d35c9c75f68c8171d35d523eac3bd48934') -b2sums=('c2d5c2f8753419b0bbabec16ee91b6fba4863db89e4d2be4794b17f99b3f3643d60198b470bea9f0660a96bc1e6e9366cd89d65e189086da41bea2ca02abb812') +sha512sums=('5a8941723250e07921428128d0e65b3b2d9d2affdb8aadba7b03a485587fcb3e4e57815db4a0cc63ac36a0a1eacb8dee5553f0145a2246ac7a2053c648b79f99') +b2sums=('e1695c744ad02d19a88cd0666fd6139a5859dc76a784d3c559a27422bb0139a4af1b8f1a89d7bea8d846d0cae5198c5ceeaf9caf36c07513dfdffdbef5609ffd') prepare() { find ${_name} -type f -exec chmod 644 {} + @@ -21,6 +23,16 @@ find ${_name} -type d -exec chmod 755 {} + } +check() { + local _app_min_major_version="$(xq '.info.dependencies.nextcloud["@min-version"]' "${_name}/appinfo/info.xml"| sed 's/"//g')" + local _app_max_major_version="$(xq '.info.dependencies.nextcloud["@max-version"]' "${_name}/appinfo/info.xml"| sed 's/"//g')" + local _nextcloud_major_version="$(rg "OC_Version = " /usr/share/webapps/nextcloud/version.php |cut -d'(' -f2| cut -d ',' -f1)" + if [[ "$(vercmp "${_nextcloud_major_version}" "${_app_min_major_version}")" -lt 0 ]] || [[ "$(vercmp "${_nextcloud_major_version}" "${_app_max_major_version}")" -gt 0 ]] ; then + printf "%s requires nextcloud >= %s/ nextcloud <= %s, but nextcloud %s is provided.\n" "$pkgname" "${_app_min_major_version}" "${_app_max_major_version}" "${_nextcloud_major_version}" + exit 1 + fi +} + package() { install -vdm 755 "${pkgdir}/usr/share/webapps/nextcloud/apps/" cp -av "${_name}" "${pkgdir}/usr/share/webapps/nextcloud/apps/"