On Tue, 13 Jul 2021 01:51:28 +0200 Jeremie Courreges-Anglas <j...@openbsd.org> wrote:
> On Mon, Jul 12 2021, Charlene Wendling <juliana...@posteo.jp> wrote: > > Hi, > > > > This is the first bulk with base libexecinfo. > > > >> https://bin.charlenew.xyz/emacs_bulk_failure.log > > > > The last port commit brought libexecinfo support to emacs, and > > leads to segfault during the build on macppc. I attach the > > backtrace of a simple 'temacs' invocation, showing that it may not > > be emacs' fault. > > > > I can't fix the libexecinfo issue. > > > > But the build works fine with the below diff [0] [1] [2]. It reverts > > the latest commit on macppc, while leaving the other arches as it > > is currently. As such no REVISION bump is needed. > > > > Comments/feedback are welcome, > > ok jca@ for this diff but please amend the comment unless you're sure > the problem comes from Lisp code. AFAIK the emacs C code calls > backtrace() early. I'd suggest > > # backtrace() crashes at build time on powerpc I'm not sure, so i'll change the comment. > I'm slightly worried regarding libunwind status on powerpc. What does > regress/gnu/lib/libexecinfo say? This cannot be run on macppc: -->8-- ==== run-regress-skiparch ==== # No unwind info on this arch SKIPPED --8<-- It's limited to amd64 or llvm>=12, as mentioned in the regress' Makefile cvs log. The bulk is almost done, and i had to test a number of ports on my G3 that used to have ports-libexecinfo as a depend and met no such issues, so i hope for the best. > > Charlène. > > > > [0] https://bin.charlenew.xyz/emacs.log > > [1] https://bin.charlenew.xyz/emacs.gtk2.log > > [2] https://bin.charlenew.xyz/emacs.no_x11.log > > > > Index: Makefile > > =================================================================== > > RCS file: /cvs/ports/editors/emacs/Makefile,v > > retrieving revision 1.99 > > diff -u -p -u -p -r1.99 Makefile > > --- Makefile 12 Jun 2021 23:17:50 -0000 1.99 > > +++ Makefile 12 Jul 2021 18:59:58 -0000 > > @@ -15,7 +15,7 @@ MAINTAINER= Jeremie > > Courreges-Anglas <j > > # GPLv3+ > > PERMIT_PACKAGE= Yes > > > > -WANTLIB = c curses execinfo jansson gmp gnutls m > > pthread xml2 z +WANTLIB = c curses jansson gmp > > gnutls m pthread xml2 z > > MASTER_SITES= ${MASTER_SITE_GNU:=emacs/} > > EXTRACT_SUFX= .tar.xz > > @@ -98,6 +98,13 @@ WANTLIB += xcb > > . else > > ERRORS+= "Fatal: Conflicting flavor: ${FLAVOR}" > > . endif > > +.endif > > + > > +# lisp code breaks the build with libexecinfo support > > +.if ${MACHINE_ARCH} == "powerpc" > > +CONFIGURE_ENV += ac_cv_header_execinfo_h=no > > +.else > > +WANTLIB += execinfo > > .endif > > > > post-install: > > > > > > -- > jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE > 1524 E7EE >