From c9dfc9254fa50ed50714a2ecab09598457d8d54e Mon Sep 17 00:00:00 2001 From: Joshua Helm Date: Fri, 5 May 2017 09:40:53 -0400 Subject: [taglib] Support for installing from HEAD; Uses HAVE_VSNPRINTF define instead of patch --- ports/taglib/ignore_c4996_error.patch | 16 ---------------- ports/taglib/portfile.cmake | 29 +++++++++++++++++------------ 2 files changed, 17 insertions(+), 28 deletions(-) delete mode 100644 ports/taglib/ignore_c4996_error.patch diff --git a/ports/taglib/ignore_c4996_error.patch b/ports/taglib/ignore_c4996_error.patch deleted file mode 100644 index 1990b4730..000000000 --- a/ports/taglib/ignore_c4996_error.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index a59efc9..8ac3266 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -64,6 +64,11 @@ if(MSVC AND ENABLE_STATIC_RUNTIME) - endforeach(flag_var) - endif() - -+# disable error on usage of vsprintf() for UWP builds -+if(MSVC) -+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996") -+endif() -+ - # Read version information from file taglib/toolkit/taglib.h into variables - # TAGLIB_LIB_MAJOR_VERSION, TAGLIB_LIB_MINOR_VERSION, TAGLIB_LIB_PATCH_VERSION. - foreach(version_part MAJOR MINOR PATCH) diff --git a/ports/taglib/portfile.cmake b/ports/taglib/portfile.cmake index 12ff923c5..edc11c5b1 100644 --- a/ports/taglib/portfile.cmake +++ b/ports/taglib/portfile.cmake @@ -1,24 +1,29 @@ include(vcpkg_common_functions) set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/taglib-1.11.1) -vcpkg_download_distfile(ARCHIVE - URLS "http://taglib.org/releases/taglib-1.11.1.tar.gz" - FILENAME "taglib-1.11.1.tar.gz" + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO taglib/taglib + REF v1.11.1 SHA512 7846775c4954ea948fe4383e514ba7c11f55d038ee06b6ea5a0a1c1069044b348026e76b27aa4ba1c71539aa8143e1401fab39184cc6e915ba0ae2c06133cb98 + HEAD_REF master ) -vcpkg_extract_source_archive(${ARCHIVE}) -#patches for UWP -vcpkg_apply_patches( - SOURCE_PATH ${SOURCE_PATH} - PATCHES - ${CMAKE_CURRENT_LIST_DIR}/ignore_c4996_error.patch - ${CMAKE_CURRENT_LIST_DIR}/replace_non-uwp_functions.patch - ${CMAKE_CURRENT_LIST_DIR}/dont-assume-latin-1.patch -) +if(NOT VCPKG_USE_HEAD_VERSION) # these have been fixed upstream after 1.11.1 + # patches for UWP + vcpkg_apply_patches( + SOURCE_PATH ${SOURCE_PATH} + PATCHES + ${CMAKE_CURRENT_LIST_DIR}/replace_non-uwp_functions.patch + ${CMAKE_CURRENT_LIST_DIR}/dont-assume-latin-1.patch + ) +endif() vcpkg_configure_cmake( SOURCE_PATH ${SOURCE_PATH} PREFER_NINJA + OPTIONS + -DHAVE_VSNPRINTF=1 # taglib/ConfigureChecks.cmake doesn't properly detect MSVC vsnprintf() on UWP ) vcpkg_install_cmake() -- cgit v1.2.3