On 2025/01/17 20:07, Lydia Sobot wrote: > > xml is in the main php package and enabled by default > > > > iconv is in php-intl-$version, see /usr/local/share/doc/pkg-readmes/php* > > for how to create symlinks to enable it after installing
oh actually, iconv is in the main php package too > > Might get better help with explicit error messages > It is complaining about mbstring, openssl, xml, dom, iconv, and tokenizer: > > % doas -u www composer install --no-dev > PHP Warning: PHP Startup: Unable to load dynamic library 'mbstring' (tried: > /usr/local/lib/php-8.2/modules/mbstring (File not found), > /usr/local/lib/php-8.2/modules/mbstring.so (File not found)) in Unknown on > line 0 > PHP Warning: PHP Startup: Unable to load dynamic library 'openssl' (tried: > /usr/local/lib/php-8.2/modules/openssl (File not found), > /usr/local/lib/php-8.2/modules/openssl.so (File not found)) in Unknown on > line 0 > PHP Warning: PHP Startup: Unable to load dynamic library 'xml' (tried: > /usr/local/lib/php-8.2/modules/xml (File not found), > /usr/local/lib/php-8.2/modules/xnl.s0 (File not found)) in Unknown on line 0 > PHP Warning: PHP Startup: Unable to load dynamic library 'dom' (tried: > /usr/local/lib/php-8.2/modules/dom (File not found), > /usr/local/lib/php-8.2/modules/dom.so (File not found)) in Unknown on line 0 > PHP Warning: PHP Startup: Unable to load dynamic library 'iconv' (tried: > /usr/local/lib/php-8.2/modules/iconv (File not found), > /usr/local/lib/php-8.2/modules/iconv.so (File not found)) in Unknown on line 0 > PHP Warning: PHP Startup: Unable to load dynamic library 'tokenizer' (tried: > /usr/local/lib/php-8.2/modules/tokenizer (File not found), > /usr/local/lib/php-8.2/modules/tokenizer.so (File not found)) in Unknown on > line 0 > > I'm wondering if this is Bookstack's Composer file itself complaining, > or just Composer not being aware of OpenBSD including XML for instance No idea what's happening there. I have composer installed with pkg_add, then following the first couple of instructions from https://www.bookstackapp.com/docs/admin/installation/ I have this: $ git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch Cloning into 'BookStack'... remote: Enumerating objects: 67236, done. remote: Counting objects: 100% (192/192), done. remote: Compressing objects: 100% (192/192), done. remote: Total 67236 (delta 0), reused 192 (delta 0), pack-reused 67044 (from 1) Receiving objects: 100% (67236/67236), 41.74 MiB | 10.51 MiB/s, done. Resolving deltas: 100% (49843/49843), done. Updating files: 100% (2292/2292), done. $ cd BookStack $ composer install --no-dev > @php -r "!file_exists('bootstrap/cache/services.php') || > @unlink('bootstrap/cache/services.php');" Installing dependencies from lock file Verifying lock file contents can be installed on current platform. Package operations: 110 installs, 0 updates, 0 removals - Downloading aws/aws-crt-php (v1.2.7) - Downloading dasprid/enum (1.0.6) - Downloading bacon/bacon-qr-code (v3.0.1) - Downloading doctrine/deprecations (1.1.4) - Downloading masterminds/html5 (2.9.0) - Downloading sabberworm/php-css-parser (v8.7.0) - Downloading dompdf/php-svg-lib (1.0.0) - Downloading dompdf/php-font-lib (1.0.1) - Downloading dompdf/dompdf (v3.0.2) - Downloading symfony/http-foundation (v6.4.16) - Downloading intervention/gif (4.2.0) - Downloading intervention/image (3.10.2) - Downloading symfony/process (v6.4.15) - Downloading knplabs/knp-snappy (v1.5.0) - Downloading symfony/string (v6.4.15) - Downloading symfony/service-contracts (v3.5.1) - Downloading symfony/console (v6.4.17) - Downloading voku/portable-ascii (2.0.3) - Downloading tijsverkoyen/css-to-inline-styles (v2.3.0) - Downloading symfony/var-dumper (v6.4.15) - Downloading symfony/routing (v6.4.16) - Downloading symfony/mime (v6.4.17) - Downloading symfony/event-dispatcher-contracts (v3.5.1) - Downloading egulias/email-validator (4.0.3) - Downloading ssddanbrown/symfony-mailer (6.4.x-dev 0497d6e) - Downloading symfony/error-handler (v6.4.17) - Downloading symfony/http-kernel (v6.4.17) - Downloading symfony/finder (v6.4.17) - Downloading nunomaduro/termwind (v1.17.0) - Downloading symfony/translation-contracts (v3.5.1) - Downloading nesbot/carbon (2.72.6) - Downloading monolog/monolog (3.8.1) - Downloading league/commonmark (2.6.1) - Downloading laravel/serializable-closure (v1.3.7) - Downloading laravel/framework (v10.48.25) - Downloading phpseclib/phpseclib (3.0.43) - Downloading league/oauth1-client (v1.11.0) - Downloading firebase/php-jwt (v6.10.2) - Downloading laravel/socialite (v5.16.1) - Downloading nikic/php-parser (v5.4.0) - Downloading psy/psysh (v0.12.7) - Downloading mtdowling/jmespath.php (2.8.0) - Downloading aws/aws-sdk-php (3.336.8) - Downloading league/flysystem-aws-s3-v3 (3.29.0) - Downloading league/html-to-markdown (5.1.1) - Downloading league/oauth2-client (2.8.0) - Downloading robrichards/xmlseclibs (3.1.3) - Downloading onelogin/php-saml (4.2.0) - Downloading pragmarx/google2fa (v8.0.3) - Downloading predis/predis (v2.3.0) - Downloading socialiteproviders/manager (v4.8.0) - Downloading socialiteproviders/discord (4.2.0) - Downloading socialiteproviders/gitlab (4.1.0) - Downloading socialiteproviders/microsoft-azure (5.2.0) - Downloading socialiteproviders/okta (4.4.0) - Downloading socialiteproviders/twitch (5.4.0) - Downloading ssddanbrown/htmldiff (v1.0.4) - Installing aws/aws-crt-php (v1.2.7): Extracting archive - Installing dasprid/enum (1.0.6): Extracting archive - Installing bacon/bacon-qr-code (v3.0.1): Extracting archive - Installing psr/log (3.0.2): Extracting archive - Installing psr/cache (3.0.0): Extracting archive - Installing doctrine/event-manager (2.0.1): Extracting archive - Installing doctrine/deprecations (1.1.4): Extracting archive - Installing doctrine/cache (2.2.0): Extracting archive - Installing doctrine/dbal (3.9.3): Extracting archive - Installing doctrine/inflector (2.0.10): Extracting archive - Installing doctrine/lexer (3.0.1): Extracting archive - Installing masterminds/html5 (2.9.0): Extracting archive - Installing symfony/polyfill-mbstring (v1.31.0): Extracting archive - Installing sabberworm/php-css-parser (v8.7.0): Extracting archive - Installing dompdf/php-svg-lib (1.0.0): Extracting archive - Installing dompdf/php-font-lib (1.0.1): Extracting archive - Installing dompdf/dompdf (v3.0.2): Extracting archive - Installing symfony/polyfill-ctype (v1.31.0): Extracting archive - Installing webmozart/assert (1.11.0): Extracting archive - Installing dragonmantank/cron-expression (v3.4.0): Extracting archive - Installing symfony/polyfill-php83 (v1.31.0): Extracting archive - Installing symfony/deprecation-contracts (v3.5.1): Extracting archive - Installing symfony/http-foundation (v6.4.16): Extracting archive - Installing fruitcake/php-cors (v1.3.0): Extracting archive - Installing guzzlehttp/promises (2.0.4): Extracting archive - Installing symfony/polyfill-php80 (v1.31.0): Extracting archive - Installing guzzlehttp/uri-template (v1.0.3): Extracting archive - Installing intervention/gif (4.2.0): Extracting archive - Installing intervention/image (3.10.2): Extracting archive - Installing symfony/process (v6.4.15): Extracting archive - Installing knplabs/knp-snappy (v1.5.0): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.31.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.31.0): Extracting archive - Installing symfony/string (v6.4.15): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.5.1): Extracting archive - Installing symfony/console (v6.4.17): Extracting archive - Installing voku/portable-ascii (2.0.3): Extracting archive - Installing phpoption/phpoption (1.9.3): Extracting archive - Installing graham-campbell/result-type (v1.1.3): Extracting archive - Installing vlucas/phpdotenv (v5.6.1): Extracting archive - Installing symfony/css-selector (v6.4.13): Extracting archive - Installing tijsverkoyen/css-to-inline-styles (v2.3.0): Extracting archive - Installing symfony/var-dumper (v6.4.15): Extracting archive - Installing symfony/polyfill-uuid (v1.31.0): Extracting archive - Installing symfony/uid (v6.4.13): Extracting archive - Installing symfony/routing (v6.4.16): Extracting archive - Installing symfony/polyfill-intl-idn (v1.31.0): Extracting archive - Installing symfony/mime (v6.4.17): Extracting archive - Installing psr/event-dispatcher (1.0.0): Extracting archive - Installing symfony/event-dispatcher-contracts (v3.5.1): Extracting archive - Installing symfony/event-dispatcher (v6.4.13): Extracting archive - Installing egulias/email-validator (4.0.3): Extracting archive - Installing ssddanbrown/symfony-mailer (6.4.x-dev 0497d6e): Extracting archive - Installing symfony/error-handler (v6.4.17): Extracting archive - Installing symfony/http-kernel (v6.4.17): Extracting archive - Installing symfony/finder (v6.4.17): Extracting archive - Installing ramsey/collection (2.0.0): Extracting archive - Installing brick/math (0.12.1): Extracting archive - Installing ramsey/uuid (4.7.6): Extracting archive - Installing psr/simple-cache (3.0.0): Extracting archive - Installing nunomaduro/termwind (v1.17.0): Extracting archive - Installing symfony/translation-contracts (v3.5.1): Extracting archive - Installing symfony/translation (v6.4.13): Extracting archive - Installing psr/clock (1.0.0): Extracting archive - Installing carbonphp/carbon-doctrine-types (2.1.0): Extracting archive - Installing nesbot/carbon (2.72.6): Extracting archive - Installing monolog/monolog (3.8.1): Extracting archive - Installing league/mime-type-detection (1.16.0): Extracting archive - Installing league/flysystem (3.29.1): Extracting archive - Installing league/flysystem-local (3.29.0): Extracting archive - Installing nette/utils (v4.0.5): Extracting archive - Installing nette/schema (v1.3.2): Extracting archive - Installing dflydev/dot-access-data (v3.0.3): Extracting archive - Installing league/config (v1.2.0): Extracting archive - Installing league/commonmark (2.6.1): Extracting archive - Installing laravel/serializable-closure (v1.3.7): Extracting archive - Installing laravel/prompts (v0.1.25): Extracting archive - Installing laravel/framework (v10.48.25): Extracting archive - Installing paragonie/random_compat (v9.99.100): Extracting archive - Installing paragonie/constant_time_encoding (v3.0.0): Extracting archive - Installing phpseclib/phpseclib (3.0.43): Extracting archive - Installing ralouphie/getallheaders (3.0.3): Extracting archive - Installing psr/http-message (2.0): Extracting archive - Installing psr/http-factory (1.1.0): Extracting archive - Installing guzzlehttp/psr7 (2.7.0): Extracting archive - Installing psr/http-client (1.0.3): Extracting archive - Installing guzzlehttp/guzzle (7.9.2): Extracting archive - Installing league/oauth1-client (v1.11.0): Extracting archive - Installing firebase/php-jwt (v6.10.2): Extracting archive - Installing laravel/socialite (v5.16.1): Extracting archive - Installing nikic/php-parser (v5.4.0): Extracting archive - Installing psy/psysh (v0.12.7): Extracting archive - Installing laravel/tinker (v2.10.0): Extracting archive - Installing mtdowling/jmespath.php (2.8.0): Extracting archive - Installing aws/aws-sdk-php (3.336.8): Extracting archive - Installing league/flysystem-aws-s3-v3 (3.29.0): Extracting archive - Installing league/html-to-markdown (5.1.1): Extracting archive - Installing league/oauth2-client (2.8.0): Extracting archive - Installing robrichards/xmlseclibs (3.1.3): Extracting archive - Installing onelogin/php-saml (4.2.0): Extracting archive - Installing pragmarx/google2fa (v8.0.3): Extracting archive - Installing predis/predis (v2.3.0): Extracting archive - Installing socialiteproviders/manager (v4.8.0): Extracting archive - Installing socialiteproviders/discord (4.2.0): Extracting archive - Installing socialiteproviders/gitlab (4.1.0): Extracting archive - Installing socialiteproviders/microsoft-azure (5.2.0): Extracting archive - Installing socialiteproviders/okta (4.4.0): Extracting archive - Installing socialiteproviders/twitch (5.4.0): Extracting archive - Installing ssddanbrown/htmldiff (v1.0.4): Extracting archive Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi INFO Discovering packages. laravel/socialite ................................................. DONE laravel/tinker .................................................... DONE nesbot/carbon ..................................................... DONE nunomaduro/termwind ............................................... DONE socialiteproviders/manager ........................................ DONE 59 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan cache:clear INFO Application cache cleared successfully. > @php artisan view:clear INFO Compiled views cleared successfully. $ ... Looks the same in -current and 7.6-stable. If you're seeing errors when you do the same thing then please show output from: $ file /etc/php-8.2/* $ diff -wu /usr/local/share/examples/php-8.2/php.ini-production /etc/php-8.2.ini $ pkg_info | grep php