Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.dist > #1024526 > unrolled thread

Bug#970014: FTBFS on ppc64el

Started byFrédéric Bonnard <frediz@debian.org>
First post2020-09-10 11:00 +0200
Last post2020-09-24 10:10 +0200
Articles 7 — 2 participants

Back to article view | Back to linux.debian.bugs.dist


Contents

  Bug#970014: FTBFS on ppc64el Frédéric Bonnard <frediz@debian.org> - 2020-09-10 11:00 +0200
    Bug#970014: Workaround proposal Frédéric Bonnard <frediz@debian.org> - 2020-09-10 11:30 +0200
      Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal Graham Inggs <ginggs@debian.org> - 2020-09-21 11:20 +0200
        Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal Frédéric Bonnard <frediz@debian.org> - 2020-09-23 10:00 +0200
          Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal Graham Inggs <ginggs@debian.org> - 2020-09-23 15:10 +0200
            Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal Frédéric Bonnard <frediz@debian.org> - 2020-09-23 17:50 +0200
              Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal Frédéric Bonnard <frediz@debian.org> - 2020-09-24 10:10 +0200

#1024526 — Bug#970014: FTBFS on ppc64el

FromFrédéric Bonnard <frediz@debian.org>
Date2020-09-10 11:00 +0200
SubjectBug#970014: FTBFS on ppc64el
Message-ID<ANqAV-3LP-1@gated-at.bofh.it>

[Multipart message — attachments visible in raw view] — view raw

Package: src:lazarus
Version: 2.0.10+dfsg-2
Control: tags -1 ftbfs

--

Dear maintainer,
lazarus fails to build on ppc64el :
https://buildd.debian.org/status/fetch.php?pkg=lazarus&arch=ppc64el&ver=2.0.10%2Bdfsg-2&stamp=1597568160&raw=0


Regards,


F.

[toc] | [next] | [standalone]


#1024532 — Bug#970014: Workaround proposal

FromFrédéric Bonnard <frediz@debian.org>
Date2020-09-10 11:30 +0200
SubjectBug#970014: Workaround proposal
Message-ID<ANr3Y-4aO-5@gated-at.bofh.it>
In reply to#1024526

[Multipart message — attachments visible in raw view] — view raw

Control: tags -1 patch

--

