This is an automated email from the git hooks/post-receive script. sebastic pushed a commit to branch experimental in repository spatialite.
commit 0056820b566188aad824229edffd50c568e669e6 Author: Bas Couwenberg <sebas...@xs4all.nl> Date: Sat Jun 27 15:16:09 2015 +0200 Imported Upstream version 4.3.0~rc1 --- Makefile.am | 2 +- Makefile.in | 2 +- config-msvc.h | 31 ++--- configure | 20 +-- configure.ac | 2 +- makefile.vc | 7 +- spatialite.pc.in | 2 +- src/Makefile.am | 8 +- src/Makefile.in | 8 +- src/gaiaaux/gg_sqlaux.c | 212 ++++++++++++++++---------------- src/gaiageo/gg_wkb.c | 2 + src/shapefiles/shapefiles.c | 6 +- src/shapefiles/validator.c | 5 + src/spatialite/se_helpers.c | 8 +- src/spatialite/spatialite.c | 4 +- src/spatialite/table_cloner.c | 1 + src/spatialite/virtualelementary.c | 2 +- src/srsinit/epsg_inlined_00.c | 4 + src/srsinit/epsg_inlined_01.c | 4 + src/srsinit/epsg_inlined_02.c | 4 + src/srsinit/epsg_inlined_03.c | 4 + src/srsinit/epsg_inlined_04.c | 4 + src/srsinit/epsg_inlined_05.c | 4 + src/srsinit/epsg_inlined_06.c | 4 + src/srsinit/epsg_inlined_07.c | 4 + src/srsinit/epsg_inlined_08.c | 4 + src/srsinit/epsg_inlined_09.c | 4 + src/srsinit/epsg_inlined_10.c | 4 + src/srsinit/epsg_inlined_11.c | 4 + src/srsinit/epsg_inlined_12.c | 4 + src/srsinit/epsg_inlined_13.c | 4 + src/srsinit/epsg_inlined_14.c | 4 + src/srsinit/epsg_inlined_15.c | 4 + src/srsinit/epsg_inlined_16.c | 4 + src/srsinit/epsg_inlined_17.c | 4 + src/srsinit/epsg_inlined_18.c | 4 + src/srsinit/epsg_inlined_19.c | 4 + src/srsinit/epsg_inlined_20.c | 4 + src/srsinit/epsg_inlined_21.c | 4 + src/srsinit/epsg_inlined_22.c | 4 + src/srsinit/epsg_inlined_23.c | 4 + src/srsinit/epsg_inlined_24.c | 4 + src/srsinit/epsg_inlined_25.c | 4 + src/srsinit/epsg_inlined_26.c | 4 + src/srsinit/epsg_inlined_27.c | 4 + src/srsinit/epsg_inlined_28.c | 4 + src/srsinit/epsg_inlined_29.c | 4 + src/srsinit/epsg_inlined_30.c | 4 + src/srsinit/epsg_inlined_31.c | 4 + src/srsinit/epsg_inlined_32.c | 4 + src/srsinit/epsg_inlined_33.c | 4 + src/srsinit/epsg_inlined_34.c | 4 + src/srsinit/epsg_inlined_35.c | 4 + src/srsinit/epsg_inlined_36.c | 4 + src/srsinit/epsg_inlined_37.c | 4 + src/srsinit/epsg_inlined_38.c | 4 + src/srsinit/epsg_inlined_39.c | 4 + src/srsinit/epsg_inlined_40.c | 4 + src/srsinit/epsg_inlined_41.c | 4 + src/srsinit/epsg_inlined_42.c | 4 + src/srsinit/epsg_inlined_43.c | 4 + src/srsinit/epsg_inlined_44.c | 4 + src/srsinit/epsg_inlined_45.c | 4 + src/srsinit/epsg_inlined_46.c | 4 + src/srsinit/epsg_inlined_extra.c | 4 + src/srsinit/epsg_inlined_prussian.c | 4 + src/srsinit/epsg_inlined_wgs84_00.c | 4 + src/srsinit/epsg_inlined_wgs84_01.c | 4 + src/srsinit/epsg_update/auto_epsg_ext.c | 28 +++-- test/Makefile.am | 7 +- test/Makefile.in | 3 +- 71 files changed, 395 insertions(+), 169 deletions(-) diff --git a/Makefile.am b/Makefile.am index 68ed270..95a9c98 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,6 @@ ACLOCAL_AMFLAGS = -I m4 -AUTOMAKE_OPTIONS = dist-zip +AUTOMAKE_OPTIONS = dist-zip foreign EXTRA_DIST = makefile.vc nmake.opt Android.mk Android_4.3.0.mk \ spatialite-4.3.0.mk mainpage.doxy README.coverage \ diff --git a/Makefile.in b/Makefile.in index d21b8c1..f8e89b2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -366,7 +366,7 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 -AUTOMAKE_OPTIONS = dist-zip +AUTOMAKE_OPTIONS = dist-zip foreign EXTRA_DIST = makefile.vc nmake.opt Android.mk Android_4.3.0.mk \ spatialite-4.3.0.mk mainpage.doxy README.coverage \ spatialite-sql-latest.html config-msvc.h diff --git a/config-msvc.h b/config-msvc.h index b95d9a6..725db60 100644 --- a/config-msvc.h +++ b/config-msvc.h @@ -5,6 +5,9 @@ / using the OsGeo4W libraries */ +/* Should be defined in order to enable GCP support. */ +/* #undef ENABLE_GCP */ + /* Should be defined in order to enable GeoPackage support. */ /* #undef ENABLE_GEOPACKAGE */ @@ -21,13 +24,13 @@ /* #undef GEOS_TRUNK */ /* Define to 1 if you have the <dlfcn.h> header file. */ -/* #undef HAVE_DLFCN_H */ +#define HAVE_DLFCN_H 1 /* Define to 1 if you have the <fcntl.h> header file. */ #define HAVE_FCNTL_H 1 /* Define to 1 if you have the `fdatasync' function. */ -/* #undef HAVE_FDATASYNC */ +#define HAVE_FDATASYNC 1 /* Define to 1 if you have the <float.h> header file. */ #define HAVE_FLOAT_H 1 @@ -54,7 +57,7 @@ #define HAVE_INTTYPES_H 1 /* Define to 1 if you have the <liblwgeom.h> header file. */ -#define HAVE_LIBLWGEOM_H 1 +/* #undef HAVE_LIBLWGEOM_H */ /* Define to 1 if you have the `sqlite3' library (-lsqlite3). */ #define HAVE_LIBSQLITE3 1 @@ -63,11 +66,11 @@ #define HAVE_LIBZ 1 /* Define to 1 if you have the `localtime_r' function. */ -/* #undef HAVE_LOCALTIME_R */ +#define HAVE_LOCALTIME_R 1 /* Define to 1 if `lstat' has the bug that it succeeds when given the zero-length file name argument. */ -#define HAVE_LSTAT_EMPTY_STRING_BUG 1 +/* #undef HAVE_LSTAT_EMPTY_STRING_BUG */ /* Define to 1 if you have the <math.h> header file. */ #define HAVE_MATH_H 1 @@ -91,7 +94,7 @@ #define HAVE_SQLITE3_H 1 /* Define to 1 if you have the `sqrt' function. */ -#define HAVE_SQRT 1 +/* #undef HAVE_SQRT */ /* Define to 1 if `stat' has the bug that it succeeds when given the zero-length file name argument. */ @@ -110,7 +113,7 @@ #define HAVE_STDLIB_H 1 /* Define to 1 if you have the `strcasecmp' function. */ -/* #undef HAVE_STRCASECMP */ +#define HAVE_STRCASECMP 1 /* Define to 1 if you have the `strerror' function. */ #define HAVE_STRERROR 1 @@ -125,7 +128,7 @@ #define HAVE_STRING_H 1 /* Define to 1 if you have the `strncasecmp' function. */ -/* #undef HAVE_STRNCASECMP */ +#define HAVE_STRNCASECMP 1 /* Define to 1 if you have the `strstr' function. */ #define HAVE_STRSTR 1 @@ -147,7 +150,7 @@ /* Define to 1 if `lstat' dereferences a symlink specified with a trailing slash. */ -/* #undef LSTAT_FOLLOWS_SLASHED_SYMLINK */ +#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 /* Define to the sub-directory in which libtool stores uninstalled libraries. */ @@ -187,7 +190,7 @@ #define PACKAGE_NAME "libspatialite" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "libspatialite 4.2.0" +#define PACKAGE_STRING "libspatialite 4.3.0-RC1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "libspatialite" @@ -196,16 +199,16 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "4.2.0" +#define PACKAGE_VERSION "4.3.0-RC1" /* Should be defined when linking liblwgeom from PostGIS 2.1 (or later). */ -/* #undef POSTGIS_2_1 1 */ +/* #undefine POSTGIS_2_1 */ /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 /* Should contain a text-string describing the intended target CPU */ -#define TARGET_CPU "msvc-32" +#define TARGET_CPU "Win32" /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ #define TIME_WITH_SYS_TIME 1 @@ -214,7 +217,7 @@ /* #undef TM_IN_SYS_TIME */ /* Version number of package */ -#define VERSION "4.2.0-rc2" +#define VERSION "4.3.0-RC1" /* Must be =64 in order to enable huge-file support. */ #define _FILE_OFFSET_BITS 64 diff --git a/configure b/configure index 637e96c..2239dd6 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libspatialite 4.3.0-RC0. +# Generated by GNU Autoconf 2.69 for libspatialite 4.3.0-RC1. # # Report bugs to <a.furi...@lqt.it>. # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libspatialite' PACKAGE_TARNAME='libspatialite' -PACKAGE_VERSION='4.3.0-RC0' -PACKAGE_STRING='libspatialite 4.3.0-RC0' +PACKAGE_VERSION='4.3.0-RC1' +PACKAGE_STRING='libspatialite 4.3.0-RC1' PACKAGE_BUGREPORT='a.furi...@lqt.it' PACKAGE_URL='' @@ -1363,7 +1363,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libspatialite 4.3.0-RC0 to adapt to many kinds of systems. +\`configure' configures libspatialite 4.3.0-RC1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1433,7 +1433,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libspatialite 4.3.0-RC0:";; + short | recursive ) echo "Configuration of libspatialite 4.3.0-RC1:";; esac cat <<\_ACEOF @@ -1568,7 +1568,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libspatialite configure 4.3.0-RC0 +libspatialite configure 4.3.0-RC1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2112,7 +2112,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libspatialite $as_me 4.3.0-RC0, which was +It was created by libspatialite $as_me 4.3.0-RC1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2983,7 +2983,7 @@ fi # Define the identity of the package. PACKAGE='libspatialite' - VERSION='4.3.0-RC0' + VERSION='4.3.0-RC1' cat >>confdefs.h <<_ACEOF @@ -19178,7 +19178,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libspatialite $as_me 4.3.0-RC0, which was +This file was extended by libspatialite $as_me 4.3.0-RC1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19244,7 +19244,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libspatialite config.status 4.3.0-RC0 +libspatialite config.status 4.3.0-RC1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 8ae229a..95e17dd 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.61) -AC_INIT(libspatialite, 4.3.0-RC0, a.furi...@lqt.it) +AC_INIT(libspatialite, 4.3.0-RC1, a.furi...@lqt.it) AC_LANG(C) AC_CONFIG_MACRO_DIR([m4]) diff --git a/makefile.vc b/makefile.vc index 208f460..9b9e8ee 100644 --- a/makefile.vc +++ b/makefile.vc @@ -14,6 +14,7 @@ LIBOBJ = src\gaiaaux\gg_sqlaux.obj src\gaiaaux\gg_utf8.obj \ src\gaiageo\gg_transform.obj src\gaiageo\gg_vanuatu.obj \ src\gaiageo\gg_wkb.obj src\gaiageo\gg_wkt.obj \ src\gaiageo\gg_extras.obj src\gaiageo\gg_xml.obj \ + src\gaiageo\gg_voronoj.obj src\gaiageo\gg_matrix.obj \ src\gaiageo\gg_relations_ext.obj src/connection_cache/alloc_cache.obj \ src\spatialite\mbrcache.obj src\shapefiles\shapefiles.obj \ src\spatialite\spatialite.obj src\spatialite\virtualdbf.obj \ @@ -22,7 +23,9 @@ LIBOBJ = src\gaiaaux\gg_sqlaux.obj src\gaiaaux\gg_utf8.obj \ src\spatialite\statistics.obj src\spatialite\metatables.obj \ src\spatialite\virtualXL.obj src\spatialite\extra_tables.obj \ src\spatialite\virtualxpath.obj src\spatialite\virtualbbox.obj \ - src\spatialite\spatialite_init.obj src\gaiageo\gg_voronoj.obj \ + src\spatialite\spatialite_init.obj src\spatialite\se_helpers.obj \ + src\spatialite\srid_aux.obj src\spatialite\table_cloner.obj \ + src\spatialite\virtualelementary.obj \ src\wfs\wfs_in.obj src\srsinit\srs_init.obj \ src\dxf\dxf_parser.obj src\dxf\dxf_loader.obj src\dxf\dxf_writer.obj \ src\dxf\dxf_load_distinct.obj src\dxf\dxf_load_mixed.obj \ @@ -50,7 +53,7 @@ LIBOBJ = src\gaiaaux\gg_sqlaux.obj src\gaiaaux\gg_utf8.obj \ src\srsinit\epsg_inlined_40.obj src\srsinit\epsg_inlined_41.obj \ src\srsinit\epsg_inlined_42.obj src\srsinit\epsg_inlined_43.obj \ src\srsinit\epsg_inlined_44.obj src\srsinit\epsg_inlined_45.obj \ - src\srsinit\epsg_inlined_extra.obj \ + src\srsinit\epsg_inlined_46.obj src\srsinit\epsg_inlined_extra.obj \ src\srsinit\epsg_inlined_prussian.obj \ src\srsinit\epsg_inlined_wgs84_00.obj src\srsinit\epsg_inlined_wgs84_01.obj \ src\versioninfo\version.obj src\virtualtext\virtualtext.obj diff --git a/spatialite.pc.in b/spatialite.pc.in index 63d9e36..2e27b12 100644 --- a/spatialite.pc.in +++ b/spatialite.pc.in @@ -8,5 +8,5 @@ includedir=@includedir@ Name: spatialite Description: Spatial SQL database engine based on SQLite Version: @VERSION@ -Libs: -L${libdir} -lspatialite -lsqlite3 -lm -lz +Libs: -L${libdir} -lspatialite Cflags: -I${includedir} diff --git a/src/Makefile.am b/src/Makefile.am index 610cf78..41ed3c4 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -42,10 +42,10 @@ libspatialite_la_LDFLAGS = -version-info 4:3:0 -no-undefined libspatialite_la_LIBADD += -lm else if ANDROID -libspatialite_la_LDFLAGS = version-info 8:0:1 +libspatialite_la_LDFLAGS = -version-info 8:0:1 libspatialite_la_LIBADD += -ldl -lm else -libspatialite_la_LDFLAGS = version-info 8:0:1 +libspatialite_la_LDFLAGS = -version-info 8:0:1 libspatialite_la_LIBADD += -lpthread -ldl -lm endif endif @@ -76,10 +76,10 @@ mod_spatialite_la_LDFLAGS = -module -avoid-version -no-undefined mod_spatialite_la_LIBADD += -lm else if ANDROID -mod_spatialite_la_LDFLAGS = -module version-info 8:0:1 +mod_spatialite_la_LDFLAGS = -module -version-info 8:0:1 mod_spatialite_la_LIBADD += -ldl -lm else -mod_spatialite_la_LDFLAGS = -module version-info 8:0:1 +mod_spatialite_la_LDFLAGS = -module -version-info 8:0:1 mod_spatialite_la_LIBADD += -lpthread -ldl -lm endif endif diff --git a/src/Makefile.in b/src/Makefile.in index 161133e..fe72ed6 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -434,8 +434,8 @@ libspatialite_la_LIBADD = ./gaiaaux/libgaiaaux.la \ ./connection_cache/libconnection_cache.la \ ./virtualtext/libvirtualtext.la ./wfs/libwfs.la @LIBXML2_LIBS@ \ $(am__append_1) $(am__append_2) $(am__append_3) -@ANDROID_FALSE@@MINGW_FALSE@libspatialite_la_LDFLAGS = version-info 8:0:1 -@ANDROID_TRUE@@MINGW_FALSE@libspatialite_la_LDFLAGS = version-info 8:0:1 +@ANDROID_FALSE@@MINGW_FALSE@libspatialite_la_LDFLAGS = -version-info 8:0:1 +@ANDROID_TRUE@@MINGW_FALSE@libspatialite_la_LDFLAGS = -version-info 8:0:1 @MINGW_TRUE@libspatialite_la_LDFLAGS = -version-info 4:3:0 -no-undefined mod_spatialite_la_SOURCES = versioninfo/version.c mod_spatialite_la_LIBADD = ./gaiaaux/gaiaaux.la ./gaiaexif/gaiaexif.la \ @@ -448,8 +448,8 @@ mod_spatialite_la_LIBADD = ./gaiaaux/gaiaaux.la ./gaiaexif/gaiaexif.la \ mod_spatialite_la_CPPFLAGS = @CFLAGS@ -I$(top_srcdir)/src/headers -I. \ -DLOADABLE_EXTENSION mod_spatialite_la_LIBTOOLFLAGS = --tag=disable-static -@ANDROID_FALSE@@MINGW_FALSE@mod_spatialite_la_LDFLAGS = -module version-info 8:0:1 -@ANDROID_TRUE@@MINGW_FALSE@mod_spatialite_la_LDFLAGS = -module version-info 8:0:1 +@ANDROID_FALSE@@MINGW_FALSE@mod_spatialite_la_LDFLAGS = -module -version-info 8:0:1 +@ANDROID_TRUE@@MINGW_FALSE@mod_spatialite_la_LDFLAGS = -module -version-info 8:0:1 @MINGW_TRUE@mod_spatialite_la_LDFLAGS = -module -avoid-version -no-undefined MOSTLYCLEANFILES = *.gcna *.gcno *.gcda all: all-recursive diff --git a/src/gaiaaux/gg_sqlaux.c b/src/gaiaaux/gg_sqlaux.c index 5d18243..c98c419 100644 --- a/src/gaiaaux/gg_sqlaux.c +++ b/src/gaiaaux/gg_sqlaux.c @@ -1175,18 +1175,18 @@ gaiaConvertToDMS (double longitude, double latitude) lat_prefix = 'S'; latitude *= -1.0; } - long_d = floor (longitude); + long_d = (int) floor (longitude); val = 60.0 * (longitude - (double) long_d); - long_m = floor (val); + long_m = (int) floor (val); val = 60.0 * (val - (double) long_m); - long_s = floor (val); + long_s = (int) floor (val); if ((val - (double) long_s) > 0.5) long_s++; - lat_d = floor (latitude); + lat_d = (int) floor (latitude); val = 60.0 * (latitude - (double) lat_d); - lat_m = floor (val); + lat_m = (int) floor (val); val = 60.0 * (val - (double) lat_m); - lat_s = floor (val); + lat_s = (int) floor (val); if ((val - (double) lat_s) > 0.5) lat_s++; dms0 = @@ -1302,136 +1302,136 @@ GAIAAUX_DECLARE char * gaiaDirNameFromPath (const char *path) { /* extracting the DirName (if any) from a Path */ - const char *in = path; - const char *last = NULL; - int len = 0; - int dirlen; - char *name; - - if (path == NULL) + const char *in = path; + const char *last = NULL; + int len = 0; + int dirlen; + char *name; + + if (path == NULL) return NULL; - - while (*in != '\0') - { - /* parsing the Path */ - len++; - if (*in == '/' || *in == '\\') - { - last = in; - dirlen = len; - } - in++; - } - if (last == NULL) - return NULL; /* there is no Dir component */ - + + while (*in != '\0') + { + /* parsing the Path */ + len++; + if (*in == '/' || *in == '\\') + { + last = in; + dirlen = len; + } + in++; + } + if (last == NULL) + return NULL; /* there is no Dir component */ + /* allocating the DirName to be returned */ - name = malloc(dirlen+1); - memcpy(name, path, dirlen); - *(name+dirlen) = '\0'; - return name; + name = malloc (dirlen + 1); + memcpy (name, path, dirlen); + *(name + dirlen) = '\0'; + return name; } GAIAAUX_DECLARE char * gaiaFullFileNameFromPath (const char *path) { /* extracting the FullFileName (including Extension) from a Path */ - const char *in = path; - const char *last = path - 1; - int len; - char *name; - - if (path == NULL) + const char *in = path; + const char *last = path - 1; + int len; + char *name; + + if (path == NULL) return NULL; - - while (*in != '\0') - { - /* parsing the Path */ - if (*in == '/' || *in == '\\') - last = in; - in++; - } - len = strlen(last+1); - if (len == 0) + + while (*in != '\0') + { + /* parsing the Path */ + if (*in == '/' || *in == '\\') + last = in; + in++; + } + len = strlen (last + 1); + if (len == 0) return NULL; - + /* allocating the FullFileName to be returned */ - name = malloc(len+1); - strcpy(name, last+1); - return name; + name = malloc (len + 1); + strcpy (name, last + 1); + return name; } GAIAAUX_DECLARE char * gaiaFileNameFromPath (const char *path) { /* extracting the FileName (excluding Extension) from a Path */ - const char *in = path; - const char *last = path - 1; - int len; - char *name; - int i; - - if (path == NULL) + const char *in = path; + const char *last = path - 1; + int len; + char *name; + int i; + + if (path == NULL) return NULL; - - while (*in != '\0') - { - /* parsing the Path */ - if (*in == '/' || *in == '\\') - last = in; - in++; - } - len = strlen(last+1); - if (len == 0) + + while (*in != '\0') + { + /* parsing the Path */ + if (*in == '/' || *in == '\\') + last = in; + in++; + } + len = strlen (last + 1); + if (len == 0) return NULL; - + /* allocating the FullFileName to be returned */ - name = malloc(len+1); - strcpy(name, last+1); - for (i = len - 1; i > 0; i--) - { - if (*(name+i) == '.') - { + name = malloc (len + 1); + strcpy (name, last + 1); + for (i = len - 1; i > 0; i--) + { + if (*(name + i) == '.') + { /* stripping out the extension */ - *(name+i) = '\0'; - break; - } - } - return name; + *(name + i) = '\0'; + break; + } + } + return name; } GAIAAUX_DECLARE char * gaiaFileExtFromPath (const char *path) { /* extracting the FileExtension (if any) from a Path */ - int len; - char *name; - int i; - int pos = -1; - - if (path == NULL) + int len; + char *name; + int i; + int pos = -1; + + if (path == NULL) return NULL; - - len = strlen(path); - for (i = len - 1; i > 0; i--) - { - if (*(path+i) == '/' || *(path+i) == '\\') - break; - if (*(path+i) == '.') - { + + len = strlen (path); + for (i = len - 1; i > 0; i--) + { + if (*(path + i) == '/' || *(path + i) == '\\') + break; + if (*(path + i) == '.') + { /* found an extension */ - pos = i; - break; - } - } - if (pos <= 0) + pos = i; + break; + } + } + if (pos <= 0) return NULL; - + /* allocating the FileExtension to be returned */ - len = strlen(path + pos + 1); - if (len == 0) + len = strlen (path + pos + 1); + if (len == 0) return NULL; - name = malloc(len+1); - strcpy(name, path + pos + 1); - return name; + name = malloc (len + 1); + strcpy (name, path + pos + 1); + return name; } diff --git a/src/gaiageo/gg_wkb.c b/src/gaiageo/gg_wkb.c index fc1c504..159e185 100644 --- a/src/gaiageo/gg_wkb.c +++ b/src/gaiageo/gg_wkb.c @@ -1388,8 +1388,10 @@ gaiaToSpatiaLiteBlobWkbEx (gaiaGeomCollPtr geom, unsigned char **result, if (gpkg_mode) { +#ifdef ENABLE_GEOPACKAGE /* only if GeoPackage support is enabled */ /* GeoPackage Mode enabled */ gaiaToGPB (geom, result, size); +#endif /* end GEOPACKAGE conditional */ return; } diff --git a/src/shapefiles/shapefiles.c b/src/shapefiles/shapefiles.c index f1287e8..41a9ada 100644 --- a/src/shapefiles/shapefiles.c +++ b/src/shapefiles/shapefiles.c @@ -1608,9 +1608,9 @@ compute_max_dbl_length (double min, double max) int neg_len = 1; sqlite3_int64 value; if (max >= 0.0) - value = floor (max); + value = (sqlite3_int64) floor (max); else - value = ceil (max); + value = (sqlite3_int64) ceil (max); while (value != 0) { pos_len++; @@ -1618,7 +1618,7 @@ compute_max_dbl_length (double min, double max) } if (min >= 0.0) return pos_len + 7; - value = ceil (min); + value = (sqlite3_int64) ceil (min); while (value != 0) { neg_len++; diff --git a/src/shapefiles/validator.c b/src/shapefiles/validator.c index 0990a53..f9c5e3f 100644 --- a/src/shapefiles/validator.c +++ b/src/shapefiles/validator.c @@ -1675,6 +1675,8 @@ sanitize_geometry_column_common (const void *p_cache, sqlite3 * sqlite, int *n_discarded, int *n_failures, char **err_msg) { +#ifdef ENABLE_LWGEOM /* omly if LWGEOM is enabled */ + /* attempts to repair invalid Geometries from a Geometry Column */ char *sql; char *xtable; @@ -2407,6 +2409,9 @@ sanitize_geometry_column_common (const void *p_cache, sqlite3 * sqlite, free_sanitize_report (report); if (out) fclose (out); + +#endif /* end LWGEOM conditional */ + return 0; } diff --git a/src/spatialite/se_helpers.c b/src/spatialite/se_helpers.c index a9da5dd..68308a0 100644 --- a/src/spatialite/se_helpers.c +++ b/src/spatialite/se_helpers.c @@ -539,7 +539,7 @@ check_vector_style_refs_by_name (sqlite3 * sqlite, const char *style_name, } sqlite3_reset (stmt); sqlite3_clear_bindings (stmt); - sqlite3_bind_int (stmt, 1, *id); + sqlite3_bind_int64 (stmt, 1, *id); while (1) { /* scrolling the result set rows */ @@ -1204,7 +1204,7 @@ check_raster_style_refs_by_name (sqlite3 * sqlite, const char *style_name, } sqlite3_reset (stmt); sqlite3_clear_bindings (stmt); - sqlite3_bind_int (stmt, 1, *id); + sqlite3_bind_int64 (stmt, 1, *id); while (1) { /* scrolling the result set rows */ @@ -2623,7 +2623,7 @@ check_group_style_refs_by_name (sqlite3 * sqlite, const char *style_name, } sqlite3_reset (stmt); sqlite3_clear_bindings (stmt); - sqlite3_bind_int (stmt, 1, *id); + sqlite3_bind_int64 (stmt, 1, *id); while (1) { /* scrolling the result set rows */ @@ -5402,7 +5402,7 @@ register_iso_metadata (void *p_sqlite, const char *scope, /* update */ sqlite3_bind_text (stmt, 1, scope, strlen (scope), SQLITE_STATIC); sqlite3_bind_blob (stmt, 2, p_blob, n_bytes, SQLITE_STATIC); - sqlite3_bind_int (stmt, 3, id); + sqlite3_bind_int64 (stmt, 3, id); } else { diff --git a/src/spatialite/spatialite.c b/src/spatialite/spatialite.c index b45fdb7..a6d732b 100644 --- a/src/spatialite/spatialite.c +++ b/src/spatialite/spatialite.c @@ -28871,7 +28871,7 @@ scan_dxf_dir (sqlite3 * db_handle, struct splite_internal_cache *cache, if ((c_file.attrib & _A_RDONLY) == _A_RDONLY || (c_file.attrib & _A_NORMAL) == _A_NORMAL) { - if (is_dxf_file (entry->d_name)) + if (is_dxf_file (c_file.name)) { filepath = sqlite3_mprintf ("%s/%s", dir_path, @@ -28887,7 +28887,7 @@ scan_dxf_dir (sqlite3 * db_handle, struct splite_internal_cache *cache, break; }; _findclose (hFile); - re} + } #else /* not Visual Studio .NET */ struct dirent *entry; diff --git a/src/spatialite/table_cloner.c b/src/spatialite/table_cloner.c index f46ba9f..93c8a0c 100644 --- a/src/spatialite/table_cloner.c +++ b/src/spatialite/table_cloner.c @@ -62,6 +62,7 @@ the terms of any one of the MPL, the GPL or the LGPL. #ifdef _WIN32 #define strcasecmp _stricmp +#define strncasecmp _strnicmp #endif /* not WIN32 */ struct aux_geometry diff --git a/src/spatialite/virtualelementary.c b/src/spatialite/virtualelementary.c index 78f117f..95d0988 100644 --- a/src/spatialite/virtualelementary.c +++ b/src/spatialite/virtualelementary.c @@ -785,7 +785,7 @@ velem_filter (sqlite3_vtab_cursor * pCursor, int idxNum, const char *idxStr, if (ret != SQLITE_OK) goto stop; /* binding stmt params [ROWID] */ - sqlite3_bind_double (stmt, 1, rowid_value); + sqlite3_bind_int64 (stmt, 1, rowid_value); velem_reset_cache (cursor); cursor->eof = 0; /* caching the ResultSet */ diff --git a/src/srsinit/epsg_inlined_00.c b/src/srsinit/epsg_inlined_00.c index 8444bf5..f818bb1 100644 --- a/src/srsinit/epsg_inlined_00.c +++ b/src/srsinit/epsg_inlined_00.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_01.c b/src/srsinit/epsg_inlined_01.c index 62dde0f..49cdccc 100644 --- a/src/srsinit/epsg_inlined_01.c +++ b/src/srsinit/epsg_inlined_01.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_02.c b/src/srsinit/epsg_inlined_02.c index 16eb383..8d86067 100644 --- a/src/srsinit/epsg_inlined_02.c +++ b/src/srsinit/epsg_inlined_02.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_03.c b/src/srsinit/epsg_inlined_03.c index a350862..0039f81 100644 --- a/src/srsinit/epsg_inlined_03.c +++ b/src/srsinit/epsg_inlined_03.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_04.c b/src/srsinit/epsg_inlined_04.c index 113f218..0e7befd 100644 --- a/src/srsinit/epsg_inlined_04.c +++ b/src/srsinit/epsg_inlined_04.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_05.c b/src/srsinit/epsg_inlined_05.c index 25d6bd2..69d0d23 100644 --- a/src/srsinit/epsg_inlined_05.c +++ b/src/srsinit/epsg_inlined_05.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_06.c b/src/srsinit/epsg_inlined_06.c index 19ec259..3f9513c 100644 --- a/src/srsinit/epsg_inlined_06.c +++ b/src/srsinit/epsg_inlined_06.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_07.c b/src/srsinit/epsg_inlined_07.c index e4b6de1..b303fb3 100644 --- a/src/srsinit/epsg_inlined_07.c +++ b/src/srsinit/epsg_inlined_07.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_08.c b/src/srsinit/epsg_inlined_08.c index 06ab28c..62f6b8e 100644 --- a/src/srsinit/epsg_inlined_08.c +++ b/src/srsinit/epsg_inlined_08.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_09.c b/src/srsinit/epsg_inlined_09.c index 3d80485..e9c1ded 100644 --- a/src/srsinit/epsg_inlined_09.c +++ b/src/srsinit/epsg_inlined_09.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_10.c b/src/srsinit/epsg_inlined_10.c index 5ab538c..c5d917d 100644 --- a/src/srsinit/epsg_inlined_10.c +++ b/src/srsinit/epsg_inlined_10.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_11.c b/src/srsinit/epsg_inlined_11.c index 5edbae7..51fa5a7 100644 --- a/src/srsinit/epsg_inlined_11.c +++ b/src/srsinit/epsg_inlined_11.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_12.c b/src/srsinit/epsg_inlined_12.c index bf22da8..80e4b87 100644 --- a/src/srsinit/epsg_inlined_12.c +++ b/src/srsinit/epsg_inlined_12.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_13.c b/src/srsinit/epsg_inlined_13.c index 19c0c5e..b0f94f7 100644 --- a/src/srsinit/epsg_inlined_13.c +++ b/src/srsinit/epsg_inlined_13.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_14.c b/src/srsinit/epsg_inlined_14.c index 103cc5e..3606c8c 100644 --- a/src/srsinit/epsg_inlined_14.c +++ b/src/srsinit/epsg_inlined_14.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_15.c b/src/srsinit/epsg_inlined_15.c index 9cfdb14..9e38324 100644 --- a/src/srsinit/epsg_inlined_15.c +++ b/src/srsinit/epsg_inlined_15.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_16.c b/src/srsinit/epsg_inlined_16.c index a8c0e16..233dbe7 100644 --- a/src/srsinit/epsg_inlined_16.c +++ b/src/srsinit/epsg_inlined_16.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_17.c b/src/srsinit/epsg_inlined_17.c index 3934515..87764d1 100644 --- a/src/srsinit/epsg_inlined_17.c +++ b/src/srsinit/epsg_inlined_17.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_18.c b/src/srsinit/epsg_inlined_18.c index fe91485..fdde89f 100644 --- a/src/srsinit/epsg_inlined_18.c +++ b/src/srsinit/epsg_inlined_18.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_19.c b/src/srsinit/epsg_inlined_19.c index dcd8e07..d97d8f2 100644 --- a/src/srsinit/epsg_inlined_19.c +++ b/src/srsinit/epsg_inlined_19.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_20.c b/src/srsinit/epsg_inlined_20.c index 49b898e..f5396f4 100644 --- a/src/srsinit/epsg_inlined_20.c +++ b/src/srsinit/epsg_inlined_20.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_21.c b/src/srsinit/epsg_inlined_21.c index 766b272..0fabc37 100644 --- a/src/srsinit/epsg_inlined_21.c +++ b/src/srsinit/epsg_inlined_21.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_22.c b/src/srsinit/epsg_inlined_22.c index 7c3a849..eef23c6 100644 --- a/src/srsinit/epsg_inlined_22.c +++ b/src/srsinit/epsg_inlined_22.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_23.c b/src/srsinit/epsg_inlined_23.c index ffe5558..dcad3f2 100644 --- a/src/srsinit/epsg_inlined_23.c +++ b/src/srsinit/epsg_inlined_23.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_24.c b/src/srsinit/epsg_inlined_24.c index 739bc21..959ae19 100644 --- a/src/srsinit/epsg_inlined_24.c +++ b/src/srsinit/epsg_inlined_24.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_25.c b/src/srsinit/epsg_inlined_25.c index 70866b9..85e29a3 100644 --- a/src/srsinit/epsg_inlined_25.c +++ b/src/srsinit/epsg_inlined_25.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_26.c b/src/srsinit/epsg_inlined_26.c index 4498ef7..f819390 100644 --- a/src/srsinit/epsg_inlined_26.c +++ b/src/srsinit/epsg_inlined_26.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_27.c b/src/srsinit/epsg_inlined_27.c index 2e38b2a..8e3d8a9 100644 --- a/src/srsinit/epsg_inlined_27.c +++ b/src/srsinit/epsg_inlined_27.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_28.c b/src/srsinit/epsg_inlined_28.c index afd45bd..f1301e8 100644 --- a/src/srsinit/epsg_inlined_28.c +++ b/src/srsinit/epsg_inlined_28.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_29.c b/src/srsinit/epsg_inlined_29.c index 59c6aac..ca4fdfa 100644 --- a/src/srsinit/epsg_inlined_29.c +++ b/src/srsinit/epsg_inlined_29.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_30.c b/src/srsinit/epsg_inlined_30.c index bf21a3d..ed08c9e 100644 --- a/src/srsinit/epsg_inlined_30.c +++ b/src/srsinit/epsg_inlined_30.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_31.c b/src/srsinit/epsg_inlined_31.c index 4bfa80d..2616dbd 100644 --- a/src/srsinit/epsg_inlined_31.c +++ b/src/srsinit/epsg_inlined_31.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_32.c b/src/srsinit/epsg_inlined_32.c index c729685..7f28045 100644 --- a/src/srsinit/epsg_inlined_32.c +++ b/src/srsinit/epsg_inlined_32.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_33.c b/src/srsinit/epsg_inlined_33.c index 5c32e64..58efa0b 100644 --- a/src/srsinit/epsg_inlined_33.c +++ b/src/srsinit/epsg_inlined_33.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_34.c b/src/srsinit/epsg_inlined_34.c index f6672ce..36eed09 100644 --- a/src/srsinit/epsg_inlined_34.c +++ b/src/srsinit/epsg_inlined_34.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_35.c b/src/srsinit/epsg_inlined_35.c index cec49ce..6c780b3 100644 --- a/src/srsinit/epsg_inlined_35.c +++ b/src/srsinit/epsg_inlined_35.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_36.c b/src/srsinit/epsg_inlined_36.c index dabfeef..baa609b 100644 --- a/src/srsinit/epsg_inlined_36.c +++ b/src/srsinit/epsg_inlined_36.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_37.c b/src/srsinit/epsg_inlined_37.c index 6a5c245..ba6088f 100644 --- a/src/srsinit/epsg_inlined_37.c +++ b/src/srsinit/epsg_inlined_37.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_38.c b/src/srsinit/epsg_inlined_38.c index ca1af57..0a72069 100644 --- a/src/srsinit/epsg_inlined_38.c +++ b/src/srsinit/epsg_inlined_38.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_39.c b/src/srsinit/epsg_inlined_39.c index 6bd05bd..b9d3320 100644 --- a/src/srsinit/epsg_inlined_39.c +++ b/src/srsinit/epsg_inlined_39.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_40.c b/src/srsinit/epsg_inlined_40.c index efc74e7..5f264a0 100644 --- a/src/srsinit/epsg_inlined_40.c +++ b/src/srsinit/epsg_inlined_40.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_41.c b/src/srsinit/epsg_inlined_41.c index 314c12c..919275c 100644 --- a/src/srsinit/epsg_inlined_41.c +++ b/src/srsinit/epsg_inlined_41.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_42.c b/src/srsinit/epsg_inlined_42.c index c9ef479..d2ca4c6 100644 --- a/src/srsinit/epsg_inlined_42.c +++ b/src/srsinit/epsg_inlined_42.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_43.c b/src/srsinit/epsg_inlined_43.c index 98d348f..cca17bd 100644 --- a/src/srsinit/epsg_inlined_43.c +++ b/src/srsinit/epsg_inlined_43.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_44.c b/src/srsinit/epsg_inlined_44.c index 3f609c6..c318980 100644 --- a/src/srsinit/epsg_inlined_44.c +++ b/src/srsinit/epsg_inlined_44.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_45.c b/src/srsinit/epsg_inlined_45.c index 52b250f..3b8d148 100644 --- a/src/srsinit/epsg_inlined_45.c +++ b/src/srsinit/epsg_inlined_45.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_46.c b/src/srsinit/epsg_inlined_46.c index 6a523f2..9c208bb 100644 --- a/src/srsinit/epsg_inlined_46.c +++ b/src/srsinit/epsg_inlined_46.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_extra.c b/src/srsinit/epsg_inlined_extra.c index c4c42cd..d461787 100644 --- a/src/srsinit/epsg_inlined_extra.c +++ b/src/srsinit/epsg_inlined_extra.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_prussian.c b/src/srsinit/epsg_inlined_prussian.c index d082cb3..de0631b 100644 --- a/src/srsinit/epsg_inlined_prussian.c +++ b/src/srsinit/epsg_inlined_prussian.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_wgs84_00.c b/src/srsinit/epsg_inlined_wgs84_00.c index 6f68286..9ab359c 100644 --- a/src/srsinit/epsg_inlined_wgs84_00.c +++ b/src/srsinit/epsg_inlined_wgs84_00.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_inlined_wgs84_01.c b/src/srsinit/epsg_inlined_wgs84_01.c index b5bf9be..e1b25b1 100644 --- a/src/srsinit/epsg_inlined_wgs84_01.c +++ b/src/srsinit/epsg_inlined_wgs84_01.c @@ -43,7 +43,11 @@ the terms of any one of the MPL, the GPL or the LGPL. */ +#if defined(_WIN32) && !defined(__MINGW32__) +#include "config-msvc.h" +#else #include "config.h" +#endif #include <spatialite_private.h> diff --git a/src/srsinit/epsg_update/auto_epsg_ext.c b/src/srsinit/epsg_update/auto_epsg_ext.c index e339478..4c57153 100644 --- a/src/srsinit/epsg_update/auto_epsg_ext.c +++ b/src/srsinit/epsg_update/auto_epsg_ext.c @@ -72,8 +72,8 @@ free_epsg_entry (struct epsg_entry *p) free (p->srtext); if (p->spheroid) free (p->spheroid); - if (p->prime_meridian) - free(p->prime_meridian); + if (p->prime_meridian) + free (p->prime_meridian); if (p->datum) free (p->datum); if (p->projection) @@ -112,7 +112,8 @@ static void epsg_insert (struct epsg_dict *epsg, int srid, int is_geographic, int flipped_axes, const char *unit, const char *axis_1, const char *orientation_1, const char *axis_2, - const char *orientation_2, const char *spheroid, const char *prime_meridian, const char *datum, + const char *orientation_2, const char *spheroid, + const char *prime_meridian, const char *datum, const char *projection, const char *name, const char *proj4text, const char *srtext) { @@ -149,9 +150,9 @@ epsg_insert (struct epsg_dict *epsg, int srid, int is_geographic, len = strlen (spheroid); p->spheroid = malloc (len + 1); strcpy (p->spheroid, spheroid); - len = strlen(prime_meridian); - p->prime_meridian = malloc(len + 1); - strcpy(p->prime_meridian, prime_meridian); + len = strlen (prime_meridian); + p->prime_meridian = malloc (len + 1); + strcpy (p->prime_meridian, prime_meridian); len = strlen (datum); p->datum = malloc (len + 1); strcpy (p->datum, datum); @@ -260,8 +261,9 @@ parse_epsg (FILE * fl_epsg, struct epsg_dict *epsg) if (!err) epsg_insert (epsg, atoi (srid), atoi (is_geographic), atoi (flipped_axes), unit, axis_1, - orientation_1, axis_2, orientation_2, spheroid, prime_meridian, - datum, projection, name, proj4text, srtext); + orientation_1, axis_2, orientation_2, spheroid, + prime_meridian, datum, projection, name, + proj4text, srtext); row_no++; *srid = '\0'; *is_geographic = '\0'; @@ -1853,7 +1855,9 @@ do_header (FILE * out, int macro) "the provisions above, a recipient may use your version of this file under\n"); fprintf (out, "the terms of any one of the MPL, the GPL or the LGPL.\n\n*/\n\n"); - fprintf (out, "#include \"config.h\"\n\n"); + fprintf (out, "#if defined(_WIN32) && !defined(__MINGW32__)\n"); + fprintf (out, "#include \"config-msvc.h\"\n#else\n"); + fprintf (out, "#include \"config.h\"\n#endif\n\n"); fprintf (out, "#include <spatialite_private.h>\n\n"); if (macro) @@ -1936,8 +1940,7 @@ output_c_code (FILE * out, struct epsg_dict *epsg) " \"%s\", %d, %d,\n", p->ref_sys_name, p->is_geographic, p->flipped_axes); fprintf (out, - " \"%s\", \"%s\",\n", - p->spheroid, p->prime_meridian); + " \"%s\", \"%s\",\n", p->spheroid, p->prime_meridian); fprintf (out, " \"%s\", \"%s\", \"%s\",\n", p->datum, p->projection, p->unit); @@ -2071,8 +2074,7 @@ output_c_code (FILE * out, struct epsg_dict *epsg) " \"%s\", %d, %d,\n", p->ref_sys_name, p->is_geographic, p->flipped_axes); fprintf (out, - " \"%s\", \"%s\",\n", - p->spheroid, p->prime_meridian); + " \"%s\", \"%s\",\n", p->spheroid, p->prime_meridian); fprintf (out, " \"%s\", \"%s\", \"%s\",\n", p->datum, p->projection, p->unit); diff --git a/test/Makefile.am b/test/Makefile.am index cb28c6e..012a9a8 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -89,7 +89,12 @@ check_PROGRAMS += \ endif AM_CFLAGS = -I@srcdir@/../src/headers -I@srcdir@ -AM_LDFLAGS = -L../src -lspatialite -lm $(GCOV_FLAGS) + +if MINGW +AM_LDFLAGS = -L../src -lspatialite -lm -lxml2 $(GCOV_FLAGS) +else +AM_LDFLAGS = -L../src -lpthread -lspatialite -lm -lxml2 $(GCOV_FLAGS) +endif TESTS = $(check_PROGRAMS) diff --git a/test/Makefile.in b/test/Makefile.in index 01e112a..dff11c9 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -996,7 +996,8 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = @CFLAGS@ @GEOS_CFLAGS@ @LIBXML2_CFLAGS@ AM_CFLAGS = -I@srcdir@/../src/headers -I@srcdir@ -AM_LDFLAGS = -L../src -lspatialite -lm $(GCOV_FLAGS) +@MINGW_FALSE@AM_LDFLAGS = -L../src -lpthread -lspatialite -lm -lxml2 $(GCOV_FLAGS) +@MINGW_TRUE@AM_LDFLAGS = -L../src -lspatialite -lm -lxml2 $(GCOV_FLAGS) TESTS = $(check_PROGRAMS) MOSTLYCLEANFILES = *.gcna *.gcno *.gcda EXTRA_DIST = asprintf4win.h \ -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/spatialite.git _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel