Bjarne D Mathiesen <macint...@mathiesen.info> wrote:

> When upgrading from php74
> 
> $=> cat php.bash
> #!/opt/local/bin/bash
> 
> phpOld=${1:-74}
> phpNew=${2:-80}
> 
> while read -a portName -u 9
> do
>    toInstall="${portName[0]/${phpOld}/${phpNew}}"
>    installed=$( port -q installed "${toInstall}" | wc -l )
>    [[ ${installed} -eq 0 ]] && port -cuNp install "${toInstall}"
> done 9< <( port -q installed | grep "php${phpOld}" )
> 
> I get the following errors :
> 
> Error: Port php80-event not found
> Error: Port php80-geoip not found
> Error: Port php80-imagick not found
> Error: Port php80-pdflib not found
> Error: Port php80-scrypt not found
> Error: Port php80-vld not found
> Error: Port php80-xmlrpc not found
> Error: Port php80-yaz not found

Looking at for instance the Portfile for php-offline [0] I see 7.4 listed for 
php.branches, but 8.0 isn’t there, so there is no php80-pdflib port at the 
moment and this seems like expected behavior to me.

PHP 8.0 is currently only one month old. I am not familiar with these libraries 
and whether they are compatible with PHP 8.0 yet, but if they are I guess 8.0 
just needs to be added to php.branches for these libs. You could create a merge 
request to add this if they are compatible. I imagine it could also be the case 
that these libs haven’t been updated for PHP 8.0 (yet).

Nils.

[0] 
https://github.com/macports/macports-ports/blob/master/php/php-pdflib/Portfile

Reply via email to