diff options
| author | Francisco Pombal <FranciscoPombal@users.noreply.github.com> | 2020-12-03 23:32:00 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-03 15:32:00 -0800 |
| commit | 133051b793486ef14e67e9d1f48c9cfe64dc127e (patch) | |
| tree | a4ba8c9290209ce45725ca2528e1e66c84e2d2ba | |
| parent | 93778646894ed9494711b21f91ec78a40fcb8273 (diff) | |
| download | vcpkg-133051b793486ef14e67e9d1f48c9cfe64dc127e.tar.gz vcpkg-133051b793486ef14e67e9d1f48c9cfe64dc127e.zip | |
[libtorrent] Update to 1.2.11 (#14755)
| -rw-r--r-- | ports/libtorrent/CONTROL | 6 | ||||
| -rw-r--r-- | ports/libtorrent/add-datetime-to-boost-libs.patch | 16 | ||||
| -rw-r--r-- | ports/libtorrent/fix_python_cmake.patch | 130 | ||||
| -rw-r--r-- | ports/libtorrent/portfile.cmake | 6 |
4 files changed, 4 insertions, 154 deletions
diff --git a/ports/libtorrent/CONTROL b/ports/libtorrent/CONTROL index 707cf8a43..566948d4b 100644 --- a/ports/libtorrent/CONTROL +++ b/ports/libtorrent/CONTROL @@ -1,6 +1,5 @@ Source: libtorrent -Version: 1.2.10 -Port-Version: 2 +Version: 1.2.11 Homepage: https://github.com/arvidn/libtorrent Description: An efficient feature complete C++ BitTorrent implementation Build-Depends: openssl, boost-system, boost-date-time, boost-chrono, boost-random, boost-asio, boost-crc, boost-config, boost-iterator, boost-scope-exit, boost-multiprecision, boost-pool, boost-variant @@ -17,11 +16,10 @@ Build-Depends: libiconv (windows) Description: build with libiconv on Windows Feature: python -Build-Depends: boost-python, libtorrent[deprfun] +Build-Depends: boost-python Description: build the python bindings in bindings/python directory Feature: test -Build-Depends: libtorrent[deprfun] Description: build the libtorrent tests Feature: tools diff --git a/ports/libtorrent/add-datetime-to-boost-libs.patch b/ports/libtorrent/add-datetime-to-boost-libs.patch deleted file mode 100644 index e9eeae919..000000000 --- a/ports/libtorrent/add-datetime-to-boost-libs.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9efd451fb..7ff587631 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -719,9 +719,9 @@ else() - endif() - - # Boost --find_public_dependency(Boost REQUIRED COMPONENTS system) -+find_public_dependency(Boost REQUIRED COMPONENTS system date_time) - target_include_directories(torrent-rasterbar PUBLIC ${Boost_INCLUDE_DIRS}) --target_link_libraries(torrent-rasterbar PUBLIC ${Boost_SYSTEM_LIBRARY}) -+target_link_libraries(torrent-rasterbar PUBLIC ${Boost_LIBRARIES}) - - if (exceptions) - if (MSVC) diff --git a/ports/libtorrent/fix_python_cmake.patch b/ports/libtorrent/fix_python_cmake.patch deleted file mode 100644 index f114b8621..000000000 --- a/ports/libtorrent/fix_python_cmake.patch +++ /dev/null @@ -1,130 +0,0 @@ -diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt -index 53e09439f..de027f965 100644 ---- a/bindings/python/CMakeLists.txt -+++ b/bindings/python/CMakeLists.txt -@@ -1,7 +1,6 @@ - # To build python bindings we need a python executable and boost python module. Unfortunately, - # their names might not be interlinked and we can not implement a general solution. --# The code below assumes default boost installation, when the module for python 2 is named --# 'python' and the module for python 3 is named 'python3'. -+# The code below assumes default boost installation, when the module for python 3 is named 'python3'. - # To customize that one can provide a name for the Boost::python module via - # 'boost-python-module-name' variable when invoking cmake. - # E.g. on Gentoo with python 3.6 and Boost::python library name 'libboost_python-3.6.so' -@@ -15,12 +14,9 @@ - # Sets _ret to a list of python versions (major.minor) that use the same MSVC runtime as this build does - # assumes MSVC was detected already - # See https://en.wikipedia.org/wiki/Microsoft_Visual_C++#Internal_version_numbering -+# See https://devguide.python.org/#status-of-python-branches for supported python versions - function(_get_compatible_python_versions _ret) -- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 15 AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16) -- list(APPEND _tmp 2.6 2.7 3.0 3.1 3.2) -- elseif(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16 AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 17) -- list(APPEND _tmp 3.3 3.4) -- elseif(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19 AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 20) -+ if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19 AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 20) - list(APPEND _tmp 3.5 3.6 3.7 3.8) - endif() - set(${_ret} ${_tmp} PARENT_SCOPE) -@@ -31,23 +27,22 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" AND NOT skip-python-runtime-test) - _get_compatible_python_versions(Python_ADDITIONAL_VERSIONS) - endif() - --find_package(PythonInterp REQUIRED) -+find_package(Python3 COMPONENTS Interpreter Development REQUIRED) - if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" AND NOT skip-python-runtime-test) -- message(STATUS "Testing found python version. Requested: ${Python_ADDITIONAL_VERSIONS}, found: ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") -- if (NOT "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}" IN_LIST Python_ADDITIONAL_VERSIONS) -- message(FATAL_ERROR "Incompatible Python and C runtime: MSVC ${CMAKE_CXX_COMPILER_VERSION} and Python ${PYTHON_VERSION_STRING}") -+ message(STATUS "Testing found python version. Requested: ${Python_ADDITIONAL_VERSIONS}, found: ${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}") -+ if (NOT "${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}" IN_LIST Python_ADDITIONAL_VERSIONS) -+ message(FATAL_ERROR "Incompatible Python and C runtime: MSVC ${CMAKE_CXX_COMPILER_VERSION} and Python ${Python3_VERSION}") - endif() - endif() - --set(Python_ADDITIONAL_VERSIONS "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}") --find_package(PythonLibs REQUIRED) -+set(Python_ADDITIONAL_VERSIONS "${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}") - - if (NOT boost-python-module-name) - # use active python - # if (PYTHON_VERSION_STRING VERSION_GREATER_EQUAL "3") - # set(_boost-python-module-name "python${PYTHON_VERSION_MAJOR}") - # else() -- set(_boost-python-module-name "python") # to overwrite possible value from a previous run -+ set(_boost-python-module-name "python${Python3_VERSION_MAJOR}") # to overwrite possible value from a previous run - # endif() - endif() - -@@ -55,7 +50,7 @@ set(boost-python-module-name ${_boost-python-module-name} CACHE STRING "Boost:py - - find_package(Boost REQUIRED COMPONENTS ${boost-python-module-name}) - --python_add_module(python-libtorrent -+Python3_add_library(python-libtorrent STATIC - src/module.cpp - src/sha1_hash.cpp - src/converters.cpp -@@ -80,12 +75,12 @@ python_add_module(python-libtorrent - - set_target_properties(python-libtorrent - PROPERTIES -- OUTPUT_NAME libtorrent -+ OUTPUT_NAME torrent - ) - - target_include_directories(python-libtorrent - PRIVATE -- ${PYTHON_INCLUDE_DIRS} -+ ${Python3_INCLUDE_DIRS} - ) - - string(TOUPPER "${boost-python-module-name}" boost_python_module_name_uppercase) -@@ -96,7 +91,7 @@ target_link_libraries(python-libtorrent - # Boost::python adds that but without a path to the library. Therefore we have to either - # provide the path (but, unfortunately, FindPythonLibs.cmake does not return the library dir), - # or give the full file name here (this FindPythonLibs.cmake provides to us). -- ${PYTHON_LIBRARIES} -+ ${Python3_LIBRARIES} - ) - - # Bindings module uses deprecated libtorrent features, thus we disable these warnings -@@ -108,7 +103,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") - endif() - - execute_process(COMMAND -- ${PYTHON_EXECUTABLE} -c "import distutils.sysconfig; -+ ${Python3_EXECUTABLE} -c "import distutils.sysconfig; - print(';'.join(map(str, [ - distutils.sysconfig.get_python_lib(plat_specific=True, prefix=''), - distutils.sysconfig.get_config_var('EXT_SUFFIX') -@@ -119,13 +114,11 @@ list(GET _python_sysconfig_vars 0 PYTHON_SITE_PACKAGES) - list(GET _python_sysconfig_vars 1 PYTHON_EXT_SUFFIX) - - message(STATUS "Python site packages: ${PYTHON_SITE_PACKAGES}") --# python 2 does not provide the 'EXT_SUFFIX' sysconfig variable, so we use cmake default then --if (NOT "${PYTHON_EXT_SUFFIX}" STREQUAL "None") -- message(STATUS "Python extension suffix: ${PYTHON_EXT_SUFFIX}") -- # we mimic the name, created by setuptools -- # example: libtorrent.cpython-36m-x86_64-linux-gnu.so -- set_target_properties(python-libtorrent PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX}) --endif() -+ -+message(STATUS "Python extension suffix: ${PYTHON_EXT_SUFFIX}") -+# we mimic the name, created by setuptools -+# example: libtorrent.cpython-36m-x86_64-linux-gnu.so -+set_target_properties(python-libtorrent PROPERTIES SUFFIX ${PYTHON_EXT_SUFFIX}) - - set(SETUP_PY_IN "${CMAKE_CURRENT_SOURCE_DIR}/setup.py.cmake.in") - set(SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/setup.py") -@@ -135,8 +128,8 @@ set(DEPS python-libtorrent "${SETUP_PY}") - configure_file(${SETUP_PY_IN} ${SETUP_PY} @ONLY) - - add_custom_command(OUTPUT ${OUTPUT} -- COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} build -b "${CMAKE_CURRENT_SOURCE_DIR}" -- COMMAND ${PYTHON_EXECUTABLE} ${SETUP_PY} egg_info -b "${CMAKE_CURRENT_SOURCE_DIR}" -+ COMMAND ${Python3_EXECUTABLE} ${SETUP_PY} build -b "${CMAKE_CURRENT_SOURCE_DIR}" -+ COMMAND ${Python3_EXECUTABLE} ${SETUP_PY} egg_info -b "${CMAKE_CURRENT_SOURCE_DIR}" - COMMAND ${CMAKE_COMMAND} -E touch ${OUTPUT} - DEPENDS ${DEPS}) - diff --git a/ports/libtorrent/portfile.cmake b/ports/libtorrent/portfile.cmake index e548b9b44..ec1d7d075 100644 --- a/ports/libtorrent/portfile.cmake +++ b/ports/libtorrent/portfile.cmake @@ -37,12 +37,10 @@ endif() vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO arvidn/libtorrent - REF libtorrent-1.2.10 - SHA512 e6de939fb6527783695e0b6623ddbe27f85842a36c0899b93ea0284cb3c6f3d14b8c39e29316adb3bf9acac7804f38385cc06854a32df28e7f4f6839af9f382d + REF v1.2.11 + SHA512 d502286f67bf462f14169daafe12b94ca723598530c85360c3a4b3c73535202b63632036248fdecc942cb559e66e6a5cb5afa830dc78bbff72a6c9a330710b62 HEAD_REF RC_1_2 PATCHES - add-datetime-to-boost-libs.patch - fix_python_cmake.patch ${ICONV_PATCH} ) |
