Bug 266443 - devel/pear: upgrade to 1.10.13
Summary: devel/pear: upgrade to 1.10.13
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: Dima Panov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-09-16 10:22 UTC by Michael Osipov
Modified: 2022-10-11 20:16 UTC (History)
4 users (show)

See Also:
bugzilla: maintainer-feedback? (fluffy)


Attachments
Git-formatted patch (11.70 KB, patch)
2022-09-21 14:59 UTC, Michael Osipov
no flags Details | Diff
Prepackaged deps (410.16 KB, application/gzip)
2022-09-21 15:01 UTC, Michael Osipov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Osipov 2022-09-16 10:22:56 UTC
This seems to be the last version of PEAR at all. It also include security fixes for pear/Archiver_Tar. Kindly update the go-pear-tarball.
Comment 1 Michael Osipov 2022-09-20 20:57:38 UTC
Note: 1.10.12 is crashing PHP 8.2 repeatedly in poudriere with SIGSEGV.
Comment 2 Michael Osipov 2022-09-21 14:59:21 UTC
Created attachment 236734 [details]
Git-formatted patch

Here is a patch. All done.

Fully tested with:
poudriere testport -j 123-release-amd64 -p default-main devel/pear@php74
poudriere testport -j 123-release-amd64 -p default-main devel/pear@php80
poudriere testport -j 123-release-amd64 -p default-main devel/pear@php81
poudriere testport -j 123-release-amd64 -p default-main devel/pear@php82

Yes, the SIGSEGV is gone. See patch for more details.

devel/pear now works on PHP 8.2 spite the warnings. Verified with Poudriere builds against devel/websvn.

==================================
The operation will free 2 MiB.
[123-release-amd64-default-main] [1/1] Deinstalling php82-pear-1.10.13...
[123-release-amd64-default-main] [1/1] Deleting files for php82-pear-1.10.13: .......... done
===========================================================================
=>> Checking for extra files and directories
=======================<phase: Interactive    >============================
[00:00:28] Installing packages
[00:00:28] Installing run-depends for devel/pear@php82 | php82-pear-1.10.13
===>   php82-pear-1.10.13 depends on file: /usr/local/include/php/main/php.h - found
===>   php82-pear-1.10.13 depends on file: /usr/local/lib/php/20220829/xml.so - found
===>   php82-pear-1.10.13 depends on file: /usr/local/lib/php/20220829/zlib.so - found
[00:00:28] Installing devel/pear@php82 | php82-pear-1.10.13
[123-release-amd64-default-main] Installing php82-pear-1.10.13...
[123-release-amd64-default-main] Extracting php82-pear-1.10.13: 100%
[00:00:28] Installing local Pkg repository to /usr/local/etc/pkg/repos
[00:00:28] Remounting /usr/ports and /overlays read-write
[00:00:28] Mounting logs from: /var/poudriere/data/logs/bulk/123-release-amd64-default-main/2022-09-21T15:25:26
[00:00:28] Entering interactive test mode. Type 'exit' when done.
Welcome to Poudriere interactive mode!

PORTSDIR:               /usr/ports
Work directories:       /wrkdirs
Distfiles:              /distfiles
Packages:               /packages
Build logs:             /logs
Lookup port var:        make -V WRKDIR

ORIGIN:                 devel/pear
PORTDIR:                /usr/ports/devel/pear
WRKDIR:                 /wrkdirs/usr/ports/devel/pear/work-php82
FLAVOR:                 php82

A FLAVOR was used to build but is not in the environment.
Remember to pass FLAVOR to make:
make FLAVOR=php82

Installed packages:     php82-pear-1.10.13

It is recommended to set these in the environment:
setenv DEVELOPER 1
setenv DEVELOPER_MODE yes

Packages from /packages can be installed with 'pkg add' as needed.

If building as non-root you will be logged into nobody.
su can be used without password to elevate.

