SVN lazarus wont build lazarus / 1-Linux ---------------------------------------------------------------------- timppl · 2013-10-24 07:25 Hi all I am having problems getting lazarus to build using svn versions of fpc.  Since fpc revision 25765 the svn version of lazarus will not build  . I use fpcup and following the thread in the lazarus mailing list I have added   -XLAcairo=cairo,cairo-gobject  to the lazoptions in fpcup but it still does not build, and the is no useful information to tell me why it does not work..  I also tried building it with make clean all OPT="-XLAcairo=cairo,cairo-gobject"  from the command line with Code: [Select]make  all OPT="-XLAcairo=cairo,cairo-gobject" FPC="/home/tim/download/fpc/bin/i386-linux/fpc" but this failed Code: [Select]Compiling fcllaz.pas Fatal: Can't find unit system used by fcllaz Fatal: Compilation aborted I then tried Code: [Select]make  all OPT="-XLAcairo=cairo,cairo-gobject" FPC="/home/tim/download/fpc/bin/i386-linux/fpc" FPCDIR="/home/tim/download/fpc/"but this failed as well Code: [Select]Compiling fcllaz.pas Fatal: Can't find unit process used by RegisterFCL Fatal: Compilation aborted Will lazarus still build on linux? If so what do I have to do? Magiea 3 linux 32-bit, svn latest of lazarus & fpc Regards Tim ---------------------------------------------------------------------- Leledumbo · 2013-10-24 14:54 QuoteWill lazarus still build on linux? If so what do I have to do?If even system unit can't be found: Your fpc.cfg is not correctly set upThere's a version conflict between compiled units and the compilerIn general there's no need to pass FPC nor FPCDIR to build Lazarus, provided you have working installation of FPC. QuoteFatal: Can't find unit process used by RegisterFCLIs the search functionality in the forum broken? Use it, dude. ---------------------------------------------------------------------- timppl · 2013-10-25 06:36 Leledumbo The command line I used was not correct. I did a copy and paste from lazarus build output and got Code: [Select]make  all OPT="-XLAcairo=cairo,cairo-gobject -MObjFPC -Scghi -O1 -g -gl -vewnhi " FPC="/home/tim/download/fpc/bin/i386-linux/fpc.sh " FPCDIR="/home/tim/download/fpc/"Note it should be fpc.sh and not just fpc ( just to help anyone looking at this thread. However, lazarus still does not build. it fails with the following error Code: [Select]/home/tim/download/fpc/units/i386-linux/cairo/cairo.o: In function `CAIRO_GOBJECT_TYPE_REGION_OVERLAP': /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1221: undefined reference to `cairo_gobject_context_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_device_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_pattern_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_surface_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_rectangle_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_scaled_font_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_font_face_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_font_options_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_rectangle_int_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_region_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_status_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_content_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_operator_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_antialias_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_fill_rule_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_line_cap_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_line_join_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_text_cluster_flags_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_font_slant_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_font_weight_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_subpixel_order_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_hint_style_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_hint_metrics_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_font_type_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_path_data_type_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_device_type_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_surface_type_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_format_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_pattern_type_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_extend_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_filter_get_type' /home/tim/download/fpc/packages/./cairo/src/cairo.pp:1222: undefined reference to `cairo_gobject_region_overlap_get_type' lazarus.pp(142,1) Error: Error while linking lazarus.pp(142,1) Fatal: There were 1 errors compiling module, stopping Fatal: Compilation aborted Error: /home/tim/download/fpc/bin/i386-linux/ppc386 returned an error exitcode As I said lazarus will build prior to fpc revision 25766 but not afterwards. How do I fix this? Magiea 3 linux 32-bit, svn latest of lazarus & fpc Regards Tim ---------------------------------------------------------------------- marcov · 2013-10-25 10:16 Try this: Compile FPC with -CX (make units smartlinkable). Link Lazarus with -XX (link with smartlinking) Forget -XLA for now. ---------------------------------------------------------------------- timppl · 2013-10-28 07:00 Thanks Marcov, it works a treat now Regards Tim