aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/gdal/CONTROL2
-rw-r--r--ports/gdal/portfile.cmake4
-rw-r--r--ports/geos/CONTROL2
-rw-r--r--ports/geos/dont-build-astyle.patch12
-rw-r--r--ports/geos/dont-build-docs.patch12
-rw-r--r--ports/geos/geos_c-static-support.patch114
-rw-r--r--ports/geos/portfile.cmake11
-rw-r--r--ports/libspatialite/CONTROL3
-rw-r--r--ports/libspatialite/portfile.cmake4
-rw-r--r--ports/spatialite-tools/CONTROL2
-rw-r--r--ports/spatialite-tools/portfile.cmake6
11 files changed, 43 insertions, 129 deletions
diff --git a/ports/gdal/CONTROL b/ports/gdal/CONTROL
index 26b3e5c50..531811ecc 100644
--- a/ports/gdal/CONTROL
+++ b/ports/gdal/CONTROL
@@ -1,6 +1,6 @@
Source: gdal
Version: 2.4.1
-Port-Version: 10
+Port-Version: 11
Homepage: https://gdal.org/
Description: The Geographic Data Abstraction Library for reading and writing geospatial raster and vector data.
Build-Depends: proj4, libpng, geos, sqlite3, curl, expat, libpq, openjpeg, libwebp, libxml2, liblzma, netcdf-c, hdf5, zlib
diff --git a/ports/gdal/portfile.cmake b/ports/gdal/portfile.cmake
index 6717285df..dd29ce636 100644
--- a/ports/gdal/portfile.cmake
+++ b/ports/gdal/portfile.cmake
@@ -74,8 +74,8 @@ if (VCPKG_TARGET_IS_WINDOWS OR VCPKG_TARGET_IS_UWP)
# Setup geos libraries + include path
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/include" GEOS_INCLUDE_DIR)
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
- file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/libgeos_c.lib ${CURRENT_INSTALLED_DIR}/lib/libgeos.lib" GEOS_LIBRARY_REL)
- file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/libgeos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/libgeosd.lib" GEOS_LIBRARY_DBG)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib" GEOS_LIBRARY_REL)
+ file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib" GEOS_LIBRARY_DBG)
else()
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib" GEOS_LIBRARY_REL)
file(TO_NATIVE_PATH "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib" GEOS_LIBRARY_DBG)
diff --git a/ports/geos/CONTROL b/ports/geos/CONTROL
index 356c93269..c5d99f6f6 100644
--- a/ports/geos/CONTROL
+++ b/ports/geos/CONTROL
@@ -1,4 +1,4 @@
Source: geos
-Version: 3.6.4
+Version: 3.8.1
Homepage: https://www.osgeo.org/projects/geos/
Description: Geometry Engine Open Source
diff --git a/ports/geos/dont-build-astyle.patch b/ports/geos/dont-build-astyle.patch
new file mode 100644
index 000000000..6d48cabfb
--- /dev/null
+++ b/ports/geos/dont-build-astyle.patch
@@ -0,0 +1,12 @@
+diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
+index 1f27b802..ecf836b4 100644
+--- a/tools/CMakeLists.txt
++++ b/tools/CMakeLists.txt
+@@ -21,7 +21,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/geos-config
+ PERMISSIONS
+ OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+
+-add_subdirectory(astyle)
+
+ # if(UNIX OR MINGW)
+
diff --git a/ports/geos/dont-build-docs.patch b/ports/geos/dont-build-docs.patch
new file mode 100644
index 000000000..fcd2742c8
--- /dev/null
+++ b/ports/geos/dont-build-docs.patch
@@ -0,0 +1,12 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b78ca54b..507df2af 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -264,7 +264,6 @@ add_subdirectory(benchmarks)
+ #-----------------------------------------------------------------------------
+ # Documentation/Examples
+ #-----------------------------------------------------------------------------
+-add_subdirectory(doc)
+
+ #-----------------------------------------------------------------------------
+ # Install and export targets - support 'make install' or equivalent
diff --git a/ports/geos/geos_c-static-support.patch b/ports/geos/geos_c-static-support.patch
deleted file mode 100644
index 8cc49520c..000000000
--- a/ports/geos/geos_c-static-support.patch
+++ /dev/null
@@ -1,114 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e7d2451..f8cc1ba 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -66,11 +66,7 @@ if(NOT MSVC)
- "Set to ON|OFF (default) to build GEOS with assert() macro enabled" OFF)
- endif()
-
--option(GEOS_BUILD_STATIC
-- "Set to OFF|ON (default) to build GEOS static libraries" ON)
--
--option(GEOS_BUILD_SHARED
-- "Set to OFF|ON (default) to build GEOS shared libraries" ON)
-+option(BUILD_SHARED_LIBS "Build GEOS as a shared library" ON)
-
- if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
- option(GEOS_ENABLE_FLOATSTORE
-diff --git a/capi/CMakeLists.txt b/capi/CMakeLists.txt
-index 0607b16..877d611 100644
---- a/capi/CMakeLists.txt
-+++ b/capi/CMakeLists.txt
-@@ -21,17 +21,25 @@ set(geos_c_SOURCES
-
- file(GLOB geos_capi_HEADERS ${CMAKE_BINARY_DIR}/capi/*.h) # fix source_group issue
-
--if(NOT GEOS_ENABLE_MACOSX_FRAMEWORK AND GEOS_BUILD_SHARED)
-+if(NOT GEOS_ENABLE_MACOSX_FRAMEWORK)
- # if building OS X framework or only building static libs, CAPI built into C++ library)
-- add_library(geos_c SHARED ${geos_c_SOURCES})
-+ add_library(geos_c ${geos_c_SOURCES})
-
- target_link_libraries(geos_c geos)
-
- if (WIN32)
-- set_target_properties(geos_c
-- PROPERTIES
-- VERSION ${CAPI_VERSION}
-- CLEAN_DIRECT_OUTPUT 1)
-+ if(BUILD_SHARED_LIBS)
-+ set_target_properties(geos_c
-+ PROPERTIES
-+ VERSION ${CAPI_VERSION}
-+ CLEAN_DIRECT_OUTPUT 1)
-+ else()
-+ set_target_properties(geos_c
-+ PROPERTIES
-+ OUTPUT_NAME "geos_c"
-+ PREFIX "lib"
-+ CLEAN_DIRECT_OUTPUT 1)
-+ endif()
- else()
- set_target_properties(geos_c
- PROPERTIES
-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index 3894a56..f86d823 100644
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -24,7 +24,7 @@ if(GEOS_ENABLE_MACOSX_FRAMEWORK)
- # also 1 binary, so include CAPI here
- # and, make name all caps
-
-- add_library(GEOS SHARED ${geos_SOURCES} ${geos_c_SOURCES})
-+ add_library(GEOS ${geos_SOURCES} ${geos_c_SOURCES})
-
- math(EXPR CVERSION "${VERSION_MAJOR} + 1")
- # VERSION = current version, SOVERSION = compatibility version
-@@ -62,38 +62,27 @@ if(GEOS_ENABLE_MACOSX_FRAMEWORK)
-
- else()
-
-- if(GEOS_BUILD_SHARED)
-- add_library(geos SHARED ${geos_SOURCES} ${geos_ALL_HEADERS})
-+ add_library(geos ${geos_SOURCES} ${geos_ALL_HEADERS})
-
-+ if(BUILD_SHARED_LIBS)
- set_target_properties(geos
- PROPERTIES
- DEFINE_SYMBOL GEOS_DLL_EXPORT
- VERSION ${VERSION}
- CLEAN_DIRECT_OUTPUT 1)
--
-- install(TARGETS geos
-- RUNTIME DESTINATION bin
-- LIBRARY DESTINATION lib
-- ARCHIVE DESTINATION lib)
-- endif()
--
-- if(GEOS_BUILD_STATIC)
-- file(GLOB geos_capi_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/../capi/*.h) # fix source_group issue
-- add_library(geos-static STATIC ${geos_SOURCES} ${geos_c_SOURCES} ${geos_ALL_HEADERS} ${geos_capi_HEADERS})
--
-- set_target_properties(geos-static
-+ else()
-+ set_target_properties(geos
- PROPERTIES
- OUTPUT_NAME "geos"
- PREFIX "lib"
- CLEAN_DIRECT_OUTPUT 1)
--
-- install(TARGETS geos-static
-- RUNTIME DESTINATION bin
-- LIBRARY DESTINATION lib
-- ARCHIVE DESTINATION lib)
--
- endif()
-
-+ install(TARGETS geos
-+ RUNTIME DESTINATION bin
-+ LIBRARY DESTINATION lib
-+ ARCHIVE DESTINATION lib)
-+
- endif() # (GEOS_ENABLE_MACOSX_FRAMEWORK)
-
- # if(APPLE)
diff --git a/ports/geos/portfile.cmake b/ports/geos/portfile.cmake
index 82a4e6276..d6b4e0830 100644
--- a/ports/geos/portfile.cmake
+++ b/ports/geos/portfile.cmake
@@ -1,15 +1,17 @@
-set(GEOS_VERSION 3.6.4)
+set(GEOS_VERSION 3.8.1)
vcpkg_download_distfile(ARCHIVE
URLS "http://download.osgeo.org/geos/geos-${GEOS_VERSION}.tar.bz2"
FILENAME "geos-${GEOS_VERSION}.tar.bz2"
- SHA512 860513d86ee1294814ff3b3240373ee3a9ce88be9508b45f61ccc982bb698d0a1916e9458c37853ce8d69a977db6f12483745859f86617d704a688cfeb83b1e9
+ SHA512 1d8d8b3ece70eb388ea128f4135c7455899f01828223b23890ad3a2401e27104efce03987676794273a9b9d4907c0add2be381ff14b8420aaa9a858cc5941056
)
vcpkg_extract_source_archive_ex(
OUT_SOURCE_PATH SOURCE_PATH
ARCHIVE ${ARCHIVE}
REF ${GEOS_VERSION}
- PATCHES geos_c-static-support.patch
+ PATCHES
+ dont-build-docs.patch
+ dont-build-astyle.patch
)
# NOTE: GEOS provides CMake as optional build configuration, it might not be actively
@@ -20,9 +22,10 @@ vcpkg_configure_cmake(
PREFER_NINJA
OPTIONS
-DCMAKE_DEBUG_POSTFIX=d
- -DGEOS_ENABLE_TESTS=False
+ -DBUILD_TESTING=OFF
)
vcpkg_install_cmake()
+vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/GEOS)
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
diff --git a/ports/libspatialite/CONTROL b/ports/libspatialite/CONTROL
index 51d6a4f5e..364bd887c 100644
--- a/ports/libspatialite/CONTROL
+++ b/ports/libspatialite/CONTROL
@@ -1,5 +1,6 @@
Source: libspatialite
-Version: 4.3.0a-4
+Version: 4.3.0a
+Port-Version: 5
Homepage: https://www.gaia-gis.it/gaia-sins/libspatialite-sources
Description: SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.
Build-Depends: libxml2, sqlite3, geos, proj4, zlib, freexl, libiconv
diff --git a/ports/libspatialite/portfile.cmake b/ports/libspatialite/portfile.cmake
index 77e51b345..043fce90b 100644
--- a/ports/libspatialite/portfile.cmake
+++ b/ports/libspatialite/portfile.cmake
@@ -31,8 +31,8 @@ if (VCPKG_TARGET_IS_WINDOWS)
else()
set(CL_FLAGS_DBG "/MTd /Zi /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
set(CL_FLAGS_REL "/MT /Ox /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
- set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libgeos_c.lib ${CURRENT_INSTALLED_DIR}/lib/libgeos.lib")
- set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libgeos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/libgeosd.lib")
+ set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib ${CURRENT_INSTALLED_DIR}/lib/geos.lib")
+ set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib ${CURRENT_INSTALLED_DIR}/debug/lib/geosd.lib")
set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/lib/lzma.lib ws2_32.lib")
set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib ${CURRENT_INSTALLED_DIR}/debug/lib/lzmad.lib ws2_32.lib")
endif()
diff --git a/ports/spatialite-tools/CONTROL b/ports/spatialite-tools/CONTROL
index 7d6bf5496..7ef2a3284 100644
--- a/ports/spatialite-tools/CONTROL
+++ b/ports/spatialite-tools/CONTROL
@@ -1,6 +1,6 @@
Source: spatialite-tools
Version: 4.3.0
-Port-Version: 3
+Port-Version: 4
Homepage: https://www.gaia-gis.it/fossil/spatialite-tools/index
Description: Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)
Build-Depends: sqlite3, libspatialite, geos, readosm, proj4, zlib, libiconv, expat
diff --git a/ports/spatialite-tools/portfile.cmake b/ports/spatialite-tools/portfile.cmake
index a035198af..eacba0c36 100644
--- a/ports/spatialite-tools/portfile.cmake
+++ b/ports/spatialite-tools/portfile.cmake
@@ -33,10 +33,10 @@ if(VCPKG_CRT_LINKAGE STREQUAL dynamic)
else()
set(CL_FLAGS_DBG "/MTd /Zi /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
set(CL_FLAGS_REL "/MT /Ox /DACCEPT_USE_OF_DEPRECATED_PROJ_API_H")
- set(GEOS_LIBS_REL "${LDIR}/lib/libgeos_c.lib ${LDIR}/lib/libgeos.lib")
- set(GEOS_LIBS_DBG "${LDIR}/debug/lib/libgeos_c.lib ${LDIR}/debug/lib/libgeos.lib")
+ set(GEOS_LIBS_REL "${LDIR}/lib/geos_c.lib ${LDIR}/lib/geos.lib")
+ set(GEOS_LIBS_DBG "${LDIR}/debug/lib/geos_cd.lib ${LDIR}/debug/lib/geosd.lib")
set(LIBXML2_LIBS_REL "${LDIR}/lib/libxml2.lib ${LDIR}/lib/lzma.lib ws2_32.lib")
- set(LIBXML2_LIBS_DBG "${LDIR}/debug/lib/libxml2.lib ${LDIR}/debug/lib/lzma.lib ws2_32.lib")
+ set(LIBXML2_LIBS_DBG "${LDIR}/debug/lib/libxml2.lib ${LDIR}/debug/lib/lzmad.lib ws2_32.lib")
set(SPATIALITE_LIBS_REL "${LDIR}/lib/spatialite.lib ${LDIR}/lib/freexl.lib")
set(SPATIALITE_LIBS_DBG "${LDIR}/debug/lib/spatialite.lib ${LDIR}/debug/lib/freexl.lib")
set(ICONV_LIBS_REL "${LDIR}/lib/libiconv.lib ${LDIR}/lib/libcharset.lib")