On Fri, Nov 08, 2019 at 04:09:50PM +0100, Charlene Wendling wrote:
> Hi,
>
> > http://build-failures.rhaalovely.net//sparc64/last/x11/xkbcommon.log
> > https://bin.charlenew.xyz/xkbcommon.fail.log
> (no bulk report yet on macppc)
>
> ld.bfd is unable to find libraries again. The issue here is that
> a few hundreds ports are depending on it.
>
> Because meson is used, i tried at first to disable "-Wl,--as-needed",
> as it saved the day on some other ports, without any success.
>
> I'm proposing to manually add proper LDFLAGS for libs that cannot
> be found. Because it hides something, i did it in a way the issue
> is still known for further work on it. I don't like it, but given
> the importance of this port, i think this change should go in, this
> way or another.
>
> With the following diff, i was able to fix the build [0], build qt5
> and use qtfm without issues.
>
> Comments/feedback are welcome,
>
> Charlène.
>
>
> [0] https://bin.charlenew.xyz/xkbcommon.log
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/xkbcommon/Makefile,v
> retrieving revision 1.17
> diff -u -p -u -p -r1.17 Makefile
> --- Makefile 23 Oct 2019 08:18:36 -0000 1.17
> +++ Makefile 8 Nov 2019 15:01:01 -0000
> @@ -3,6 +3,7 @@
> COMMENT= library to handle keyboard descriptions
>
> DISTNAME= libxkbcommon-0.9.1
> +REVISION= 0
> SHARED_LIBS += xkbcommon 1.5 # unknown
> SHARED_LIBS += xkbcommon-x11 1.2 # unknown
> CATEGORIES= x11 inputmethods
> @@ -30,6 +31,12 @@ CONFIGURE_ARGS += -Denable-docs=false \
> TEST_DEPENDS = devel/bison \
> shells/bash
> TEST_IS_INTERACTIVE= x11
> +
> +# Fix undefined references errors
> +.include <bsd.port.arch.mk>
> +.if !${PROPERTIES:Mlld}
> +CONFIGURE_ARGS += -Dc_link_args="${LDFLAGS} -L${X11BASE}/lib"
> +.endif
Would this work? (it's simpler imho):
CONFIGURE_ENV= LDFLAGS="-L${X11BASE}/lib"
--
Antoine