Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2014-07

error building FPC trunk under 64-bit FreeBSD

4 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Graeme Geldenhuys

Hi,

I got the latest FPC Trunk (r28199 at the time of writing). It's a completely new checkout, so there are no *.ppu or *.o etc files around. I have a fully working release version of FPC 2.6.4.

I started the build of FPC Trunk using 'gmake build'.... It compiled and counted to 100%, then started building something else starting 0% again. I got up to 26% (as shown below), and then failed with a linking error.

Any thoughts or suggestions?

I haven't built FPC Trunk in probably a year, so not sure if I missed out some (newly added) steps.

----8<-------------8<-------------8<-------------8<-------------8<---- [ 16%] Compiled package fpcmkcfg
Start compiling package fpcres for target x86_64-freebsd. Compiling fpcres/BuildUnit_fpcres.pp
Compiling fpcres/closablefilestream.pas
Compiling fpcres/msghandler.pas
Compiling fpcres/paramparser.pas
Compiling fpcres/target.pas
Compiling fpcres/sourcehandler.pas
Compiling fpcres/jarsourcehandler.pas
Compiling fpcres/fpcres.pas
Linking fpcres/bin/x86_64-freebsd/fpcres
Compiling fpcres/fpcjres.pas
Linking fpcres/bin/x86_64-freebsd/fpcjres
[ 21%] Compiled package fpcres
[ 26%] Skipped package fpcreslipo which has been disabled for target x86_64-freebsd
Start compiling package fpdoc for target x86_64-freebsd. Compiling fpdoc/BuildUnit_fpdoc.pp
Compiling fpdoc/dglobals.pp
Compiling fpdoc/dwriter.pp
Compiling fpdoc/fpdocxmlopts.pas
Compiling fpdoc/fpdocproj.pas
Compiling fpdoc/dw_xml.pp
Compiling fpdoc/sh_pas.pp
Compiling fpdoc/dw_html.pp
Compiling fpdoc/fpdocclasstree.pp
Compiling fpdoc/dw_latex.pp
Compiling fpdoc/dwlinear.pp
Compiling fpdoc/dw_txt.pp
Compiling fpdoc/dw_man.pp
Compiling fpdoc/dw_linrtf.pp
Compiling fpdoc/dw_dxml.pp
Compiling fpdoc/mkfpdoc.pp
Compiling fpdoc/dw_ipflin.pas
Compiling fpdoc/fpdoc.pp
Linking fpdoc/bin/x86_64-freebsd/fpdoc
The installer encountered the following error:
External command "/data/devel/fpc-2.7.1/src/compiler/ppcx64 -Tfreebsd -FEfpdoc/bin/x86_64-freebsd -FUfpdoc/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/rtl/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/fcl-base/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/fcl-res/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/rtl-objpas/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/fcl-xml/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/iconvenc/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/fcl-passrc/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/fcl-process/units/x86_64-freebsd/ -Fu/data/devel/fpc-2.7.1/src/packages/chm/units/x86_64-freebsd/ -Ur -Xs -O2 -n -Fu/data/devel/fpc-2.7.1/src/rtl/units/x86_64-freebsd -Fu/data/devel/fpc-2.7.1/src/packages/paszlib/units/x86_64-freebsd -Fu/data/devel/fpc-2.7.1/src/packages/fcl-process/units/x86_64-freebsd -Fu/data/devel/fpc-2.7.1/src/packages/hash/units/x86_64-freebsd -Fu/data/devel/fpc-2.7.1/src/packages/libtar/units/x86_64-freebsd -Fu/data/devel/fpc-2.7.1/src/packages/fpmkunit/units/x86_64-freebsd -Fu/data/devel/fpc-2.7.1/src/packages/fcl-json/units/x86_64-freebsd -Cg -dx86_64 -dRELEASE -S2h -viq fpdoc/fpdoc.pp" failed with exit code 256. Console output:
Target OS: FreeBSD for x86-64
Compiling fpdoc/fpdoc.pp
Linking fpdoc/bin/x86_64-freebsd/fpdoc
fpdoc.pp(409,1) Error: Error while linking
fpdoc.pp(409,1) Fatal: There were 1 errors compiling module, stopping Fatal: Compilation aborted
/usr/bin/ld: cannot find -liconv

gmake[2]: *** [all] Error 1
gmake[2]: Leaving directory `/data/devel/fpc-2.7.1/src/utils' gmake[1]: *** [utils_all] Error 2
gmake[1]: Leaving directory `/data/devel/fpc-2.7.1/src' gmake: *** [build-stamp.x86_64-freebsd] Error 2
[src (master)]$

----8<-------------8<-------------8<-------------8<-------------8<----

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email

Graeme Geldenhuys
to Graeme Geldenhuys
Graeme Geldenhuys wrote 7 lines
Target OS: FreeBSD for x86-64 Compiling fpdoc/fpdoc.pp Linking fpdoc/bin/x86_64-freebsd/fpdoc fpdoc.pp(409,1) Error: Error while linking fpdoc.pp(409,1) Fatal: There were 1 errors compiling module, stopping Fatal: Compilation aborted /usr/bin/ld: cannot find -liconv

No worries. With some Google searching I found the solution. An out of date libiconv, and I had to explicitly pass OPT="-Fl/usr/local/lib" to the 'gmake all' command. Then only did FPC Trunk compile completely.

Sorry for the noise. ;-)

Regards,
- Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/

Reply by email