mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-28 19:25:27 +08:00
a0b08eaea9
- [X] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md) - [X] SHA512s are updated for each updated download - [ ] ~The "supports" clause reflects platforms that may be fixed by this new version~ - [ ] ~Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file.~ - [ ] ~Any patches that are no longer applied are deleted from the port's directory.~ - [X] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [X] Only one version is added to each modified port's versions file.
77 lines
2.4 KiB
CMake
77 lines
2.4 KiB
CMake
string(REGEX REPLACE "^([0-9]*[.][0-9]*)[.].*" "\\1" GNUTLS_BRANCH "${VERSION}")
|
|
vcpkg_download_distfile(tarball
|
|
URLS
|
|
"https://gnupg.org/ftp/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz"
|
|
"https://mirrors.dotsrc.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz"
|
|
"https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v${GNUTLS_BRANCH}/gnutls-${VERSION}.tar.xz"
|
|
FILENAME "gnutls-${VERSION}.tar.xz"
|
|
SHA512 74eddba01ce4c2ffdca781c85db3bb52c85f1db3c09813ee2b8ceea0608f92ca3912fd9266f55deb36a8ba4d01802895ca5d5d219e7d9caec45e1a8534e45a84
|
|
)
|
|
vcpkg_extract_source_archive(SOURCE_PATH
|
|
ARCHIVE "${tarball}"
|
|
SOURCE_BASE "v${VERSION}"
|
|
PATCHES
|
|
use-gmp-pkgconfig.patch
|
|
)
|
|
|
|
vcpkg_list(SET options)
|
|
|
|
if("nls" IN_LIST FEATURES)
|
|
vcpkg_list(APPEND options "--enable-nls")
|
|
else()
|
|
set(ENV{AUTOPOINT} true) # true, the program
|
|
vcpkg_list(APPEND options "--disable-nls")
|
|
endif()
|
|
if ("openssl" IN_LIST FEATURES)
|
|
vcpkg_list(APPEND options "--enable-openssl-compatibility")
|
|
endif()
|
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
vcpkg_list(APPEND options "LIBS=\$LIBS -liconv -lcharset") # for libunistring
|
|
endif()
|
|
|
|
if(VCPKG_CROSSCOMPILING)
|
|
vcpkg_cmake_get_vars(cmake_vars_file)
|
|
include("${cmake_vars_file}")
|
|
set(ccas "${VCPKG_DETECTED_CMAKE_C_COMPILER}")
|
|
cmake_path(GET ccas PARENT_PATH ccas_dir)
|
|
vcpkg_add_to_path("${ccas_dir}")
|
|
cmake_path(GET ccas FILENAME ccas_command)
|
|
vcpkg_list(APPEND options "CCAS=${ccas_command}")
|
|
endif()
|
|
|
|
set(ENV{GTKDOCIZE} true) # true, the program
|
|
vcpkg_configure_make(
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
|
AUTOCONFIG
|
|
OPTIONS
|
|
--disable-dependency-tracking
|
|
--disable-doc
|
|
--disable-guile
|
|
--disable-libdane
|
|
--disable-maintainer-mode
|
|
--disable-rpath
|
|
--disable-tests
|
|
--with-brotli=no
|
|
--with-p11-kit=no
|
|
--with-tpm=no
|
|
--with-tpm2=no
|
|
--with-zstd=no
|
|
${options}
|
|
YACC=false # false, the program - not used here
|
|
OPTIONS_DEBUG
|
|
--disable-tools
|
|
)
|
|
vcpkg_install_make()
|
|
vcpkg_fixup_pkgconfig()
|
|
vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin")
|
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
|
|
|
vcpkg_install_copyright(
|
|
FILE_LIST
|
|
"${SOURCE_PATH}/LICENSE"
|
|
"${SOURCE_PATH}/doc/COPYING"
|
|
"${SOURCE_PATH}/doc/COPYING.LESSER"
|
|
)
|