Skip to content

Conversation

@drupol
Copy link
Contributor

@drupol drupol commented Jul 4, 2025

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • Nixpkgs 25.11 Release Notes (or backporting 25.05 Nixpkgs Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
  • NixOS 25.11 Release Notes (or backporting 25.05 NixOS Release notes)
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other contributing documentation in corresponding paths.

Add a 👍 reaction to pull requests you find important.

@nixpkgs-ci nixpkgs-ci bot added 6.topic: php PHP is a general-purpose scripting language geared towards web development. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 10.rebuild-darwin: 101-500 This PR causes between 101 and 500 packages to rebuild on Darwin. labels Jul 4, 2025
@drupol drupol force-pushed the push-yzozlvtlorrx branch 3 times, most recently from c36c14e to 5fc3895 Compare July 7, 2025 05:43
@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 11.by: package-maintainer This PR was created by a maintainer of all the package it changes. 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. and removed 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 10.rebuild-darwin: 101-500 This PR causes between 101 and 500 packages to rebuild on Darwin. labels Jul 7, 2025
@drupol drupol force-pushed the push-yzozlvtlorrx branch 2 times, most recently from a713c8e to 10b8170 Compare July 7, 2025 06:26
@drupol drupol force-pushed the push-yzozlvtlorrx branch 2 times, most recently from b1298fa to 356455d Compare July 7, 2025 08:03
@drupol drupol marked this pull request as ready for review July 10, 2025 17:36
@nix-owners nix-owners bot requested review from Ma27, aanderse, globin, jtojnar and talyz July 10, 2025 17:37
@piotrkwiecinski
Copy link
Contributor

Before this gets merged we should review external (pecl) extensions most likely they'll fail.
xdebug for sure is broken.

I'll try to build all of them tomorrow. I tried to nix-review on this PR but I run out of memory (32gb). I'll reduce number of builder and give it another go.

@piotrkwiecinski
Copy link
Contributor

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 422308


x86_64-linux

⏩ 9 packages marked as broken and skipped:
  • php81Packages.castor
  • php81Packages.php-cs-fixer
  • php81Packages.phpinsights
  • php81Packages.psalm
  • php84Packages.php-cs-fixer
  • php85Extensions.couchbase
  • php85Extensions.datadog_trace
  • php85Extensions.parallel
  • php85Packages.php-cs-fixer
❌ 14 packages failed to build:
  • php85Extensions.amqp
  • php85Extensions.apcu
  • php85Extensions.apcu.dev
  • php85Extensions.ast
  • php85Extensions.gnupg
  • php85Extensions.imap
  • php85Extensions.ioncube-loader
  • php85Extensions.openswoole
  • php85Extensions.pdo_oci
  • php85Extensions.pdo_sqlsrv
  • php85Extensions.spx
  • php85Extensions.swoole
  • php85Extensions.xdebug
  • php85Packages.phan
✅ 777 packages built:
  • adminer
  • adminerevo
  • adminneo
  • agorakit
  • php (apacheHttpdPackages.php)
  • baikal
  • bookstack
  • composer-require-checker
  • davis
  • drupal
  • easyeffects
  • easyeffects.debug
  • engelsystem
  • firefly-iii
  • firefly-iii-data-importer
  • flarum
  • frankenphp
  • freshrss
  • gnomeExtensions.easyeffects-preset-selector
  • grocy
  • icingaweb2
  • ifm-web
  • invoiceplane
  • kimai
  • laravel
  • lexbor
  • librenms
  • libsForQt5.kcachegrind
  • lsp-plugins
  • lsp-plugins.dev
  • lsp-plugins.doc
  • magento-cloud
  • mask
  • matomo
  • movim
  • n98-magerun
  • n98-magerun2
  • nagios
  • nixpkgs-manual
  • paratest
  • part-db
  • pdepend
  • pest
  • phel
  • phoronix-test-suite
  • php81
  • php81Extensions.bcmath
  • php81Extensions.bcmath.dev
  • php81Extensions.bz2
  • php81Extensions.bz2.dev
  • php81Extensions.calendar
  • php81Extensions.calendar.dev
  • php81Extensions.ctype
  • php81Extensions.ctype.dev
  • php81Extensions.curl
  • php81Extensions.curl.dev
  • php81Extensions.dba
  • php81Extensions.dba.dev
  • php81Extensions.dom
  • php81Extensions.dom.dev
  • php81Extensions.enchant
  • php81Extensions.enchant.dev
  • php81Extensions.event
  • php81Extensions.exif
  • php81Extensions.exif.dev
  • php81Extensions.ffi
  • php81Extensions.ffi.dev
  • php81Extensions.fileinfo
  • php81Extensions.fileinfo.dev
  • php81Extensions.filter
  • php81Extensions.filter.dev
  • php81Extensions.ftp
  • php81Extensions.ftp.dev
  • php81Extensions.gd
  • php81Extensions.gd.dev
  • php81Extensions.gettext
  • php81Extensions.gettext.dev
  • php81Extensions.gmp
  • php81Extensions.gmp.dev
  • php81Extensions.iconv
  • php81Extensions.iconv.dev
  • php81Extensions.imap
  • php81Extensions.imap.dev
  • php81Extensions.intl
  • php81Extensions.intl.dev
  • php81Extensions.ldap
  • php81Extensions.ldap.dev
  • php81Extensions.mailparse
  • php81Extensions.mbstring
  • php81Extensions.mbstring.dev
  • php81Extensions.memcache
  • php81Extensions.memcached
  • php81Extensions.mysqli
  • php81Extensions.mysqli.dev
  • php81Extensions.mysqlnd
  • php81Extensions.mysqlnd.dev
  • php81Extensions.opcache
  • php81Extensions.opcache.dev
  • php81Extensions.openssl
  • php81Extensions.openssl.dev
  • php81Extensions.pcntl
  • php81Extensions.pcntl.dev
  • php81Extensions.pdo
  • php81Extensions.pdo.dev
  • php81Extensions.pdo_dblib
  • php81Extensions.pdo_dblib.dev
  • php81Extensions.pdo_mysql
  • php81Extensions.pdo_mysql.dev
  • php81Extensions.pdo_oci
  • php81Extensions.pdo_odbc
  • php81Extensions.pdo_odbc.dev
  • php81Extensions.pdo_pgsql
  • php81Extensions.pdo_pgsql.dev
  • php81Extensions.pdo_sqlite
  • php81Extensions.pdo_sqlite.dev
  • php81Extensions.pdo_sqlsrv
  • php81Extensions.pgsql
  • php81Extensions.pgsql.dev
  • php81Extensions.phalcon
  • php81Extensions.posix
  • php81Extensions.posix.dev
  • php81Extensions.readline
  • php81Extensions.readline.dev
  • php81Extensions.redis
  • php81Extensions.relay
  • php81Extensions.session
  • php81Extensions.session.dev
  • php81Extensions.shmop
  • php81Extensions.shmop.dev
  • php81Extensions.simplexml
  • php81Extensions.simplexml.dev
  • php81Extensions.snmp
  • php81Extensions.snmp.dev
  • php81Extensions.snuffleupagus
  • php81Extensions.soap
  • php81Extensions.soap.dev
  • php81Extensions.sockets
  • php81Extensions.sockets.dev
  • php81Extensions.sodium
  • php81Extensions.sodium.dev
  • php81Extensions.sqlite3
  • php81Extensions.sqlite3.dev
  • php81Extensions.sysvmsg
  • php81Extensions.sysvmsg.dev
  • php81Extensions.sysvsem
  • php81Extensions.sysvsem.dev
  • php81Extensions.sysvshm
  • php81Extensions.sysvshm.dev
  • php81Extensions.tidy
  • php81Extensions.tidy.dev
  • php81Extensions.tokenizer
  • php81Extensions.tokenizer.dev
  • php81Extensions.xml
  • php81Extensions.xml.dev
  • php81Extensions.xmlreader
  • php81Extensions.xmlreader.dev
  • php81Extensions.xmlwriter
  • php81Extensions.xmlwriter.dev
  • php81Extensions.xsl
  • php81Extensions.xsl.dev
  • php81Extensions.zend_test
  • php81Extensions.zend_test.dev
  • php81Extensions.zip
  • php81Extensions.zip.dev
  • php81Extensions.zlib
  • php81Extensions.zlib.dev
  • php81Packages.box (php82Packages.box, php83Packages.box, php84Packages.box, php85Packages.box)
  • php81Packages.composer
  • php81Packages.composer-local-repo-plugin
  • php81Packages.cyclonedx-php-composer
  • php81Packages.deployer
  • php81Packages.grumphp
  • php81Packages.phan
  • php81Packages.phing
  • php81Packages.phive
  • php81Packages.php-codesniffer
  • php81Packages.php-parallel-lint
  • php81Packages.phpmd
  • php81Packages.phpstan
  • php81Packages.psysh
  • php82
  • php82Extensions.bcmath
  • php82Extensions.bcmath.dev
  • php82Extensions.bz2
  • php82Extensions.bz2.dev
  • php82Extensions.calendar
  • php82Extensions.calendar.dev
  • php82Extensions.ctype
  • php82Extensions.ctype.dev
  • php82Extensions.curl
  • php82Extensions.curl.dev
  • php82Extensions.dba
  • php82Extensions.dba.dev
  • php82Extensions.dom
  • php82Extensions.dom.dev
  • php82Extensions.enchant
  • php82Extensions.enchant.dev
  • php82Extensions.event
  • php82Extensions.exif
  • php82Extensions.exif.dev
  • php82Extensions.ffi
  • php82Extensions.ffi.dev
  • php82Extensions.fileinfo
  • php82Extensions.fileinfo.dev
  • php82Extensions.filter
  • php82Extensions.filter.dev
  • php82Extensions.ftp
  • php82Extensions.ftp.dev
  • php82Extensions.gd
  • php82Extensions.gd.dev
  • php82Extensions.gettext
  • php82Extensions.gettext.dev
  • php82Extensions.gmp
  • php82Extensions.gmp.dev
  • php82Extensions.iconv
  • php82Extensions.iconv.dev
  • php82Extensions.imap
  • php82Extensions.imap.dev
  • php82Extensions.intl
  • php82Extensions.intl.dev
  • php82Extensions.ldap
  • php82Extensions.ldap.dev
  • php82Extensions.mailparse
  • php82Extensions.mbstring
  • php82Extensions.mbstring.dev
  • php82Extensions.memcache
  • php82Extensions.memcached
  • php82Extensions.mysqli
  • php82Extensions.mysqli.dev
  • php82Extensions.mysqlnd
  • php82Extensions.mysqlnd.dev
  • php82Extensions.opcache
  • php82Extensions.opcache.dev
  • php82Extensions.openssl
  • php82Extensions.openssl.dev
  • php82Extensions.pcntl
  • php82Extensions.pcntl.dev
  • php82Extensions.pdo
  • php82Extensions.pdo.dev
  • php82Extensions.pdo_dblib
  • php82Extensions.pdo_dblib.dev
  • php82Extensions.pdo_mysql
  • php82Extensions.pdo_mysql.dev
  • php82Extensions.pdo_oci
  • php82Extensions.pdo_odbc
  • php82Extensions.pdo_odbc.dev
  • php82Extensions.pdo_pgsql
  • php82Extensions.pdo_pgsql.dev
  • php82Extensions.pdo_sqlite
  • php82Extensions.pdo_sqlite.dev
  • php82Extensions.pdo_sqlsrv
  • php82Extensions.pgsql
  • php82Extensions.pgsql.dev
  • php82Extensions.phalcon
  • php82Extensions.posix
  • php82Extensions.posix.dev
  • php82Extensions.readline
  • php82Extensions.readline.dev
  • php82Extensions.redis
  • php82Extensions.relay
  • php82Extensions.session
  • php82Extensions.session.dev
  • php82Extensions.shmop
  • php82Extensions.shmop.dev
  • php82Extensions.simplexml
  • php82Extensions.simplexml.dev
  • php82Extensions.snmp
  • php82Extensions.snmp.dev
  • php82Extensions.snuffleupagus
  • php82Extensions.soap
  • php82Extensions.soap.dev
  • php82Extensions.sockets
  • php82Extensions.sockets.dev
  • php82Extensions.sodium
  • php82Extensions.sodium.dev
  • php82Extensions.sqlite3
  • php82Extensions.sqlite3.dev
  • php82Extensions.sysvmsg
  • php82Extensions.sysvmsg.dev
  • php82Extensions.sysvsem
  • php82Extensions.sysvsem.dev
  • php82Extensions.sysvshm
  • php82Extensions.sysvshm.dev
  • php82Extensions.tidy
  • php82Extensions.tidy.dev
  • php82Extensions.tokenizer
  • php82Extensions.tokenizer.dev
  • php82Extensions.xml
  • php82Extensions.xml.dev
  • php82Extensions.xmlreader
  • php82Extensions.xmlreader.dev
  • php82Extensions.xmlwriter
  • php82Extensions.xmlwriter.dev
  • php82Extensions.xsl
  • php82Extensions.xsl.dev
  • php82Extensions.zend_test
  • php82Extensions.zend_test.dev
  • php82Extensions.zip
  • php82Extensions.zip.dev
  • php82Extensions.zlib
  • php82Extensions.zlib.dev
  • php82Packages.castor
  • php82Packages.composer
  • php82Packages.composer-local-repo-plugin
  • php82Packages.cyclonedx-php-composer
  • php82Packages.deployer
  • php82Packages.grumphp
  • php82Packages.phan
  • php82Packages.phing
  • php82Packages.phive
  • php82Packages.php-codesniffer
  • php82Packages.php-cs-fixer
  • php82Packages.php-parallel-lint
  • php82Packages.phpinsights
  • php82Packages.phpmd
  • php82Packages.phpstan
  • php82Packages.psalm
  • php82Packages.psysh
  • php83
  • php83Extensions.bcmath
  • php83Extensions.bcmath.dev
  • php83Extensions.bz2
  • php83Extensions.bz2.dev
  • php83Extensions.calendar
  • php83Extensions.calendar.dev
  • php83Extensions.ctype
  • php83Extensions.ctype.dev
  • php83Extensions.curl
  • php83Extensions.curl.dev
  • php83Extensions.dba
  • php83Extensions.dba.dev
  • php83Extensions.dom
  • php83Extensions.dom.dev
  • php83Extensions.enchant
  • php83Extensions.enchant.dev
  • php83Extensions.event
  • php83Extensions.exif
  • php83Extensions.exif.dev
  • php83Extensions.ffi
  • php83Extensions.ffi.dev
  • php83Extensions.fileinfo
  • php83Extensions.fileinfo.dev
  • php83Extensions.filter
  • php83Extensions.filter.dev
  • php83Extensions.ftp
  • php83Extensions.ftp.dev
  • php83Extensions.gd
  • php83Extensions.gd.dev
  • php83Extensions.gettext
  • php83Extensions.gettext.dev
  • php83Extensions.gmp
  • php83Extensions.gmp.dev
  • php83Extensions.iconv
  • php83Extensions.iconv.dev
  • php83Extensions.intl
  • php83Extensions.intl.dev
  • php83Extensions.ldap
  • php83Extensions.ldap.dev
  • php83Extensions.mailparse
  • php83Extensions.mbstring
  • php83Extensions.mbstring.dev
  • php83Extensions.memcache
  • php83Extensions.memcached
  • php83Extensions.mysqli
  • php83Extensions.mysqli.dev
  • php83Extensions.mysqlnd
  • php83Extensions.mysqlnd.dev
  • php83Extensions.opcache
  • php83Extensions.opcache.dev
  • php83Extensions.openssl
  • php83Extensions.openssl.dev
  • php83Extensions.pcntl
  • php83Extensions.pcntl.dev
  • php83Extensions.pdo
  • php83Extensions.pdo.dev
  • php83Extensions.pdo_dblib
  • php83Extensions.pdo_dblib.dev
  • php83Extensions.pdo_mysql
  • php83Extensions.pdo_mysql.dev
  • php83Extensions.pdo_oci
  • php83Extensions.pdo_odbc
  • php83Extensions.pdo_odbc.dev
  • php83Extensions.pdo_pgsql
  • php83Extensions.pdo_pgsql.dev
  • php83Extensions.pdo_sqlite
  • php83Extensions.pdo_sqlite.dev
  • php83Extensions.pdo_sqlsrv
  • php83Extensions.pgsql
  • php83Extensions.pgsql.dev
  • php83Extensions.phalcon
  • php83Extensions.posix
  • php83Extensions.posix.dev
  • php83Extensions.readline
  • php83Extensions.readline.dev
  • php83Extensions.redis
  • php83Extensions.relay
  • php83Extensions.session
  • php83Extensions.session.dev
  • php83Extensions.shmop
  • php83Extensions.shmop.dev
  • php83Extensions.simplexml
  • php83Extensions.simplexml.dev
  • php83Extensions.snmp
  • php83Extensions.snmp.dev
  • php83Extensions.snuffleupagus
  • php83Extensions.soap
  • php83Extensions.soap.dev
  • php83Extensions.sockets
  • php83Extensions.sockets.dev
  • php83Extensions.sodium
  • php83Extensions.sodium.dev
  • php83Extensions.sqlite3
  • php83Extensions.sqlite3.dev
  • php83Extensions.sysvmsg
  • php83Extensions.sysvmsg.dev
  • php83Extensions.sysvsem
  • php83Extensions.sysvsem.dev
  • php83Extensions.sysvshm
  • php83Extensions.sysvshm.dev
  • php83Extensions.tidy
  • php83Extensions.tidy.dev
  • php83Extensions.tokenizer
  • php83Extensions.tokenizer.dev
  • php83Extensions.xml
  • php83Extensions.xml.dev
  • php83Extensions.xmlreader
  • php83Extensions.xmlreader.dev
  • .
  • php83Extensions.xmlwriter
  • php83Extensions.xmlwriter.dev
  • php83Extensions.xsl
  • php83Extensions.xsl.dev
  • php83Extensions.zend_test
  • php83Extensions.zend_test.dev
  • php83Extensions.zip
  • php83Extensions.zip.dev
  • php83Extensions.zlib
  • php83Extensions.zlib.dev
  • php83Packages.castor
  • php83Packages.composer
  • php83Packages.composer-local-repo-plugin
  • php83Packages.cyclonedx-php-composer
  • php83Packages.deployer
  • php83Packages.grumphp
  • php83Packages.phan
  • php83Packages.phing
  • php83Packages.phive
  • php83Packages.php-codesniffer
  • php83Packages.php-cs-fixer
  • php83Packages.php-parallel-lint
  • php83Packages.phpinsights
  • php83Packages.phpmd
  • php83Packages.phpstan
  • php83Packages.psalm
  • php83Packages.psysh
  • php84Extensions.bcmath
  • php84Extensions.bcmath.dev
  • php84Extensions.bz2
  • php84Extensions.bz2.dev
  • php84Extensions.calendar
  • php84Extensions.calendar.dev
  • php84Extensions.ctype
  • php84Extensions.ctype.dev
  • php84Extensions.curl
  • php84Extensions.curl.dev
  • php84Extensions.dba
  • php84Extensions.dba.dev
  • php84Extensions.dom
  • php84Extensions.dom.dev
  • php84Extensions.enchant
  • php84Extensions.enchant.dev
  • php84Extensions.event
  • php84Extensions.exif
  • php84Extensions.exif.dev
  • php84Extensions.ffi
  • php84Extensions.ffi.dev
  • php84Extensions.fileinfo
  • php84Extensions.fileinfo.dev
  • php84Extensions.filter
  • php84Extensions.filter.dev
  • php84Extensions.ftp
  • php84Extensions.ftp.dev
  • php84Extensions.gd
  • php84Extensions.gd.dev
  • php84Extensions.gettext
  • php84Extensions.gettext.dev
  • php84Extensions.gmp
  • php84Extensions.gmp.dev
  • php84Extensions.iconv
  • php84Extensions.iconv.dev
  • php84Extensions.intl
  • php84Extensions.intl.dev
  • php84Extensions.ldap
  • php84Extensions.ldap.dev
  • php84Extensions.mailparse
  • php84Extensions.mbstring
  • php84Extensions.mbstring.dev
  • php84Extensions.memcache
  • php84Extensions.memcached
  • php84Extensions.mysqli
  • php84Extensions.mysqli.dev
  • php84Extensions.mysqlnd
  • php84Extensions.mysqlnd.dev
  • php84Extensions.opcache
  • php84Extensions.opcache.dev
  • php84Extensions.openssl
  • php84Extensions.openssl.dev
  • php84Extensions.pcntl
  • php84Extensions.pcntl.dev
  • php84Extensions.pdo
  • php84Extensions.pdo.dev
  • php84Extensions.pdo_dblib
  • php84Extensions.pdo_dblib.dev
  • php84Extensions.pdo_mysql
  • php84Extensions.pdo_mysql.dev
  • php84Extensions.pdo_oci
  • php84Extensions.pdo_odbc
  • php84Extensions.pdo_odbc.dev
  • php84Extensions.pdo_pgsql
  • php84Extensions.pdo_pgsql.dev
  • php84Extensions.pdo_sqlite
  • php84Extensions.pdo_sqlite.dev
  • php84Extensions.pdo_sqlsrv
  • php84Extensions.pgsql
  • php84Extensions.pgsql.dev
  • php84Extensions.phalcon
  • php84Extensions.posix
  • php84Extensions.posix.dev
  • php84Extensions.readline
  • php84Extensions.readline.dev
  • php84Extensions.redis
  • php84Extensions.relay
  • php84Extensions.session
  • php84Extensions.session.dev
  • php84Extensions.shmop
  • php84Extensions.shmop.dev
  • php84Extensions.simplexml
  • php84Extensions.simplexml.dev
  • php84Extensions.snmp
  • php84Extensions.snmp.dev
  • php84Extensions.snuffleupagus
  • php84Extensions.soap
  • php84Extensions.soap.dev
  • php84Extensions.sockets
  • php84Extensions.sockets.dev
  • php84Extensions.sodium
  • php84Extensions.sodium.dev
  • php84Extensions.sqlite3
  • php84Extensions.sqlite3.dev
  • php84Extensions.sysvmsg
  • php84Extensions.sysvmsg.dev
  • php84Extensions.sysvsem
  • php84Extensions.sysvsem.dev
  • php84Extensions.sysvshm
  • php84Extensions.sysvshm.dev
  • php84Extensions.tidy
  • php84Extensions.tidy.dev
  • php84Extensions.tokenizer
  • php84Extensions.tokenizer.dev
  • php84Extensions.xml
  • php84Extensions.xml.dev
  • php84Extensions.xmlreader
  • php84Extensions.xmlreader.dev
  • php84Extensions.xmlwriter
  • php84Extensions.xmlwriter.dev
  • php84Extensions.xsl
  • php84Extensions.xsl.dev
  • php84Extensions.zend_test
  • php84Extensions.zend_test.dev
  • php84Extensions.zip
  • php84Extensions.zip.dev
  • php84Extensions.zlib
  • php84Extensions.zlib.dev
  • php84Packages.castor
  • php84Packages.composer
  • php84Packages.composer-local-repo-plugin
  • php84Packages.cyclonedx-php-composer
  • php84Packages.deployer
  • php84Packages.grumphp
  • php84Packages.phan
  • php84Packages.phing
  • php84Packages.phive
  • php84Packages.php-codesniffer
  • php84Packages.php-parallel-lint
  • php84Packages.phpinsights
  • php84Packages.phpmd
  • php84Packages.phpstan
  • php84Packages.psalm
  • php84Packages.psysh
  • php85
  • php85Extensions.bcmath
  • php85Extensions.bcmath.dev
  • php85Extensions.bz2
  • php85Extensions.bz2.dev
  • php85Extensions.calendar
  • php85Extensions.calendar.dev
  • php85Extensions.ctype
  • php85Extensions.ctype.dev
  • php85Extensions.curl
  • php85Extensions.curl.dev
  • php85Extensions.dba
  • php85Extensions.dba.dev
  • php85Extensions.decimal
  • php85Extensions.dom
  • php85Extensions.dom.dev
  • php85Extensions.ds
  • php85Extensions.enchant
  • php85Extensions.enchant.dev
  • php85Extensions.event
  • php85Extensions.excimer
  • php85Extensions.exif
  • php85Extensions.exif.dev
  • php85Extensions.ffi
  • php85Extensions.ffi.dev
  • php85Extensions.fileinfo
  • php85Extensions.fileinfo.dev
  • php85Extensions.filter
  • php85Extensions.filter.dev
  • php85Extensions.ftp
  • php85Extensions.ftp.dev
  • php85Extensions.gd
  • php85Extensions.gd.dev
  • php85Extensions.gettext
  • php85Extensions.gettext.dev
  • php85Extensions.gmp
  • php85Extensions.gmp.dev
  • php85Extensions.grpc
  • php85Extensions.iconv
  • php85Extensions.iconv.dev
  • php85Extensions.igbinary
  • php85Extensions.igbinary.dev
  • php85Extensions.imagick
  • php85Extensions.inotify
  • php85Extensions.intl
  • php85Extensions.intl.dev
  • php85Extensions.ldap
  • php85Extensions.ldap.dev
  • php85Extensions.luasandbox
  • php85Extensions.mailparse
  • php85Extensions.maxminddb
  • php85Extensions.mbstring
  • php85Extensions.mbstring.dev
  • php85Extensions.memcache
  • php85Extensions.memcached
  • php85Extensions.meminfo
  • php85Extensions.memprof
  • php85Extensions.mongodb
  • php85Extensions.msgpack
  • php85Extensions.mysqli
  • php85Extensions.mysqli.dev
  • php85Extensions.mysqlnd
  • php85Extensions.mysqlnd.dev
  • php85Extensions.oci8
  • php85Extensions.opcache
  • php85Extensions.opcache.dev
  • php85Extensions.openssl
  • php85Extensions.openssl.dev
  • php85Extensions.opentelemetry
  • php85Extensions.pcntl
  • php85Extensions.pcntl.dev
  • php85Extensions.pcov
  • php85Extensions.pdlib
  • php85Extensions.pdo
  • php85Extensions.pdo.dev
  • php85Extensions.pdo_dblib
  • php85Extensions.pdo_dblib.dev
  • php85Extensions.pdo_mysql
  • php85Extensions.pdo_mysql.dev
  • php85Extensions.pdo_odbc
  • php85Extensions.pdo_odbc.dev
  • php85Extensions.pdo_pgsql
  • php85Extensions.pdo_pgsql.dev
  • php85Extensions.pdo_sqlite
  • php85Extensions.pdo_sqlite.dev
  • php85Extensions.pgsql
  • php85Extensions.pgsql.dev
  • php85Extensions.phalcon
  • php85Extensions.pinba
  • php85Extensions.posix
  • php85Extensions.posix.dev
  • php85Extensions.protobuf
  • php85Extensions.pspell
  • php85Extensions.rdkafka
  • php85Extensions.readline
  • php85Extensions.readline.dev
  • php85Extensions.redis
  • php85Extensions.relay
  • php85Extensions.rrd
  • php85Extensions.session
  • php85Extensions.session.dev
  • php85Extensions.shmop
  • php85Extensions.shmop.dev
  • php85Extensions.simplexml
  • php85Extensions.simplexml.dev
  • php85Extensions.smbclient
  • php85Extensions.snmp
  • php85Extensions.snmp.dev
  • php85Extensions.snuffleupagus
  • php85Extensions.soap
  • php85Extensions.soap.dev
  • php85Extensions.sockets
  • php85Extensions.sockets.dev
  • php85Extensions.sodium
  • php85Extensions.sodium.dev
  • php85Extensions.sqlite3
  • php85Extensions.sqlite3.dev
  • php85Extensions.sqlsrv
  • php85Extensions.ssh2
  • php85Extensions.systemd
  • php85Extensions.sysvmsg
  • php85Extensions.sysvmsg.dev
  • php85Extensions.sysvsem
  • php85Extensions.sysvsem.dev
  • php85Extensions.sysvshm
  • php85Extensions.sysvshm.dev
  • php85Extensions.tidy
  • php85Extensions.tidy.dev
  • php85Extensions.tokenizer
  • php85Extensions.tokenizer.dev
  • php85Extensions.uuid
  • php85Extensions.uv
  • php85Extensions.vld
  • php85Extensions.wikidiff2
  • php85Extensions.xml
  • php85Extensions.xml.dev
  • php85Extensions.xmlreader
  • php85Extensions.xmlreader.dev
  • php85Extensions.xmlwriter
  • php85Extensions.xmlwriter.dev
  • php85Extensions.xsl
  • php85Extensions.xsl.dev
  • php85Extensions.yaml
  • php85Extensions.zend_test
  • php85Extensions.zend_test.dev
  • php85Extensions.zip
  • php85Extensions.zip.dev
  • php85Extensions.zlib
  • php85Extensions.zlib.dev
  • php85Extensions.zstd
  • php85Packages.castor
  • php85Packages.composer
  • php85Packages.composer-local-repo-plugin
  • php85Packages.cyclonedx-php-composer
  • php85Packages.deployer
  • php85Packages.grumphp
  • php85Packages.phing
  • php85Packages.phive
  • php85Packages.php-codesniffer
  • php85Packages.php-parallel-lint
  • php85Packages.phpinsights
  • php85Packages.phpmd
  • php85Packages.phpspy
  • php85Packages.phpstan
  • php85Packages.psalm
  • php85Packages.psysh
  • phpactor
  • phpdocumentor
  • phpunit
  • pixelfed
  • pretty-php
  • pulseeffects-legacy
  • qcachegrind
  • reaper-reapack-extension
  • reaper-sws-extension
  • roave-backward-compatibility-check
  • robo
  • rss-bridge-cli
  • signaturepdf
  • simplesamlphp
  • snipe-it
  • unit
  • vimPlugins.phpactor
  • windmill
  • wordpressPackages.languages.de_DE
  • wordpressPackages.languages.fr_FR
  • wordpressPackages.languages.ro_RO
  • wordpressPackages.languages.ru_RU
  • wp-cli

@nix-owners nix-owners bot requested a review from apeschar July 13, 2025 17:36
@nixpkgs-ci nixpkgs-ci bot removed the 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. label Jul 13, 2025
@Ma27
Copy link
Member

Ma27 commented Dec 22, 2025

Can you elaborate why this is needed, then?
It seems wrong to me to have a pretty much empty derivation output. To me, this still looks like either a red herring or a side-effect of this change. Happy to be proven wrong, I'm mostly confused by this part.

@piotrkwiecinski
Copy link
Contributor

uri should be in optionals 8.5+ the same as lexbor as it was introduced in php 8.5

@drupol
Copy link
Contributor Author

drupol commented Dec 22, 2025

Can you elaborate why this is needed, then?
It seems wrong to me to have a pretty much empty derivation output. To me, this still looks like either a red herring or a side-effect of this change. Happy to be proven wrong, I'm mostly confused by this part.

I'll be investigating this further tomorrow,went to bed already. I'll let you know more asap.

@piotrkwiecinski
Copy link
Contributor

Overall lexbor and uri extensions are more or less shared libs. They don't have .so files and aren't toggle by a user.

They're always enabled.

@Ma27
Copy link
Member

Ma27 commented Dec 22, 2025

uri should be in optionals 8.5+ the same as lexbor as it was introduced in php 8.5

This doesn't answer my question though.

❯ ~/Projects/nixpkgs push-yzozlvtlorrx → readlink result             
/nix/store/lvj1dawhxrfam8xdqdzib3rwja1himkw-php-uri-8.5.1
❯ ~/Projects/nixpkgs push-yzozlvtlorrx → tree result/
result
└── lib
    └── php
        └── extensions

How is this package serving any value? This is literally an empty directory and nothing else.

Assuming this actually made a difference for you, we should carefully investigate what happened because we're clearly not understanding what's going on currently.

@piotrkwiecinski
Copy link
Contributor

I think dev part makes it work:

mkdir -p $dev/include
${lib.getExe rsync} -r --filter="+ */" \
  --filter="+ *.h" \
  --filter="- *" \
  --prune-empty-dirs \
  . $dev/include/

Maybe mkdir and cp should in the same condition

 mkdir -p $out/lib/php/extensions
          ''
          + lib.optionalString includeInPHPIniFile ''
            cp modules/${extName}.so $out/lib/php/extensions/${extName}.so
          ''

@Ma27
Copy link
Member

Ma27 commented Dec 22, 2025

Ah right, it's the headers making the difference.

IMHO we're holding this wrong then: like, why have a "package" for something that's not supposed to be its own package? Sure, header-only libraries are a thing, but ext-uri isn't header-only: https://github.com/php/php-src/tree/php-8.5.1/ext/uri/uriparser

If we need it anyways by default, what's the reason for not making this part of pkgs.php itself?

Copy link
Contributor

@Al2Klimov Al2Klimov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FWIW, I needed this (for services.icingaweb2.*) and tried the PR. Some extensions didn't build, see below.

(import (builtins.fetchTarball {
  # https://github.com/NixOS/nixpkgs/pull/422308
  url = "https://github.com/drupol/nixpkgs/archive/b0b1ae7d975ceba84c75d1c7260d583d8f89c904.tar.gz";
}) { }).php85.withExtensions (
  { all, ... }:
  with (builtins.trace (builtins.concatStringsSep " " (builtins.attrNames all)) all);
  [
    #amqp # marked as broken
    #apcu # marked as broken
    #ast # marked as broken
    bcmath
    bz2
    calendar
    #couchbase # marked as broken
    ctype
    curl
    #datadog_trace # marked as broken
    dba
    decimal
    #dom # FAILED TEST SUMMARY
    ds
    enchant
    event
    excimer
    exif
    ffi
    fileinfo
    filter
    ftp
    gd
    gettext
    gmp
    #gnupg # marked as broken
    #grpc # implicit declaration of function 'zend_exception_get_default'
    iconv
    #igbinary # ext/standard/php_smart_string.h: No such file or directory
    #imagick # ext/standard/php_smart_string.h: No such file or directory
    #imap # marked as broken
    inotify
    intl
    #ioncube-loader # marked as broken
    ldap
    lexbor
    #luasandbox # passing argument 2 of 'zend_register_internal_class_ex' makes pointer from integer without a cast
    #mailparse # ext/standard/php_smart_string.h: No such file or directory
    maxminddb
    mbstring
    #memcache # ext/standard/php_smart_string_public.h: No such file or directory
    memcached
    meminfo
    memprof
    mongodb
    msgpack
    mysqli
    mysqlnd
    oci8
    opcache
    openssl
    #openssl-legacy # has been removed
    #openswoole # marked as broken
    opentelemetry
    #parallel # marked as broken
    pcntl
    pcov
    pdlib
    pdo
    pdo_dblib
    pdo_mysql
    #pdo_oci # marked as broken
    pdo_odbc
    pdo_pgsql
    pdo_sqlite
    #pdo_sqlsrv # marked as broken
    pgsql
    #phalcon # ext/standard/php_smart_string.h: No such file or directory
    #php-spx # deprecated
    pinba
    posix
    protobuf
    pspell
    rdkafka
    readline
    redis
    relay
    #rrd # ext/standard/php_smart_string.h: No such file or directory
    session
    shmop
    simplexml
    smbclient
    snmp
    #snuffleupagus # too few arguments to function 'php_setcookie'
    soap
    sockets
    sodium
    #spx # marked as broken
    sqlite3
    sqlsrv
    ssh2
    #swoole # marked as broken
    systemd
    sysvmsg
    sysvsem
    sysvshm
    #tideways # Unsupported PHP version
    tidy
    tokenizer
    uri
    uuid
    uv
    vld
    wikidiff2
    xdebug
    xml
    #xmlreader # see dom
    xmlwriter
    #xsl # see dom
    yaml
    #zend_test # see dom
    zip
    zlib
    zstd
  ]
)

@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Jan 14, 2026
@drupol
Copy link
Contributor Author

drupol commented Jan 14, 2026

Looking for help on this one as I am no longer using PHP on a regular basis, it's a bit difficult for me to find time to invest in this PR

@piotrkwiecinski
Copy link
Contributor

In the upcoming days I'll PR some extension updates to reduce the amount of packages we have to mark as broken, so we have less merge conflicts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2.status: merge conflict This PR has merge conflicts with the target branch 6.topic: php PHP is a general-purpose scripting language geared towards web development. 10.rebuild-darwin: 101-500 This PR causes between 101 and 500 packages to rebuild on Darwin. 10.rebuild-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants