Fedora Account System
Red Hat Associate
Red Hat Customer
FPC (and Lazarus) needs to be rebuilt to use the new dynamic linker path on armhfp. The latest build attempts made by mass rebuild failed. See https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/TEG3LZU4BVUO2AS47O2ZBML3RFDAVOK6/
rawhide currently fails during chroot setup due to an unrelated texlive issue.
Apparently, FPC_ARMHF is not set during build: {$ifdef arm} {$ifdef FPC_ARMHF} const defdynlinker='/lib/ld-linux-armhf.so.3'; {$else FPC_ARMHF} {$ifdef FPC_ARMEL} const defdynlinker='/lib/ld-linux.so.3'; {$else FPC_ARMEL} const defdynlinker='/lib/ld-linux.so.2'; {$endif FPC_ARMEL} {$endif FPC_ARMHF} {$endif arm} This is from fpcsrc/compiler/systems/t_linux.pas. We get FPC_ARMEL instead, it seems.
The compiler currently produces softfloat binaries, which is not what we want. We simply forgot to switch it from EABI to EABIHF. I asked for help on the arm list: https://lists.fedoraproject.org/archives/list/arm@lists.fedoraproject.org/message/BYAONKJ76O5N4DG3RJHA72FD7UBBC7SY/ We might not need a full bootstrap. Switching around compiler options may be enough.
I reverted the glibc change on the F27 branch, so some form of bootstrapping is only needed for rawhide (where we could revert it temporarily, too, if it helps with bootstrapping).
I still get: lazbuild --ws=gtk2 --pcp=/tmp/.lazarus src/cqrlog.lpi make: lazbuild: Command not found When trying to build cqrlog. Is there something I need to do or is the problem still with fpc/lazarus?
This bug appears to have been reported against 'rawhide' during the Fedora 28 development cycle. Changing version to '28'.
I have been able to build cqrlog in Branched F28 and Rawhide. Still waiting for fpc 3.0.4 and lazarus 1.8 to find their way into F26 & 27 before I can do builds there.