Discussion:
Can't compile php from ports
Mik J
2021-05-07 23:08:00 UTC
Permalink
Hello,
Does anyone knows why compiling php from ports systematically fails ? It's been since openbsd 6.8 that it acts this way
/usr/ports/pobj/php-7.4.19/bin/install -c -m 644 /usr/ports/pobj/php-7.4.19/php-7.4.19/modules/opcache.so  /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/opcache.so
echo "zend_extension=opcache.so" >  /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/share/examples/php-7.4/opcache.ini
/usr/ports/pobj/php-7.4.19/bin/install -d -m 755 /usr/ports/pobj/php-7.4.19/fake-amd64//var/www/etc
echo "www:*:67:67::0:0:dummy user to appease c-client:/nonexistent:/sbin/nologin" >  /usr/ports/pobj/php-7.4.19/fake-amd64//var/www/etc/master.passwd.imap
pwd_mkdb -d /usr/ports/pobj/php-7.4.19/fake-amd64//var/www/etc master.passwd.imap
/usr/ports/pobj/php-7.4.19/bin/install -c -m 644 /usr/ports/pobj/php-7.4.19/php-7.4.19/sapi/cli/php.1 /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/man/man1/php-7.4.1
ln -s phar-7.4 /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/phar
ln -s php-7.4 /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php
Reading existing plist for php-7.4.19
Reading existing plist for php-apache-7.4.19
Reading existing plist for php-cgi-7.4.19
Reading existing plist for php-dbg-7.4.19
Reading existing plist for php-xmlrpc-7.4.19
Reading existing plist for php-bz2-7.4.19
Reading existing plist for php-curl-7.4.19
Reading existing plist for php-dba-7.4.19
Reading existing plist for php-enchant-7.4.19
Reading existing plist for php-gd-7.4.19
Reading existing plist for php-gmp-7.4.19
Reading existing plist for php-intl-7.4.19
Reading existing plist for php-imap-7.4.19
Reading existing plist for php-ldap-7.4.19
Reading existing plist for php-mysqli-7.4.19
Reading existing plist for php-odbc-7.4.19
Reading existing plist for php-pcntl-7.4.19
Reading existing plist for php-pdo_mysql-7.4.19
Reading existing plist for php-pdo_odbc-7.4.19
Reading existing plist for php-pdo_pgsql-7.4.19
Reading existing plist for php-pdo_sqlite-7.4.19
Reading existing plist for php-pgsql-7.4.19
Reading existing plist for php-pspell-7.4.19
Reading existing plist for php-shmop-7.4.19
Reading existing plist for php-soap-7.4.19
Reading existing plist for php-snmp-7.4.19
Reading existing plist for php-sqlite3-7.4.19
Reading existing plist for php-pdo_dblib-7.4.19
Reading existing plist for php-tidy-7.4.19
Reading existing plist for php-xsl-7.4.19
Reading existing plist for php-zip-7.4.19
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/Makefile.new
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-main
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-apache
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-cgi
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-dbg
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-xmlrpc
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-bz2
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-curl
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-dba
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-enchant
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-gd
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-gmp
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-intl
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-imap
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-ldap
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-mysqli
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-odbc
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pcntl
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pdo_mysql
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pdo_odbc
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pdo_pgsql
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pdo_sqlite
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pgsql
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pspell
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-shmop
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-soap
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-snmp
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-sqlite3
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-pdo_dblib
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-tidy
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-xsl
Writing /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/PLIST-zip
Renaming /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/Makefile.new to Makefile
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php-7.4
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/opcache.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/sbin/php-fpm-7.4
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/libphp7.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php-cgi-7.4
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/phpdbg-7.4
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/xmlrpc.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/bz2.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/curl.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/dba.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/enchant.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/gd.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/gmp.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/intl.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/imap.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/ldap.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/mysqli.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/odbc.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pcntl.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pdo_mysql.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pdo_odbc.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pdo_pgsql.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pdo_sqlite.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pgsql.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pspell.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/shmop.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/soap.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/snmp.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/sqlite3.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/pdo_dblib.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/tidy.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/xsl.so
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/lib/php-7.4/modules/zip.so
Installing /usr/ports/lang/php/7.4/pkg/php74_fpm.rc as /usr/ports/pobj/php-7.4.19/fake-amd64/etc/rc.d/php74_fpm
===>  Building package for php-7.4.19
Create /usr/ports/packages/amd64/all/php-7.4.19.tgz
Creating package php-7.4.19
Creating package debug-php-7.4.19
Link to /usr/ports/packages/amd64/ftp/php-7.4.19.tgz
Link to /usr/ports/packages/amd64/ftp/debug-php-7.4.19.tgz
`/usr/ports/pobj/php-7.4.19/fake-amd64/.fake_done' is up to date.
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php-7.4
Warning: no debug-info in /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php-7.4
dwz: /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/.debug/php-7.4.dbg: .debug_info section not present
objcopy: /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/.debug/php-7.4.dbg: Invalid operation
*** Error 1 in /usr/ports/pobj/php-7.4.19/fake-amd64 (debug-pkg/Makefile:26 '/usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/.debug/php-7.4.dbg')
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3050 '_copy-debug-info': @cd /usr/ports/pobj/php-7.4.19/fake-amd64 &&  exec /usr/...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2137 '/usr/ports/packages/amd64/all/php-apache-7.4.19.tgz': @cd /usr/ports/lang/p...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2623 '_internal-package': @case X${_DEPENDS_CACHE} in  X) _DEPENDS_CACHE=$( mktem...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2602 'package': @:; cd /usr/ports/lang/php/7.4 && PKGPATH=lang/php/7.4 make _inte...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2155 '/var/db/pkg/php-7.4.19/+CONTENTS': @cd /usr/ports/lang/php/7.4 && PKGPATH=l...)
*** Error 2 in /usr/ports/lang/php/7.4 (/usr/ports/infrastructure/mk/bsd.port.mk:2602 'install': @lock=php-7.4.19;  export _LOCKS_HELD=" php...)
Marc Espie
2021-05-08 08:25:21 UTC
Permalink
Post by Mik J
Hello,
Does anyone knows why compiling php from ports systematically fails ? It's been since openbsd 6.8 that it acts this way
Why do you ask this on misc@ instead of ports@ ?

Second, it actually works for all of us... so it must be something
you're doing.
Post by Mik J
Renaming /usr/ports/pobj/php-7.4.19/fake-amd64/debug-pkg/Makefile.new to Makefile
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php-7.4
[...]
Post by Mik J
Installing /usr/ports/lang/php/7.4/pkg/php74_fpm.rc as /usr/ports/pobj/php-7.4.19/fake-amd64/etc/rc.d/php74_fpm
===>  Building package for php-7.4.19
Create /usr/ports/packages/amd64/all/php-7.4.19.tgz
Creating package php-7.4.19
Creating package debug-php-7.4.19
Link to /usr/ports/packages/amd64/ftp/php-7.4.19.tgz
Link to /usr/ports/packages/amd64/ftp/debug-php-7.4.19.tgz
`/usr/ports/pobj/php-7.4.19/fake-amd64/.fake_done' is up to date.
Extracting debug info from /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php-7.4
Warning: no debug-info in /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/php-7.4
dwz: /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/.debug/php-7.4.dbg: .debug_info section not present
objcopy: /usr/ports/pobj/php-7.4.19/fake-amd64/usr/local/bin/.debug/php-7.4.dbg: Invalid operation
oh look, it's doing the same thing TWICE. But wait: there's a Makefile
involved.

Now why would it do that ?

It could only happen if somehow, the dates are completely wacked.

Would you by any chance use NFS for your pobj tree, or anything that
would get your clock to act strangely ?...

Loading...