Page 1 of 2
Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 17 Jul 2012, 07:45
by tcwan
Hi John,
I'm currently trying to compile nxttools and nxtcc from SVN (rel. 610) on Fedora Linux 17 64-bit and came across the following error.
Compiling SynHighlighterNQC.pas
SynHighlighterNQC.pas(939,13) Error: Illegal type conversion: "TRangeState" to "Pointer"
SynHighlighterNQC.pas(1000,13) Error: Illegal type conversion: "Pointer" to "TRangeState"
SynHighlighterNQC.pas(1332) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted
make: *** [nxttools] Error 1
This is using the latest fpc, lazarus and fpc-src from Fedora 17 x86_64. I modified toolsunix.mak where necessary to account for 64-bit paths.
This error seem to be present since the end of 2011 or so (I didn't check every release, but if I remember correctly, the releases from 2012-01-01 onwards fail with this error).
If this is too low level for the forum, we can take this offline (either via BricxCC SourceForge Bug Tracker, or email).
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 23 Jul 2012, 12:05
by afanofosc
My apologies for the delayed response. I will look into this error and get back to you asap.
John Hansen
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 28 Jul 2012, 05:28
by tcwan
afanofosc wrote:My apologies for the delayed response. I will look into this error and get back to you asap.
John Hansen
No problem, I've been busy the past 2 weeks as well.
If we can sort this out, I can post the RPM SPEC files for folks interested in compiling their own packages from SVN.
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 13 Aug 2012, 14:13
by tcwan
Hi John,
Any updates regarding this?
TIA
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 13 Aug 2012, 23:03
by afanofosc
It looks like the pascal script component that I am using does not currently compile with the 64-bit FreePascal compiler. I will work toward extracting it out so that it works for all platforms with the 32-bit compiler but is not included in the code when using the 64-bit compiler. I have made changes for the syntax highlighter errors you were getting and will check in those changes this week. It will probably take a few more days before I can separate out the pascal script stuff.
John Hansen
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 12 Sep 2012, 16:26
by slavkozn
Hi,
i determine to don't start the new thread. I have problem with preparing new svn (r611) packages (Debian wheeze 64bit), the compiler fails with this:
Code: Select all
FantomSpirit.pas(1342,32) Error: Identifier not found "Min"
FantomSpirit.pas(1455,15) Error: Identifier not found "Min"
FantomSpirit.pas(1588,15) Error: Identifier not found "GetTimeOfDay"
FantomSpirit.pas(1607,17) Error: Identifier not found "Min"
FantomSpirit.pas(1608,15) Error: Identifier not found "Min"
FantomSpirit.pas(2247,30) Error: Identifier not found "Max"
FantomSpirit.pas(3403,19) Error: Identifier not found "Min"
FantomSpirit.pas(4172,29) Error: Identifier not found "Min"
FantomSpirit.pas(4452) Fatal: There were 8 errors compiling module, stopping
Can you help me please?
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 13 Sep 2012, 18:08
by afanofosc
I will have this problem fixed in a few minutes. My sincere apologies for checking in this breaking change without testing it with FPC on linux.
John Hansen
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 14 Sep 2012, 15:09
by afanofosc
I have checked in a few revisions which should fix the build errors you were encountering with r611.
John Hansen
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 17 Sep 2012, 07:38
by tcwan
Hi,
I just tried compiling svn Rel. 617 on Fedora 17 x86_64.
Code: Select all
$ make -f fantom.mak all
[...]
uSpirit.pas(544,11) Hint: Found declaration: LoadLSBlock(var NXTLSBlock,Byte,AnsiString,LongInt);
fantomspiritlib.pas(1179,4) Fatal: There were 1 errors compiling module, stopping
nbc and nexttool compiles ok.
Also, I'm not sure how to deal with all the GUI related executables, as I'm failing compilation on uPSComponent,for example.
Code: Select all
Compiling uEditorUtils.pas
Fatal: Can't find unit uPSComponent used by uEditorUtils
Can the GUI tools be built on Linux? Is there a pascalscript RPM available? The RemObjects website is rather cryptic to someone not familiar with Free Pascal. There does not seem to be any Linux packages available.
Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit
Posted: 17 Sep 2012, 17:50
by afanofosc
I have been able to build the GUI tools on Linux 32-bit. The pascal script components do not currently compile using FreePascal 64-bit.
I pulled the PS code from the remobjects SVN repository which they have now moved to github:
https://github.com/remobjects/pascalscript
I think if you pull the code and make sure the makefile points to the correct path for the pascal script source then it should compile for you.
I have checked in revisions to fix the compiler error you mentioned. I made a change to the LoadLSBlock signature in uSpirit.pas and forgot to update the Linux-specific files that referred to that function.
John Hansen