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
@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-linux: 501-1000 This PR causes many rebuilds on Linux and should normally target the staging branches. and removed 2.status: merge conflict This PR has merge conflicts with the target branch 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. labels Dec 19, 2025
@piotrkwiecinski
Copy link
Contributor

piotrkwiecinski commented Dec 22, 2025

Uri extension doesn't seem to work

https://www.php.net/releases/8.5/en.php#new-uri-extension

use Uri\Rfc3986\Uri;

$uri = new Uri('https://php.net/releases/8.5/en.php');

var_dump($uri->getHost());

It depends on the lexbor lib too.

@piotrkwiecinski
Copy link
Contributor

adding fixes it:

{
 name = "uri";
 includeInPHPIniFile = false;
 buildInputs = [
   lexborForPHP
 ];
}

@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?

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

Labels

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.

5 participants