diff options
Diffstat (limited to 'lang/fpc/files/patch-compiler_globals.pas')
-rw-r--r-- | lang/fpc/files/patch-compiler_globals.pas | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lang/fpc/files/patch-compiler_globals.pas b/lang/fpc/files/patch-compiler_globals.pas new file mode 100644 index 000000000000..0658c1ff67a5 --- /dev/null +++ b/lang/fpc/files/patch-compiler_globals.pas @@ -0,0 +1,32 @@ +--- compiler/globals.pas 2020-10-03 17:51:53.151305000 -0500 ++++ compiler/globals.pas 2020-10-03 17:53:05.954948000 -0500 +@@ -897,6 +897,19 @@ + FreeEnvPChar(envvalue); + end; + {$endif openbsd} ++{$ifdef freebsd} ++ function GetFreeBSDLocalBase: ansistring; ++ var ++ envvalue: pchar; ++ begin ++ envvalue := GetEnvPChar('LOCALBASE'); ++ if assigned(envvalue) then ++ Result:=envvalue ++ else ++ Result:='/usr/local'; ++ FreeEnvPChar(envvalue); ++ end; ++{$endif freebsd} + var + envstr: string; + envvalue: pchar; +@@ -933,6 +946,9 @@ + Replace(s,'$OPENBSD_LOCALBASE',GetOpenBSDLocalBase); + Replace(s,'$OPENBSD_X11BASE',GetOpenBSDX11Base); + {$endif openbsd} ++{$ifdef freebsd} ++ Replace(s,'$FREEBSD_LOCALBASE',GetFreeBSDLocalBase); ++{$endif freebsd} + { Replace environment variables between dollar signs } + i := pos('$',s); + while i>0 do |