diff --git a/ports/readosm/fix-makefiles.patch b/ports/readosm/fix-makefiles.patch index ea78af8572c730..a955938b788d74 100644 --- a/ports/readosm/fix-makefiles.patch +++ b/ports/readosm/fix-makefiles.patch @@ -37,10 +37,8 @@ diff --git a/nmake.opt b/nmake.opt index 5e45c0e..61c44f9 100644 --- a/nmake.opt +++ b/nmake.opt -@@ -1,8 +1,8 @@ - # Directory tree where ReadOSM will be installed. --INSTDIR=C:\OSGeo4W -+INSTDIR=$(INST_DIR) +@@ -2,7 +2,7 @@ + INSTDIR=C:\OSGeo4W # Uncomment the first for an optimized build, or the second for debug. -OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS \ diff --git a/ports/readosm/pc-file.patch b/ports/readosm/pc-file.patch new file mode 100644 index 00000000000000..34ea86806881c1 --- /dev/null +++ b/ports/readosm/pc-file.patch @@ -0,0 +1,12 @@ +diff --git a/readosm.pc.in b/readosm.pc.in +index c1a0961..2417433 100644 +--- a/readosm.pc.in ++++ b/readosm.pc.in +@@ -8,5 +8,6 @@ includedir=@includedir@ + Name: readosm + Description: a simple library parsing Open Street Map files + Version: @VERSION@ +-Libs: -L${libdir} -lreadosm -lz -lexpat ++Requires.private: expat zlib ++Libs: -L${libdir} -lreadosm + Cflags: -I${includedir} diff --git a/ports/readosm/portfile.cmake b/ports/readosm/portfile.cmake index 9316b7d853c153..fabd6c4bf5ae09 100644 --- a/ports/readosm/portfile.cmake +++ b/ports/readosm/portfile.cmake @@ -1,89 +1,94 @@ set(READOSM_VERSION_STR "1.1.0a") vcpkg_download_distfile(ARCHIVE - URLS "http://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-${READOSM_VERSION_STR}.tar.gz" + URLS "https://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-${READOSM_VERSION_STR}.tar.gz" FILENAME "readosm-${READOSM_VERSION_STR}.tar.gz" SHA512 ec8516cdd0b02027cef8674926653f8bc76e2082c778b02fb2ebcfa6d01e21757aaa4fd5d5104059e2f5ba97190183e60184f381bfd592a635805aa35cd7a682 ) -if (VCPKG_TARGET_IS_WINDOWS) - vcpkg_extract_source_archive_ex( - OUT_SOURCE_PATH SOURCE_PATH - ARCHIVE ${ARCHIVE} - PATCHES +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" + PATCHES fix-makefiles.patch - ) + pc-file.patch +) + +set(PKGCONFIG_MODULES expat zlib) - if(VCPKG_CRT_LINKAGE STREQUAL dynamic) - set(CL_FLAGS_DBG "/MDd /Zi") - set(CL_FLAGS_REL "/MD /Ox") - set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpat.lib") - set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib") - else() - set(CL_FLAGS_DBG "/MTd /Zi") - set(CL_FLAGS_REL "/MT /Ox") - set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib") - set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib") - endif() +if (VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES --msvc-syntax ${PKGCONFIG_MODULES} + LIBS + ) - if(VCPKG_TARGET_IS_UWP) - set(UWP_LIBS windowsapp.lib) - set(UWP_LINK_FLAGS /APPCONTAINER) - endif() + if(VCPKG_TARGET_IS_UWP) + set(UWP_LIBS windowsapp.lib) + set(UWP_LINK_FLAGS /APPCONTAINER) + endif() - set(LIBS_ALL_DBG - "${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib \ - ${UWP_LIBS} \ - ${EXPAT_LIBS_DBG}" - ) - set(LIBS_ALL_REL - "${CURRENT_INSTALLED_DIR}/lib/zlib.lib \ - ${UWP_LIBS} \ - ${EXPAT_LIBS_REL}" - ) + file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR) - string(REPLACE "/" "\\\\" INST_DIR ${CURRENT_PACKAGES_DIR}) - list(APPEND OPTIONS_RELEASE - "LINK_FLAGS=${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}" "CL_FLAGS=${CL_FLAGS_REL}" "LIBS_ALL=${LIBS_ALL_REL}" - ) - list(APPEND OPTIONS_DEBUG - "LINK_FLAGS=${UWP_LINK_FLAGS} /debug" "INST_DIR=${INST_DIR}\\debug" "CL_FLAGS=${CL_FLAGS_DBG}" "LIBS_ALL=${LIBS_ALL_DBG}" - ) + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE + "INSTDIR=${INST_DIR}" + "LINK_FLAGS=${UWP_LINK_FLAGS}" + "LIBS_ALL=${PKGCONFIG_LIBS_RELEASE} ${UWP_LIBS}" + OPTIONS_DEBUG + "INSTDIR=${INST_DIR}\\debug" + "LINK_FLAGS=${UWP_LINK_FLAGS} /debug" + "LIBS_ALL=${PKGCONFIG_LIBS_DEBUG} ${UWP_LIBS}" + ) - vcpkg_install_nmake( - SOURCE_PATH ${SOURCE_PATH} - OPTIONS_RELEASE - ${OPTIONS_RELEASE} - OPTIONS_DEBUG - ${OPTIONS_DEBUG} - ) + if (VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib") + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib") + endif() + else() + file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/readosm.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib" "${CURRENT_PACKAGES_DIR}/lib/readosm.lib") + if(NOT DEFINED VCPKG_BUILD_TYPE) + file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib") + file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib") + endif() + endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") - if (VCPKG_LIBRARY_LINKAGE STREQUAL static) - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin) - file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib) - file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib) - else() - file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/readosm.lib) - file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib) - file(RENAME ${CURRENT_PACKAGES_DIR}/lib/readosm_i.lib ${CURRENT_PACKAGES_DIR}/lib/readosm.lib) - file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/readosm_i.lib ${CURRENT_PACKAGES_DIR}/debug/lib/readosm.lib) - endif() - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) -elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX - vcpkg_extract_source_archive_ex( - ARCHIVE ${ARCHIVE} - OUT_SOURCE_PATH SOURCE_PATH - ) + set(infile "${SOURCE_PATH}/readosm.pc.in") + set(outfile "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/readosm.pc") + set(VERSION "${READOSM_VERSION_STR}") + set(exec_prefix [[${prefix}]]) + set(libdir [[${prefix}/lib]]) + set(includedir [[${prefix}/include]]) + list(JOIN pkg_config_modules " " requires_private) + configure_file("${infile}" "${outfile}" @ONLY) + if(NOT DEFINED VCPKG_BUILD_TYPE) + set(outfile "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/readosm.pc") + set(includedir [[${prefix}/../include]]) + configure_file("${infile}" "${outfile}" @ONLY) + endif() - vcpkg_configure_make( - SOURCE_PATH ${SOURCE_PATH} - AUTOCONFIG - OPTIONS - "LIBS=-lpthread -ldl -lstdc++ -lm" - ) +else() + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES ${PKGCONFIG_MODULES} + LIBS + ) + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS_RELEASE + "LIBS=${PKGCONFIG_LIBS_RELEASE} \$LIBS" + OPTIONS_DEBUG + "LIBS=${PKGCONFIG_LIBS_DEBUG} \$LIBS" + ) - vcpkg_install_make() - vcpkg_fixup_pkgconfig(SYSTEM_LIBRARIES m) + vcpkg_install_make() endif() +vcpkg_fixup_pkgconfig() + # Handle copyright -file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) \ No newline at end of file +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) \ No newline at end of file diff --git a/ports/readosm/vcpkg.json b/ports/readosm/vcpkg.json index f76990a8c98046..f93c643368c7c7 100644 --- a/ports/readosm/vcpkg.json +++ b/ports/readosm/vcpkg.json @@ -1,11 +1,15 @@ { "name": "readosm", "version-string": "1.1.0a", - "port-version": 1, + "port-version": 2, "description": "ReadOSM is an open source library to extract valid data from within an Open Street Map input file (.osm or .osm.pbf)", "homepage": "https://www.gaia-gis.it/gaia-sins/readosm-sources", "dependencies": [ "expat", + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + }, "zlib" ] } diff --git a/ports/spatialite-tools/fix-linux-configure.patch b/ports/spatialite-tools/fix-linux-configure.patch deleted file mode 100644 index b31544b77cf23e..00000000000000 --- a/ports/spatialite-tools/fix-linux-configure.patch +++ /dev/null @@ -1,35 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index ff15f2922..c254b3619 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -142,6 +142,7 @@ fi - AC_ARG_WITH([geosconfig], - [AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])], - [GEOSCONFIG="$withval"], [GEOSCONFIG=""]) -+if 0; then - if test "x$GEOSCONFIG" = "x"; then - # GEOSCONFIG was not specified, so search within the current path - AC_PATH_PROG([GEOSCONFIG], [geos-config]) -@@ -164,6 +165,7 @@ fi - # Extract the linker and include flags - GEOS_LDFLAGS=`$GEOSCONFIG --ldflags` - GEOS_CPPFLAGS=-I`$GEOSCONFIG --includes` -+fi - AC_SUBST([GEOS_LDFLAGS]) - AC_SUBST([GEOS_CPPFLAGS]) - # Ensure that we can parse geos_c.h -@@ -172,11 +174,14 @@ CPPFLAGS="$GEOS_CPPFLAGS" - AC_CHECK_HEADERS([geos_c.h],, [AC_MSG_ERROR([could not find geos_c.h - you may need to specify the directory of a geos-config file using --with-geosconfig])]) - CPPFLAGS="$CPPFLAGS_SAVE" - # Ensure we can link against libgeos_c -+if 0; then - LIBS_SAVE="$LIBS" - LIBS="$GEOS_LDFLAGS" - AC_SEARCH_LIBS(GEOSTopologyPreserveSimplify,geos_c,,AC_MSG_ERROR([could not find libgeos_c - you may need to specify the directory of a geos-config file using --with-geosconfig])) - LIBS="$LIBS_SAVE" - LIBS=$LIBS$GEOS_LDFLAGS' -lgeos_c' -+fi -+LIBS="$LIBS $GEOS_LDFLAGS" - - PKG_CHECK_MODULES([LIBSPATIALITE], [spatialite], , AC_MSG_ERROR(['libspatialite' is required but it doesn't seem to be installed on this system.])) - AC_SUBST(LIBSPATIALITE_CFLAGS) diff --git a/ports/spatialite-tools/fix-makefiles.patch b/ports/spatialite-tools/fix-makefiles.patch index 3acc32b748bcc5..8512f54312b3e2 100644 --- a/ports/spatialite-tools/fix-makefiles.patch +++ b/ports/spatialite-tools/fix-makefiles.patch @@ -19,7 +19,7 @@ index 53ef75197..d48fb02db 100644 - C:\OSGeo4W\lib\iconv.lib C:\OSGeo4W\lib\geos_c.lib \ - C:\OSGeo4W\lib\spatialite_i.lib C:\OSGeo4W\lib\sqlite3_i.lib \ - /Fe$(SPATIALITE_EXE) -+ cl shell.obj $(LIBS_ALL) /Fe$(SPATIALITE_EXE) ++ cl shell.obj /Fe$(SPATIALITE_EXE) $(LIBS_ALL) if exist $(SPATIALITE_EXE).manifest mt -manifest \ $(SPATIALITE_EXE).manifest -outputresource:$(SPATIALITE_EXE);1 @@ -119,15 +119,12 @@ index 53ef75197..d48fb02db 100644 if exist $(SPATIALITE_OSM_FILTER_EXE).manifest mt -manifest \ $(SPATIALITE_OSM_FILTER_EXE).manifest \ -outputresource:$(SPATIALITE_OSM_FILTER_EXE);1 - diff --git a/nmake.opt b/nmake.opt index 4f4a9538e..d9efecf7b 100644 --- a/nmake.opt +++ b/nmake.opt -@@ -1,8 +1,8 @@ - # Directory tree where SpatiaLite will be installed. --INSTDIR=C:\OSGeo4W -+INSTDIR=$(INST_DIR) +@@ -2,7 +2,7 @@ + INSTDIR=C:\OSGeo4W # Uncomment the first for an optimized build, or the second for debug. -OPTFLAGS= /nologo /Ox /fp:precise /W3 /MD /D_CRT_SECURE_NO_WARNINGS \ @@ -135,55 +132,3 @@ index 4f4a9538e..d9efecf7b 100644 /D_LARGE_FILE=1 /D_FILE_OFFSET_BITS=64 /D_LARGEFILE_SOURCE=1 #OPTFLAGS= /nologo /Zi /MD /Fdspatialite.pdb -diff --git a/Makefile.am b/Makefile.am -index 75ac806..d680b74 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -39,7 +39,7 @@ bin_PROGRAMS = spatialite \ - spatialite_dem - endif - --AM_CPPFLAGS = @CFLAGS@ @CPPFLAGS@ @LIBXML2_CFLAGS@ -+AM_CPPFLAGS = @CFLAGS@ @CPPFLAGS@ @LIBXML2_CFLAGS@ @RTTOPO_CFLAGS@ - AM_CPPFLAGS += -I$(top_srcdir) - - spatialite_SOURCES = shell.c -@@ -65,27 +65,27 @@ spatialite_osm_overpass_SOURCES = spatialite_osm_overpass.c - spatialite_dem_SOURCES = spatialite_dem.c - - spatialite_osm_map_LDADD = @LIBSPATIALITE_LIBS@ \ -- @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ -+ @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - spatialite_osm_overpass_LDADD = @LIBSPATIALITE_LIBS@ \ -- @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ -+ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - spatialite_osm_raw_LDADD = @LIBSPATIALITE_LIBS@ \ -- @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ -+ @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - spatialite_osm_net_LDADD = @LIBSPATIALITE_LIBS@ \ -- @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ -+ @LIBFREEXL_LIBS@ @LIBREADOSM_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - spatialite_gml_LDADD = @LIBSPATIALITE_LIBS@ \ -- @LIBFREEXL_LIBS@ \ -+ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ \ - -lexpat --spatialite_dem_LDADD = @LIBSPATIALITE_LIBS@ -+spatialite_dem_LDADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - spatialite_LDADD = @LIBSPATIALITE_LIBS@ \ - @LIBFREEXL_LIBS@ \ -- @READLINE_LIBS@ -+ @READLINE_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - spatialite_xml_validator_LDADD = @LIBXML2_LIBS@ --spatialite_xml_load_LDADD = @LIBSPATIALITE_LIBS@ \ -+spatialite_xml_load_LDADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@\ - -lexpat --spatialite_xml_collapse_LDADD = @LIBSPATIALITE_LIBS@ --spatialite_xml_print_LADD = @LIBSPATIALIATE_LIBS@ -+spatialite_xml_collapse_LDADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ -+spatialite_xml_print_LADD = @LIBSPATIALITE_LIBS@ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - LDADD = @LIBSPATIALITE_LIBS@ \ -- @LIBFREEXL_LIBS@ -+ @LIBFREEXL_LIBS@ @LIBXML2_LIBS@ @RTTOPO_LIBS@ - - EXTRA_DIST = makefile.vc nmake.opt makefile64.vc nmake64.opt \ - config-msvc.h \ diff --git a/ports/spatialite-tools/portfile.cmake b/ports/spatialite-tools/portfile.cmake index b72e802b38ae87..95eeb914b41c50 100644 --- a/ports/spatialite-tools/portfile.cmake +++ b/ports/spatialite-tools/portfile.cmake @@ -1,145 +1,94 @@ -set(SPATIALITE_TOOLS_VERSION_STR "5.0.0") +# Allow empty include directory +set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) + +set(SPATIALITE_TOOLS_VERSION_STR "5.0.1") vcpkg_download_distfile(ARCHIVE - URLS "http://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz" + URLS "https://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz" FILENAME "spatialite-tools-${SPATIALITE_TOOLS_VERSION_STR}.tar.gz" - SHA512 a1497824df2c45ffa1ba6b4ec53794c2c4779b6357885ee6f1243f2bff137c3e4dd93b0a802239ced73f66be22faf0081b83bf0ad4effb8a04052712625865d1 + SHA512 dad52f6ed3c66ffd95f3a5c21225cd1b20641523af616f7e8defba8e4e46921da169e5f7bf9c53a355e132b6e74750d6db3fe02c870a3386f850df49c83bb8cd ) -vcpkg_extract_source_archive_ex( - OUT_SOURCE_PATH SOURCE_PATH - ARCHIVE ${ARCHIVE} +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" PATCHES - fix-linux-configure.patch fix-makefiles.patch ) +file(REMOVE "${SOURCE_PATH}/config.h") + +set(PKGCONFIG_MODULES expat libxml-2.0 sqlite3) if (VCPKG_TARGET_IS_WINDOWS) - if(VCPKG_CRT_LINKAGE STREQUAL dynamic) - set(GEOS_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/geos_c.lib") - set(GEOS_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/geos_cd.lib") - set(LIBXML2_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libxml2.lib") - set(LIBXML2_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libxml2.lib") - set(SPATIALITE_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib") - set(SPATIALITE_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib") - set(ICONV_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/iconv.lib") - set(ICONV_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib") - set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpat.lib") - set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatd.lib") - else() - 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") - set(SPATIALITE_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/spatialite.lib ${CURRENT_INSTALLED_DIR}/lib/freexl.lib ${CURRENT_INSTALLED_DIR}/lib/librttopo.lib") - set(SPATIALITE_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/spatialite.lib ${CURRENT_INSTALLED_DIR}/debug/lib/freexl.lib ${CURRENT_INSTALLED_DIR}/debug/lib/librttopo.lib") - set(ICONV_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/lib/charset.lib") - set(ICONV_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib ${CURRENT_INSTALLED_DIR}/debug/lib/charset.lib") - set(EXPAT_LIBS_REL "${CURRENT_INSTALLED_DIR}/lib/libexpatMD.lib") - set(EXPAT_LIBS_DBG "${CURRENT_INSTALLED_DIR}/debug/lib/libexpatdMD.lib") - endif() + list(APPEND PKGCONFIG_MODULES readosm spatialite) + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES --msvc-syntax ${PKGCONFIG_MODULES} + LIBS + ) - if(VCPKG_TARGET_IS_UWP) - set(UWP_LIBS windowsapp.lib) - set(UWP_LINK_FLAGS /APPCONTAINER) - endif() + set(ICONV_LIBS "iconv.lib") + if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + string(APPEND ICONV_LIBS " charset.lib") + endif() - set(LIBS_ALL_DBG - "${CURRENT_INSTALLED_DIR}/debug/lib/sqlite3.lib \ - ${CURRENT_INSTALLED_DIR}/debug/lib/readosm.lib \ - ${CURRENT_INSTALLED_DIR}/debug/lib/zlibd.lib \ - ${LIBXML2_LIBS_DBG} \ - ${GEOS_LIBS_DBG} \ - ${ICONV_LIBS_DBG} \ - ${SPATIALITE_LIBS_DBG} \ - ${EXPAT_LIBS_DBG} \ - ${UWP_LIBS} \ - ${CURRENT_INSTALLED_DIR}/debug/lib/proj_d.lib ole32.lib shell32.lib" - ) - set(LIBS_ALL_REL - "${CURRENT_INSTALLED_DIR}/lib/sqlite3.lib \ - ${CURRENT_INSTALLED_DIR}/lib/readosm.lib \ - ${CURRENT_INSTALLED_DIR}/lib/zlib.lib \ - ${LIBXML2_LIBS_REL} \ - ${GEOS_LIBS_REL} \ - ${ICONV_LIBS_REL} \ - ${SPATIALITE_LIBS_REL} \ - ${EXPAT_LIBS_REL} \ - ${UWP_LIBS} \ - ${CURRENT_INSTALLED_DIR}/lib/proj.lib ole32.lib shell32.lib" - ) + set(UWP_LIBS "") + if(VCPKG_TARGET_IS_UWP) + set(UWP_LIBS "windowsapp.lib /APPCONTAINER") + endif() - file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR) - list(APPEND OPTIONS_RELEASE - "LINK_FLAGS=${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}" "LIBS_ALL=${LIBS_ALL_REL}" - ) - list(APPEND OPTIONS_DEBUG - "LINK_FLAGS=/debug ${UWP_LINK_FLAGS}" "INST_DIR=${INST_DIR}\\debug" "LIBS_ALL=${LIBS_ALL_DBG}" - ) + file(TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}" INST_DIR) - vcpkg_install_nmake( - SOURCE_PATH ${SOURCE_PATH} - OPTIONS - "CL_FLAGS=/DACCEPT_USE_OF_DEPRECATED_PROJ_API_H" - OPTIONS_RELEASE - ${OPTIONS_RELEASE} - OPTIONS_DEBUG - ${OPTIONS_DEBUG} - ) + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_RELEASE + "INSTDIR=${INST_DIR}" + "LIBS_ALL=/link ${PKGCONFIG_LIBS_RELEASE} ${ICONV_LIBS} ${UWP_LIBS}" + OPTIONS_DEBUG + "INSTDIR=${INST_DIR}\\debug" + "LIBS_ALL=/link ${PKGCONFIG_LIBS_DEBUG} ${ICONV_LIBS} ${UWP_LIBS}" + ) - list(APPEND TOOL_EXES - shp_sanitize - spatialite_osm_filter - spatialite_osm_raw - spatialite_gml - spatialite_osm_map - exif_loader - spatialite_osm_net - spatialite_network - spatialite_tool - shp_doctor - spatialite - ) - vcpkg_copy_tools(TOOL_NAMES ${TOOL_EXES} AUTO_CLEAN) + set(TOOL_EXES + shp_sanitize + spatialite_osm_filter + spatialite_osm_raw + spatialite_gml + spatialite_osm_map + exif_loader + spatialite_osm_net + spatialite_network + spatialite_tool + shp_doctor + spatialite + ) + vcpkg_copy_tools(TOOL_NAMES ${TOOL_EXES} AUTO_CLEAN) - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin) - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/include) - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) -elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX - if(VCPKG_TARGET_IS_LINUX) - set(LIBS "-lpthread -ldl -lm -lz -lstdc++") - else() - set(LIBS "-lpthread -ldl -lm -lz -lc++ -liconv -lc") - endif() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include") + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") - list(APPEND OPTIONS_RELEASE - "LIBXML2_LIBS=-lxml2 -llzma" - "GEOS_LDFLAGS=-lgeos_c -lgeos" - ) - list(APPEND OPTIONS_DEBUG - "LIBXML2_LIBS=-lxml2 -llzmad" - "GEOS_LDFLAGS=-lgeos_cd -lgeosd" - ) +else() + x_vcpkg_pkgconfig_get_modules( + PREFIX PKGCONFIG + MODULES ${PKGCONFIG_MODULES} + LIBS + ) - vcpkg_configure_make( - SOURCE_PATH ${SOURCE_PATH} - AUTOCONFIG - OPTIONS - "LIBXML2_CFLAGS=-I\"${CURRENT_INSTALLED_DIR}/include\"" - "LIBS=${LIBS}" - "--disable-minizip" - OPTIONS_DEBUG - ${OPTIONS_DEBUG} - OPTIONS_RELEASE - ${OPTIONS_RELEASE} - ) + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + AUTOCONFIG + OPTIONS + --disable-minizip + --disable-readline + --enable-readosm + OPTIONS_DEBUG + "LIBS=${PKGCONFIG_LIBS_DEBUG} \$LIBS" + OPTIONS_RELEASE + "LIBS=${PKGCONFIG_LIBS_RELEASE} \$LIBS" + ) - vcpkg_install_make() - vcpkg_fixup_pkgconfig() - file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug) + vcpkg_install_make() + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") endif() # Handle copyright -file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) - -# Allow empty include directory -set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled) +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/ports/spatialite-tools/vcpkg.json b/ports/spatialite-tools/vcpkg.json index 3637c2807140c7..7ec32aa95a37cc 100644 --- a/ports/spatialite-tools/vcpkg.json +++ b/ports/spatialite-tools/vcpkg.json @@ -1,14 +1,11 @@ { "name": "spatialite-tools", - "version-string": "5.0.0", - "port-version": 4, + "version-string": "5.0.1", "description": "Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)", "homepage": "https://www.gaia-gis.it/fossil/spatialite-tools/index", "dependencies": [ "expat", - "geos", "libiconv", - "librttopo", { "name": "libspatialite", "features": [ @@ -16,9 +13,12 @@ "rttopo" ] }, - "proj4", + "libxml2", "readosm", "sqlite3", - "zlib" + { + "name": "vcpkg-pkgconfig-get-modules", + "host": true + } ] } diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index eedfb117f1fbe1..eab2478046ad94 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -1663,7 +1663,6 @@ open62541:x64-windows-static-md=fail openscap:x64-windows-static-md=fail portmidi:x64-windows-static-md=fail quantlib:x64-windows-static-md=fail -readosm:x64-windows-static-md=fail sentencepiece:x64-windows-static-md=fail symengine:x64-windows-static-md=fail teemo:x64-windows-static-md=fail diff --git a/versions/baseline.json b/versions/baseline.json index 6ab6224c374a2c..8f2fd4a7f7bf8f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -5914,7 +5914,7 @@ }, "readosm": { "baseline": "1.1.0a", - "port-version": 1 + "port-version": 2 }, "realsense2": { "baseline": "2.49.0", @@ -6405,8 +6405,8 @@ "port-version": 2 }, "spatialite-tools": { - "baseline": "5.0.0", - "port-version": 4 + "baseline": "5.0.1", + "port-version": 0 }, "spdk": { "baseline": "19.01.1", diff --git a/versions/r-/readosm.json b/versions/r-/readosm.json index 57b34a2f5099a0..79eeaa11694520 100644 --- a/versions/r-/readosm.json +++ b/versions/r-/readosm.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "4a5f7efaec651bab56e95ba4db4e8d9316050b9c", + "version-string": "1.1.0a", + "port-version": 2 + }, { "git-tree": "32ab4a5c33cd4854b932547e791af28e39e4586e", "version-string": "1.1.0a", diff --git a/versions/s-/spatialite-tools.json b/versions/s-/spatialite-tools.json index 5d2f0218897d9c..2df3dc2cd550b9 100644 --- a/versions/s-/spatialite-tools.json +++ b/versions/s-/spatialite-tools.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "bd6f0ddd2db2c709ce3bd94df91dced9e3d23c7e", + "version-string": "5.0.1", + "port-version": 0 + }, { "git-tree": "e31f1f43c34f7ab68bfbfcfe1a9edcd8040c3373", "version-string": "5.0.0",