Forum > General

[SOLVED] Re-Compile Lazarus on FreeBSD

<< < (2/4) > >>

photor-laz:
Hello Forum,

I have experimented a little more. After the linker is found now I have removed some (all?) non-default packages and started compiling the IDE again. Now I get the following:

--- Code: ---...
/usr/local/share/lazarus-2.0.10/components/onlinepackagemanager/fpcmod/opkman_httpclient.pas(426,19) Hint: Function result variable of a managed type does not seem to be initialized
/usr/local/share/lazarus-2.0.10/components/onlinepackagemanager/opkman_downloader.pas(265,21) Hint: Local variable "JSON" of a managed type does not seem to be initialized
/usr/local/share/lazarus-2.0.10/components/onlinepackagemanager/opkman_createrepositoryfrm.pas(766,22) Hint: Variable "AJSON" of a managed type does not seem to be initialized
Build IDE: Exit code 1, Errors: 101
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3127: warning: using previous script for "ifdef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3487: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3488: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3489: warning: duplicate script for target "ifdef" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3127: warning: using previous script for "ifdef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3490: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3509: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3510: Could not find fpcmake.loc
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3511: Need an operator
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3647: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3648: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3658: Need an operator
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3663: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3664: warning: duplicate script for target "ifneq" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3129: warning: using previous script for "ifneq" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3664: warning: duplicate script for target "(,)" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3138: warning: using previous script for "(,)" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3665: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3683: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3684: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3686: Need an operator
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: Unknown modifier '/'
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3687: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3688: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3690: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3691: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3692: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3694: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3695: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3696: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3698: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3699: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3700: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3709: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3711: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3713: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3714: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3716: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3717: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3719: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3720: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3722: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3723: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3725: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3727: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3728: warning: duplicate script for target "ifneq" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3129: warning: using previous script for "ifneq" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3728: warning: duplicate script for target "(,)" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3138: warning: using previous script for "(,)" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3729: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3730: Missing dependency operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3731: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3733: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3734: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3738: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3756: warning: duplicate script for target "ifdef" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3127: warning: using previous script for "ifdef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3757: warning: duplicate script for target "ifdef" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3127: warning: using previous script for "ifdef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3758: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3761: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3764: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3765: warning: duplicate script for target "ifdef" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3127: warning: using previous script for "ifdef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3766: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3772: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3773: warning: duplicate script for target "ifdef" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3127: warning: using previous script for "ifdef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3774: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3776: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3777: warning: duplicate script for target "ifndef" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3732: warning: using previous script for "ifndef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3778: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3788: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3789: warning: duplicate script for target "ifdef" ignored
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3127: warning: using previous script for "ifdef" defined here
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3790: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3792: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3793: Need an operator
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3794: Need an operator
Panic:
Panic: make: stopped in /usr/local/share/lazarus-2.0.10
Panic: make: Fatal errors encountered -- cannot continue
Panic: tool stopped with exit code 1. Use context menu to get more information.

--- End code ---
That looks like trouble with the makefile or with the installed make-tool? The latter would be something special to FreeBSD I guess.

Any ideas?

Ciao,
Photor

MarkMLl:
I can't speak for xBSD, but thinking back to experience with Solaris which I believe is related: I note your reference to BFD, can you try the GNU binutils?

MarkMLl

trev:
No need to (re)install binutils, it's a dependancy which is already installed.


--- Code: ---trev@shadow [/home/trev] $ pkg which /usr/local/bin/ld.bfd
/usr/local/bin/ld.bfd was installed by package binutils-2.33.1_4,1
--- End code ---

trev:

--- Quote from: photor-laz on December 27, 2020, 07:54:25 pm ---
--- Code: ---[...]
Panic: make: "/usr/local/share/lazarus-2.0.10/Makefile" line 3794: Need an operator
Panic:
Panic: make: stopped in /usr/local/share/lazarus-2.0.10
Panic: make: Fatal errors encountered -- cannot continue
Panic: tool stopped with exit code 1. Use context menu to get more information.

--- End code ---
That looks like trouble with the makefile or with the installed make-tool? The latter would be something special to FreeBSD I guess.

Any ideas?

--- End quote ---

You specified the FreeBSD make utility - you need to use the GNU make utility which is called gmake and is probably already installed in /usr/local/bin.

Quickest fix, delete your ~/.lazarus directory and re-run lazarus which should then prompt you for the setup again and this time specify gmake and not make. If you want debugging, you will also need to install gdb from ports as the system version is ancient and will not work (and is due to be removed in FBSD 13).

MarkMLl:

--- Quote from: trev on December 27, 2020, 11:24:52 pm ---No need to (re)install binutils, it's a dependancy which is already installed.

--- End quote ---

I was emphasising *GNU* binutils.

MarkMLl

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version