I'm no Free Pascal expert but having a look at the build on fedora which
work, I saw that they pass -gw to the build command that fails here in
Debian and that works on Fedora.
Which I tried and make it work :
/usr/bin/ppcppc64 -gs -gl -Sghi -O3 -dlclqt5 -Fu. -Fu../../../components/lazutils/lib/powerpc64-linux -Fu../../../packager/units/powerpc64-linux -Fu../../../lcl/units/powerpc64-linux -Fu../../../lcl/units/powerpc64-linux/qt5 -Fu../../../components/cairocanvas/lib/powerpc64-linux/qt5 -Fu../../../components/turbopower_ipro/units/powerpc64-linux/qt5 -Fu../../../components/printers/lib/powerpc64-linux/qt5 -Fu../packages/help/lib/powerpc64-linux/qt5 -Fu/usr/lib/powerpc64le-linux-gnu/fpc/3.2.0/units/powerpc64-linux/rtl -FE. -FUlib/powerpc64-linux -Fl/usr/lib/gcc/powerpc64le-linux-gnu/10 -Flinclude -Fl/etc/ld.so.conf.d/*.conf @/<<PKGBUILDDIR>>/debian/deb-host-fpc.cfg -dpowerpc64 lhelp.lpr

Here -gs is specified :
components/chmhelp/lhelp/Makefile.fpc:options=-gs -gl -Sghi -O3 -dlcl$(LCL_PLATFORM) $(DBG_OPTIONS)

I understand from here that for 64b -gw should be better
https://wiki.freepascal.org/GDB_Debugger_Tips#Stabs_.28only_GDB.29

So removing -gs in favor of -gw makes it work and everything builds, but when
lazbuild is run for "all" packages, this one crashes with :
'error while loading shared libraries: R_PPC64_ADDR16_HA reloc'

And this one, seems related to pie issues.
So I just built without pie nor -gw and -gs removal and everything
builds and runs fine.
So my workaround is that one :
https://salsa.debian.org/pascal-team/lazarus/-/merge_requests/2

I tried to detailed my tries with gs/gw in case that aspect has some
interest later.

F.

[toc] | [prev] | [next] | [standalone]


#1025856 — Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal

FromGraham Inggs <ginggs@debian.org>
Date2020-09-21 11:20 +0200
SubjectBug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal
Message-ID<ARq9k-2K6-9@gated-at.bofh.it>
In reply to#1024532
Hi Frédéric

On Thu, 10 Sep 2020 at 11:27, Frédéric Bonnard <frediz@debian.org> wrote:
> So I just built without pie nor -gw and -gs removal and everything
> builds and runs fine.
> So my workaround is that one :
> https://salsa.debian.org/pascal-team/lazarus/-/merge_requests/2

I tried building lazarus with your patch on ppc64el in Ubuntu, but it
failed with the following:

Compiling basecontentprovider.pas
Assembling basecontentprovider
lib/powerpc64-linux/basecontentprovider.s: Assembler messages:
lib/powerpc64-linux/basecontentprovider.s:1096: Error: can't resolve
`.text.n_basecontentprovider_$$_registercontentprovider$ansistring$tbasecontentproviderclass$$boolean'
{.text.n_basecontentprovider_$$_registercontentprovider$ansistring$tbasecontentproviderclass$$boolean
section} - `.BASECONTENTPROVIDER_$$_REGISTERCONTENTPROVIDER$ANSISTRING$TBASECONTENTPROVIDERCLASS$$BOOLEAN'
{*UND* section}
...
many similar errors
...
lib/powerpc64-linux/basecontentprovider.s:2099: Error: can't resolve
`.text.n_basecontentprovider_$$_finalize$'
{.text.n_basecontentprovider_$$_finalize$ section} -
`.BASECONTENTPROVIDER_$$_finalize$' {*UND* section}
basecontentprovider.pas(153) Error: Error while assembling exitcode 1
basecontentprovider.pas(153) Fatal: There were 2 errors compiling
module, stopping
Fatal: Compilation aborted

I then tried on plummer.debian.org and got the same result.  Did you
see anything similar?

Regards
Graham

[toc] | [prev] | [next] | [standalone]


#1026100 — Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal

FromFrédéric Bonnard <frediz@debian.org>
Date2020-09-23 10:00 +0200
SubjectBug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal
Message-ID<AS7R0-3FY-17@gated-at.bofh.it>
In reply to#1025856

[Multipart message — attachments visible in raw view] — view raw

Hi Graham,
indeed, it fails :)
Not sure if something changed in the build deps or if I just missed one
of the bits I mentioned previously, that was actually needed ; probably
the latter.

Debug info type's recommended setting seems to be dwarf anyway (32/64b).
So I've replaced -gs with -gw in components/chmhelp/lhelp/Makefile.fpc. 
It builds on amd64, i386 and ppc64el at least.
I'll send another merge request.

Thanks for letting me know!

F.

On Mon, 21 Sep 2020 11:10:30 +0200, Graham Inggs <ginggs@debian.org> wrote:
> Hi Frédéric
> 
> On Thu, 10 Sep 2020 at 11:27, Frédéric Bonnard <frediz@debian.org> wrote:
> > So I just built without pie nor -gw and -gs removal and everything
> > builds and runs fine.
> > So my workaround is that one :
> > https://salsa.debian.org/pascal-team/lazarus/-/merge_requests/2
> 
> I tried building lazarus with your patch on ppc64el in Ubuntu, but it
> failed with the following:
> 
> Compiling basecontentprovider.pas
> Assembling basecontentprovider
> lib/powerpc64-linux/basecontentprovider.s: Assembler messages:
> lib/powerpc64-linux/basecontentprovider.s:1096: Error: can't resolve
> `.text.n_basecontentprovider_$$_registercontentprovider$ansistring$tbasecontentproviderclass$$boolean'
> {.text.n_basecontentprovider_$$_registercontentprovider$ansistring$tbasecontentproviderclass$$boolean
> section} - `.BASECONTENTPROVIDER_$$_REGISTERCONTENTPROVIDER$ANSISTRING$TBASECONTENTPROVIDERCLASS$$BOOLEAN'
> {*UND* section}
> ...
> many similar errors
> ...
> lib/powerpc64-linux/basecontentprovider.s:2099: Error: can't resolve
> `.text.n_basecontentprovider_$$_finalize$'
> {.text.n_basecontentprovider_$$_finalize$ section} -
> `.BASECONTENTPROVIDER_$$_finalize$' {*UND* section}
> basecontentprovider.pas(153) Error: Error while assembling exitcode 1
> basecontentprovider.pas(153) Fatal: There were 2 errors compiling
> module, stopping
> Fatal: Compilation aborted
> 
> I then tried on plummer.debian.org and got the same result.  Did you
> see anything similar?
> 
> Regards
> Graham

[toc] | [prev] | [next] | [standalone]


#1026146 — Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal

FromGraham Inggs <ginggs@debian.org>
Date2020-09-23 15:10 +0200
SubjectBug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal
Message-ID<AScGZ-6LE-3@gated-at.bofh.it>
In reply to#1026100
Hi Frédéric

On Wed, 23 Sep 2020 at 10:47, Frédéric Bonnard <frediz@debian.org> wrote:
> Debug info type's recommended setting seems to be dwarf anyway (32/64b).
> So I've replaced -gs with -gw in components/chmhelp/lhelp/Makefile.fpc.
> It builds on amd64, i386 and ppc64el at least.
> I'll send another merge request.

Works for me!  (on plummer and ubuntu)
Also ddrescueview now builds on ppc64el as well.  I can't build
doublecmd yet, because lcl-qt5 wasn't built from src:lazarus on
ppc64el,  I'm going to see now if I can enable that.

Regards
Graham

[toc] | [prev] | [next] | [standalone]


#1026168 — Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal

FromFrédéric Bonnard <frediz@debian.org>
Date2020-09-23 17:50 +0200
SubjectBug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal
Message-ID<ASfbP-86q-1@gated-at.bofh.it>
In reply to#1026146

[Multipart message — attachments visible in raw view] — view raw

On Wed, 23 Sep 2020 15:01:55 +0200, Graham Inggs <ginggs@debian.org> wrote:
> Hi Frédéric
> 
> On Wed, 23 Sep 2020 at 10:47, Frédéric Bonnard <frediz@debian.org> wrote:
> > Debug info type's recommended setting seems to be dwarf anyway (32/64b).
> > So I've replaced -gs with -gw in components/chmhelp/lhelp/Makefile.fpc.
> > It builds on amd64, i386 and ppc64el at least.
> > I'll send another merge request.
> 
> Works for me!  (on plummer and ubuntu)
> Also ddrescueview now builds on ppc64el as well.  I can't build
> doublecmd yet, because lcl-qt5 wasn't built from src:lazarus on
> ppc64el,  I'm going to see now if I can enable that.

oh right, I didn't realize not all binary packages are built on "any". 2
needs to be enabled (lcl-qt5-2.0 and lazarus-ide-qt5-2.0). And I tested
and they build well on ppc64el.
I'll also tested on ppc64 and provided pie is disabled too, it works
too.
So I'll send another MR for those 2 improvements.

> 
> Regards
> Graham

[toc] | [prev] | [next] | [standalone]


#1026248 — Bug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal

FromFrédéric Bonnard <frediz@debian.org>
Date2020-09-24 10:10 +0200
SubjectBug#970014: [Pkg-pascal-devel] Bug#970014: Workaround proposal
Message-ID<ASuud-HE-1@gated-at.bofh.it>
In reply to#1026168

[Multipart message — attachments visible in raw view] — view raw

On Wed, 23 Sep 2020 17:45:45 +0200, Frédéric Bonnard <frediz@debian.org> wrote:
> oh right, I didn't realize not all binary packages are built on "any". 2
> needs to be enabled (lcl-qt5-2.0 and lazarus-ide-qt5-2.0). And I tested
> and they build well on ppc64el.
> I'll also tested on ppc64 and provided pie is disabled too, it works
> too.
> So I'll send another MR for those 2 improvements.

I just see you sent them, thanks!

F.

[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.bugs.dist


csiph-web