Bug 267998

Summary: lang/ldc: build: subcommand failed: Error: undefined identifier `__FreeBSD_version`
Product: Ports & Packages Reporter: Graham Perrin <grahamperrin>
Component: Individual Port(s)Assignee: Jose Alonso Cardenas Marquez <acm>
Status: Closed FIXED    
Severity: Affects Only Me CC: grahamperrin
Priority: --- Flags: bugzilla: maintainer-feedback? (acm)
Version: Latest   
Hardware: amd64   
OS: Any   
See Also: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266828
Attachments:
Description Flags
log (413.9 KiB), from a run of poudriere, compressed none

Description Graham Perrin freebsd_committer freebsd_triage 2022-11-25 23:46:58 UTC
Created attachment 238348 [details]
log (413.9 KiB), from a run of poudriere, compressed

% date ; uname -aKU
Fri 25 Nov 2022 23:43:18 GMT
FreeBSD mowa219-gjp4-8570p-freebsd 14.0-CURRENT FreeBSD 14.0-CURRENT #25 main-n259004-2c10be9e06d4: Thu Nov  3 00:14:52 GMT 2022     grahamperrin@mowa219-gjp4-8570p-freebsd:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG amd64 1400073 1400073
% 

From the tail of the attached log: 

… 
core/sys/posix/sys/types.d(170): Error: undefined identifier `__FreeBSD_version`
core/sys/posix/sys/stat.d(1040): Error: undefined identifier `__FreeBSD_version`
core/sys/posix/sys/stat.d(1851): Error: undefined identifier `__FreeBSD_version`
core/sys/posix/sys/stat.d(2048): Error: undefined identifier `__FreeBSD_version`
core/sys/posix/dirent.d(77): Error: undefined identifier `__FreeBSD_version`
core/sys/posix/dirent.d(257): Error: undefined identifier `__FreeBSD_version`
core/sys/posix/dirent.d(511): Error: undefined identifier `__FreeBSD_version`
core/sys/posix/stdio.d(393): Error: undefined identifier `__FreeBSD_version`
core/sys/freebsd/sys/event.d(42): Error: undefined identifier `__FreeBSD_version`
core/sys/freebsd/sys/event.d(173): Error: undefined identifier `__FreeBSD_version`
core/sys/freebsd/sys/mount.d(37): Error: undefined identifier `__FreeBSD_version`
core/sys/freebsd/sys/mount.d(319): Error: undefined identifier `__FreeBSD_version`
core/sys/freebsd/config.d(23): Error: static assert:  "Unsupported version of FreeBSD"
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
make: stopped in /usr/ports/lang/ldc
=>> Cleaning up wrkdir
===>  Cleaning for ldc-1.30.0_2
build of lang/ldc | ldc-1.30.0_2 ended at Fri Nov 25 23:35:38 GMT 2022
build time: 00:12:59
!!! build failure encountered !!!
% 


This differs from the fallout that's currently at <https://portsfallout.com/fallout?port=lang%2Fldc%24&maintainer=&env=main-amd64-default&category=&flavor=>.
Comment 1 Jose Alonso Cardenas Marquez freebsd_committer freebsd_triage 2022-12-02 19:40:24 UTC
Could you test applying this patch?

--- runtime/druntime/src/core/sys/freebsd//config.d       2022-12-02 14:37:02.040220000 -0500
+++ runtime/druntime/src/core/sys/freebsd/config.d    2022-12-02 14:37:27.211430000 -0500
@@ -14,7 +14,8 @@
 // NOTE: When adding newer versions of FreeBSD, verify all current versioned
 // bindings are still compatible with the release.
 
-     version (FreeBSD_13) enum __FreeBSD_version = 1300000;
+     version (FreeBSD_14) enum __FreeBSD_version = 1400000;
+else version (FreeBSD_13) enum __FreeBSD_version = 1300000;
 else version (FreeBSD_12) enum __FreeBSD_version = 1202000;
 else version (FreeBSD_11) enum __FreeBSD_version = 1104000;
 else version (FreeBSD_10) enum __FreeBSD_version = 1004000;
Comment 2 Jose Alonso Cardenas Marquez freebsd_committer freebsd_triage 2023-01-16 19:43:00 UTC
Committed at https://cgit.freebsd.org/ports/commit/?id=f18fb3e845b585bd0367f37a6c56438a6bc1e555