diff --git a/ports/cyrus-sasl/portfile.cmake b/ports/cyrus-sasl/portfile.cmake new file mode 100644 index 00000000000000..71bd0e52d4fc37 --- /dev/null +++ b/ports/cyrus-sasl/portfile.cmake @@ -0,0 +1,52 @@ +# NOTE: We don't use vcpkg_from_github as it does not +# include all the necessary source files +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-${VERSION}/cyrus-sasl-${VERSION}.tar.gz" + FILENAME "cyrus-sasl-${VERSION}.tar.gz" + SHA512 db15af9079758a9f385457a79390c8a7cd7ea666573dace8bf4fb01bb4b49037538d67285727d6a70ad799d2e2318f265c9372e2427de9371d626a1959dd6f78 +) +vcpkg_extract_source_archive(SOURCE_PATH + ARCHIVE "${ARCHIVE}" +) + +if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW) + file(REMOVE "${SOURCE_PATH}/include/md5global.h") + file(COPY "${SOURCE_PATH}/win32/include/md5global.h" DESTINATION "${SOURCE_PATH}/include/md5global.h") + vcpkg_install_nmake( + SOURCE_PATH "${SOURCE_PATH}" + DETERMINE_BUILD_TRIPLET + PROJECT_NAME "NTMakefile" + OPTIONS + GSSAPI=MITKerberos + "DB_INCLUDE=${CURRENT_INSTALLED_DIR}/include" + "DB_LIB=libdb48.lib" + OPTIONS_RELEASE + CFG=Release + "prefix=${CURRENT_PACKAGES_DIR}" + "OPENSSL_LIBPATH=${CURRENT_INSTALLED_DIR}/lib" + "DB_LIBPATH=${CURRENT_INSTALLED_DIR}/lib" + OPTIONS_DEBUG + CFG=Debug + "prefix=${CURRENT_PACKAGES_DIR}/debug" + "OPENSSL_LIBPATH=${CURRENT_INSTALLED_DIR}/lib/debug" + "DB_LIBPATH=${CURRENT_INSTALLED_DIR}/lib/debug" + ) +else() + vcpkg_configure_make( + SOURCE_PATH "${SOURCE_PATH}" + DETERMINE_BUILD_TRIPLET + OPTIONS + "--with-gssapi" + "--disable-macos-framework" + ) + vcpkg_install_make() +endif() + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") diff --git a/ports/cyrus-sasl/vcpkg.json b/ports/cyrus-sasl/vcpkg.json new file mode 100644 index 00000000000000..b0fd0f3b4c37e4 --- /dev/null +++ b/ports/cyrus-sasl/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "cyrus-sasl", + "version": "2.1.28", + "description": "Cyrus SASL is an implementation of SASL that makes it easy for application developers to integrate authentication mechanisms into their application in a generic way.", + "homepage": "https://github.com/cyrusimap/cyrus-sasl", + "license": "BSD-3-Clause-Attribution", + "supports": "linux | osx | (x64 & windows & !static & !uwp)", + "dependencies": [ + { + "name": "berkeleydb", + "platform": "windows" + }, + "krb5", + "openssl" + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index ac43c1cfaddc13..0bd23192e774b8 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2124,6 +2124,10 @@ "baseline": "30.475.1", "port-version": 0 }, + "cyrus-sasl": { + "baseline": "2.1.28", + "port-version": 0 + }, "cxxgraph": { "baseline": "2.0.0", "port-version": 0 diff --git a/versions/c-/cyrus-sasl.json b/versions/c-/cyrus-sasl.json new file mode 100644 index 00000000000000..4545a0baac5fcc --- /dev/null +++ b/versions/c-/cyrus-sasl.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "1577585f5eff556f1f478ffb103713e066caf4dc", + "version": "2.1.28", + "port-version": 0 + } + ] +}