aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/openldap/portfile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/openldap/portfile.cmake')
-rw-r--r--vcpkg/ports/openldap/portfile.cmake61
1 files changed, 61 insertions, 0 deletions
diff --git a/vcpkg/ports/openldap/portfile.cmake b/vcpkg/ports/openldap/portfile.cmake
new file mode 100644
index 0000000..b0869bf
--- /dev/null
+++ b/vcpkg/ports/openldap/portfile.cmake
@@ -0,0 +1,61 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-${VERSION}.tgz"
+ "https://mirror.eu.oneandone.net/software/openldap/openldap-release/openldap-${VERSION}.tgz"
+ FILENAME "openldap-${VERSION}.tgz"
+ SHA512 18129ad9a385457941e3203de5f130fe2571701abf24592c5beffb01361aae3182c196b2cd48ffeecb792b9b0e5f82c8d92445a7ec63819084757bdedba63b20
+)
+
+vcpkg_extract_source_archive(
+ SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+ PATCHES
+ android.diff
+ cyrus-sasl.diff
+ openssl.patch
+ subdirs.patch
+)
+
+vcpkg_list(SET FEATURE_OPTIONS)
+if("tools" IN_LIST FEATURES)
+ vcpkg_list(APPEND FEATURE_OPTIONS --enable-tools)
+endif()
+
+if("cyrus-sasl" IN_LIST FEATURES)
+ vcpkg_list(APPEND FEATURE_OPTIONS --with-cyrus-sasl)
+else()
+ vcpkg_list(APPEND FEATURE_OPTIONS --without-cyrus-sasl)
+endif()
+
+if(VCPKG_TARGET_IS_ANDROID)
+ vcpkg_list(APPEND FEATURE_OPTIONS -with-yielding_select=yes)
+endif()
+
+# Disable build environment details in binaries
+set(ENV{SOURCE_DATE_EPOCH} "1659614616")
+
+vcpkg_make_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ AUTORECONF
+ OPTIONS
+ ${FEATURE_OPTIONS}
+ --disable-cleartext
+ --disable-mdb
+ --disable-relay
+ --disable-slapd
+ --disable-syncprov
+ --with-tls=openssl
+ --without-systemd
+ --without-fetch
+ --without-argon2
+ ac_cv_lib_iodbc_SQLDriverConnect=no
+ ac_cv_lib_odbc_SQLDriverConnect=no
+ ac_cv_lib_odbc32_SQLDriverConnect=no
+)
+
+vcpkg_make_install(TARGETS depend install)
+vcpkg_fixup_pkgconfig()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")