[Lazarus] Lazarus and SPARC Solaris
Mark Morgan Lloyd
markMLl.lazarus at telemetry.co.uk
Tue Dec 21 20:23:58 CET 2010
Mark Morgan Lloyd wrote:
> iconvenc compiles and the test runs although the output is Greek to me.
> This is the only one I've tried so far.
>
> Building Lazarus with gmake LCL_PLATFORM=gtk all (i.e. not yet trying
> bigide) runs most of the way through, until it gets to
>
> gmake -C ide ide
> gmake[1]: Entering directory `/export/home/share/lazarus-trunk/ide'
> /usr/bin/mkdir -p ../units/sparc-solaris
> ./tools/svn2revisioninc .. revision.inc
> gmake[1]: execvp: ../tools/svn2revisioninc: Invalid argument
> gmake[1]: *** [revisioninc] Error 127
> gmake[1]: Leaving directory `/export/home/share/lazarus-trunk/ide'
> gmake: *** [ide] Error 2
>
> The "Invalid argument" message appears to be coming from svn2revisioninc
> itself, running it with -v gives me the same message with no additional
> information and I haven't yet started trying to work through what's
> happening.
>
> The directory tree I'm compiling contains .svn directories etc. but I've
> not yet tried to install svn on Solaris 10, the available binary appears
> to want library patches which I'm not very enthusiastic about at this
> stage- I'd much rather be testing on a virgin system. However I think
> this is a red herring since if I rename ./.svn I still get the same error.
>
> Anybody got any suggestions?
Skip that one for the moment- I can get past using gmake
LCL_PLATFORM=gtk USESVN2REVISIONINC=0 all
Now I'm stuck at this point which looks a bit more tricky:
Compiling lazarus.pp
Fatal: Can't find unit clocale used by Lazarus
Fatal: Compilation aborted
gmake[2]: *** [lazarus] Error 1
gmake[2]: Leaving directory `/export/home/share/lazarus-trunk/ide'
gmake[1]: *** [ide] Error 2
gmake[1]: Leaving directory `/export/home/share/lazarus-trunk/ide'
gmake: *** [ide] Error 2
I can see this in lazarus.pp:
{$IF defined(Unix) and not defined(VER2_2_0) and not defined(VER2_2_2)}
clocale,
{$ENDIF}
I can see clocale RTL files:
./fpcsrc/rtl/unix/clocale.pp
./fpcsrc/rtl/bsd/clocale.inc
./fpcdocs/clocale.xml
I presume that I need to do something like finding why clocale.pp isn't
being compiled for Solaris (i.e. Makefile.fpc somewhere), copy
bsd/clocale.inc to solaris/clocale.inc, and modify clocale.pp to include
it if being compiled for Solaris- at present the options appear to be
BSD or Linux.
Could somebody please confirm or tell me that I'm heading in the wrong
direction.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the Lazarus
mailing list