> http://build-failures.rhaalovely.net//sparc64/last/x11/libhandy.log
> http://build-failures.rhaalovely.net//powerpc/last/x11/libhandy.log
It's just a COMPILER line missing because it's C11, right? Well it's
more than this, as once provided it yells:
> (more of them)
> /usr/local/lib/libgtk-3.so.2201.0: undefined reference to `epoxy_glXQueryExtension'
> /usr/local/lib/libgdk-3.so.2201.1: undefined reference to `XcursorImageCreate'
> /usr/local/lib/libgdk-3.so.2201.1: undefined reference to `epoxy_glDrawArrays'
> /usr/local/lib/libpangocairo-1.0.so.3800.1: undefined reference to `FcDefaultSubstitute'
> collect2: error: ld returned 1 exit status
> linking of temporary binary failed: Command '['cc', '-o', '/usr/ports/pobj/libhandy-0.0.9.1/build-powerpc/tmp-introspectxopgayge/Handy-0.0', '-O2', '-pipe', '/usr/ports/pobj/libhandy-0.0.9.1/build-powerpc/tmp-introspectxopgayge/Handy-0.0.o', '-L.', '-Wl,-rpath,.', '-Wl,--no-as-needed', '-L/usr/ports/pobj/libhandy-0.0.9.1/build-powerpc/src', '-Wl,-rpath,/usr/ports/pobj/libhandy-0.0.9.1/build-powerpc/src', '-L/usr/ports/pobj/libhandy-0.0.9.1/build-powerpc/src', '-Wl,-rpath,/usr/ports/pobj/libhandy-0.0.9.1/build-powerpc/src', '-L/usr/local/lib', '-Wl,-rpath,/usr/local/lib', '-lhandy-0.0', '-lhandy-0.0', '-lintl', '-lglib-2.0', '-lgio-2.0', '-lgobject-2.0', '-lgmodule-2.0', '-lgtk-3', '-lgdk-3', '-lpangocairo-1.0', '-lpango-1.0', '-latk-1.0', '-lcairo-gobject', '-lcairo', '-lgdk_pixbuf-2.0', '-lm', '-L/usr/local/lib', '-Wl,--export-dynamic', '-pthread', '-lgio-2.0', '-lgobject-2.0', '-lgmodule-2.0', '-lintl', '-lglib-2.0']' returned non-zero exit status 1
They're either fontconfig, xcb or other X11-related references,
as it lacks X11BASE/lib as a LDFLAG, so i added it. It seems fishy
to me, but i guess it's yet another base-gcc arch quirk that i don't
know about ;)
Once these issues fixed, it builds [0] and tests pass [1] on macppc.
Testing on other base-gcc archs is *very* welcome :)
Charlène.
[0] http://0x0.st/zutn.txt
[1] http://0x0.st/zutR.txt
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/libhandy/Makefile,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 Makefile
--- Makefile 8 May 2019 14:39:05 -0000 1.2
+++ Makefile 10 Jun 2019 12:57:41 -0000
@@ -3,6 +3,7 @@
COMMENT = library to help in developing UIs for mobile devices
DISTNAME = libhandy-0.0.9.1
+REVISION = 0
CATEGORIES = x11
SHARED_LIBS += handy-0.0 0.0 # 0
@@ -14,6 +15,9 @@ MAINTAINER = Jasper Lievisse Adriaanse
# LGPLv2.1
PERMIT_PACKAGE_CDROM = Yes
+# C11
+COMPILER = base-clang ports-gcc
+
MODULES = devel/meson
WANTLIB += atk-1.0 cairo cairo-gobject gdk-3 gdk_pixbuf-2.0
@@ -29,6 +33,13 @@ CONFIGURE_ARGS += -Dglade_catalog=disabl
-Dexamples=false
TEST_IS_INTERACTIVE = X11
+
+.include <bsd.port.arch.mk>
+
+.if !${PROPERTIES:Mclang}
+# meson doesn't add it on base-gcc archs, generating undefined references
+MAKE_ENV += LDFLAGS="-L${X11BASE}/lib ${LDFLAGS}"
+.endif
pre-configure:
${SUBST_CMD} ${WRKSRC}/src/meson.build
No comments:
Post a Comment