[boost] Add Supports fields and more accurately handle arm64-windows/x64-uwp (#12762)

* [boost] Add Supports fields. Regenerate to better describe arm64-windows and UWP.

* [ci.baseline.txt] Remove unneeded boost entries

* [libtorrent] Modify Supports to cover arm64-windows

* [ci.baseline.txt] Add exposed failures now that boost:arm64-windows builds

* Update ports/boost-fiber/CONTROL

* Update ports/boost/CONTROL

Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Co-authored-by: Phoebe <20694052+PhoebeHui@users.noreply.github.com>
This commit is contained in:
ras0219 2020-08-07 11:41:21 -07:00 committed by GitHub
parent 600743e1e1
commit 23d4072643
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 124 additions and 87 deletions

View File

@ -1,6 +1,7 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-asio Source: boost-asio
Version: 1.73.0 Version: 1.73.0
Build-Depends: boost-array, boost-assert, boost-bind, boost-chrono, boost-compatibility, boost-config, boost-coroutine (!uwp), boost-date-time, boost-detail, boost-function, boost-integer, boost-regex, boost-smart-ptr, boost-system, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, openssl Port-Version: 1
Build-Depends: boost-array, boost-assert, boost-bind, boost-chrono, boost-compatibility, boost-config, boost-coroutine (!arm&!uwp), boost-date-time, boost-detail, boost-function, boost-integer, boost-regex, boost-smart-ptr, boost-system, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, openssl
Homepage: https://github.com/boostorg/asio Homepage: https://github.com/boostorg/asio
Description: Boost asio module Description: Boost asio module

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-context Source: boost-context
Version: 1.73.0-1 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-assert, boost-build, boost-config, boost-detail, boost-integer, boost-modular-build-helper, boost-pool, boost-predef, boost-smart-ptr, boost-thread, boost-vcpkg-helpers Build-Depends: boost-assert, boost-build, boost-config, boost-detail, boost-integer, boost-modular-build-helper, boost-pool, boost-predef, boost-smart-ptr, boost-thread, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/context Homepage: https://github.com/boostorg/context
Description: Boost context module Description: Boost context module
Supports: !uwp

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-coroutine Source: boost-coroutine
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-assert, boost-build, boost-config, boost-context (!uwp), boost-detail, boost-exception, boost-integer, boost-modular-build-helper, boost-move, boost-range, boost-system, boost-thread, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers Build-Depends: boost-assert, boost-build, boost-config, boost-context (!uwp), boost-detail, boost-exception, boost-integer, boost-modular-build-helper, boost-move, boost-range, boost-system, boost-thread, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/coroutine Homepage: https://github.com/boostorg/coroutine
Description: Boost coroutine module Description: Boost coroutine module
Supports: !arm&!uwp

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-fiber Source: boost-fiber
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-algorithm, boost-assert, boost-build, boost-config, boost-context (!uwp), boost-core, boost-detail, boost-filesystem (!uwp), boost-format, boost-intrusive, boost-modular-build-helper, boost-predef, boost-smart-ptr, boost-vcpkg-helpers Build-Depends: boost-algorithm, boost-assert, boost-build, boost-config, boost-context (!uwp), boost-core, boost-detail, boost-filesystem (!uwp), boost-format, boost-intrusive, boost-modular-build-helper, boost-predef, boost-smart-ptr, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/fiber Homepage: https://github.com/boostorg/fiber
Description: Boost fiber module Description: Boost fiber module
Supports: !osx&!uwp&!arm

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-filesystem Source: boost-filesystem
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-assert, boost-build, boost-config, boost-core, boost-detail, boost-functional, boost-integer, boost-io, boost-iterator, boost-modular-build-helper, boost-predef, boost-smart-ptr, boost-system, boost-type-traits, boost-vcpkg-helpers, boost-winapi Build-Depends: boost-assert, boost-build, boost-config, boost-core, boost-detail, boost-functional, boost-integer, boost-io, boost-iterator, boost-modular-build-helper, boost-predef, boost-smart-ptr, boost-system, boost-type-traits, boost-vcpkg-helpers, boost-winapi
Homepage: https://github.com/boostorg/filesystem Homepage: https://github.com/boostorg/filesystem
Description: Boost filesystem module Description: Boost filesystem module
Supports: !uwp

View File

@ -1,6 +1,7 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-graph-parallel Source: boost-graph-parallel
Version: 1.73.0 Version: 1.73.0
Build-Depends: boost-assert, boost-compatibility, boost-config, boost-container-hash, boost-detail, boost-dynamic-bitset, boost-filesystem (!uwp), boost-foreach, boost-function, boost-graph, boost-iterator, boost-lexical-cast, boost-math, boost-mpl, boost-optional, boost-property-map, boost-random, boost-serialization, boost-smart-ptr, boost-static-assert, boost-tuple, boost-type-traits, boost-utility, boost-variant, boost-vcpkg-helpers Port-Version: 1
Build-Depends: boost-assert, boost-compatibility, boost-concept-check, boost-config, boost-container-hash, boost-detail, boost-dynamic-bitset, boost-filesystem (!uwp), boost-foreach, boost-function, boost-graph, boost-iterator, boost-lexical-cast, boost-math, boost-mpl, boost-optional, boost-property-map, boost-random, boost-serialization, boost-smart-ptr, boost-static-assert, boost-tuple, boost-type-traits, boost-utility, boost-variant, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/graph_parallel Homepage: https://github.com/boostorg/graph_parallel
Description: Boost graph_parallel module Description: Boost graph_parallel module

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-iostreams Source: boost-iostreams
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-assert, boost-bind, boost-build, boost-config, boost-core, boost-detail, boost-function, boost-integer, boost-iterator, boost-modular-build-helper, boost-mpl, boost-numeric-conversion, boost-preprocessor, boost-range, boost-regex, boost-smart-ptr, boost-static-assert, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, bzip2, liblzma, zlib, zstd Build-Depends: boost-assert, boost-bind, boost-build, boost-config, boost-core, boost-detail, boost-function, boost-integer, boost-iterator, boost-modular-build-helper, boost-mpl, boost-numeric-conversion, boost-preprocessor, boost-range, boost-regex, boost-smart-ptr, boost-static-assert, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, bzip2, liblzma, zlib, zstd
Homepage: https://github.com/boostorg/iostreams Homepage: https://github.com/boostorg/iostreams
Description: Boost iostreams module Description: Boost iostreams module
Supports: !uwp

View File

@ -1,9 +1,11 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-locale Source: boost-locale
Version: 1.73.0-1 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-assert, boost-build, boost-config, boost-function, boost-integer, boost-iterator, boost-modular-build-helper, boost-smart-ptr, boost-static-assert, boost-system, boost-thread, boost-type-traits, boost-unordered, boost-vcpkg-helpers, libiconv (!uwp&!windows) Build-Depends: boost-assert, boost-build, boost-config, boost-function, boost-integer, boost-iterator, boost-modular-build-helper, boost-smart-ptr, boost-static-assert, boost-system, boost-thread, boost-type-traits, boost-unordered, boost-vcpkg-helpers, libiconv (!uwp&!windows)
Homepage: https://github.com/boostorg/locale Homepage: https://github.com/boostorg/locale
Description: Boost locale module Description: Boost locale module
Supports: !uwp
Feature: icu Feature: icu
Build-Depends: icu Build-Depends: icu

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-log Source: boost-log
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-align, boost-array, boost-asio, boost-assert, boost-atomic, boost-bind, boost-build, boost-compatibility, boost-config, boost-container, boost-core, boost-date-time, boost-detail, boost-exception, boost-filesystem (!uwp), boost-function-types, boost-fusion, boost-integer, boost-interprocess, boost-intrusive, boost-io, boost-iterator, boost-lexical-cast, boost-locale (!uwp), boost-math, boost-modular-build-helper, boost-move, boost-mpl, boost-optional, boost-parameter, boost-phoenix, boost-predef, boost-preprocessor, boost-property-tree, boost-proto, boost-random, boost-range, boost-regex, boost-smart-ptr, boost-spirit, boost-static-assert, boost-system, boost-thread, boost-throw-exception, boost-type-index, boost-type-traits, boost-utility, boost-vcpkg-helpers, boost-winapi, boost-xpressive Build-Depends: boost-align, boost-array, boost-asio, boost-assert, boost-atomic, boost-bind, boost-build, boost-compatibility, boost-config, boost-container, boost-core, boost-date-time, boost-detail, boost-exception, boost-filesystem (!uwp), boost-function-types, boost-fusion, boost-integer, boost-interprocess, boost-intrusive, boost-io, boost-iterator, boost-lexical-cast, boost-locale (!uwp), boost-math, boost-modular-build-helper, boost-move, boost-mpl, boost-optional, boost-parameter, boost-phoenix, boost-predef, boost-preprocessor, boost-property-tree, boost-proto, boost-random, boost-range, boost-regex, boost-smart-ptr, boost-spirit, boost-static-assert, boost-system, boost-thread, boost-throw-exception, boost-type-index, boost-type-traits, boost-utility, boost-vcpkg-helpers, boost-winapi, boost-xpressive
Homepage: https://github.com/boostorg/log Homepage: https://github.com/boostorg/log
Description: Boost log module Description: Boost log module
Supports: !uwp

View File

@ -1,6 +1,7 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-mpi Source: boost-mpi
Version: 1.73.0 Version: 1.73.0
Build-Depends: boost-assert, boost-build, boost-compatibility, boost-config, boost-core, boost-foreach, boost-function, boost-graph, boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-modular-build-helper, boost-mpl, boost-optional, boost-python, boost-serialization, boost-smart-ptr, boost-static-assert, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, mpi Port-Version: 1
Build-Depends: boost-assert, boost-build, boost-compatibility, boost-config, boost-core, boost-foreach, boost-function, boost-graph, boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-modular-build-helper, boost-mpl, boost-optional, boost-python (!uwp&!(arm&windows)), boost-serialization, boost-smart-ptr, boost-static-assert, boost-throw-exception, boost-type-traits, boost-utility, boost-vcpkg-helpers, mpi
Homepage: https://github.com/boostorg/mpi Homepage: https://github.com/boostorg/mpi
Description: Boost mpi module Description: Boost mpi module

View File

@ -1,6 +1,7 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-parameter-python Source: boost-parameter-python
Version: 1.73.0 Version: 1.73.0
Build-Depends: boost-mpl, boost-parameter, boost-preprocessor, boost-python, boost-vcpkg-helpers Port-Version: 1
Build-Depends: boost-mpl, boost-parameter, boost-preprocessor, boost-python (!uwp&!(arm&windows)), boost-vcpkg-helpers
Homepage: https://github.com/boostorg/parameter_python Homepage: https://github.com/boostorg/parameter_python
Description: Boost parameter_python module Description: Boost parameter_python module

View File

@ -1,6 +1,7 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-poly-collection Source: boost-poly-collection
Version: 1.73.0 Version: 1.73.0
Build-Depends: boost-assert, boost-config, boost-core, boost-detail, boost-iterator, boost-mp11, boost-mpl, boost-type-erasure (!arm), boost-type-traits, boost-vcpkg-helpers Port-Version: 1
Build-Depends: boost-assert, boost-config, boost-core, boost-detail, boost-iterator, boost-mp11, boost-mpl, boost-type-erasure, boost-type-traits, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/poly_collection Homepage: https://github.com/boostorg/poly_collection
Description: Boost poly_collection module Description: Boost poly_collection module

View File

@ -1,9 +1,11 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-python Source: boost-python
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-bind, boost-compatibility, boost-config, boost-conversion, boost-core, boost-detail, boost-foreach, boost-function, boost-graph, boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-mpl, boost-numeric-conversion, boost-preprocessor, boost-property-map, boost-smart-ptr, boost-static-assert, boost-tuple, boost-type-traits, boost-utility, boost-vcpkg-helpers, python3 Build-Depends: boost-bind, boost-compatibility, boost-config, boost-conversion, boost-core, boost-detail, boost-foreach, boost-function, boost-graph, boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-mpl, boost-numeric-conversion, boost-preprocessor, boost-property-map, boost-smart-ptr, boost-static-assert, boost-tuple, boost-type-traits, boost-utility, boost-vcpkg-helpers, python3
Homepage: https://github.com/boostorg/python Homepage: https://github.com/boostorg/python
Description: Boost python module Description: Boost python module
Supports: !uwp&!(arm&windows)
Feature: python2 Feature: python2
Build-Depends: python2 (windows) Build-Depends: python2 (windows)

View File

@ -1,6 +1,7 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-safe-numerics Source: boost-safe-numerics
Version: 1.73.0 Version: 1.73.0
Build-Depends: boost-config, boost-core, boost-integer, boost-logic, boost-mp11, boost-vcpkg-helpers Port-Version: 1
Build-Depends: boost-concept-check, boost-config, boost-core, boost-integer, boost-logic, boost-mp11, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/safe_numerics Homepage: https://github.com/boostorg/safe_numerics
Description: Boost safe_numerics module Description: Boost safe_numerics module

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-stacktrace Source: boost-stacktrace
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-array, boost-build, boost-config, boost-container-hash, boost-core, boost-modular-build-helper, boost-predef, boost-static-assert, boost-type-traits, boost-vcpkg-helpers, boost-winapi Build-Depends: boost-array, boost-build, boost-config, boost-container-hash, boost-core, boost-modular-build-helper, boost-predef, boost-static-assert, boost-type-traits, boost-vcpkg-helpers, boost-winapi
Homepage: https://github.com/boostorg/stacktrace Homepage: https://github.com/boostorg/stacktrace
Description: Boost stacktrace module Description: Boost stacktrace module
Supports: !uwp

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-test Source: boost-test
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-algorithm, boost-assert, boost-bind, boost-build, boost-compatibility, boost-config, boost-core, boost-detail, boost-exception, boost-function, boost-integer, boost-io, boost-iterator, boost-modular-build-helper, boost-mpl, boost-numeric-conversion, boost-optional, boost-preprocessor, boost-smart-ptr, boost-static-assert, boost-type-traits, boost-utility, boost-vcpkg-helpers Build-Depends: boost-algorithm, boost-assert, boost-bind, boost-build, boost-compatibility, boost-config, boost-core, boost-detail, boost-exception, boost-function, boost-integer, boost-io, boost-iterator, boost-modular-build-helper, boost-mpl, boost-numeric-conversion, boost-optional, boost-preprocessor, boost-smart-ptr, boost-static-assert, boost-type-traits, boost-utility, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/test Homepage: https://github.com/boostorg/test
Description: Boost test module Description: Boost test module
Supports: !uwp

View File

@ -1,6 +1,8 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost-wave Source: boost-wave
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Build-Depends: boost-assert, boost-build, boost-concept-check, boost-config, boost-core, boost-detail, boost-filesystem (!uwp), boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-modular-build-helper, boost-mpl, boost-multi-index, boost-pool, boost-preprocessor, boost-serialization, boost-smart-ptr, boost-spirit, boost-static-assert, boost-throw-exception, boost-type-traits, boost-vcpkg-helpers Build-Depends: boost-assert, boost-build, boost-concept-check, boost-config, boost-core, boost-detail, boost-filesystem (!uwp), boost-integer, boost-iterator, boost-lexical-cast, boost-math, boost-modular-build-helper, boost-mpl, boost-multi-index, boost-pool, boost-preprocessor, boost-serialization, boost-smart-ptr, boost-spirit, boost-static-assert, boost-throw-exception, boost-type-traits, boost-vcpkg-helpers
Homepage: https://github.com/boostorg/wave Homepage: https://github.com/boostorg/wave
Description: Boost wave module Description: Boost wave module
Supports: !uwp

View File

@ -1,9 +1,11 @@
# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1 # Automatically generated by boost-vcpkg-helpers/generate-ports.ps1
Source: boost Source: boost
Version: 1.73.0 Version: 1.73.0
Port-Version: 1
Homepage: https://boost.org Homepage: https://boost.org
Description: Peer-reviewed portable C++ source libraries Description: Peer-reviewed portable C++ source libraries
Build-Depends: boost-accumulators, boost-algorithm, boost-align, boost-any, boost-array, boost-asio, boost-assert, boost-assign, boost-atomic, boost-beast, boost-bimap, boost-bind, boost-callable-traits, boost-chrono, boost-circular-buffer, boost-compatibility, boost-compute, boost-concept-check, boost-config, boost-container, boost-container-hash, boost-context (!uwp), boost-contract (!arm), boost-conversion, boost-convert, boost-core, boost-coroutine (!uwp), boost-coroutine2, boost-crc, boost-date-time, boost-detail, boost-dll, boost-dynamic-bitset, boost-endian, boost-exception, boost-fiber (windows), boost-filesystem (!uwp), boost-flyweight, boost-foreach, boost-format, boost-function, boost-functional, boost-function-types, boost-fusion, boost-geometry, boost-gil, boost-graph, boost-graph-parallel, boost-hana, boost-heap, boost-histogram, boost-hof, boost-icl, boost-integer, boost-interprocess, boost-intrusive, boost-io, boost-iostreams (!uwp), boost-iterator, boost-lambda, boost-lexical-cast, boost-locale (!uwp), boost-local-function, boost-lockfree, boost-log (!uwp), boost-logic, boost-math, boost-metaparse, boost-move, boost-mp11, boost-mpl, boost-msm, boost-multiprecision, boost-multi-array, boost-multi-index, boost-nowide, boost-numeric-conversion, boost-interval, boost-odeint, boost-ublas, boost-safe-numerics, boost-optional, boost-outcome, boost-parameter, boost-parameter-python, boost-phoenix, boost-polygon, boost-poly-collection, boost-pool, boost-predef, boost-preprocessor, boost-process, boost-program-options, boost-property-map, boost-property-tree, boost-proto, boost-ptr-container, boost-python, boost-qvm, boost-random, boost-range, boost-ratio, boost-rational, boost-regex, boost-numeric-conversion, boost-interval, boost-odeint, boost-ublas, boost-safe-numerics, boost-scope-exit, boost-serialization, boost-signals2, boost-smart-ptr, boost-sort, boost-spirit, boost-stacktrace (!uwp), boost-statechart, boost-static-assert, boost-static-string, boost-system, boost-test (!uwp), boost-thread, boost-throw-exception, boost-timer, boost-tokenizer, boost-tti, boost-tuple, boost-typeof, boost-type-erasure (!arm), boost-type-index, boost-type-traits, boost-units, boost-unordered, boost-utility, boost-uuid, boost-variant, boost-variant2, boost-vmd, boost-wave (!uwp), boost-winapi, boost-xpressive, boost-yap Build-Depends: boost-accumulators, boost-algorithm, boost-align, boost-any, boost-array, boost-asio, boost-assert, boost-assign, boost-atomic, boost-beast, boost-bimap, boost-bind, boost-callable-traits, boost-chrono, boost-circular-buffer, boost-compatibility, boost-compute, boost-concept-check, boost-config, boost-container, boost-container-hash, boost-context (!uwp), boost-contract, boost-conversion, boost-convert, boost-core, boost-coroutine (!arm&!uwp), boost-coroutine2, boost-crc, boost-date-time, boost-detail, boost-dll, boost-dynamic-bitset, boost-endian, boost-exception, boost-fiber (!osx&!uwp&!arm), boost-filesystem (!uwp), boost-flyweight, boost-foreach, boost-format, boost-function, boost-functional, boost-function-types, boost-fusion, boost-geometry, boost-gil, boost-graph, boost-graph-parallel, boost-hana, boost-heap, boost-histogram, boost-hof, boost-icl, boost-integer, boost-interprocess, boost-intrusive, boost-io, boost-iostreams (!uwp), boost-iterator, boost-lambda, boost-lexical-cast, boost-locale (!uwp), boost-local-function, boost-lockfree, boost-log (!uwp), boost-logic, boost-math, boost-metaparse, boost-move, boost-mp11, boost-mpl, boost-msm, boost-multiprecision, boost-multi-array, boost-multi-index, boost-nowide, boost-numeric-conversion, boost-interval, boost-odeint, boost-ublas, boost-safe-numerics, boost-optional, boost-outcome, boost-parameter, boost-parameter-python, boost-phoenix, boost-polygon, boost-poly-collection, boost-pool, boost-predef, boost-preprocessor, boost-process, boost-program-options, boost-property-map, boost-property-tree, boost-proto, boost-ptr-container, boost-python (!uwp&!(arm&windows)), boost-qvm, boost-random, boost-range, boost-ratio, boost-rational, boost-regex, boost-numeric-conversion, boost-interval, boost-odeint, boost-ublas, boost-safe-numerics, boost-scope-exit, boost-serialization, boost-signals2, boost-smart-ptr, boost-sort, boost-spirit, boost-stacktrace (!uwp), boost-statechart, boost-static-assert, boost-static-string, boost-system, boost-test (!uwp), boost-thread, boost-throw-exception, boost-timer, boost-tokenizer, boost-tti, boost-tuple, boost-typeof, boost-type-erasure, boost-type-index, boost-type-traits, boost-units, boost-unordered, boost-utility, boost-uuid, boost-variant, boost-variant2, boost-vmd, boost-wave (!uwp), boost-winapi, boost-xpressive, boost-yap
Feature: mpi Feature: mpi
Description: Build with MPI support Description: Build with MPI support

View File

@ -3,7 +3,7 @@ Version: 1.2.8
Homepage: https://github.com/arvidn/libtorrent Homepage: https://github.com/arvidn/libtorrent
Description: An efficient feature complete C++ BitTorrent implementation 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-variant 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-variant
Supports: !uwp Supports: !uwp&!(windows&arm)
Feature: deprfun Feature: deprfun
Description: build with deprecated functions enabled Description: build with deprecated functions enabled

View File

@ -11,25 +11,68 @@ if ($null -eq $portsDir)
$portsDir = "$scriptsDir/../../ports" $portsDir = "$scriptsDir/../../ports"
} }
# Optionally clear this array when moving to a new boost version
$port_versions = @{
"asio" = 1;
"context" = 1;
"coroutine" = 1;
"fiber" = 1;
"filesystem" = 1;
"graph-parallel" = 1;
"iostreams" = 1;
"locale" = 1;
"log" = 1;
"mpi" = 1;
"parameter-python" = 1;
"poly-collection" = 1;
"python" = 1;
"safe-numerics" = 1;
"stacktrace" = 1;
"test" = 1;
"wave" = 1;
"boost" = 1
}
$per_port_data = @{
"fiber" = @{ "supports" = "windows&!uwp&!arm" };
"filesystem" = @{ "supports" = "!uwp" };
"iostreams" = @{ "supports" = "!uwp" };
"context" = @{ "supports" = "!uwp" };
"stacktrace" = @{ "supports" = "!uwp" };
"coroutine" = @{ "supports" = "!arm&!uwp" };
"test" = @{ "supports" = "!uwp" };
"wave" = @{ "supports" = "!uwp" };
"log" = @{ "supports" = "!uwp" };
"locale" = @{
"supports" = "!uwp";
"features" = @(
"Feature: icu"
"Build-Depends: icu"
"Description: ICU backend for Boost.Locale"
)};
"python" = @{
"supports" = "!uwp&!(arm&windows)";
"features" = @(
"Feature: python2"
"Build-Depends: python2 (windows)"
"Description: Build with Python2 support"
)};
"regex" = @{ "features" = @(
"Feature: icu"
"Build-Depends: icu"
"Description: ICU backend for Boost.Regex"
)}
}
function TransformReference() function TransformReference()
{ {
param ( param (
[string]$library [string]$library
) )
if ($library -match "fiber") if ($per_port_data[$library].supports)
{ {
# these only work on windows desktop "$library ($($per_port_data[$library].supports))"
"$library (windows)"
}
elseif ($library -match "type[_-]erasure|contract")
{
# These only work on x86-derived processors
"$library (!arm)"
}
elseif ($library -match "iostreams|filesystem|context|stacktrace|coroutine`$|locale|test|wave|log`$")
{
"$library (!uwp)"
} }
else else
{ {
@ -49,48 +92,28 @@ function Generate()
$controlDeps = ($Depends | sort) -join ", " $controlDeps = ($Depends | sort) -join ", "
$versionSuffix = ""
# if ($PortName -eq "<modified_libname>")
# {
# $versionSuffix = "-1"
# }
mkdir "$portsDir/boost-$PortName" -erroraction SilentlyContinue | out-null mkdir "$portsDir/boost-$PortName" -erroraction SilentlyContinue | out-null
$controlLines = @( $controlLines = @(
"# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1" "# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1"
"Source: boost-$PortName" "Source: boost-$PortName"
"Version: $version$versionSuffix" "Version: $version"
)
if ($port_versions[$PortName])
{
$controlLines += @("Port-Version: $($port_versions[$PortName])")
}
$controlLines += @(
"Build-Depends: $controlDeps" "Build-Depends: $controlDeps"
"Homepage: https://github.com/boostorg/$Name" "Homepage: https://github.com/boostorg/$Name"
"Description: Boost $Name module" "Description: Boost $Name module"
) )
if ($PortName -eq "locale") if ($per_port_data[$PortName].supports)
{ {
$controlLines += @( $controlLines += @("Supports: $($per_port_data[$PortName].supports)")
""
"Feature: icu"
"Build-Depends: icu"
"Description: ICU backend for Boost.Locale"
)
} }
if ($PortName -eq "python") if ($per_port_data[$PortName].features)
{ {
$controlLines += @( $controlLines += @("") + $per_port_data[$PortName].features
""
"Feature: python2"
"Build-Depends: python2 (windows)"
"Description: Build with Python2 support"
)
}
if ($PortName -eq "regex")
{
$controlLines += @(
""
"Feature: icu"
"Build-Depends: icu"
"Description: ICU backend for Boost.Regex"
)
} }
$controlLines | out-file -enc ascii "$portsDir/boost-$PortName/CONTROL" $controlLines | out-file -enc ascii "$portsDir/boost-$PortName/CONTROL"
@ -115,23 +138,21 @@ function Generate()
" SHA512 $Hash" " SHA512 $Hash"
" HEAD_REF master" " HEAD_REF master"
) )
if ($PortName -eq "asio") $patches = ls $portsDir/boost-$PortName/*.patch
if ($patches.Count -eq 0)
{ {
$portfileLines += @(" PATCHES windows_alloca_header.patch")
} }
if ($PortName -eq "iostreams") elseif ($patches.Count -eq 1)
{ {
$portfileLines += @(" PATCHES Removeseekpos.patch") $portfileLines += @(" PATCHES $($patches.name)")
} }
if ($PortName -eq "outcome") else
{ {
# 1.73 Known Issue $portfileLines += @(" PATCHES")
$portfileLines += @(" PATCHES 0001-outcome-assert.patch") foreach ($patch in $patches)
} {
if ($PortName -eq "beast") $portfileLines += @(" $($patches.name)")
{ }
# 1.73 Known Issue
$portfileLines += @(" PATCHES 0002-beast-coroutines.patch")
} }
$portfileLines += @( $portfileLines += @(
")" ")"
@ -277,6 +298,7 @@ foreach ($library in $libraries)
if ($_ -match "aligned_storage") { "type_traits" } if ($_ -match "aligned_storage") { "type_traits" }
elseif ($_ -match "noncopyable|ref|swap|get_pointer|checked_delete|visit_each") { "core" } elseif ($_ -match "noncopyable|ref|swap|get_pointer|checked_delete|visit_each") { "core" }
elseif ($_ -eq "type") { "core" } elseif ($_ -eq "type") { "core" }
elseif ($_ -eq "concept") { "concept_check" }
elseif ($_ -match "unordered_") { "unordered" } elseif ($_ -match "unordered_") { "unordered" }
elseif ($_ -match "cstdint|integer_fwd|integer_traits") { "integer" } elseif ($_ -match "cstdint|integer_fwd|integer_traits") { "integer" }
elseif ($_ -match "call_traits|operators|current_function|cstdlib|next_prior|compressed_pair") { "utility" } elseif ($_ -match "call_traits|operators|current_function|cstdlib|next_prior|compressed_pair") { "utility" }
@ -340,8 +362,8 @@ foreach ($library in $libraries)
(($library -notmatch "iostreams") -or ($_ -notmatch "random"))` (($library -notmatch "iostreams") -or ($_ -notmatch "random"))`
-and ` -and `
(($library -notmatch "utility|concept_check") -or ($_ -notmatch "iterator")) (($library -notmatch "utility|concept_check") -or ($_ -notmatch "iterator"))
} | % { "boost-$_" -replace "_","-" } | % { } | % { $_ -replace "_","-" } | % {
TransformReference $_ "boost-" + (TransformReference $_)
}) })
$deps += @("boost-vcpkg-helpers") $deps += @("boost-vcpkg-helpers")
@ -401,6 +423,7 @@ if ($libraries_in_boost_port.length -gt 1) {
"# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1" "# Automatically generated by boost-vcpkg-helpers/generate-ports.ps1"
"Source: boost" "Source: boost"
"Version: $version" "Version: $version"
"Port-Version: $($port_versions.boost)"
"Homepage: https://boost.org" "Homepage: https://boost.org"
"Description: Peer-reviewed portable C++ source libraries" "Description: Peer-reviewed portable C++ source libraries"
"Build-Depends: $boostDependsList" "Build-Depends: $boostDependsList"

View File

@ -106,6 +106,8 @@ azure-c-shared-utility:arm-uwp=fail
azure-c-shared-utility:x64-uwp=fail azure-c-shared-utility:x64-uwp=fail
azure-kinect-sensor-sdk:x64-linux=fail azure-kinect-sensor-sdk:x64-linux=fail
azure-kinect-sensor-sdk:x64-osx=fail azure-kinect-sensor-sdk:x64-osx=fail
# Requires ATL for ARM64 to be installed in CI
azure-storage-cpp:arm64-windows=fail
bde:arm64-windows=fail bde:arm64-windows=fail
bde:arm-uwp=fail bde:arm-uwp=fail
bde:x64-uwp=fail bde:x64-uwp=fail
@ -140,26 +142,6 @@ blosc:x64-uwp=fail
bond:arm-uwp=fail bond:arm-uwp=fail
bond:x64-osx=fail bond:x64-osx=fail
bond:x64-uwp=fail bond:x64-uwp=fail
boost-coroutine:arm-uwp=fail
boost-coroutine:arm64-windows=fail
boost-fiber:arm-uwp=fail
boost-fiber:arm64-windows=fail
boost-fiber:x64-osx=fail
boost-fiber:x64-uwp=fail
boost-filesystem:arm-uwp=fail
boost-filesystem:x64-uwp=fail
boost-iostreams:arm-uwp=fail
boost-iostreams:x64-uwp=fail
boost-locale:arm-uwp=fail
boost-locale:x64-uwp=fail
boost-log:arm-uwp=fail
boost-log:x64-uwp=fail
boost-stacktrace:arm-uwp=fail
boost-stacktrace:x64-uwp=fail
boost-test:arm-uwp=fail
boost-test:x64-uwp=fail
boost-wave:arm-uwp=fail
boost-wave:x64-uwp=fail
botan:arm64-windows=fail botan:arm64-windows=fail
botan:arm-uwp=fail botan:arm-uwp=fail
botan:x64-uwp=fail botan:x64-uwp=fail
@ -450,6 +432,8 @@ freeglut:arm64-windows=fail
freeglut:arm-uwp=fail freeglut:arm-uwp=fail
freeglut:x64-uwp=fail freeglut:x64-uwp=fail
freeglut:x64-osx=fail freeglut:x64-osx=fail
# Needs /bigobj
freeopcua:arm64-windows=fail
freetds:arm-uwp=fail freetds:arm-uwp=fail
freetds:x64-linux=fail freetds:x64-linux=fail
freetds:x64-osx=fail freetds:x64-osx=fail