GZlNFWkJnRm1ubEdGOFd1bVVxLzBo?= =?utf-8?B?WCs2c2VvSndKeVZkVENZSUVvU2lUWFV4TEFTNENMTGxNTWxROVo0b3huNVI4?= =?utf-8?B?ZEJyTGxKbm5aZlJGM3VMcUk3dXM4Rnd4SXVXcFltSXJHWmFTeHYxdHFQamQ2?= =?utf-8?B?Z1FMVzZsRjI5bVluZ256Z0lUSWdHS3BvbGlDeXZsdGtNd2RMMTR2RVVEUE1l?= =?utf-8?B?N3JLUEd1YWx3bnFsbVFvQnozME8wRDdBRm5DaWs0MkRnNlVPMXByYTZTMmVP?= =?utf-8?B?S0R0bFRlSzNJQkFuQk5TeGdDZUJmNUR5YVZHcTBVdWt2azZZdHBXNGtMQzBY?= =?utf-8?B?T2VNcGtGN1ozV3l5cXZqQ3hicWxwcEl6VENVQ0hFNkk0UU5LdjJoZDJMNktL?= =?utf-8?B?eEhpeUhLY0x0UldHaURUVmh5WnJxb2pITkRpdlJtQ0cyYTczZU1yYlFyTUsz?= =?utf-8?B?bTI3YWEveEx5L041SnI2cmd2Y1RDbHZaemhTL0ZwdzBWQUsxYklCMkRocEh3?= =?utf-8?B?YVBkTnJKR2lLaExraUNhQmhMRjk2WGJkWllPaGozcURPR0tVbjNyQ1BFOTZH?= =?utf-8?B?citOMTRQVVJkY01UeGdsOVNTT3kzWnF4UlBrUzdaUEJvdzVGMlN3SHAvUWZI?= =?utf-8?B?eGFyb2R1amx3TXhCTGtWb2FlNlZlRlBsaUREN3pIWEpLK3JJbUtnSDNGRGE1?= =?utf-8?B?V2tWVE0vSU5TU1lOV1VKaHZ1TFNwUS9jNWQrOHR5eHhSZ0VMSTBxSDJPUVY5?= =?utf-8?B?QnJjUGpoYzN2Uk9sS2EvZVZKMlliSU4vckpQd2ZLc01acDl4aUVJSW1XY0tk?= =?utf-8?B?WE5QSHBZWENKOURHNUtseng3ZFJJM05LdFBLdUZ4QytOWTVJanFqVjdaQ3Ns?= =?utf-8?B?dlArT3JMdDFtS3FzM0tJU2tQS0hSVXFUM3h0aXZ1cVpJSUZWbHNKVFVYbFZC?= =?utf-8?B?QVMvd1pDK0pZak1vaEtPMHlsNktrWjY2cFB0cGVOdE44OXdndjVoY1BNSk9F?= =?utf-8?Q?MnKbhPEQ4b69b?= X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-a6b68.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: a961a3b5-9599-4f07-ec3c-08dee824dac2 X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB8811.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2026 19:10:12.5865 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6035 X-Spamd-Result: default: False [-2.50 / 15.00]; FORGED_MUA_THUNDERBIRD_MSGID_UNKNOWN(2.50)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector10001:i=1]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.995]; DMARC_POLICY_ALLOW(-0.50)[hotmail.com,none]; R_SPF_ALLOW(-0.20)[+ip4:52.103.0.0/17]; R_DKIM_ALLOW(-0.20)[hotmail.com:s=selector1]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_ENVFROM(0.00)[hotmail.com]; RCPT_COUNT_ONE(0.00)[1]; FREEMAIL_FROM(0.00)[hotmail.com]; ASN(0.00)[asn:8075, ipnet:52.96.0.0/12, country:US]; MIME_TRACE(0.00)[0:+]; RCVD_IN_DNSWL_NONE(0.00)[52.103.14.85:from]; RCVD_COUNT_TWO(0.00)[2]; RWL_MAILSPIKE_POSSIBLE(0.00)[52.103.14.85:from]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[ports@freebsd.org]; DWL_DNSWL_NONE(0.00)[hotmail.com:dkim]; DKIM_TRACE(0.00)[hotmail.com:+] X-Rspamd-Queue-Id: 4h53jg3qLYz4FbG X-Spamd-Bar: -- On 7/22/26 10:23, Kevin P. Neal wrote: > On Wed, Jul 22, 2026 at 02:08:16PM +0000, Bernard Spil wrote: >> There's been discussions about the database options in Nextcloud before. >> What you're seeing is because of the Nextcloud port's defaults. As >> Postgresql is now recommended, it may be time to add this to the default >> options. >> >> There's this thing with personal preferences. I maintain the MariaDB ports >> as well, so I naturally gravitate towards using that. I hate unnecessary >> dependencies, so adding PGSQL to the defaults will add a couple packages I >> don't need. >> >> You can always set up poudriere, and define your own options for the >> nextcloud port. > > One point worth mentioning is that the options to the nextcloud port change > what dependencies are pulled in -- they don't change how nextcloud is > built. I didn't try to follow how the PHP definitions impact the build but if none of the options impact the final builds and are all optional runtime detected dependencies then OPTIONS_MULTI is incorrect and it should permit + default to no backend being installed and present a post-install message of what should be installed for each possible choice in the case of none being selected. I don't know if pkg-message output can be dynamic based on a detection of optional dependencies but that could keep noise down for users who already have things ready if the message would print on every install+upgrade but I think those can be separated with our current framework. It's own startup script could be used to detect their presence and inform users too. Having the port options that add such dependency is fine for easier package management for those custom building it. Unfortunately there is no way that I am aware of to track or note optional dependencies in pkg so it would be up to the user to remember or keep notes outside pkg to know why they installed such dependencies. I also didn't mention it but poudriere has generally bad defaults and should be changed for most users needs. Few users want many ports built in parallel with each running only 1 job at a time instead of few to 1 parallel job(s) with multiple make jobs each. Building with a RAM based filesystem is great for performance but only when you have enough RAM to do so which is a setting users should make exceptions to or adjust as a whole depending on their resource availability and what they are building. These defaults have little observed impact if only a few small+quick building ports are what are custom built but once bigger ports are built then it needs review. Users who have minimal tweaking needs and build interests also consider using dependencies from prebuilt packages which makes everything go faster and put less load on the build system. I use poudriere and its nice for what it can do and how it does it, but most users should be changing its defaults to match their needs. > If you really really don't want the PHP pdo_mysql module installed then > the defaults matter. Most of the time it just doesn't matter. I have > php84-pcntl, php84-pecl-imagick, and php84-pdo_pgsql installed, it seems > I don't need the php84-pgsql module, and php84-mysql is installed but doing > nothing. And I've never changed any of the nextcloud port's options. It's > fine. >