Hi,

> http://build-failures.rhaalovely.net/powerpc/2020-11-27/geo/spatialite/gui.log
> http://build-failures.rhaalovely.net/sparc64/2020-12-09/geo/spatialite/gui.log
> http://build-failures.rhaalovely.net/mips64/2020-12-10/geo/spatialite/gui.log

This is what config.log says:

> configure:18572: cc -o conftest -O2 -pipe -I/usr/local/include
> -L/usr/local/lib conftest.c -lpq  -lrasterlite2 -lspatialite
> -lspatialite -lspatialite -lminizip -lproj -lsqlite3 -L/usr/local/lib
> -lgeos_c >&5
> [...]
> /usr/bin/ld: warning: libfontconfig.so.13.0, needed by
> /usr/local/lib/librasterlite2.so.0.0, not found
> /usr/bin/ld: warning: libfreetype.so.30.0, needed
> by /usr/local/lib/librasterlite2.so.0.0, not found
> [...and many more, not only about rasterlite2...]

Indeed, useless libraries flags for this test are used. See
${WRKSRC}/configure.ac, the previous AC_CHECK_LIBS have populated
LIBS, because no "action-is-found" is defined [0].

LDFLAGS are already provided, but are discarded during the test.

We could totally bypass the test as mentioned in the diff comment.
Or playing with autotools. Yet, i'm proposing to add -L${X11BASE} to
LIBS, only for ld.bfd archs, because it seems to me the better
compromise.

This allows spatialite-gui to be built on macppc. Runtime is working
but is very slow as soon as i start querying a db. REVISION is not
needed, this version never built on ld.bfd archs.

Comments/feedback are welcome,

Charlène.


[0] 
https://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Libraries.html


Index: Makefile
===================================================================
RCS file: /cvs/ports/geo/spatialite/gui/Makefile,v
retrieving revision 1.17
diff -u -p -u -p -r1.17 Makefile
--- Makefile    11 Oct 2020 16:37:53 -0000      1.17
+++ Makefile    16 Dec 2020 01:10:40 -0000
@@ -37,6 +37,16 @@ CONFIGURE_ENV =              CPPFLAGS="-I${LOCALBASE
                        LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib"
 
 CONFIGURE_ARGS +=      --disable-xlsxwriter
+
+# Checking libpq fails on ld.bfd archs; LIBS is crowded with flags coming
+# from other configure AC_CHECK_LIB checks, pulling X11 libraries.
+# ac_cv_lib_pq_PQconnectdb="yes" could have been used as well. The extra
+# space matters.
+.include <bsd.port.arch.mk>
+.if !${PROPERTIES:Mlld}
+CONFIGURE_ENV +=       LIBS="-L${X11BASE}/lib "
+.endif
+
 post-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/share/{pixmaps,applications}
        ${INSTALL_DATA} ${WRKSRC}/gnome_resource/*.desktop 
${PREFIX}/share/applications/

Reply via email to