Date: Tuesday, December 20, 2022 @ 11:15:39 Author: dvzrv Revision: 1363716
upgpkg: nextcloud 25.0.2-2: Rebuild to adapt to new php packaging. Fix the detection of php interpreter versions matching the nextcloud version constraints. Instead of php7, we now rely on the generic php-legacy package/interpreter name. Modified: nextcloud/trunk/PKGBUILD nextcloud/trunk/nextcloud.uwsgi -----------------+ PKGBUILD | 38 ++++++++++++++++++++++---------------- nextcloud.uwsgi | 2 +- 2 files changed, 23 insertions(+), 17 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-12-20 11:10:58 UTC (rev 1363715) +++ PKGBUILD 2022-12-20 11:15:39 UTC (rev 1363716) @@ -5,12 +5,12 @@ # NOTE: always check first whether the version is supposed to be packaged: # https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule pkgver=25.0.2 -pkgrel=1 +pkgrel=2 pkgdesc="A cloud server to store your files centrally on a hardware controlled by you" arch=(any) url="https://nextcloud.com" license=(AGPL3) -makedepends=(php php-gd) +makedepends=(php php-legacy) optdepends=( 'curl: for webcron jobs from within uwsgi' 'ffmpeg: for preview generation' @@ -51,7 +51,7 @@ '20f12f0bb1d0ac735fb86e79e90fb99028e06e0d5a6842d449e443b418442682cad2573cfd4bf8e2a802c2aeb5780bce4647d45054bbc38156ae037802358698' '1d06f339c43d57e5f5406c2698b815241fd9e39039a9e55f777face510c9a5ddae5ccd4e051393e8f16f391301a6aa03fff2462837a2d3441d969ea7195e7d84' '919008a2bf6cf2492cb1e9c8e28c1e082d74e45da5a96e6669f8971d6cf721e36d23625c89918fe10d8bc1b202c0340aa897849d9ec501a26f3f4572ccb57a98' - '67d32011e3dccf41ecaaeffa7486e70b8ee516b3423796c19cc9c95ba6ecd5d031540eeacefb9423fdfc70b1baad15a4885b7147cfbbb2773b349e72d3fe4df2' + '77b61dc0c7424aa1aa25b79b75a90918d62b994b73158f7bf138590808b6c06fab5d761d08757e47a919a26c9a22e8cb4e547ff93f438e578703f83e95d451ec' '66f542d8b84701d81e6f6d896163faa232996ee081bcabe4acc121064ef538b5c1ea43728222b5cadc60a5d433b1e54ad7c1fe9d1d188ffa8eaf331fd4cd8ec0' 'eb69785a5b0df0e2a11f53f9c2e2dbf75681d7c698e88cbcc5ceed713a558d528511cc576813cc083cbaa28a2c83d543a39436ad4805670348ef22634305b1c8') b2sums=('8980fa45dcfa1f9cc70434f0bdd15154a2ef42b80bb4e57b5cb2792afa9ad77867640bc6a6d266b88e52a12aae829d34bd55d5c46fd2ba74acde0bea7b4c028e' @@ -62,13 +62,13 @@ 'f3d1423a457c7a24c25c8b18e24b838b63e99a7f7562ded954ea605c76bbd31e8e79158314e1343e341aa21b6a26dc57ca4f00b871bbc170f6b7d5044985e661' '1a61a89531636b65dade03cd7edca8747b3e1e880f9bbd4d5a53cffa452d70fe17e345cfed739ae92e99e336d4c1f2633c84a5c84a4ee6da518762bf1396b1db' 'd132044cb7f1d61a1ce87800d2e1142e3ac385acdec25e2f5ad685603a0ffa88e105f4c35688584d65d287adbb40b8d9a02d6a80d7a0b58bb8801a6769405218' - '67fa7d9207ab3e8309d4adcce734bd25f82bd03f1f88adea7e40adaddebb345b96a793df7960db79f4f39947f5edff61548bb409066b81e3fe643d313e68d66a' + 'b3779ca259ea6ebcb145af1f5bc8b9d53ada72b68ea02716d834f44404dc0c4a3c4b6d046db81a88a79b287d46408a3c59df5ede203cce0892c77214eb1b3243' 'a84fbdc9b5caf28eae6bfb147ea0c77e4cfc5a42f29b3fe93c0ecf8414f95ed20999a131efb7c7ba49041304fe7104813c574e6b5aaa6b03881aea3428144f33' 'e6214351ca16bfe97683e838e727d6b5eaa62194878272204034c62aac4a632c9b33cd31aa0570c2eb936d7e9e7ff60190ac05a3a8cc2e27eda423a7d89b6d39') validpgpkeys=('28806A878AE423A28372792ED75899B9A724937A') # Nextcloud Security <[email protected]> _get_php_versions() { - local _phps=(php7 php) + local _phps=(php php-legacy) local _min _max _min=$(sed -nr 's/^.*PHP_VERSION_ID < ([0-9]*).*$/\1/p' $pkgname/lib/versioncheck.php) @@ -75,19 +75,25 @@ _max=$(sed -nr 's/^.*PHP_VERSION_ID >= ([0-9]*).*$/\1/p' $pkgname/lib/versioncheck.php) _min_php="${_min:0:1}.${_min:2:1}" _max_php="${_max:0:1}.${_max:2:1}" + printf "%s requires %s >= php < %s\n" $pkgname $_min_php $_max_php _php_interpreter="" for _php in "${_phps[@]}"; do + _php_version="" if command -v "$_php" > /dev/null; then + _php_version="$($_php --version |head -n1 |cut -d ' ' -f2)" + printf "Detected interpreter: %s (%s)\n" "$_php" "$_php_version" if [[ -z "$_php_interpreter" ]]; then - _php_interpreter="$_php" + if [[ "$(vercmp "$_php_version" "$_max_php")" -lt 0 && "$(vercmp "$_php_version" "$_min_php")" -gt 0 ]]; then + _php_interpreter="$_php" + _php_interpreter_version="$_php_version" + printf "Using interpreter for package: %s (%s)\n" "$_php" "$_php_version" + else + printf "Skipping interpreter due to incompatibility: %s (%s)\n" "$_php" "$_php_version" + fi fi fi done - _system_php="$($_php_interpreter --version |head -n1 |cut -d ' ' -f2)" - printf "Detected php interpreter %s\n" $_php_interpreter - printf "Detected php %s\n" $_system_php - printf "%s requires %s >= php < %s\n" $pkgname $_min_php $_max_php } prepare() { @@ -104,12 +110,12 @@ check() { _get_php_versions - if [[ "$(vercmp "$_system_php" "$_min_php" )" -lt 0 ]]; then - printf "%s requires php >= %s, but %s is provided\n" $pkgname $_min_php $_system_php + if [[ "$(vercmp "$_php_interpreter_version" "$_min_php" )" -lt 0 ]]; then + printf "%s requires php >= %s, but %s is provided\n" $pkgname $_min_php $_php_interpreter_version exit 1 fi - if [[ "$(vercmp "$_system_php" "$_max_php" )" -gt 0 ]]; then - printf "%s requires php < %s, but %s is provided\n" $pkgname $_max_php $_system_php + if [[ "$(vercmp "$_php_interpreter_version" "$_max_php" )" -gt 0 ]]; then + printf "%s requires php < %s, but %s is provided\n" $pkgname $_max_php $_php_interpreter_version exit 1 fi } @@ -120,9 +126,9 @@ _get_php_versions depends=("php-interpreter<$_max_php") - # NOTE: this sets up a custom prefix based on the php major version for for a php based package (e.g. php7-apcu) + # NOTE: this sets a custom php postfix based on whether php-legacy needs to be used if [[ "$_php_interpreter" != *php ]]; then - _dep_ver="${_system_php%%.*}" + _dep_ver="-legacy" fi depends+=("php$_dep_ver-gd") Modified: nextcloud.uwsgi =================================================================== --- nextcloud.uwsgi 2022-12-20 11:10:58 UTC (rev 1363715) +++ nextcloud.uwsgi 2022-12-20 11:15:39 UTC (rev 1363716) @@ -79,4 +79,4 @@ # change the URL to your own address and uncomment to run a webcron job every five minutes # cron = -5 -1 -1 -1 -1 curl --silent https://change.me.tld/cron.php 1>/dev/null # uncomment to run a cron job every five minutes -# cron = -5 -1 -1 -1 -1 php -f /usr/share/webapps/%n/cron.php +# cron = -5 -1 -1 -1 -1 PHP_INTERPRETER -f /usr/share/webapps/%n/cron.php
