[Xastir] Xastir => Mysql
Tom Russo
russo at bogodyn.org
Sun Jan 24 13:23:21 EST 2010
On Sun, Jan 24, 2010 at 04:25:13AM -0500, we recorded a bogon-computron collision of the <w2swrster at gmail.com> flavor, containing:
> I recompiled it again, here is the capture from bash:
>
[...]
> Spatial database support ............... : yes
> Spatial database Postgresql/Postgis .... : no
> MySQL .................................. : yes
> MySQL Spatial database support ......... : yes
>
[...]
>
> gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -I/usr/include/mysql
> -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -I/usr/include/ImageMagick
> -DXASTIR_DATA_BASE=\"/usr/local/share/xastir\" -g -O2 -pipe -W -Wall
> -Wpointer-arith -Wstrict-prototypes -Wno-unused-parameter -pthread -MT
> db_gis.o -MD -MP -MF .deps/db_gis.Tpo -c -o db_gis.o db_gis.c
> db_gis.c: In function
> ?initConnections?:
>
> db_gis.c:581: error: ?Connection? has no member named
> ?phandle?
>
> db_gis.c: In function
> ?openConnection?:
>
> db_gis.c:619: error: ?DB_POSTGIS? undeclared (first use in this
> function)
>
>
> db_gis.c:875: error: ?ConnStatusType? undeclared (first use in this
> function)
>
> db_gis.c:875: error: expected ?;? before
> ?psql_status?
>
> db_gis.c: In function
> ?testConnection?:
>
> db_gis.c:956: error: ?ConnStatusType? undeclared (first use in this
> function)
>
> db_gis.c:956: error: expected ?;? before
> ?psql_status?
>
> db_gis.c:957: error: ?PGresult? undeclared (first use in this
> function)
>
> db_gis.c:957: error: ?result? undeclared (first use in this
> function)
This appears to be an indication that the MySQL support in Xastir is broken.
I have looked over the code in db_gis.c and it is quite clear that it was
never really debugged for MySQL, only Postgresql. There are numerous instances
of Postgres data structures being used outside of HAVE_POSTGIS ifdefs, and
a number of references to preprocessor macros outside of HAVE_POSTGIS ifefs that
are only defined inside HAVE_POSTGIS ifdefs.
My suggestion is to give up on MySQL for now and use PostGIS instead. I
suspect that the MySQL code has never been properly tested. It is possible that
the MySQL code can be patched up to remove these errors, but right now it
is quite clearly broken.
Paul Morris wrote the spatial database code and the Wiki page that describes
setting it up. Perhaps he can comment here on whether he ever actually got
MySQL Spatial working.
--
Tom Russo KM5VY SAR502 DM64ux http://www.swcp.com/~russo/
Tijeras, NM QRPL#1592 K2#398 SOC#236 http://kevan.org/brain.cgi?DDTNM
In some cultures what I do would be considered normal.
-- Ineffective daily affirmation
More information about the Xastir
mailing list