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