To see this again: cat /etc/motd
nobody@123-release-amd64-default-main:/usr/ports/devel/pear % pear version
PEAR Version: 1.10.13
PHP Version: 8.2.0RC2
Zend Engine Version: 4.2.0RC2
Running on: FreeBSD 123-release-amd64-default-main 12.3-RELEASE-p7 FreeBSD 12.3-RELEASE-p7 amd64
nobody@123-release-amd64-default-main:/usr/ports/devel/pear % pear list
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.4.14  stable
Console_Getopt   1.4.3   stable
PEAR             1.10.13 stable
Structures_Graph 1.1.1   stable
nobody@123-release-amd64-default-main:/usr/ports/devel/pear %
=========================================
Comment 3 Michael Osipov 2022-09-21 15:01:44 UTC
Created attachment 236735 [details]
Prepackaged deps

Port uses a custom package which is partially build with make-pear-bundle.php. Please upload it to at least one master site.
Comment 4 Michael Osipov 2022-09-21 15:04:26 UTC
Guys, can you have a look since you flagged the affected files as ignore for 8.2.
Comment 5 Muhammad Moinur Rahman freebsd_committer freebsd_triage 2022-09-21 15:11:23 UTC
(In reply to Michael Osipov from comment #4)
Thanks for looping us in. However we do not maintain devel/pear and personally speaking I do not use pear either. Although we do maintain php* and it's our duty to see which ports are building or not if any major infrastructure changes happen in the php. Hence when a newer version is released or a version is removed from the tree or the DEFAULT_VERSION changes it's indeed our duty to make sure that the tree is in a sanitized condition and bulk build is not affected. But for this specific case it's upto the maintainer to update the version and remove the necessary lines from the php.mk.
Comment 6 Dima Panov freebsd_committer freebsd_triage 2022-09-21 17:51:15 UTC
(In reply to Michael Osipov from comment #2)
Thanks for preparing the update, I'll push it asap
Comment 8 Michael Osipov 2022-09-23 14:37:46 UTC
(In reply to Dima Panov from comment #7)

Magic, thank you. Now just waiting for Bug 266448 and Bug 266552.
Comment 9 Thierry Thomas freebsd_committer freebsd_triage 2022-10-10 18:07:58 UTC
Re-opening this PR, because it breaks php74-pear (i.e. devel/pear with PHP default version set to 74).

The packages produced by the compilation farm are broken: e.g.

# pkg install php74-pear-horde-Horde_Autoloader-2.1.2
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        php74-pear-horde-Horde_Autoloader: 2.1.2

Number of packages to be installed: 1

15 KiB to be downloaded.

Proceed with this action? [y/N]: y
[1/1] Fetching php74-pear-horde-Horde_Autoloader-2.1.2.pkg: 100%   15 KiB  15.7kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/1] Installing php74-pear-horde-Horde_Autoloader-2.1.2...
[1/1] Extracting php74-pear-horde-Horde_Autoloader-2.1.2: 100%
Unknown channel "pear.horde.org"
Parsing of package.xml from file "/usr/local/share/pear/packages/php74-pear-horde-Horde_Autoloader-2.1.2/package.xml" failed
install failed
pkg: POST-INSTALL script failed

And the ports are also broken: e.g. with the same Horde_Autoloader

$ cd /usr/ports/devel/pear-Horde_Autoloader
$ make
/!\ php74-pear-horde-Horde_Autoloader-2.1.2: Makefile warnings, please consider fixing /!\

Please set LICENSE for this port

===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by php74-pear-horde-Horde_Autoloader-2.1.2 for building
===>  Extracting for php74-pear-horde-Horde_Autoloader-2.1.2
=> SHA256 Checksum OK for Horde/Horde_Autoloader-2.1.2.tgz.
===>  Patching for php74-pear-horde-Horde_Autoloader-2.1.2
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on executable: pear - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on package: php74-pear-channel-horde>=0 - found
===>  Configuring for php74-pear-horde-Horde_Autoloader-2.1.2
===>  Staging for php74-pear-horde-Horde_Autoloader-2.1.2
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/include/php/main/php.h - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on executable: pear - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on package: php74-pear-channel-horde>=0 - found
(if [ -f /usr/ports/devel/pear-Horde_Autoloader/work-php74/Horde_Autoloader-2.1.2/package.xml ]  && [ ! -f /usr/ports/devel/pear-Horde_Autoloader/work-php74/package.xml ] ; then        cp -f -p /usr/ports/devel/pear-Horde_Autoloader/work-php74/Horde_Autoloader-2.1.2/package.xml /usr/ports/devel/pear-Horde_Autoloader/work-php74 ;       fi)
===>   Generating packing list with pear
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/pear-Horde_Autoloader

Note 1: I'm using php74 because Horde is not yet compatible with PHP-8.x

Note 2: devel/pear-Horde_Autoloader is just a example, but after a `pkg upgrade', all the subdirectories of /usr/local/share/pear/Horde have been deleted!
Comment 10 Michael Osipov 2022-10-10 18:12:09 UTC
(In reply to Thierry Thomas from comment #9)

Thierry, let me double check this in poudriere with PHP 7.4. Re: Horde: Some packages are incompatible, but not all. I have tried some with WebSVN on 8.2, they do work.
Comment 11 Michael Osipov 2022-10-10 19:09:10 UTC
I cannot reproduce this with poudriere:
# poudriere testport -j 123-release-amd64 -p default-head -z php74 devel/pear-Horde_Autoloader@php74
==========================
[00:00:06] [01] [00:00:00] Builder starting
[00:00:07] [01] [00:00:01] Builder started
[00:00:07] [01] [00:00:00] Building devel/pear@php74 | php74-pear-1.10.13
[00:00:14] [01] [00:00:07] Finished devel/pear@php74 | php74-pear-1.10.13: Success
[00:00:15] [01] [00:00:00] Building devel/pear-channel-horde@php74 | php74-pear-channel-horde-20160602
[00:00:26] [01] [00:00:11] Finished devel/pear-channel-horde@php74 | php74-pear-channel-horde-20160602: Success
[00:00:26] Stopping 2 builders
[00:00:30] Creating pkg repository
Creating repository in /tmp/packages: 100%
Packing files for repository: 100%
[00:00:31] Committing packages to repository: /var/poudriere/data/packages/123-release-amd64-default-head-php74/.real_1665427568 via .latest symlink
[00:00:31] Removing old packages
[00:00:31] Portlint check
WARN: /var/poudriere/data/.m/123-release-amd64-default-head-php74/ref/usr/ports/devel/pear-Horde_Autoloader/pkg-descr: contains less than 3 lines, make it longer if possible.(currently 1 line)
FATAL: Makefile: extra item "WWW" placed in the MAINTAINER section.
WARN: Makefile: Consider defining LICENSE.
WARN: Consider to set DEVELOPER=yes in /etc/make.conf
1 fatal error and 3 warnings found.
[00:00:31] Building with flags:
[00:00:31] Removing existing /usr/local
build started at Mon Oct 10 20:46:08 CEST 2022
port directory: /usr/ports/devel/pear-Horde_Autoloader
package name: php74-pear-horde-Horde_Autoloader-2.1.2
building for: FreeBSD 123-release-amd64-default-head-php74 12.3-RELEASE-p7 FreeBSD 12.3-RELEASE-p7 amd64
maintained by: horde@FreeBSD.org
Makefile datestamp: -rw-r--r--  1 root  wheel  201 Sep 16 13:05 /usr/ports/devel/pear-Horde_Autoloader/Makefile
Ports top last git commit: 51f15a69b09c
Ports top unclean checkout: yes
Port dir last git commit: fb16dfecae4a
Port dir unclean checkout: no
Poudriere version: poudriere-git-3.3.99.20220617
Host OSVERSION: 1203507
Jail OSVERSION: 1203000
Job Id:

---Begin Environment---
SHELL=/bin/csh
OSVERSION=1203000
UNAME_v=FreeBSD 12.3-RELEASE-p7
UNAME_r=12.3-RELEASE-p7
BLOCKSIZE=K
MAIL=/var/mail/root
STATUS=1
HOME=/root
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
SSL_NO_VERIFY_PEER=1
LOCALBASE=/usr/local
USER=root
POUDRIERE_NAME=poudriere-git
TRYBROKEN=yes
LIBEXECPREFIX=/usr/local/libexec/poudriere
POUDRIERE_VERSION=3.3.99.20220617
MASTERMNT=/var/poudriere/data/.m/123-release-amd64-default-head-php74/ref
FTP_PROXY=http://de.coia.siemens.net:9400
HTTPS_PROXY=http://de.coia.siemens.net:9400
LC_COLLATE=C
POUDRIERE_BUILD_TYPE=bulk
PACKAGE_BUILDING=yes
SAVED_TERM=xterm
GID=0
OUTPUT_REDIRECTED_STDERR=4
OUTPUT_REDIRECTED=1
UID=0
PWD=/var/poudriere/data/.m/123-release-amd64-default-head-php74/ref/.p
OUTPUT_REDIRECTED_STDOUT=3
NO_PROXY=localhost .siemens.net .siemens.com .siemens.de
NO_WARNING_PKG_INSTALL_EOL=yes
P_PORTS_FEATURES=FLAVORS SELECTED_OPTIONS
MASTERNAME=123-release-amd64-default-head-php74
HTTP_PROXY=http://de.coia.siemens.net:9400
SCRIPTPREFIX=/usr/local/share/poudriere
SCRIPTNAME=testport.sh
OLDPWD=/var/poudriere/data/.m/123-release-amd64-default-head-php74/ref/.p/pool
POUDRIERE_PKGNAME=poudriere-git-3.3.99.20220617
SCRIPTPATH=/usr/local/share/poudriere/testport.sh
POUDRIEREPATH=/usr/local/bin/poudriere
---End Environment---

---Begin Poudriere Port Flags/Env---
PORT_FLAGS=
PKGENV=PACKAGES=/tmp/pkgs PKGREPOSITORY=/tmp/pkgs PKGLATESTREPOSITORY=/tmp/pkgs/Latest
FLAVOR=php74
DEPENDS_ARGS=
MAKE_ARGS= FLAVOR=php74
---End Poudriere Port Flags/Env---

---Begin OPTIONS List---
---End OPTIONS List---

--MAINTAINER--
horde@FreeBSD.org
--End MAINTAINER--

--CONFIGURE_ARGS--

--End CONFIGURE_ARGS--

--CONFIGURE_ENV--
XDG_DATA_HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74  XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74  XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/.cache  HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74 TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh
--End CONFIGURE_ENV--

--MAKE_ENV--
XDG_DATA_HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74  XDG_CONFIG_HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74  XDG_CACHE_HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/.cache  HOME=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74 TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing "  CPP="cpp" CPPFLAGS=""  LDFLAGS=" -fstack-protector-strong " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing  "  MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444"
--End MAKE_ENV--

--PLIST_SUB--
PHP_EXT_DIR=20190902 PEARDIR=share/pear PKGREGDIR=share/pear/packages/php74-pear-horde-Horde_Autoloader-2.1.2  TESTSDIR=share/pear/tests/Horde_Autoloader INSTDIR=share/pear SQLSDIR=share/pear/sql/Horde_Autoloader  SCRIPTFILESDIR= OSREL=12.3 PREFIX=%D LOCALBASE=/usr/local  RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/pear/Horde_Autoloader"  EXAMPLESDIR="share/examples/pear/Horde_Autoloader"  DATADIR="share/pear/data/Horde_Autoloader"  WWWDIR="www/Horde_Autoloader"  ETCDIR="etc/Horde_Autoloader"
--End PLIST_SUB--

--SUB_LIST--
PHP_EXT_DIR=20190902 PKG_NAME=horde/Horde_Autoloader PREFIX=/usr/local LOCALBASE=/usr/local  DATADIR=/usr/local/share/pear/data/Horde_Autoloader DOCSDIR=/usr/local/share/doc/pear/Horde_Autoloader EXAMPLESDIR=/usr/local/share/examples/pear/Horde_Autoloader  WWWDIR=/usr/local/www/Horde_Autoloader ETCDIR=/usr/local/etc/Horde_Autoloader
--End SUB_LIST--

---Begin make.conf---
USE_PACKAGE_DEPENDS=yes
BATCH=yes
WRKDIRPREFIX=/wrkdirs
PORTSDIR=/usr/ports
PACKAGES=/packages
DISTDIR=/distfiles
FORCE_PACKAGE=yes
PACKAGE_BUILDING=yes
PACKAGE_BUILDING_FLAVORS=yes
####  ####
MAKEOPTS="-j8"

#DEFAULT_VERSIONS+=perl5=5.32
#DEFAULT_VERSIONS+=python=3.9
#DEFAULT_VERSIONS+=python3=3.9
DEFAULT_VERSIONS+=php=7.4
DEFAULT_VERSIONS+=ssl=base
OPTIONS_UNSET=EXAMPLES TEST

#### Misc Poudriere ####
.include "/etc/make.conf.ports_env"
---End make.conf---
--Resource limits--
cpu time               (seconds, -t)  unlimited
file size           (512-blocks, -f)  unlimited
data seg size           (kbytes, -d)  33554432
stack size              (kbytes, -s)  524288
core file size      (512-blocks, -c)  unlimited
max memory size         (kbytes, -m)  unlimited
locked memory           (kbytes, -l)  unlimited
max user processes              (-u)  34189
open files                      (-n)  1024
virtual mem size        (kbytes, -v)  unlimited
swap limit              (kbytes, -w)  unlimited
socket buffer size       (bytes, -b)  unlimited
pseudo-terminals                (-p)  unlimited
kqueues                         (-k)  unlimited
umtx shared locks               (-o)  unlimited
--End resource limits--
=======================<phase: check-sanity   >============================
===== env: DEVELOPER_MODE=yes DEVELOPER=1 STRICT_DEPENDS=yes USER=nobody UID=65534 GID=65534
/!\ php74-pear-horde-Horde_Autoloader-2.1.2: Makefile warnings, please consider fixing /!\

Please set LICENSE for this port

===========================================================================
=======================<phase: pkg-depends    >============================
===== env: DEVELOPER_MODE=yes USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/sbin/pkg - not found
===>   Installing existing package /packages/All/pkg-1.18.4.pkg
[123-release-amd64-default-head-php74] Installing pkg-1.18.4...
[123-release-amd64-default-head-php74] Extracting pkg-1.18.4: .......... done
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/sbin/pkg - found
===>   Returning to build of php74-pear-horde-Horde_Autoloader-2.1.2
===========================================================================
=======================<phase: fetch-depends  >============================
===== env: DEVELOPER_MODE=yes USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: fetch          >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=root UID=0 GID=0
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by php74-pear-horde-Horde_Autoloader-2.1.2 for building
===========================================================================
=======================<phase: checksum       >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=root UID=0 GID=0
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by php74-pear-horde-Horde_Autoloader-2.1.2 for building
=> SHA256 Checksum OK for Horde/Horde_Autoloader-2.1.2.tgz.
===========================================================================
=======================<phase: extract-depends>============================
===== env: DEVELOPER_MODE=yes USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: extract        >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=nobody UID=65534 GID=65534
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by php74-pear-horde-Horde_Autoloader-2.1.2 for building
===>  Extracting for php74-pear-horde-Horde_Autoloader-2.1.2
=> SHA256 Checksum OK for Horde/Horde_Autoloader-2.1.2.tgz.
===========================================================================
=======================<phase: patch-depends  >============================
===== env: DEVELOPER_MODE=yes USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: patch          >============================
===== env: DEVELOPER_MODE=yes DEVELOPER=1 STRICT_DEPENDS=yes USER=nobody UID=65534 GID=65534
===>  Patching for php74-pear-horde-Horde_Autoloader-2.1.2
===========================================================================
=======================<phase: build-depends  >============================
===== env: DEVELOPER_MODE=yes USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on executable: pear - not found
===>   Installing existing package /packages/All/php74-pear-1.10.13.pkg
[123-release-amd64-default-head-php74] Installing php74-pear-1.10.13...
[123-release-amd64-default-head-php74] `-- Installing php74-7.4.32...
[123-release-amd64-default-head-php74] |   `-- Installing libargon2-20190702...
[123-release-amd64-default-head-php74] |   `-- Extracting libargon2-20190702: .......... done
[123-release-amd64-default-head-php74] |   `-- Installing libxml2-2.10.2...
[123-release-amd64-default-head-php74] |   | `-- Installing readline-8.1.2...
[123-release-amd64-default-head-php74] |   |   `-- Installing indexinfo-0.3.1...
[123-release-amd64-default-head-php74] |   |   `-- Extracting indexinfo-0.3.1: .... done
[123-release-amd64-default-head-php74] |   | `-- Extracting readline-8.1.2: .......... done
[123-release-amd64-default-head-php74] |   `-- Extracting libxml2-2.10.2: .......... done
[123-release-amd64-default-head-php74] |   `-- Installing pcre2-10.40...
[123-release-amd64-default-head-php74] |   `-- Extracting pcre2-10.40: .......... done
[123-release-amd64-default-head-php74] `-- Extracting php74-7.4.32: .......... done
[123-release-amd64-default-head-php74] `-- Installing php74-xml-7.4.32...
[123-release-amd64-default-head-php74] `-- Extracting php74-xml-7.4.32: ........ done
[123-release-amd64-default-head-php74] `-- Installing php74-zlib-7.4.32...
[123-release-amd64-default-head-php74] `-- Extracting php74-zlib-7.4.32: ....... done
[123-release-amd64-default-head-php74] Extracting php74-pear-1.10.13: .......... done
=====
Message from php74-7.4.32:

--
===>   NOTICE:

This port is deprecated; you may wish to reconsider installing it:

Upstream Security Support ends on 2022-11-28.

It is scheduled to be removed on or after 2022-11-29.
=====
Message from php74-xml-7.4.32:

--
This file has been added to automatically load the installed extension:
/usr/local/etc/php/ext-20-xml.ini
--
===>   NOTICE:

This port is deprecated; you may wish to reconsider installing it:

Upstream Security Support ends on 2022-11-28.

It is scheduled to be removed on or after 2022-11-29.
=====
Message from php74-zlib-7.4.32:

--
This file has been added to automatically load the installed extension:
/usr/local/etc/php/ext-20-zlib.ini
--
===>   NOTICE:

This port is deprecated; you may wish to reconsider installing it:

Upstream Security Support ends on 2022-11-28.

It is scheduled to be removed on or after 2022-11-29.
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on executable: pear - found
===>   Returning to build of php74-pear-horde-Horde_Autoloader-2.1.2
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on package: php74-pear-channel-horde>=0 - not found
===>   Installing existing package /packages/All/php74-pear-channel-horde-20160602.pkg
[123-release-amd64-default-head-php74] Installing php74-pear-channel-horde-20160602...
[123-release-amd64-default-head-php74] Extracting php74-pear-channel-horde-20160602: ... done
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on package: php74-pear-channel-horde>=0 - found
===>   Returning to build of php74-pear-horde-Horde_Autoloader-2.1.2
===========================================================================
=======================<phase: lib-depends    >============================
===== env: DEVELOPER_MODE=yes USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=>> Recording filesystem state for prebuild... done
=======================<phase: configure      >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=nobody UID=65534 GID=65534
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on executable: pear - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on package: php74-pear-channel-horde>=0 - found
===>  Configuring for php74-pear-horde-Horde_Autoloader-2.1.2
===========================================================================
=======================<phase: build          >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=nobody UID=65534 GID=65534
===========================================================================
=>> Checking for filesystem violations... done
=======================<phase: run-depends    >============================
===== env: DEVELOPER_MODE=yes USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/include/php/main/php.h - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on executable: pear - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on package: php74-pear-channel-horde>=0 - found
===========================================================================
=>> Recording filesystem state for prestage... done
=======================<phase: stage          >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=nobody UID=65534 GID=65534
===>  Staging for php74-pear-horde-Horde_Autoloader-2.1.2
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on file: /usr/local/include/php/main/php.h - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on executable: pear - found
===>   php74-pear-horde-Horde_Autoloader-2.1.2 depends on package: php74-pear-channel-horde>=0 - found
(if [ -f /wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/Horde_Autoloader-2.1.2/package.xml ]  && [ ! -f /wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/package.xml ] ; then        cp -f -p /wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74/Horde_Autoloader-2.1.2/package.xml /wrkdirs/usr/ports/devel/pear-Horde_Autoloader/work-php74 ;  fi)
===>   Generating packing list with pear
===>   Generating temporary packing list
horde/Horde_Autoloader can optionally use package "horde/Horde_Test" (version >= 2.1.0, version <= 3.0.0alpha1, excluded versions: 3.0.0alpha1)
install ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
====> Compressing man pages (compress-man)
===========================================================================
====> Running Q/A tests (stage-qa)
====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
===> Checking for items in pkg-plist which are not in STAGEDIR
===> No pkg-plist issues found (check-plist)
=>> Checking for staging violations... done
=======================<phase: package        >============================
===== env: DEVELOPER_MODE=yes PACKAGES=/tmp/pkgs PKGREPOSITORY=/tmp/pkgs PKGLATESTREPOSITORY=/tmp/pkgs/Latest 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2022-10-10T18:46:08+0000' 'PKG_NOTE_ports_top_git_hash=51f15a69b09c' 'PKG_NOTE_ports_top_checkout_unclean=yes' 'PKG_NOTE_port_git_hash=fb16dfecae4a' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.3.99.20220617' STRICT_DEPENDS=yes USER=nobody UID=65534 GID=65534
===>  Building package for php74-pear-horde-Horde_Autoloader-2.1.2
pkg-static: DEVELOPER_MODE: Notice: arch "FreeBSD:12:amd64" -- no architecture specific files found:
**** could this package use a wildcard architecture?
===========================================================================
=>> Recording filesystem state for preinst... done
=======================<phase: install        >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=root UID=0 GID=0
===>  Installing for php74-pear-horde-Horde_Autoloader-2.1.2
===>  Checking if php74-pear-horde-Horde_Autoloader is already installed
===>   Registering installation for php74-pear-horde-Horde_Autoloader-2.1.2
pkg-static: DEVELOPER_MODE: Notice: arch "FreeBSD:12:amd64" -- no architecture specific files found:
**** could this package use a wildcard architecture?
[123-release-amd64-default-head-php74] Installing php74-pear-horde-Horde_Autoloader-2.1.2...
horde/Horde_Autoloader can optionally use package "horde/Horde_Test" (version >= 2.1.0, version <= 3.0.0alpha1, excluded versions: 3.0.0alpha1)
install ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
===========================================================================
=>> Checking shared library dependencies
=======================<phase: deinstall      >============================
===== env: DEVELOPER_MODE=yes STRICT_DEPENDS=yes USER=root UID=0 GID=0
===>  Deinstalling for php74-pear-horde-Horde_Autoloader
===>   Deinstalling php74-pear-horde-Horde_Autoloader-2.1.2
Updating database digests format: .......... done
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        php74-pear-horde-Horde_Autoloader: 2.1.2

Number of packages to be removed: 1
[123-release-amd64-default-head-php74] [1/1] Deinstalling php74-pear-horde-Horde_Autoloader-2.1.2...
uninstall ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
[123-release-amd64-default-head-php74] [1/1] Deleting files for php74-pear-horde-Horde_Autoloader-2.1.2: .......... done
===========================================================================
=>> Checking for extra files and directories
[00:00:49] Installing from package
[123-release-amd64-default-head-php74] Installing php74-pear-horde-Horde_Autoloader-2.1.2...
[123-release-amd64-default-head-php74] Extracting php74-pear-horde-Horde_Autoloader-2.1.2: .......... done
horde/Horde_Autoloader can optionally use package "horde/Horde_Test" (version >= 2.1.0, version <= 3.0.0alpha1, excluded versions: 3.0.0alpha1)
install ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
[00:00:50] Cleaning up
===>  Cleaning for php74-pear-horde-Horde_Autoloader-2.1.2
[00:00:50] Deinstalling package
Updating database digests format: . done
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        php74-pear-horde-Horde_Autoloader: 2.1.2

Number of packages to be removed: 1
[123-release-amd64-default-head-php74] [1/1] Deinstalling php74-pear-horde-Horde_Autoloader-2.1.2...
uninstall ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
[123-release-amd64-default-head-php74] [1/1] Deleting files for php74-pear-horde-Horde_Autoloader-2.1.2: .......... done
build of devel/pear-Horde_Autoloader@php74 | php74-pear-horde-Horde_Autoloader-2.1.2 ended at Mon Oct 10 20:46:27 CEST 2022
build time: 00:00:18
[00:00:50] Logs: /var/poudriere/data/logs/bulk/123-release-amd64-default-head-php74/2022-10-10T20:45:37
[00:00:50] Cleaning up
[00:00:50] Unmounting file systems
==========================

I also tried in a Bastille Jail where I did all of my PHP version testing with Horde:
==========================
root@deblndw013x3j:/var/tmp/freebsd-ports-head/devel/pear-Horde_Autoloader (main *>)
# make install
===>  Installing for php74-pear-horde-Horde_Autoloader-2.1.2
===>  Checking if php74-pear-horde-Horde_Autoloader is already installed
===>   Registering installation for php74-pear-horde-Horde_Autoloader-2.1.2
[deblndw013x3j.ad001.siemens.net] Installing php74-pear-horde-Horde_Autoloader-2.1.2...
horde/Horde_Autoloader can optionally use package "horde/Horde_Test" (version >= 2.1.0, version <= 3.0.0alpha1, excluded versions: 3.0.0alpha1)
install ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
root@deblndw013x3j:/var/tmp/freebsd-ports-head/devel/pear-Horde_Autoloader (main *>)
# make deinstall
===>  Deinstalling for php74-pear-horde-Horde_Autoloader
===>   Deinstalling php74-pear-horde-Horde_Autoloader-2.1.2
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        php74-pear-horde-Horde_Autoloader: 2.1.2

Number of packages to be removed: 1
[deblndw013x3j.ad001.siemens.net] [1/1] Deinstalling php74-pear-horde-Horde_Autoloader-2.1.2...
uninstall ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Hord[deblndw013x3j.ad001.siemens.net] [1/1] Deleting files for php74-pear-horde-Horde_Autoloader-2.1.2: 100%
==========================
with
==========================
root@deblndw013x3j:/var/tmp/freebsd-ports-head/devel/pear-Horde_Autoloader (main *>)
# pear version
PEAR Version: 1.10.13
PHP Version: 7.4.32
Zend Engine Version: 3.4.0
Running on: FreeBSD deblndw013x3j.ad001.siemens.net 12.3-STABLE FreeBSD 12.3-STABLE 53bc9be1c GENERIC amd64
==========================


Thierry, are you certain that nothing is broken on your end? Can you try on poudriere as well?
Comment 12 Thierry Thomas freebsd_committer freebsd_triage 2022-10-10 19:37:20 UTC
And are you able to install the package?

# pkg install php74-pear-horde-Horde_Autoloader-2.1.2
Comment 13 Michael Osipov 2022-10-10 19:42:07 UTC
(In reply to Thierry Thomas from comment #12)

Here you go:
# pkg install php74-pear-horde-Horde_Autoloader
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
Updating ldadw-base repository catalogue...
ldadw-base repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        php74-pear-channel-horde: 20160602 [FreeBSD]
        php74-pear-horde-Horde_Autoloader: 2.1.2 [FreeBSD]

Number of packages to be installed: 2

1 KiB to be downloaded.

Proceed with this action? [y/N]: y
[deblndw013x3j.ad001.siemens.net] [1/1] Fetching php74-pear-channel-horde-20160602.pkg: 100%    1 KiB   1.1kB/s    00:01
Checking integrity... done (0 conflicting)
[deblndw013x3j.ad001.siemens.net] [1/2] Installing php74-pear-channel-horde-20160602...
[deblndw013x3j.ad001.siemens.net] [1/2] Extracting php74-pear-channel-horde-20160602: 100%
[deblndw013x3j.ad001.siemens.net] [2/2] Installing php74-pear-horde-Horde_Autoloader-2.1.2...
[deblndw013x3j.ad001.siemens.net] [2/2] Extracting php74-pear-horde-Horde_Autoloader-2.1.2: 100%
horde/Horde_Autoloader can optionally use package "horde/Horde_Test" (version >= 2.1.0, version <= 3.0.0alpha1, excluded versions: 3.0.0alpha1)
install ok: channel://pear.horde.org/Horde_Autoloader-2.1.2
Comment 14 Thierry Thomas freebsd_committer freebsd_triage 2022-10-11 20:14:58 UTC
Michael, you are right: something with pear is broken on my side – but I have not yet identified the cause of this problem!

Anyway, I downgraded pear back to 1.10.12 and rebuilt all the pear-* ports, and now Horde is working again…