diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/freetds | |
Diffstat (limited to 'vcpkg/ports/freetds')
| -rw-r--r-- | vcpkg/ports/freetds/disable-tests.patch | 94 | ||||
| -rw-r--r-- | vcpkg/ports/freetds/portfile.cmake | 53 | ||||
| -rw-r--r-- | vcpkg/ports/freetds/vcpkg.json | 41 |
3 files changed, 188 insertions, 0 deletions
diff --git a/vcpkg/ports/freetds/disable-tests.patch b/vcpkg/ports/freetds/disable-tests.patch new file mode 100644 index 0000000..0cf0c6e --- /dev/null +++ b/vcpkg/ports/freetds/disable-tests.patch @@ -0,0 +1,94 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7ac6cc58..1a6a4f0e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -64,9 +64,9 @@ math(EXPR BUILD_NUMBER "${BUILD_NUMBER}")
+
+ set(FREETDS_TOPDIR ${CMAKE_CURRENT_LIST_DIR})
+
+-enable_testing()
+-set(CMAKE_CTEST_COMMAND ctest)
+-add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
++#enable_testing()
++#set(CMAKE_CTEST_COMMAND ctest)
++#add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
+
+ # TODO depends on configure
+ add_definitions(-D_REENTRANT -D_THREAD_SAFE)
+@@ -459,9 +459,11 @@ add_subdirectory(src/tds)
+ add_subdirectory(src/ctlib)
+ add_subdirectory(src/dblib)
+ add_subdirectory(src/odbc)
+-add_subdirectory(src/apps)
++if(WITH_TOOLS)
++ add_subdirectory(src/apps)
++ add_subdirectory(src/pool)
++endif()
+ add_subdirectory(src/server)
+-add_subdirectory(src/pool)
+
+ configure_file(${CMAKE_BINARY_DIR}/include/config.h.in ${CMAKE_BINARY_DIR}/include/config.h)
+ configure_file(${CMAKE_SOURCE_DIR}/include/tds_sysdep_public.h.in ${CMAKE_BINARY_DIR}/include/tds_sysdep_public.h)
+diff --git a/src/ctlib/CMakeLists.txt b/src/ctlib/CMakeLists.txt
+index e83b0b1a..017d571a 100644
+--- a/src/ctlib/CMakeLists.txt
++++ b/src/ctlib/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-add_subdirectory(unittests)
++#add_subdirectory(unittests)
+
+ set(static_lib_name ct)
+ if(WIN32)
+diff --git a/src/dblib/CMakeLists.txt b/src/dblib/CMakeLists.txt
+index 5f1766f4..c70e87a3 100644
+--- a/src/dblib/CMakeLists.txt
++++ b/src/dblib/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-add_subdirectory(unittests)
++#add_subdirectory(unittests)
+
+ if(WIN32)
+ set(win_SRCS winmain.c dblib.def dbopen.c)
+diff --git a/src/odbc/CMakeLists.txt b/src/odbc/CMakeLists.txt
+index ec8eaadd..6f9f32c9 100644
+--- a/src/odbc/CMakeLists.txt
++++ b/src/odbc/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-add_subdirectory(unittests)
++#add_subdirectory(unittests)
+
+ # TODO checks
+ add_definitions(-DUNIXODBC -DHAVE_SQLGETPRIVATEPROFILESTRING)
+diff --git a/src/replacements/CMakeLists.txt b/src/replacements/CMakeLists.txt
+index 48d7e536..f7b490f8 100644
+--- a/src/replacements/CMakeLists.txt
++++ b/src/replacements/CMakeLists.txt
+@@ -41,7 +41,7 @@ if (NOT WIN32)
+ set_target_properties(replacements PROPERTIES POSITION_INDEPENDENT_CODE ON)
+ endif()
+
+-add_subdirectory(unittests)
++#add_subdirectory(unittests)
+
+
+ INSTALL(TARGETS replacements
+diff --git a/src/tds/CMakeLists.txt b/src/tds/CMakeLists.txt
+index 134a30cb..5426571b 100644
+--- a/src/tds/CMakeLists.txt
++++ b/src/tds/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-add_subdirectory(unittests)
++#add_subdirectory(unittests)
+
+ if(PERL_FOUND AND NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/tds_willconvert.h")
+ if (NOT GPERF)
+diff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt
+index 2a1935c9..a46483e0 100644
+--- a/src/utils/CMakeLists.txt
++++ b/src/utils/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-add_subdirectory(unittests)
++#add_subdirectory(unittests)
+
+ if(WIN32)
+ set(add_SRCS md5.c)
diff --git a/vcpkg/ports/freetds/portfile.cmake b/vcpkg/ports/freetds/portfile.cmake new file mode 100644 index 0000000..288f2de --- /dev/null +++ b/vcpkg/ports/freetds/portfile.cmake @@ -0,0 +1,53 @@ +vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO freetds/freetds
+ REF v1.3.10
+ HEAD_REF master
+ SHA512 78b494c04e3436bfdc4997e6f0196baef27246bb7ad825c487a16f247d13c99324a39d52bfe8f5306164ae3f5c7eb43ca83944b24a3ce6b4bcd733849b4064ad
+ PATCHES
+ disable-tests.patch
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ openssl WITH_OPENSSL
+ tools WITH_TOOLS
+)
+
+vcpkg_find_acquire_program(PERL)
+get_filename_component(PERL_PATH ${PERL} DIRECTORY)
+vcpkg_add_to_path("${PERL_PATH}")
+
+vcpkg_add_to_path(PREPEND "${CURRENT_HOST_INSTALLED_DIR}/tools/gperf")
+
+set(_WCHAR_SUPPORT ON)
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ set(_WCHAR_SUPPORT OFF)
+endif()
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ DISABLE_PARALLEL_CONFIGURE
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ -DENABLE_ODBC_WIDE=${_WCHAR_SUPPORT}
+)
+
+vcpkg_cmake_install()
+vcpkg_copy_pdbs()
+
+if("tools" IN_LIST FEATURES)
+ vcpkg_copy_tools(TOOL_NAMES bsqldb bsqlodbc datacopy defncopy freebcp tdspool tsql AUTO_CLEAN)
+ if(EXISTS "${CURRENT_PACKAGES_DIR}/etc")
+ file(INSTALL "${CURRENT_PACKAGES_DIR}/etc" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}/etc")
+ endif()
+endif()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/etc" "${CURRENT_PACKAGES_DIR}/debug/etc")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL "${SOURCE_PATH}/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/vcpkg/ports/freetds/vcpkg.json b/vcpkg/ports/freetds/vcpkg.json new file mode 100644 index 0000000..be1146f --- /dev/null +++ b/vcpkg/ports/freetds/vcpkg.json @@ -0,0 +1,41 @@ +{ + "name": "freetds", + "version": "1.3.10", + "port-version": 2, + "description": "Implementation of the Tabular Data Stream protocol", + "homepage": "https://www.freetds.org", + "license": "GPL-2.0-only", + "supports": "windows & !uwp & !xbox", + "dependencies": [ + { + "name": "gperf", + "host": true + }, + { + "name": "libmysql", + "platform": "windows" + }, + { + "name": "unixodbc", + "platform": "!windows" + }, + { + "name": "vcpkg-cmake", + "host": true + } + ], + "default-features": [ + "openssl" + ], + "features": { + "openssl": { + "description": "OpenSSL support", + "dependencies": [ + "openssl" + ] + }, + "tools": { + "description": "Build tools" + } + } +} |