Please could a wise chap help me see why lazarus is calling ppc386 even
when I select to compile for powerpc.
The search paths are powerpc but the wrong compiler is called.
Sam
* Sam Liddicott wrote, On 10/12/07 22:09:
> I have my project compiler options and "build lazarus" both set to
> powerpc, I also have the powerpc cross compiler installed.
> Although lazarus uses the powerpc lib dirs, it still uses ppc386 to
> compile with!
>
> (I had to build the lazarus powerpc libs with:
> su -c "cd /usr/share/lazarus/lcl/ && /usr/bin/make clean all -w
> CPU_TARGET=powerpc BINUTILSPREFIX=powerpc-linux-gnu-"
>
> because otherwise "build lazarus" lazarus was trying to write to
> /usr/share/lazarus and I don't run lazarus as root. Is there a better
> way to manage this?)
>
> When I try and build my project lazarus reports:
> /usr/share/lazarus/components/jpeg/lazjpeg.pas(1,1) Fatal: Can't find
> unit IntfGraphics used by LazJPEG
>
> Although in fact it CAN find it but it is using the wrong compiler and
> so thinks it is compiled for the wrong platform;
> stderr/stdout from lazarus says:
>
> ...
> Target OS: Linux for i386
> Compiling jpegforlazarus.pas
> Compiling lazjpeg.pas
> PPU Loading /usr/share/lazarus/lcl/units/powerpc-linux/intfgraphics.ppu
> PPU is compiled for another processor
>
>
> The full output is below, but why is lazarus calling ppc386 anyway
> instead of fpc which might at least call the right ppc. Does this come
> down to what my fpc cross packages should have put in /etc/fpc.cfg?
>
> TMainIDE.DoSaveAll
> TMainIDE.DoSaveProject End
> TPkgManager.GetWritablePkgOutputDirectory APackage=JPEGForLazarus
> 1.0.1
> AnOutDirectory="/home/sam/.lazarus/lib/JPEGForLazarus/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory
> APackage=RunTimeTypeInfoControls 0.1
> AnOutDirectory="/home/sam/.lazarus/lib/RunTimeTypeInfoControls/powerpc-linux"
>
> TPkgManager.GetWritablePkgOutputDirectory APackage=Printer4Lazarus 0.5
> AnOutDirectory="/home/sam/.lazarus/lib/Printer4Lazarus/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=printers4lazide 0.0
> AnOutDirectory="/home/sam/.lazarus/lib/printers4lazide/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=cgiLaz 0.1.1
> AnOutDirectory="/home/sam/.lazarus/lib/cgiLaz/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=CGILazIDE 0.0
> AnOutDirectory="/home/sam/.lazarus/lib/CGILazIDE/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=MemDSLaz 1.2.1
> AnOutDirectory="/home/sam/.lazarus/lib/MemDSLaz/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=SDFLaz 0.1.1
> AnOutDirectory="/home/sam/.lazarus/lib/SDFLaz/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=TurboPowerIPro 1.0
> AnOutDirectory="/home/sam/.lazarus/lib/TurboPowerIPro/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=fpcunitide 0.1
> AnOutDirectory="/home/sam/.lazarus/lib/fpcunitide/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=ProjTemplates 1.0
> AnOutDirectory="/home/sam/.lazarus/lib/ProjTemplates/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=TAChartLazarusPkg
> 0.0
> AnOutDirectory="/home/sam/.lazarus/lib/TAChartLazarusPkg/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=SQLDBLaz 1.0
> AnOutDirectory="/home/sam/.lazarus/lib/SQLDBLaz/powerpc-linux"
> TPkgManager.GetWritablePkgOutputDirectory APackage=DBFLaz 0.1.1
> AnOutDirectory="/home/sam/.lazarus/lib/DBFLaz/powerpc-linux"
> TLazPackageGraph.CheckIfPackageNeedsCompilation No state file for
> JPEGForLazarus 1.0.1
> [TExternalToolList.Run] CmdLine="/usr/bin/ppc386 -S2cgi -OG1
> -Ppowerpc -gl -vewnhi -l -Fu../../lcl/units/powerpc-linux/
> -Fu../../lcl/units/powerpc-linux/gtk2/
> -Fu../../packager/units/powerpc-linux/ -Fu.
> -FU/home/sam/.lazarus/lib/JPEGForLazarus/powerpc-linux/ -dLCL
> -dLCLgtk2 jpegforlazarus.pas"
> WorkDir="/usr/share/lazarus/components/jpeg/"
> Hint: Start of reading config file /etc/fpc.cfg
> Hint: End of reading config file /etc/fpc.cfg
> Warning: You are using the obsolete switch -OG
> Free Pascal Compiler version 2.3.1 [2007/12/10] for i386
> Copyright (c) 1993-2007 by Florian Klaempfl
> Target OS: Linux for i386
> Compiling jpegforlazarus.pas
> Compiling lazjpeg.pas
> PPU Loading /usr/share/lazarus/lcl/units/powerpc-linux/intfgraphics.ppu
> PPU is compiled for another processor
> Fatal: Can't find unit IntfGraphics used by LazJPEG
> GetMsgLineFilename Filename "lazjpeg.pas" not found.
> TExternalToolList.Run Exception:
> /usr/share/lazarus/components/jpeg/lazjpeg.pas(1,1) Fatal: Can't find
> unit IntfGraphics used by LazJPEG
>
>
>
> If I switch to the right compiler by hand, I get:
> [EMAIL PROTECTED]:/usr/share/lazarus/components/jpeg$ /usr/bin/ppcrossppc
> -S2cgi -OG1 -Ppowerpc -gl -vewnhi -l -Fu../../lcl/units/powerpc-linux/
> -Fu../../lcl/units/powerpc-linux/gtk2/
> -Fu../../packager/units/powerpc-linux/ -Fu.
> -FU/home/sam/.lazarus/lib/JPEGForLazarus/powerpc-linux/ -dLCL
> -dLCLgtk2 jpegforlazarus.pas
> Hint: Start of reading config file /etc/fpc.cfg
> Hint: End of reading config file /etc/fpc.cfg
> Warning: You are using the obsolete switch -OG
> Free Pascal Compiler version 2.3.1 [2007/12/10] for powerpc
> Copyright (c) 1993-2007 by Florian Klaempfl
> Target OS: Linux for PowerPC
> Compiling jpegforlazarus.pas
> Compiling lazjpeg.pas
> Assembling lazjpeg
> lazjpeg.pas(131) Error: Assembler powerpc-linux-as not found,
> switching to external assembling
> lazjpeg.pas(131) Fatal: There were 1 errors compiling module, stopping
> Fatal: Compilation aborted
>
> So again, it is now missing the binutils prefix. I really think I'm
> missing a spell in my /etc/fpc.cfg which I attach
>
>
>
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives