[Lazarus] Trying to get the svn v ersions of Lazarus and FPC running on Windows

Michael Schnell mschnell at lumino.de
Fri May 13 14:41:12 CEST 2011


Hi again, experts,

Since some time I am testing  Lazarus on Linux and I often upgrade FPC 
and Lazurs (and FPGUI) to the latest versions from the svn.

I do:

on the fpc source directory:
svn checkout http://svn.freepascal.org/svn/fpc/trunk

on the lazarus source directory:
svn checkout http://svn.freepascal.org/svn/lazarus/trunk

then

on the fpc source directory I do:
make clean all FPC=/home/mschnell/Downloads/fpc/ppc386
(I hold a decent binary version of fpc (2.4.2) in 
/home/mschnell/Downloads/fpc just for this purpose)
and
make FPC=`pwd`/compiler/ppc386 install INSTALL_PREFIX=/usr

Now I have the current version (2.5.1) of fpc in /usr/bin accessible by 
"fpc"


in the lazarus source directory I do
make clean all

Then I start Lazarus and seemingly I can use the most recent version (at 
least with the gtk2 widget Type, and sometimes with the fpGUI Widget 
Type, too).




I had the idea to test this on Windows as well.

So using TortoiseSVN I fetched the current sources of fpc and Lazarus

now in the fpc source directory I do:
c:\fpc\2.4.2\bin\i386-win32\make.exe clean all 
FPC=c:\fpc\2.4.2\bin\i386-win32\ppc386.exe
(I preserve a decent binary version of fpc in 
c:\fpc\2.4.2\bin\i386-win32\ppc386.exe just for this purpose)
and
c:\fpc\2.4.2\bin\i386-win32\make.exe install 
C:\Downloads\svn\fpc\trunk\compiler\ppc386.exe INSTALL_PREFIX=\fpc_2

(Very astonished that c:\fpc_2 is 143 MB of size and contains hundreds 
of files), now I have the current version of fpc in \fpc_2 accessible (I 
don't use a PATH for fpc)

I do an svn cleanup to be sure I have clean sources and then I would 
like to compile Lazarus with the new fpc installation, So in the Lazarus 
source directory I try:
C:\fpc\2.4.2\bin\i386-win32\make.exe clean all 
FPC=c:\fpc_2\bin\i386-win32\ppc386.exe

but I get:

C:/fpc/2.4.2/bin/i386-win32/rm.exe -f ../units/i386-win32/fcllaz.ppu
c:/fpc_2/bin/i386-win32/ppc386.exe -MObjFPC -Scghi -O1 -gl -vewnhi -l 
-Fu. -FE.
-FU../units/i386-win32 -di386 fcllaz.pas
Free Pascal Compiler version 2.5.1 [2011/05/13] for i386
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling fcllaz.pas
Compiling registerfcl.pas
Compiling lazaruspackageintf.pas
Fatal: Can't find unit process used by RegisterFCL
Fatal: Compilation aborted
make.exe[1]: *** [fcllaz.ppu] Error 1
make.exe[1]: Leaving directory 
`C:/Downloads/svn/lazarus/trunk/packager/registration'
C:\fpc\2.4.2\bin\i386-win32\make.exe: *** [packager/registration] Error 2


So I tried
C:\fpc\2.4.2\bin\i386-win32\make.exe bigide  
FPC=c:\fpc_2\bin\i386-win32\ppc386.exe

that works.

and then
C:\fpc\2.4.2\bin\i386-win32\make.exe clean all 
FPC=c:\fpc_2\bin\i386-win32\ppc386.exe
again the sa(i)d error

But I do have lazarus.exe and startlazarus.exe in the Lazarus top directory

So I can start it.

It first complains aboiut fpc missing, and after setting the fpc path to 
c:\fpc_2\bin\i386-win32 (which was a bit complicated) when restarting 
lazarus it complains about
fpc.cfg missing. I suppose it tries to find it in 
c:\fpc_2\bin\i386-win32 as well, but I am not sure. It in fact does not 
exist that path.

Blindly, I copyied it from c:\fpc\2.4.2\bin\i386-win32\ there to.

Now Lazarus starts without complaining.

I can create a new application.

But when compiling I get:

"PPU Invalid Version 104"
and
"registerfcl.pas(42,22) Fatal: Cant find unit process used by 
RegisterFCL" (The same problem as when I tried to do "make all").

Unfortunately I can't check the settings Lazarus uses, as when I do 
"Tools" "Options" (unfortunately the menes are German right now and I 
can't change them to English), Lazarus crashes with "access violation".


How to proceed ?

Thanks for any hints,
-Michael






More information about the Lazarus mailing list