aboutsummaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
authorBilly O'Neal <bion@microsoft.com>2021-09-09 01:24:04 -0700
committerGitHub <noreply@github.com>2021-09-09 01:24:04 -0700
commitb295670e4bab14debe88d92cd5364b21ce26232c (patch)
tree29a1d985c11d3bb45ef6be14d524652c60b08429 /ports
parent7e044226c8a6f43dac7d9e0efd8edbf8ff5ecd04 (diff)
downloadvcpkg-b295670e4bab14debe88d92cd5364b21ce26232c.tar.gz
vcpkg-b295670e4bab14debe88d92cd5364b21ce26232c.zip
Bulk convert control files. (#19986)
``` function Convert-Control { Param($full) .\vcpkg.exe format-manifest $full $root = $full.Substring(0, $full.Length - 7) # CONTROL $new = $root + 'vcpkg.json' $content = Get-Content -Raw $new $asJson = ConvertFrom-Json $content -AsHashtable -Depth 100 $oldVersion = $asJson['port-version'] if ($null -eq $oldVersion) { $oldVersionFull = $asJson['version-string'] Write-Host "Got version $oldVersionFull" $match = [System.Text.RegularExpressions.Regex]::Match($oldVersionFull, '^(.+)-(\d+)$') if ($match.Success -and -not [System.Text.RegularExpressions.Regex]::IsMatch($oldVersionFull, '^\d\d\d\d-\d\d-\d\d$')) { $newFullVersion = [string]$match.Groups[1].Value $oldVersion = [int]$match.Groups[2].Value Write-Host "newFullVersion $newFullVersion oldVersion $oldVersion" $newVersion = $oldVersion + 1 $asJson['version-string'] = $newFullVersion Write-Host "Previous version for $full extracted from version field -- setting version-string $newFullVersion and port-version $newVersion" } else { Write-Host "No previous version for $full -- setting 1" $newVersion = 1 } } else { $newVersion = [int]$oldVersion + 1 Write-Host "New version for $full : $newVersion" } $asJson['port-version'] = $newVersion $content = ConvertTo-Json $asJson -Depth 100 Set-Content -Path $new -Value $content .\vcpkg.exe format-manifest $new } Get-ChildItem ports\CONTROL -Recurse | Foreach-Object { Convert-Control $_.FullName } git commit -am "this message" .\vcpkg.exe x-add-version -all git commit -a --amend ```
Diffstat (limited to 'ports')
-rw-r--r--ports/7zip/CONTROL6
-rw-r--r--ports/7zip/vcpkg.json8
-rw-r--r--ports/absent/CONTROL4
-rw-r--r--ports/absent/vcpkg.json7
-rw-r--r--ports/ace/CONTROL22
-rw-r--r--ports/ace/vcpkg.json30
-rw-r--r--ports/activemq-cpp/CONTROL5
-rw-r--r--ports/activemq-cpp/vcpkg.json10
-rw-r--r--ports/ade/CONTROL4
-rw-r--r--ports/ade/vcpkg.json6
-rw-r--r--ports/akali/CONTROL6
-rw-r--r--ports/akali/vcpkg.json8
-rw-r--r--ports/alac-decoder/CONTROL5
-rw-r--r--ports/alac-decoder/vcpkg.json7
-rw-r--r--ports/alac/CONTROL5
-rw-r--r--ports/alac/vcpkg.json8
-rw-r--r--ports/aliyun-oss-c-sdk/CONTROL5
-rw-r--r--ports/aliyun-oss-c-sdk/vcpkg.json11
-rw-r--r--ports/ampl-asl/CONTROL5
-rw-r--r--ports/ampl-asl/vcpkg.json8
-rw-r--r--ports/anax/CONTROL4
-rw-r--r--ports/anax/vcpkg.json7
-rw-r--r--ports/antlr4/CONTROL6
-rw-r--r--ports/antlr4/vcpkg.json14
-rw-r--r--ports/apr-util/CONTROL6
-rw-r--r--ports/apr-util/vcpkg.json12
-rw-r--r--ports/arb/CONTROL5
-rw-r--r--ports/arb/vcpkg.json10
-rw-r--r--ports/argagg/CONTROL3
-rw-r--r--ports/argagg/vcpkg.json6
-rw-r--r--ports/argh/CONTROL3
-rw-r--r--ports/argh/vcpkg.json6
-rw-r--r--ports/argtable2/CONTROL6
-rw-r--r--ports/argtable2/vcpkg.json8
-rwxr-xr-xports/argumentum/CONTROL4
-rw-r--r--ports/argumentum/vcpkg.json7
-rw-r--r--ports/asmjit/CONTROL5
-rw-r--r--ports/asmjit/vcpkg.json8
-rw-r--r--ports/assimp/CONTROL6
-rw-r--r--ports/assimp/vcpkg.json18
-rw-r--r--ports/asynch/CONTROL4
-rw-r--r--ports/asynch/vcpkg.json7
-rw-r--r--ports/asyncplusplus/CONTROL4
-rw-r--r--ports/asyncplusplus/vcpkg.json7
-rw-r--r--ports/atlmfc/CONTROL4
-rw-r--r--ports/atlmfc/vcpkg.json7
-rw-r--r--ports/aurora/CONTROL4
-rw-r--r--ports/aurora/vcpkg.json7
-rw-r--r--ports/autobahn/CONTROL5
-rw-r--r--ports/autobahn/vcpkg.json13
-rw-r--r--ports/avro-c/CONTROL6
-rw-r--r--ports/avro-c/vcpkg.json14
-rw-r--r--ports/aws-c-common/CONTROL6
-rw-r--r--ports/aws-c-common/vcpkg.json8
-rw-r--r--ports/aws-c-event-stream/CONTROL4
-rw-r--r--ports/aws-c-event-stream/vcpkg.json10
-rw-r--r--ports/aws-checksums/CONTROL5
-rw-r--r--ports/aws-checksums/vcpkg.json10
-rw-r--r--ports/aws-lambda-cpp/CONTROL5
-rw-r--r--ports/aws-lambda-cpp/vcpkg.json10
-rw-r--r--ports/azmq/CONTROL7
-rw-r--r--ports/azmq/vcpkg.json30
-rw-r--r--ports/azure-c-shared-utility/CONTROL11
-rw-r--r--ports/azure-c-shared-utility/vcpkg.json47
-rw-r--r--ports/azure-macro-utils-c/CONTROL7
-rw-r--r--ports/azure-macro-utils-c/vcpkg.json11
-rw-r--r--ports/azure-storage-cpp/CONTROL8
-rw-r--r--ports/azure-storage-cpp/vcpkg.json41
-rw-r--r--ports/azure-uamqp-c/CONTROL9
-rw-r--r--ports/azure-uamqp-c/vcpkg.json37
-rw-r--r--ports/azure-uhttp-c/CONTROL9
-rw-r--r--ports/azure-uhttp-c/vcpkg.json37
-rw-r--r--ports/azure-umqtt-c/CONTROL9
-rw-r--r--ports/azure-umqtt-c/vcpkg.json37
-rw-r--r--ports/basisu/CONTROL6
-rw-r--r--ports/basisu/vcpkg.json10
-rw-r--r--ports/bde/CONTROL5
-rw-r--r--ports/bde/vcpkg.json7
-rw-r--r--ports/bdwgc/CONTROL3
-rw-r--r--ports/bdwgc/vcpkg.json6
-rw-r--r--ports/beast/CONTROL5
-rw-r--r--ports/beast/vcpkg.json10
-rw-r--r--ports/bento4/CONTROL5
-rw-r--r--ports/bento4/vcpkg.json7
-rw-r--r--ports/berkeleydb/CONTROL6
-rw-r--r--ports/berkeleydb/vcpkg.json8
-rw-r--r--ports/bigint/CONTROL5
-rw-r--r--ports/bigint/vcpkg.json7
-rw-r--r--ports/binn/CONTROL3
-rw-r--r--ports/binn/vcpkg.json6
-rw-r--r--ports/bitmagic/CONTROL4
-rw-r--r--ports/bitmagic/vcpkg.json7
-rw-r--r--ports/bitserializer-cpprestjson/CONTROL4
-rw-r--r--ports/bitserializer-cpprestjson/vcpkg.json14
-rw-r--r--ports/bitserializer-pugixml/CONTROL4
-rw-r--r--ports/bitserializer-pugixml/vcpkg.json14
-rw-r--r--ports/bitserializer-rapidjson/CONTROL4
-rw-r--r--ports/bitserializer-rapidjson/vcpkg.json14
-rw-r--r--ports/bitserializer-rapidyaml/CONTROL5
-rw-r--r--ports/bitserializer-rapidyaml/vcpkg.json15
-rw-r--r--ports/bitsery/CONTROL4
-rw-r--r--ports/bitsery/vcpkg.json7
-rw-r--r--ports/blas/CONTROL4
-rw-r--r--ports/blas/vcpkg.json9
-rw-r--r--ports/blaze/CONTROL6
-rw-r--r--ports/blaze/vcpkg.json11
-rw-r--r--ports/blitz/CONTROL5
-rw-r--r--ports/blitz/vcpkg.json8
-rw-r--r--ports/blosc/CONTROL5
-rw-r--r--ports/blosc/vcpkg.json13
-rw-r--r--ports/breakpad/CONTROL6
-rw-r--r--ports/breakpad/vcpkg.json10
-rw-r--r--ports/brigand/CONTROL6
-rw-r--r--ports/brigand/vcpkg.json10
-rw-r--r--ports/brotli/CONTROL5
-rw-r--r--ports/brotli/vcpkg.json7
-rw-r--r--ports/brpc/CONTROL6
-rw-r--r--ports/brpc/vcpkg.json21
-rw-r--r--ports/brunocodutra-metal/CONTROL3
-rw-r--r--ports/brunocodutra-metal/vcpkg.json6
-rw-r--r--ports/brynet/CONTROL4
-rw-r--r--ports/brynet/vcpkg.json7
-rw-r--r--ports/bustache/CONTROL5
-rw-r--r--ports/bustache/vcpkg.json11
-rw-r--r--ports/butteraugli/CONTROL5
-rw-r--r--ports/butteraugli/vcpkg.json11
-rw-r--r--ports/byte-lite/CONTROL3
-rw-r--r--ports/byte-lite/vcpkg.json6
-rw-r--r--ports/caffe2/CONTROL6
-rw-r--r--ports/caffe2/vcpkg.json15
-rw-r--r--ports/camport3/CONTROL5
-rw-r--r--ports/camport3/vcpkg.json8
-rw-r--r--ports/capnproto/CONTROL7
-rw-r--r--ports/capnproto/vcpkg.json11
-rw-r--r--ports/casclib/CONTROL4
-rw-r--r--ports/casclib/vcpkg.json9
-rw-r--r--ports/catch-classic/CONTROL6
-rw-r--r--ports/catch-classic/vcpkg.json11
-rw-r--r--ports/catch/CONTROL4
-rw-r--r--ports/catch/vcpkg.json9
-rw-r--r--ports/cccapstone/CONTROL5
-rw-r--r--ports/cccapstone/vcpkg.json10
-rw-r--r--ports/ccd/CONTROL5
-rw-r--r--ports/ccd/vcpkg.json7
-rw-r--r--ports/cctz/CONTROL5
-rw-r--r--ports/cctz/vcpkg.json10
-rw-r--r--ports/celero/CONTROL4
-rw-r--r--ports/celero/vcpkg.json7
-rw-r--r--ports/cello/CONTROL4
-rw-r--r--ports/cello/vcpkg.json7
-rw-r--r--ports/cereal/CONTROL4
-rw-r--r--ports/cereal/vcpkg.json7
-rw-r--r--ports/cgicc/CONTROL4
-rw-r--r--ports/cgicc/vcpkg.json7
-rw-r--r--ports/cgl/CONTROL5
-rw-r--r--ports/cgl/vcpkg.json12
-rw-r--r--ports/cgltf/CONTROL4
-rw-r--r--ports/cgltf/vcpkg.json7
-rw-r--r--ports/chaiscript/CONTROL4
-rw-r--r--ports/chaiscript/vcpkg.json7
-rw-r--r--ports/charls/CONTROL4
-rw-r--r--ports/charls/vcpkg.json7
-rw-r--r--ports/check/CONTROL4
-rw-r--r--ports/check/vcpkg.json7
-rw-r--r--ports/chipmunk/CONTROL5
-rw-r--r--ports/chipmunk/vcpkg.json7
-rw-r--r--ports/chmlib/CONTROL4
-rw-r--r--ports/chmlib/vcpkg.json7
-rw-r--r--ports/chromium-base/CONTROL6
-rw-r--r--ports/chromium-base/vcpkg.json8
-rw-r--r--ports/cimg/CONTROL4
-rw-r--r--ports/cimg/vcpkg.json7
-rw-r--r--ports/cityhash/CONTROL4
-rw-r--r--ports/cityhash/vcpkg.json7
-rw-r--r--ports/clara/CONTROL4
-rw-r--r--ports/clara/vcpkg.json7
-rw-r--r--ports/clblas/CONTROL4
-rw-r--r--ports/clblas/vcpkg.json9
-rw-r--r--ports/clblast/CONTROL4
-rw-r--r--ports/clblast/vcpkg.json9
-rw-r--r--ports/clfft/CONTROL5
-rw-r--r--ports/clfft/vcpkg.json10
-rw-r--r--ports/clickhouse-cpp/CONTROL5
-rw-r--r--ports/clickhouse-cpp/vcpkg.json11
-rw-r--r--ports/clipp/CONTROL3
-rw-r--r--ports/clipp/vcpkg.json6
-rw-r--r--ports/clockutils/CONTROL4
-rw-r--r--ports/clockutils/vcpkg.json7
-rw-r--r--ports/clp/CONTROL4
-rw-r--r--ports/clp/vcpkg.json10
-rw-r--r--ports/clrng/CONTROL6
-rw-r--r--ports/clrng/vcpkg.json11
-rw-r--r--ports/cmark/CONTROL3
-rw-r--r--ports/cmark/vcpkg.json6
-rw-r--r--ports/cmcstl2/CONTROL4
-rw-r--r--ports/cmcstl2/vcpkg.json7
-rw-r--r--ports/coin/CONTROL32
-rw-r--r--ports/coin/vcpkg.json65
-rw-r--r--ports/coinutils/CONTROL3
-rw-r--r--ports/coinutils/vcpkg.json6
-rw-r--r--ports/collada-dom/CONTROL6
-rw-r--r--ports/collada-dom/vcpkg.json16
-rw-r--r--ports/console-bridge/CONTROL5
-rw-r--r--ports/console-bridge/vcpkg.json7
-rw-r--r--ports/constexpr-contracts/CONTROL4
-rw-r--r--ports/constexpr-contracts/vcpkg.json7
-rw-r--r--ports/constexpr/CONTROL4
-rw-r--r--ports/constexpr/vcpkg.json7
-rw-r--r--ports/cpp-netlib/CONTROL7
-rw-r--r--ports/cpp-netlib/vcpkg.json17
-rw-r--r--ports/cpp-peglib/CONTROL3
-rw-r--r--ports/cpp-peglib/vcpkg.json6
-rw-r--r--ports/cpp-redis/CONTROL5
-rw-r--r--ports/cpp-redis/vcpkg.json10
-rw-r--r--ports/cpp-taskflow/CONTROL5
-rw-r--r--ports/cpp-taskflow/vcpkg.json10
-rw-r--r--ports/cppad/CONTROL5
-rw-r--r--ports/cppad/vcpkg.json8
-rw-r--r--ports/cppcms/CONTROL7
-rw-r--r--ports/cppcms/vcpkg.json14
-rw-r--r--ports/cppcodec/CONTROL3
-rw-r--r--ports/cppcodec/vcpkg.json6
-rw-r--r--ports/cppcoro/CONTROL5
-rw-r--r--ports/cppcoro/vcpkg.json8
-rw-r--r--ports/cppfs/CONTROL8
-rw-r--r--ports/cppfs/vcpkg.json17
-rw-r--r--ports/cppitertools/CONTROL5
-rw-r--r--ports/cppitertools/vcpkg.json10
-rw-r--r--ports/cppkafka/CONTROL5
-rw-r--r--ports/cppkafka/vcpkg.json11
-rw-r--r--ports/cppmicroservices/CONTROL6
-rw-r--r--ports/cppmicroservices/vcpkg.json10
-rw-r--r--ports/cpptoml/CONTROL3
-rw-r--r--ports/cpptoml/vcpkg.json6
-rw-r--r--ports/cpputest/CONTROL4
-rw-r--r--ports/cpputest/vcpkg.json7
-rw-r--r--ports/cpuid/CONTROL5
-rw-r--r--ports/cpuid/vcpkg.json8
-rw-r--r--ports/cr/CONTROL4
-rw-r--r--ports/cr/vcpkg.json7
-rw-r--r--ports/crashpad/CONTROL7
-rw-r--r--ports/crashpad/vcpkg.json14
-rw-r--r--ports/crc32c/CONTROL4
-rw-r--r--ports/crc32c/vcpkg.json7
-rw-r--r--ports/croncpp/CONTROL5
-rw-r--r--ports/croncpp/vcpkg.json7
-rw-r--r--ports/crossguid/CONTROL4
-rw-r--r--ports/crossguid/vcpkg.json12
-rw-r--r--ports/cryptopp/CONTROL7
-rw-r--r--ports/cryptopp/vcpkg.json12
-rw-r--r--ports/cspice/CONTROL5
-rw-r--r--ports/cspice/vcpkg.json7
-rw-r--r--ports/ctbignum/CONTROL6
-rw-r--r--ports/ctbignum/vcpkg.json10
-rw-r--r--ports/ctemplate/CONTROL4
-rw-r--r--ports/ctemplate/vcpkg.json7
-rw-r--r--ports/ctp/CONTROL8
-rw-r--r--ports/ctp/vcpkg.json12
-rw-r--r--ports/cuda/CONTROL5
-rw-r--r--ports/cuda/vcpkg.json7
-rw-r--r--ports/cunit/CONTROL4
-rw-r--r--ports/cunit/vcpkg.json7
-rw-r--r--ports/curlpp/CONTROL4
-rw-r--r--ports/curlpp/vcpkg.json9
-rw-r--r--ports/cute-headers/CONTROL4
-rw-r--r--ports/cute-headers/vcpkg.json7
-rw-r--r--ports/cutelyst2/CONTROL4
-rw-r--r--ports/cutelyst2/vcpkg.json12
-rw-r--r--ports/cxxopts/CONTROL4
-rw-r--r--ports/cxxopts/vcpkg.json7
-rw-r--r--ports/darts-clone/CONTROL3
-rw-r--r--ports/darts-clone/vcpkg.json6
-rw-r--r--ports/dataframe/CONTROL5
-rw-r--r--ports/dataframe/vcpkg.json8
-rw-r--r--ports/date/CONTROL9
-rw-r--r--ports/date/vcpkg.json15
-rw-r--r--ports/dbg-macro/CONTROL4
-rw-r--r--ports/dbg-macro/vcpkg.json7
-rw-r--r--ports/dbghelp/CONTROL4
-rw-r--r--ports/dbghelp/vcpkg.json7
-rw-r--r--ports/dbow2/CONTROL5
-rw-r--r--ports/dbow2/vcpkg.json10
-rw-r--r--ports/dbow3/CONTROL4
-rw-r--r--ports/dbow3/vcpkg.json14
-rw-r--r--ports/dcmtk/CONTROL3
-rw-r--r--ports/dcmtk/vcpkg.json6
-rw-r--r--ports/decimal-for-cpp/CONTROL5
-rw-r--r--ports/decimal-for-cpp/vcpkg.json6
-rw-r--r--ports/detours/CONTROL5
-rw-r--r--ports/detours/vcpkg.json7
-rw-r--r--ports/devicenameresolver/CONTROL3
-rw-r--r--ports/devicenameresolver/vcpkg.json6
-rw-r--r--ports/dimcli/CONTROL4
-rw-r--r--ports/dimcli/vcpkg.json7
-rw-r--r--ports/dirent/CONTROL4
-rw-r--r--ports/dirent/vcpkg.json7
-rw-r--r--ports/discord-game-sdk/CONTROL5
-rw-r--r--ports/discord-game-sdk/vcpkg.json8
-rw-r--r--ports/discord-rpc/CONTROL5
-rw-r--r--ports/discord-rpc/vcpkg.json10
-rw-r--r--ports/discount/CONTROL4
-rw-r--r--ports/discount/vcpkg.json7
-rw-r--r--ports/discreture/CONTROL5
-rw-r--r--ports/discreture/vcpkg.json11
-rw-r--r--ports/distorm/CONTROL3
-rw-r--r--ports/distorm/vcpkg.json6
-rw-r--r--ports/dlfcn-win32/CONTROL4
-rw-r--r--ports/dlfcn-win32/vcpkg.json7
-rw-r--r--ports/docopt/CONTROL3
-rw-r--r--ports/docopt/vcpkg.json6
-rw-r--r--ports/doctest/CONTROL4
-rw-r--r--ports/doctest/vcpkg.json7
-rw-r--r--ports/double-conversion/CONTROL4
-rw-r--r--ports/double-conversion/vcpkg.json7
-rw-r--r--ports/dpdk/CONTROL4
-rw-r--r--ports/dpdk/vcpkg.json7
-rw-r--r--ports/drlibs/CONTROL4
-rw-r--r--ports/drlibs/vcpkg.json7
-rw-r--r--ports/dtl/CONTROL3
-rw-r--r--ports/dtl/vcpkg.json6
-rw-r--r--ports/duckx/CONTROL4
-rw-r--r--ports/duckx/vcpkg.json7
-rw-r--r--ports/duilib/CONTROL5
-rw-r--r--ports/duilib/vcpkg.json7
-rw-r--r--ports/duktape/CONTROL5
-rw-r--r--ports/duktape/vcpkg.json7
-rw-r--r--ports/dx/CONTROL4
-rw-r--r--ports/dx/vcpkg.json7
-rw-r--r--ports/easycl/CONTROL5
-rw-r--r--ports/easycl/vcpkg.json10
-rw-r--r--ports/easyloggingpp/CONTROL3
-rw-r--r--ports/easyloggingpp/vcpkg.json6
-rw-r--r--ports/eathread/CONTROL5
-rw-r--r--ports/eathread/vcpkg.json11
-rw-r--r--ports/ebml/CONTROL5
-rw-r--r--ports/ebml/vcpkg.json8
-rw-r--r--ports/ecsutil/CONTROL6
-rw-r--r--ports/ecsutil/vcpkg.json14
-rw-r--r--ports/edlib/CONTROL4
-rw-r--r--ports/edlib/vcpkg.json7
-rw-r--r--ports/effolkronium-random/CONTROL3
-rw-r--r--ports/effolkronium-random/vcpkg.json6
-rw-r--r--ports/efsw/CONTROL6
-rw-r--r--ports/efsw/vcpkg.json8
-rw-r--r--ports/egl-registry/CONTROL4
-rw-r--r--ports/egl-registry/vcpkg.json7
-rw-r--r--ports/eigen3/CONTROL4
-rw-r--r--ports/eigen3/vcpkg.json7
-rw-r--r--ports/elfutils/CONTROL6
-rw-r--r--ports/elfutils/vcpkg.json14
-rw-r--r--ports/entityx/CONTROL4
-rw-r--r--ports/entityx/vcpkg.json7
-rw-r--r--ports/epsilon/CONTROL5
-rw-r--r--ports/epsilon/vcpkg.json10
-rw-r--r--ports/esaxx/CONTROL3
-rw-r--r--ports/esaxx/vcpkg.json6
-rw-r--r--ports/evpp/CONTROL6
-rw-r--r--ports/evpp/vcpkg.json30
-rw-r--r--ports/expected-lite/CONTROL3
-rw-r--r--ports/expected-lite/vcpkg.json6
-rw-r--r--ports/exprtk/CONTROL4
-rw-r--r--ports/exprtk/vcpkg.json7
-rw-r--r--ports/faad2/CONTROL8
-rw-r--r--ports/faad2/vcpkg.json12
-rw-r--r--ports/fadbad/CONTROL4
-rw-r--r--ports/fadbad/vcpkg.json7
-rw-r--r--ports/farmhash/CONTROL6
-rw-r--r--ports/farmhash/vcpkg.json8
-rw-r--r--ports/fast-cpp-csv-parser/CONTROL4
-rw-r--r--ports/fast-cpp-csv-parser/vcpkg.json7
-rw-r--r--ports/fastcgi/CONTROL4
-rw-r--r--ports/fastcgi/vcpkg.json7
-rw-r--r--ports/fastfeat/CONTROL3
-rw-r--r--ports/fastfeat/vcpkg.json6
-rw-r--r--ports/fastrtps/CONTROL5
-rw-r--r--ports/fastrtps/vcpkg.json14
-rw-r--r--ports/fcl/CONTROL5
-rw-r--r--ports/fcl/vcpkg.json12
-rw-r--r--ports/fdlibm/CONTROL3
-rw-r--r--ports/fdlibm/vcpkg.json6
-rw-r--r--ports/ffnvcodec/CONTROL6
-rw-r--r--ports/ffnvcodec/vcpkg.json8
-rw-r--r--ports/fftwpp/CONTROL5
-rw-r--r--ports/fftwpp/vcpkg.json10
-rw-r--r--ports/field3d/CONTROL7
-rw-r--r--ports/field3d/vcpkg.json20
-rw-r--r--ports/fixed-string/CONTROL4
-rw-r--r--ports/fixed-string/vcpkg.json7
-rw-r--r--ports/flatbuffers/CONTROL5
-rw-r--r--ports/flatbuffers/vcpkg.json10
-rw-r--r--ports/flint/CONTROL5
-rw-r--r--ports/flint/vcpkg.json13
-rw-r--r--ports/fluidlite/CONTROL4
-rw-r--r--ports/fluidlite/vcpkg.json7
-rw-r--r--ports/fmem/CONTROL3
-rw-r--r--ports/fmem/vcpkg.json6
-rw-r--r--ports/fmi4cpp/CONTROL15
-rw-r--r--ports/fmi4cpp/vcpkg.json31
-rw-r--r--ports/fmilib/CONTROL5
-rw-r--r--ports/fmilib/vcpkg.json7
-rw-r--r--ports/font-chef/CONTROL4
-rw-r--r--ports/font-chef/vcpkg.json7
-rw-r--r--ports/fontconfig/CONTROL6
-rw-r--r--ports/fontconfig/vcpkg.json20
-rw-r--r--ports/foonathan-memory/CONTROL8
-rw-r--r--ports/foonathan-memory/vcpkg.json15
-rw-r--r--ports/freeglut/CONTROL5
-rw-r--r--ports/freeglut/vcpkg.json7
-rw-r--r--ports/freeimage/CONTROL6
-rw-r--r--ports/freeimage/vcpkg.json21
-rw-r--r--ports/freeopcua/CONTROL4
-rw-r--r--ports/freeopcua/vcpkg.json17
-rw-r--r--ports/freetype-gl/CONTROL5
-rw-r--r--ports/freetype-gl/vcpkg.json11
-rw-r--r--ports/fribidi/CONTROL6
-rw-r--r--ports/fribidi/vcpkg.json10
-rw-r--r--ports/fruit/CONTROL4
-rw-r--r--ports/fruit/vcpkg.json7
-rw-r--r--ports/ftgl/CONTROL7
-rw-r--r--ports/ftgl/vcpkg.json15
-rw-r--r--ports/function2/CONTROL4
-rw-r--r--ports/function2/vcpkg.json7
-rw-r--r--ports/fuzzylite/CONTROL5
-rw-r--r--ports/fuzzylite/vcpkg.json7
-rw-r--r--ports/g2o/CONTROL6
-rw-r--r--ports/g2o/vcpkg.json13
-rw-r--r--ports/gainput/CONTROL4
-rw-r--r--ports/gainput/vcpkg.json7
-rw-r--r--ports/gamma/CONTROL6
-rw-r--r--ports/gamma/vcpkg.json11
-rw-r--r--ports/gasol/CONTROL4
-rw-r--r--ports/gasol/vcpkg.json7
-rw-r--r--ports/gaussianlib/CONTROL4
-rw-r--r--ports/gaussianlib/vcpkg.json7
-rw-r--r--ports/gcem/CONTROL3
-rw-r--r--ports/gcem/vcpkg.json6
-rw-r--r--ports/gdcm/CONTROL7
-rw-r--r--ports/gdcm/vcpkg.json13
-rw-r--r--ports/gdcm2/CONTROL5
-rw-r--r--ports/gdcm2/vcpkg.json10
-rw-r--r--ports/genann/CONTROL4
-rw-r--r--ports/genann/vcpkg.json7
-rw-r--r--ports/geogram/CONTROL11
-rw-r--r--ports/geogram/vcpkg.json20
-rw-r--r--ports/getdns/CONTROL14
-rw-r--r--ports/getdns/vcpkg.json26
-rw-r--r--ports/getopt/CONTROL5
-rw-r--r--ports/getopt/vcpkg.json13
-rw-r--r--ports/gettimeofday/CONTROL3
-rw-r--r--ports/gettimeofday/vcpkg.json6
-rw-r--r--ports/gflags/CONTROL6
-rw-r--r--ports/gflags/vcpkg.json8
-rw-r--r--ports/gherkin-c/CONTROL3
-rw-r--r--ports/gherkin-c/vcpkg.json6
-rw-r--r--ports/gl2ps/CONTROL5
-rw-r--r--ports/gl2ps/vcpkg.json12
-rw-r--r--ports/glog/CONTROL5
-rw-r--r--ports/glog/vcpkg.json10
-rw-r--r--ports/glui/CONTROL5
-rw-r--r--ports/glui/vcpkg.json10
-rw-r--r--ports/gmmlib/CONTROL4
-rw-r--r--ports/gmmlib/vcpkg.json7
-rw-r--r--ports/google-cloud-cpp-common/CONTROL4
-rw-r--r--ports/google-cloud-cpp-common/vcpkg.json9
-rw-r--r--ports/google-cloud-cpp-spanner/CONTROL4
-rw-r--r--ports/google-cloud-cpp-spanner/vcpkg.json9
-rw-r--r--ports/googleapis/CONTROL4
-rw-r--r--ports/googleapis/vcpkg.json9
-rw-r--r--ports/gperf/CONTROL4
-rw-r--r--ports/gperf/vcpkg.json7
-rw-r--r--ports/gperftools/CONTROL11
-rw-r--r--ports/gperftools/vcpkg.json16
-rw-r--r--ports/gpgme/CONTROL10
-rw-r--r--ports/gpgme/vcpkg.json20
-rw-r--r--ports/graphicsmagick/CONTROL5
-rw-r--r--ports/graphicsmagick/vcpkg.json15
-rw-r--r--ports/graphite2/CONTROL5
-rw-r--r--ports/graphite2/vcpkg.json10
-rw-r--r--ports/greatest/CONTROL4
-rw-r--r--ports/greatest/vcpkg.json7
-rw-r--r--ports/grppi/CONTROL4
-rw-r--r--ports/grppi/vcpkg.json7
-rw-r--r--ports/gsl/CONTROL5
-rw-r--r--ports/gsl/vcpkg.json7
-rw-r--r--ports/guetzli/CONTROL5
-rw-r--r--ports/guetzli/vcpkg.json11
-rw-r--r--ports/gumbo/CONTROL4
-rw-r--r--ports/gumbo/vcpkg.json7
-rw-r--r--ports/gzip-hpp/CONTROL5
-rw-r--r--ports/gzip-hpp/vcpkg.json10
-rw-r--r--ports/h5py-lzf/CONTROL5
-rw-r--r--ports/h5py-lzf/vcpkg.json10
-rw-r--r--ports/hayai/CONTROL4
-rw-r--r--ports/hayai/vcpkg.json7
-rw-r--r--ports/healpix/CONTROL7
-rw-r--r--ports/healpix/vcpkg.json11
-rw-r--r--ports/hffix/CONTROL4
-rw-r--r--ports/hffix/vcpkg.json7
-rw-r--r--ports/hfsm2/CONTROL5
-rw-r--r--ports/hfsm2/vcpkg.json10
-rw-r--r--ports/http-parser/CONTROL4
-rw-r--r--ports/http-parser/vcpkg.json7
-rw-r--r--ports/hungarian/CONTROL3
-rw-r--r--ports/hungarian/vcpkg.json6
-rw-r--r--ports/hwloc/CONTROL6
-rw-r--r--ports/hwloc/vcpkg.json11
-rw-r--r--ports/hyperscan/CONTROL7
-rw-r--r--ports/hyperscan/vcpkg.json31
-rw-r--r--ports/hypre/CONTROL5
-rw-r--r--ports/hypre/vcpkg.json12
-rw-r--r--ports/ideviceinstaller/CONTROL4
-rw-r--r--ports/ideviceinstaller/vcpkg.json10
-rw-r--r--ports/idevicerestore/CONTROL5
-rw-r--r--ports/idevicerestore/vcpkg.json13
-rw-r--r--ports/if97/CONTROL4
-rw-r--r--ports/if97/vcpkg.json7
-rw-r--r--ports/igloo/CONTROL3
-rw-r--r--ports/igloo/vcpkg.json6
-rw-r--r--ports/ignition-cmake0/CONTROL7
-rw-r--r--ports/ignition-cmake0/vcpkg.json10
-rw-r--r--ports/ignition-common1/CONTROL4
-rw-r--r--ports/ignition-common1/vcpkg.json30
-rw-r--r--ports/ignition-common3/CONTROL5
-rw-r--r--ports/ignition-common3/vcpkg.json24
-rw-r--r--ports/ignition-fuel-tools1/CONTROL4
-rw-r--r--ports/ignition-fuel-tools1/vcpkg.json14
-rw-r--r--ports/ignition-fuel-tools4/CONTROL5
-rw-r--r--ports/ignition-fuel-tools4/vcpkg.json18
-rw-r--r--ports/ignition-math4/CONTROL5
-rw-r--r--ports/ignition-math4/vcpkg.json10
-rw-r--r--ports/ignition-math6/CONTROL5
-rw-r--r--ports/ignition-math6/vcpkg.json12
-rw-r--r--ports/ignition-modularscripts/CONTROL3
-rw-r--r--ports/ignition-modularscripts/vcpkg.json6
-rw-r--r--ports/ignition-msgs1/CONTROL5
-rw-r--r--ports/ignition-msgs1/vcpkg.json11
-rw-r--r--ports/ignition-msgs5/CONTROL6
-rw-r--r--ports/ignition-msgs5/vcpkg.json14
-rw-r--r--ports/ignition-msgs6/CONTROL6
-rw-r--r--ports/ignition-msgs6/vcpkg.json14
-rw-r--r--ports/ignition-plugin1/CONTROL5
-rw-r--r--ports/ignition-plugin1/vcpkg.json15
-rw-r--r--ports/ignition-transport4/CONTROL4
-rw-r--r--ports/ignition-transport4/vcpkg.json18
-rw-r--r--ports/ignition-transport8/CONTROL4
-rw-r--r--ports/ignition-transport8/vcpkg.json18
-rw-r--r--ports/ignition-transport9/CONTROL4
-rw-r--r--ports/ignition-transport9/vcpkg.json18
-rw-r--r--ports/ilmbase/CONTROL4
-rw-r--r--ports/ilmbase/vcpkg.json9
-rw-r--r--ports/imgui-sfml/CONTROL5
-rw-r--r--ports/imgui-sfml/vcpkg.json12
-rw-r--r--ports/inih/CONTROL3
-rw-r--r--ports/inih/vcpkg.json6
-rw-r--r--ports/iniparser/CONTROL4
-rw-r--r--ports/iniparser/vcpkg.json7
-rw-r--r--ports/intel-ipsec/CONTROL3
-rw-r--r--ports/intel-ipsec/vcpkg.json6
-rw-r--r--ports/intelrdfpmathlib/CONTROL3
-rw-r--r--ports/intelrdfpmathlib/vcpkg.json6
-rw-r--r--ports/irrlicht/CONTROL16
-rw-r--r--ports/irrlicht/vcpkg.json27
-rw-r--r--ports/isal/CONTROL4
-rw-r--r--ports/isal/vcpkg.json6
-rw-r--r--ports/ismrmrd/CONTROL5
-rw-r--r--ports/ismrmrd/vcpkg.json13
-rw-r--r--ports/jansson/CONTROL4
-rw-r--r--ports/jansson/vcpkg.json7
-rw-r--r--ports/jbig2dec/CONTROL4
-rw-r--r--ports/jbig2dec/vcpkg.json7
-rw-r--r--ports/jbigkit/CONTROL4
-rw-r--r--ports/jbigkit/vcpkg.json7
-rw-r--r--ports/jemalloc/CONTROL5
-rw-r--r--ports/jemalloc/vcpkg.json7
-rw-r--r--ports/jinja2cpplight/CONTROL5
-rw-r--r--ports/jinja2cpplight/vcpkg.json8
-rw-r--r--ports/josuttis-jthread/CONTROL5
-rw-r--r--ports/josuttis-jthread/vcpkg.json7
-rw-r--r--ports/jsmn/CONTROL3
-rw-r--r--ports/jsmn/vcpkg.json6
-rw-r--r--ports/json-c/CONTROL5
-rw-r--r--ports/json-c/vcpkg.json7
-rw-r--r--ports/json-schema-validator/CONTROL5
-rw-r--r--ports/json-schema-validator/vcpkg.json13
-rw-r--r--ports/json-spirit/CONTROL4
-rw-r--r--ports/json-spirit/vcpkg.json13
-rw-r--r--ports/json11/CONTROL3
-rw-r--r--ports/json11/vcpkg.json6
-rw-r--r--ports/json5-parser/CONTROL6
-rw-r--r--ports/json5-parser/vcpkg.json10
-rw-r--r--ports/jsoncons/CONTROL4
-rw-r--r--ports/jsoncons/vcpkg.json7
-rw-r--r--ports/jsoncpp/CONTROL4
-rw-r--r--ports/jsoncpp/vcpkg.json7
-rw-r--r--ports/jsonnet/CONTROL6
-rw-r--r--ports/jsonnet/vcpkg.json10
-rw-r--r--ports/kangaru/CONTROL3
-rw-r--r--ports/kangaru/vcpkg.json6
-rw-r--r--ports/kcp/CONTROL4
-rw-r--r--ports/kcp/vcpkg.json7
-rw-r--r--ports/kd-soap/CONTROL5
-rw-r--r--ports/kd-soap/vcpkg.json13
-rw-r--r--ports/kfr/CONTROL15
-rw-r--r--ports/kfr/vcpkg.json27
-rw-r--r--ports/kinectsdk2/CONTROL4
-rw-r--r--ports/kinectsdk2/vcpkg.json7
-rw-r--r--ports/kissfft/CONTROL4
-rw-r--r--ports/kissfft/vcpkg.json7
-rw-r--r--ports/kubazip/CONTROL4
-rw-r--r--ports/kubazip/vcpkg.json7
-rw-r--r--ports/kuku/CONTROL4
-rw-r--r--ports/kuku/vcpkg.json7
-rw-r--r--ports/kvasir-mpl/CONTROL8
-rw-r--r--ports/kvasir-mpl/vcpkg.json12
-rw-r--r--ports/lapack/CONTROL5
-rw-r--r--ports/lapack/vcpkg.json16
-rw-r--r--ports/lastools/CONTROL5
-rw-r--r--ports/lastools/vcpkg.json8
-rw-r--r--ports/lazy-importer/CONTROL4
-rw-r--r--ports/lazy-importer/vcpkg.json7
-rw-r--r--ports/lcms/CONTROL4
-rw-r--r--ports/lcms/vcpkg.json7
-rw-r--r--ports/lemon/CONTROL4
-rw-r--r--ports/lemon/vcpkg.json9
-rw-r--r--ports/leptonica/CONTROL6
-rw-r--r--ports/leptonica/vcpkg.json16
-rw-r--r--ports/lerc/CONTROL5
-rw-r--r--ports/lerc/vcpkg.json7
-rw-r--r--ports/lest/CONTROL5
-rw-r--r--ports/lest/vcpkg.json7
-rw-r--r--ports/leveldb/CONTROL5
-rw-r--r--ports/leveldb/vcpkg.json8
-rw-r--r--ports/libaaplus/CONTROL7
-rw-r--r--ports/libaaplus/vcpkg.json12
-rw-r--r--ports/libaiff/CONTROL4
-rw-r--r--ports/libaiff/vcpkg.json7
-rw-r--r--ports/libassuan/CONTROL7
-rw-r--r--ports/libassuan/vcpkg.json11
-rw-r--r--ports/libbf/CONTROL3
-rw-r--r--ports/libbf/vcpkg.json6
-rw-r--r--ports/libcds/CONTROL5
-rw-r--r--ports/libcds/vcpkg.json11
-rw-r--r--ports/libcerf/CONTROL4
-rw-r--r--ports/libcerf/vcpkg.json7
-rw-r--r--ports/libconfig/CONTROL5
-rw-r--r--ports/libconfig/vcpkg.json7
-rw-r--r--ports/libconfuse/CONTROL4
-rw-r--r--ports/libconfuse/vcpkg.json7
-rw-r--r--ports/libcuckoo/CONTROL4
-rw-r--r--ports/libcuckoo/vcpkg.json7
-rw-r--r--ports/libdatrie/CONTROL5
-rw-r--r--ports/libdatrie/vcpkg.json10
-rw-r--r--ports/libde265/CONTROL5
-rw-r--r--ports/libde265/vcpkg.json8
-rw-r--r--ports/libdisasm/CONTROL4
-rw-r--r--ports/libdisasm/vcpkg.json7
-rw-r--r--ports/libdivide/CONTROL7
-rw-r--r--ports/libdivide/vcpkg.json12
-rw-r--r--ports/libdshowcapture/CONTROL3
-rw-r--r--ports/libdshowcapture/vcpkg.json6
-rw-r--r--ports/libevent/CONTROL14
-rw-r--r--ports/libevent/vcpkg.json28
-rw-r--r--ports/libevhtp/CONTROL16
-rw-r--r--ports/libevhtp/vcpkg.json27
-rw-r--r--ports/libexif/CONTROL5
-rw-r--r--ports/libexif/vcpkg.json8
-rw-r--r--ports/libfabric/CONTROL6
-rw-r--r--ports/libfabric/vcpkg.json14
-rw-r--r--ports/libflac/CONTROL9
-rw-r--r--ports/libflac/vcpkg.json15
-rw-r--r--ports/libfreenect2/CONTROL15
-rw-r--r--ports/libfreenect2/vcpkg.json29
-rw-r--r--ports/libftdi/CONTROL4
-rw-r--r--ports/libftdi/vcpkg.json9
-rw-r--r--ports/libgcrypt/CONTROL7
-rw-r--r--ports/libgcrypt/vcpkg.json11
-rw-r--r--ports/libgd/CONTROL29
-rw-r--r--ports/libgd/vcpkg.json53
-rw-r--r--ports/libgeotiff/CONTROL6
-rw-r--r--ports/libgeotiff/vcpkg.json13
-rw-r--r--ports/libgta/CONTROL5
-rw-r--r--ports/libgta/vcpkg.json12
-rw-r--r--ports/libguarded/CONTROL4
-rw-r--r--ports/libguarded/vcpkg.json7
-rw-r--r--ports/libhdfs3/CONTROL5
-rw-r--r--ports/libhdfs3/vcpkg.json13
-rw-r--r--ports/libhydrogen/CONTROL4
-rw-r--r--ports/libhydrogen/vcpkg.json7
-rw-r--r--ports/libideviceactivation/CONTROL4
-rw-r--r--ports/libideviceactivation/vcpkg.json12
-rw-r--r--ports/libigl/CONTROL27
-rw-r--r--ports/libigl/vcpkg.json66
-rw-r--r--ports/libilbc/CONTROL5
-rw-r--r--ports/libilbc/vcpkg.json8
-rw-r--r--ports/libimobiledevice/CONTROL6
-rw-r--r--ports/libimobiledevice/vcpkg.json14
-rw-r--r--ports/libirecovery/CONTROL4
-rw-r--r--ports/libirecovery/vcpkg.json11
-rw-r--r--ports/libjpeg-turbo/vcpkg.json2
-rw-r--r--ports/libkml/CONTROL6
-rw-r--r--ports/libkml/vcpkg.json19
-rw-r--r--ports/liblas/CONTROL13
-rw-r--r--ports/liblas/vcpkg.json29
-rw-r--r--ports/liblbfgs/CONTROL4
-rw-r--r--ports/liblbfgs/vcpkg.json7
-rw-r--r--ports/liblemon/CONTROL4
-rw-r--r--ports/liblemon/vcpkg.json7
-rw-r--r--ports/liblsl/CONTROL7
-rw-r--r--ports/liblsl/vcpkg.json11
-rw-r--r--ports/libmad/CONTROL4
-rw-r--r--ports/libmad/vcpkg.json7
-rw-r--r--ports/libmaxminddb/CONTROL4
-rw-r--r--ports/libmaxminddb/vcpkg.json7
-rw-r--r--ports/libmesh/CONTROL4
-rw-r--r--ports/libmesh/vcpkg.json7
-rw-r--r--ports/libmikmod/CONTROL5
-rw-r--r--ports/libmikmod/vcpkg.json10
-rw-r--r--ports/libmodman/CONTROL8
-rw-r--r--ports/libmodman/vcpkg.json15
-rw-r--r--ports/libmorton/CONTROL3
-rw-r--r--ports/libmorton/vcpkg.json6
-rw-r--r--ports/libmpeg2/CONTROL8
-rw-r--r--ports/libmpeg2/vcpkg.json13
-rw-r--r--ports/libmspack/CONTROL4
-rw-r--r--ports/libmspack/vcpkg.json7
-rw-r--r--ports/libnoise/CONTROL5
-rw-r--r--ports/libnoise/vcpkg.json7
-rw-r--r--ports/libodb-boost/CONTROL5
-rw-r--r--ports/libodb-boost/vcpkg.json9
-rw-r--r--ports/libodb-pgsql/CONTROL6
-rw-r--r--ports/libodb-pgsql/vcpkg.json11
-rw-r--r--ports/libodb-sqlite/CONTROL6
-rw-r--r--ports/libodb-sqlite/vcpkg.json11
-rw-r--r--ports/libp7-baical/CONTROL4
-rw-r--r--ports/libp7-baical/vcpkg.json9
-rw-r--r--ports/libp7client/CONTROL5
-rw-r--r--ports/libp7client/vcpkg.json8
-rw-r--r--ports/libpff/CONTROL4
-rw-r--r--ports/libpff/vcpkg.json9
-rw-r--r--ports/libpopt/CONTROL3
-rw-r--r--ports/libpopt/vcpkg.json6
-rw-r--r--ports/libproxy/CONTROL26
-rw-r--r--ports/libproxy/vcpkg.json33
-rw-r--r--ports/libqcow/CONTROL6
-rw-r--r--ports/libqcow/vcpkg.json13
-rw-r--r--ports/libqglviewer/CONTROL4
-rw-r--r--ports/libqglviewer/vcpkg.json12
-rw-r--r--ports/librabbitmq/CONTROL5
-rw-r--r--ports/librabbitmq/vcpkg.json10
-rw-r--r--ports/libraqm/CONTROL5
-rw-r--r--ports/libraqm/vcpkg.json11
-rw-r--r--ports/libraw/CONTROL5
-rw-r--r--ports/libraw/vcpkg.json11
-rw-r--r--ports/librdkafka/CONTROL23
-rw-r--r--ports/librdkafka/vcpkg.json36
-rw-r--r--ports/libsass/CONTROL7
-rw-r--r--ports/libsass/vcpkg.json8
-rw-r--r--ports/libsbml/CONTROL49
-rw-r--r--ports/libsbml/vcpkg.json72
-rw-r--r--ports/libspatialite/CONTROL6
-rw-r--r--ports/libspatialite/vcpkg.json17
-rw-r--r--ports/libspnav/CONTROL5
-rw-r--r--ports/libspnav/vcpkg.json8
-rw-r--r--ports/libsquish/CONTROL4
-rw-r--r--ports/libsquish/vcpkg.json7
-rw-r--r--ports/libsrt/CONTROL8
-rw-r--r--ports/libsrt/vcpkg.json19
-rw-r--r--ports/libsrtp/CONTROL3
-rw-r--r--ports/libsrtp/vcpkg.json6
-rw-r--r--ports/libssh/CONTROL24
-rw-r--r--ports/libssh/vcpkg.json62
-rw-r--r--ports/libssh2/CONTROL5
-rw-r--r--ports/libssh2/vcpkg.json11
-rw-r--r--ports/libstemmer/CONTROL4
-rw-r--r--ports/libstemmer/vcpkg.json7
-rw-r--r--ports/libstk/CONTROL3
-rw-r--r--ports/libstk/vcpkg.json6
-rw-r--r--ports/libtheora/CONTROL6
-rw-r--r--ports/libtheora/vcpkg.json10
-rw-r--r--ports/libtins/CONTROL4
-rw-r--r--ports/libtins/vcpkg.json14
-rw-r--r--ports/libtomcrypt/CONTROL5
-rw-r--r--ports/libtomcrypt/vcpkg.json10
-rw-r--r--ports/libtommath/CONTROL4
-rw-r--r--ports/libtommath/vcpkg.json7
-rw-r--r--ports/libu2f-server/CONTROL7
-rw-r--r--ports/libu2f-server/vcpkg.json12
-rw-r--r--ports/libudns/CONTROL4
-rw-r--r--ports/libudns/vcpkg.json7
-rw-r--r--ports/libunibreak/CONTROL4
-rw-r--r--ports/libunibreak/vcpkg.json7
-rw-r--r--ports/libusb-win32/CONTROL5
-rw-r--r--ports/libusb-win32/vcpkg.json8
-rw-r--r--ports/libusbmuxd/CONTROL5
-rw-r--r--ports/libusbmuxd/vcpkg.json10
-rw-r--r--ports/libuvc/CONTROL6
-rw-r--r--ports/libuvc/vcpkg.json11
-rw-r--r--ports/libvmdk/CONTROL6
-rw-r--r--ports/libvmdk/vcpkg.json12
-rw-r--r--ports/libwandio/CONTROL7
-rw-r--r--ports/libwandio/vcpkg.json18
-rw-r--r--ports/libwebm/CONTROL5
-rw-r--r--ports/libwebm/vcpkg.json7
-rw-r--r--ports/libwebp/CONTROL59
-rw-r--r--ports/libwebp/vcpkg.json145
-rw-r--r--ports/libxdiff/CONTROL5
-rw-r--r--ports/libxdiff/vcpkg.json8
-rw-r--r--ports/libxmlmm/CONTROL5
-rw-r--r--ports/libxmlmm/vcpkg.json10
-rw-r--r--ports/libxmp-lite/CONTROL4
-rw-r--r--ports/libxmp-lite/vcpkg.json7
-rw-r--r--ports/libyaml/CONTROL4
-rw-r--r--ports/libyaml/vcpkg.json7
-rw-r--r--ports/libzen/CONTROL3
-rw-r--r--ports/libzen/vcpkg.json6
-rw-r--r--ports/libzippp/CONTROL8
-rw-r--r--ports/libzippp/vcpkg.json22
-rw-r--r--ports/licensepp/CONTROL7
-rw-r--r--ports/licensepp/vcpkg.json16
-rw-r--r--ports/linalg/CONTROL3
-rw-r--r--ports/linalg/vcpkg.json6
-rw-r--r--ports/linenoise-ng/CONTROL3
-rw-r--r--ports/linenoise-ng/vcpkg.json6
-rw-r--r--ports/live555/CONTROL5
-rw-r--r--ports/live555/vcpkg.json10
-rw-r--r--ports/llfio/CONTROL12
-rw-r--r--ports/llfio/vcpkg.json19
-rw-r--r--ports/llgl/CONTROL12
-rw-r--r--ports/llgl/vcpkg.json16
-rw-r--r--ports/lmdb/CONTROL4
-rw-r--r--ports/lmdb/vcpkg.json7
-rw-r--r--ports/log4cplus/CONTROL9
-rw-r--r--ports/log4cplus/vcpkg.json15
-rw-r--r--ports/log4cpp/CONTROL6
-rw-r--r--ports/log4cpp/vcpkg.json8
-rw-r--r--ports/log4cxx/CONTROL7
-rw-r--r--ports/log4cxx/vcpkg.json13
-rw-r--r--ports/loguru/CONTROL4
-rw-r--r--ports/loguru/vcpkg.json7
-rw-r--r--ports/lpeg/CONTROL5
-rw-r--r--ports/lpeg/vcpkg.json10
-rw-r--r--ports/luabridge/CONTROL3
-rw-r--r--ports/luabridge/vcpkg.json6
-rw-r--r--ports/luafilesystem/CONTROL5
-rw-r--r--ports/luafilesystem/vcpkg.json10
-rw-r--r--ports/luajit/CONTROL5
-rw-r--r--ports/luajit/vcpkg.json8
-rw-r--r--ports/luasocket/CONTROL5
-rw-r--r--ports/luasocket/vcpkg.json10
-rw-r--r--ports/lz4/CONTROL5
-rw-r--r--ports/lz4/vcpkg.json10
-rw-r--r--ports/lzfse/CONTROL5
-rw-r--r--ports/lzfse/vcpkg.json8
-rw-r--r--ports/lzo/CONTROL5
-rw-r--r--ports/lzo/vcpkg.json7
-rw-r--r--ports/magic-enum/CONTROL4
-rw-r--r--ports/magic-enum/vcpkg.json7
-rw-r--r--ports/magnum-extras/CONTROL9
-rw-r--r--ports/magnum-extras/vcpkg.json32
-rw-r--r--ports/magnum-integration/CONTROL27
-rw-r--r--ports/magnum-integration/vcpkg.json39
-rw-r--r--ports/magnum-plugins/CONTROL125
-rw-r--r--ports/magnum-plugins/vcpkg.json411
-rw-r--r--ports/magnum/CONTROL175
-rw-r--r--ports/magnum/vcpkg.json529
-rw-r--r--ports/mapbox-variant/CONTROL3
-rw-r--r--ports/mapbox-variant/vcpkg.json6
-rw-r--r--ports/mathc/CONTROL4
-rw-r--r--ports/mathc/vcpkg.json7
-rw-r--r--ports/mathgl/CONTROL48
-rw-r--r--ports/mathgl/vcpkg.json80
-rw-r--r--ports/matplotlib-cpp/CONTROL4
-rw-r--r--ports/matplotlib-cpp/vcpkg.json7
-rw-r--r--ports/matroska/CONTROL6
-rw-r--r--ports/matroska/vcpkg.json11
-rw-r--r--ports/mbedtls/CONTROL10
-rw-r--r--ports/mbedtls/vcpkg.json19
-rw-r--r--ports/mcpp/CONTROL5
-rw-r--r--ports/mcpp/vcpkg.json7
-rw-r--r--ports/mdnsresponder/CONTROL6
-rw-r--r--ports/mdnsresponder/vcpkg.json8
-rw-r--r--ports/mecab/CONTROL5
-rw-r--r--ports/mecab/vcpkg.json7
-rw-r--r--ports/memorymodule/CONTROL8
-rw-r--r--ports/memorymodule/vcpkg.json15
-rw-r--r--ports/meschach/CONTROL4
-rw-r--r--ports/meschach/vcpkg.json7
-rw-r--r--ports/meshoptimizer/CONTROL5
-rw-r--r--ports/meshoptimizer/vcpkg.json7
-rw-r--r--ports/metis/CONTROL5
-rw-r--r--ports/metis/vcpkg.json7
-rw-r--r--ports/mgnlibs/CONTROL4
-rw-r--r--ports/mgnlibs/vcpkg.json7
-rw-r--r--ports/mhook/CONTROL3
-rw-r--r--ports/mhook/vcpkg.json6
-rw-r--r--ports/microsoft-signalr/CONTROL18
-rw-r--r--ports/microsoft-signalr/vcpkg.json42
-rw-r--r--ports/mikktspace/CONTROL4
-rw-r--r--ports/mikktspace/vcpkg.json7
-rw-r--r--ports/milerius-sfml-imgui/CONTROL4
-rw-r--r--ports/milerius-sfml-imgui/vcpkg.json10
-rw-r--r--ports/mimalloc/CONTROL14
-rw-r--r--ports/mimalloc/vcpkg.json19
-rw-r--r--ports/minc/CONTROL10
-rw-r--r--ports/minc/vcpkg.json26
-rw-r--r--ports/minhook/CONTROL5
-rw-r--r--ports/minhook/vcpkg.json7
-rw-r--r--ports/minifb/CONTROL5
-rw-r--r--ports/minifb/vcpkg.json8
-rw-r--r--ports/minimp3/CONTROL4
-rw-r--r--ports/minimp3/vcpkg.json7
-rw-r--r--ports/minisat-master-keying/CONTROL5
-rw-r--r--ports/minisat-master-keying/vcpkg.json10
-rw-r--r--ports/minitrace/CONTROL3
-rw-r--r--ports/minitrace/vcpkg.json6
-rw-r--r--ports/miniupnpc/CONTROL3
-rw-r--r--ports/miniupnpc/vcpkg.json6
-rw-r--r--ports/miniz/CONTROL4
-rw-r--r--ports/miniz/vcpkg.json7
-rw-r--r--ports/mio/CONTROL3
-rw-r--r--ports/mio/vcpkg.json6
-rw-r--r--ports/mman/CONTROL4
-rw-r--r--ports/mman/vcpkg.json7
-rw-r--r--ports/mmx/CONTROL4
-rw-r--r--ports/mmx/vcpkg.json7
-rw-r--r--ports/modp-base64/CONTROL3
-rw-r--r--ports/modp-base64/vcpkg.json6
-rw-r--r--ports/mongo-cxx-driver/CONTROL18
-rw-r--r--ports/mongo-cxx-driver/vcpkg.json28
-rw-r--r--ports/monkeys-audio/CONTROL9
-rw-r--r--ports/monkeys-audio/vcpkg.json16
-rw-r--r--ports/moos-core/CONTROL5
-rw-r--r--ports/moos-core/vcpkg.json7
-rw-r--r--ports/moos-essential/CONTROL5
-rw-r--r--ports/moos-essential/vcpkg.json10
-rw-r--r--ports/moos-ui/CONTROL5
-rw-r--r--ports/moos-ui/vcpkg.json10
-rw-r--r--ports/morton-nd/CONTROL4
-rw-r--r--ports/morton-nd/vcpkg.json7
-rw-r--r--ports/mozjpeg/CONTROL6
-rw-r--r--ports/mozjpeg/vcpkg.json10
-rw-r--r--ports/mp-units/CONTROL5
-rw-r--r--ports/mp-units/vcpkg.json11
-rw-r--r--ports/mp3lame/CONTROL5
-rw-r--r--ports/mp3lame/vcpkg.json7
-rw-r--r--ports/mpark-variant/CONTROL3
-rw-r--r--ports/mpark-variant/vcpkg.json6
-rw-r--r--ports/mpc/CONTROL5
-rw-r--r--ports/mpc/vcpkg.json11
-rw-r--r--ports/mpfr/CONTROL5
-rw-r--r--ports/mpfr/vcpkg.json10
-rw-r--r--ports/mpi/CONTROL4
-rw-r--r--ports/mpi/vcpkg.json16
-rw-r--r--ports/mpmcqueue/CONTROL4
-rw-r--r--ports/mpmcqueue/vcpkg.json7
-rw-r--r--ports/mqtt-cpp/CONTROL5
-rw-r--r--ports/mqtt-cpp/vcpkg.json14
-rw-r--r--ports/ms-angle/CONTROL4
-rw-r--r--ports/ms-angle/vcpkg.json9
-rw-r--r--ports/ms-gsl/CONTROL4
-rw-r--r--ports/ms-gsl/vcpkg.json7
-rw-r--r--ports/msgpack/CONTROL4
-rw-r--r--ports/msgpack/vcpkg.json7
-rw-r--r--ports/msinttypes/CONTROL4
-rw-r--r--ports/msinttypes/vcpkg.json7
-rw-r--r--ports/mstch/CONTROL5
-rw-r--r--ports/mstch/vcpkg.json10
-rw-r--r--ports/mujs/CONTROL4
-rw-r--r--ports/mujs/vcpkg.json7
-rw-r--r--ports/munit/CONTROL7
-rw-r--r--ports/munit/vcpkg.json11
-rw-r--r--ports/muparser/CONTROL5
-rw-r--r--ports/muparser/vcpkg.json8
-rw-r--r--ports/murmurhash/CONTROL4
-rw-r--r--ports/murmurhash/vcpkg.json7
-rw-r--r--ports/mygui/CONTROL9
-rw-r--r--ports/mygui/vcpkg.json19
-rw-r--r--ports/nameof/CONTROL4
-rw-r--r--ports/nameof/vcpkg.json7
-rw-r--r--ports/nano-signal-slot/CONTROL5
-rw-r--r--ports/nano-signal-slot/vcpkg.json8
-rw-r--r--ports/nanobench/CONTROL4
-rw-r--r--ports/nanobench/vcpkg.json7
-rw-r--r--ports/nanoflann/CONTROL4
-rw-r--r--ports/nanoflann/vcpkg.json7
-rw-r--r--ports/nanogui/CONTROL7
-rw-r--r--ports/nanogui/vcpkg.json13
-rw-r--r--ports/nanomsg/CONTROL7
-rw-r--r--ports/nanomsg/vcpkg.json14
-rw-r--r--ports/nanoprintf/CONTROL4
-rw-r--r--ports/nanoprintf/vcpkg.json7
-rw-r--r--ports/nanorange/CONTROL3
-rw-r--r--ports/nanorange/vcpkg.json6
-rw-r--r--ports/nanort/CONTROL4
-rw-r--r--ports/nanort/vcpkg.json7
-rw-r--r--ports/nanovg/CONTROL5
-rw-r--r--ports/nanovg/vcpkg.json10
-rw-r--r--ports/neargye-semver/CONTROL4
-rw-r--r--ports/neargye-semver/vcpkg.json7
-rw-r--r--ports/ned14-internal-quickcpplib/CONTROL5
-rw-r--r--ports/ned14-internal-quickcpplib/vcpkg.json11
-rw-r--r--ports/netcdf-cxx4/CONTROL6
-rw-r--r--ports/netcdf-cxx4/vcpkg.json11
-rw-r--r--ports/nethost/CONTROL4
-rw-r--r--ports/nethost/vcpkg.json7
-rw-r--r--ports/networkdirect-sdk/CONTROL6
-rw-r--r--ports/networkdirect-sdk/vcpkg.json8
-rw-r--r--ports/nifticlib/CONTROL25
-rw-r--r--ports/nifticlib/vcpkg.json35
-rw-r--r--ports/nlohmann-fifo-map/CONTROL4
-rw-r--r--ports/nlohmann-fifo-map/vcpkg.json7
-rw-r--r--ports/nmslib/CONTROL5
-rw-r--r--ports/nmslib/vcpkg.json8
-rw-r--r--ports/nngpp/CONTROL6
-rw-r--r--ports/nngpp/vcpkg.json10
-rw-r--r--ports/nonius/CONTROL4
-rw-r--r--ports/nonius/vcpkg.json11
-rw-r--r--ports/nrf-ble-driver/CONTROL4
-rw-r--r--ports/nrf-ble-driver/vcpkg.json12
-rw-r--r--ports/nt-wrapper/CONTROL4
-rw-r--r--ports/nt-wrapper/vcpkg.json7
-rw-r--r--ports/numactl/CONTROL3
-rw-r--r--ports/numactl/vcpkg.json6
-rw-r--r--ports/nvtt/CONTROL7
-rw-r--r--ports/nvtt/vcpkg.json11
-rw-r--r--ports/observer-ptr-lite/CONTROL3
-rw-r--r--ports/observer-ptr-lite/vcpkg.json6
-rw-r--r--ports/octomap/CONTROL4
-rw-r--r--ports/octomap/vcpkg.json7
-rw-r--r--ports/ode/CONTROL4
-rw-r--r--ports/ode/vcpkg.json7
-rw-r--r--ports/offscale-libetcd-cpp/CONTROL5
-rw-r--r--ports/offscale-libetcd-cpp/vcpkg.json11
-rw-r--r--ports/ogdf/CONTROL5
-rw-r--r--ports/ogdf/vcpkg.json7
-rw-r--r--ports/ogre-next/CONTROL18
-rw-r--r--ports/ogre-next/vcpkg.json38
-rw-r--r--ports/ompl/CONTROL6
-rw-r--r--ports/ompl/vcpkg.json20
-rw-r--r--ports/oniguruma/CONTROL7
-rw-r--r--ports/oniguruma/vcpkg.json12
-rw-r--r--ports/opencascade/CONTROL14
-rw-r--r--ports/opencascade/vcpkg.json24
-rw-r--r--ports/opencc/CONTROL9
-rw-r--r--ports/opencc/vcpkg.json13
-rw-r--r--ports/opencensus-cpp/CONTROL9
-rw-r--r--ports/opencensus-cpp/vcpkg.json16
-rw-r--r--ports/opencl/CONTROL6
-rw-r--r--ports/opencl/vcpkg.json8
-rw-r--r--ports/opencsg/CONTROL4
-rw-r--r--ports/opencsg/vcpkg.json9
-rw-r--r--ports/opengl-registry/CONTROL5
-rw-r--r--ports/opengl-registry/vcpkg.json10
-rw-r--r--ports/opengl/CONTROL4
-rw-r--r--ports/opengl/vcpkg.json6
-rw-r--r--ports/openigtlink/CONTROL5
-rw-r--r--ports/openigtlink/vcpkg.json7
-rw-r--r--ports/openmesh/CONTROL3
-rw-r--r--ports/openmesh/vcpkg.json6
-rw-r--r--ports/openmpi/CONTROL5
-rw-r--r--ports/openmpi/vcpkg.json8
-rw-r--r--ports/openmvs/CONTROL13
-rw-r--r--ports/openmvs/vcpkg.json43
-rw-r--r--ports/openni2/CONTROL6
-rw-r--r--ports/openni2/vcpkg.json11
-rw-r--r--ports/openscap/CONTROL18
-rw-r--r--ports/openscap/vcpkg.json39
-rw-r--r--ports/openssl-unix/CONTROL6
-rw-r--r--ports/openssl-unix/vcpkg.json10
-rw-r--r--ports/openssl-uwp/CONTROL6
-rw-r--r--ports/openssl-uwp/vcpkg.json10
-rw-r--r--ports/openssl-windows/CONTROL6
-rw-r--r--ports/openssl-windows/vcpkg.json10
-rw-r--r--ports/openvpn3/CONTROL4
-rw-r--r--ports/openvpn3/vcpkg.json14
-rw-r--r--ports/openvr/CONTROL5
-rw-r--r--ports/openvr/vcpkg.json8
-rw-r--r--ports/openxr-loader/CONTROL10
-rw-r--r--ports/openxr-loader/vcpkg.json18
-rw-r--r--ports/optional-bare/CONTROL3
-rw-r--r--ports/optional-bare/vcpkg.json6
-rw-r--r--ports/optional-lite/CONTROL3
-rw-r--r--ports/optional-lite/vcpkg.json6
-rw-r--r--ports/opus/CONTROL8
-rw-r--r--ports/opus/vcpkg.json12
-rw-r--r--ports/opusfile/CONTROL10
-rw-r--r--ports/opusfile/vcpkg.json20
-rw-r--r--ports/orc/CONTROL6
-rw-r--r--ports/orc/vcpkg.json15
-rw-r--r--ports/osg-qt/CONTROL5
-rw-r--r--ports/osg-qt/vcpkg.json13
-rw-r--r--ports/osg/CONTROL28
-rw-r--r--ports/osg/vcpkg.json124
-rw-r--r--ports/osi/CONTROL4
-rw-r--r--ports/osi/vcpkg.json9
-rw-r--r--ports/outcome/CONTROL9
-rw-r--r--ports/outcome/vcpkg.json17
-rw-r--r--ports/p-ranav-csv/CONTROL4
-rw-r--r--ports/p-ranav-csv/vcpkg.json7
-rw-r--r--ports/p-ranav-csv2/CONTROL4
-rw-r--r--ports/p-ranav-csv2/vcpkg.json7
-rw-r--r--ports/parallel-hashmap/CONTROL3
-rw-r--r--ports/parallel-hashmap/vcpkg.json6
-rw-r--r--ports/parallelstl/CONTROL5
-rw-r--r--ports/parallelstl/vcpkg.json10
-rw-r--r--ports/parmetis/CONTROL6
-rw-r--r--ports/parmetis/vcpkg.json11
-rw-r--r--ports/parquet/CONTROL4
-rw-r--r--ports/parquet/vcpkg.json9
-rw-r--r--ports/parson/CONTROL3
-rw-r--r--ports/parson/vcpkg.json6
-rw-r--r--ports/pbc/CONTROL7
-rw-r--r--ports/pbc/vcpkg.json18
-rw-r--r--ports/pcg/CONTROL3
-rw-r--r--ports/pcg/vcpkg.json6
-rw-r--r--ports/pdal-c/CONTROL4
-rw-r--r--ports/pdal-c/vcpkg.json9
-rw-r--r--ports/pdal/CONTROL5
-rw-r--r--ports/pdal/vcpkg.json15
-rw-r--r--ports/pdcurses/CONTROL4
-rw-r--r--ports/pdcurses/vcpkg.json7
-rw-r--r--ports/pdqsort/CONTROL4
-rw-r--r--ports/pdqsort/vcpkg.json7
-rw-r--r--ports/pe-parse/CONTROL5
-rw-r--r--ports/pe-parse/vcpkg.json8
-rw-r--r--ports/pegtl-2/CONTROL4
-rw-r--r--ports/pegtl-2/vcpkg.json7
-rw-r--r--ports/pegtl/CONTROL4
-rw-r--r--ports/pegtl/vcpkg.json7
-rw-r--r--ports/pfring/CONTROL5
-rw-r--r--ports/pfring/vcpkg.json10
-rw-r--r--ports/pfultz2-linq/CONTROL4
-rw-r--r--ports/pfultz2-linq/vcpkg.json18
-rw-r--r--ports/picojson/CONTROL5
-rw-r--r--ports/picojson/vcpkg.json7
-rw-r--r--ports/picosha2/CONTROL4
-rw-r--r--ports/picosha2/vcpkg.json7
-rw-r--r--ports/piex/CONTROL4
-rw-r--r--ports/piex/vcpkg.json7
-rw-r--r--ports/pixel/CONTROL6
-rw-r--r--ports/pixel/vcpkg.json13
-rw-r--r--ports/platform-folders/CONTROL4
-rw-r--r--ports/platform-folders/vcpkg.json6
-rw-r--r--ports/plf-list/CONTROL4
-rw-r--r--ports/plf-list/vcpkg.json7
-rw-r--r--ports/plf-nanotimer/CONTROL4
-rw-r--r--ports/plf-nanotimer/vcpkg.json7
-rw-r--r--ports/plf-stack/CONTROL4
-rw-r--r--ports/plf-stack/vcpkg.json7
-rw-r--r--ports/plib/CONTROL3
-rw-r--r--ports/plib/vcpkg.json6
-rw-r--r--ports/plibsys/CONTROL6
-rw-r--r--ports/plibsys/vcpkg.json8
-rw-r--r--ports/plog/CONTROL4
-rw-r--r--ports/plog/vcpkg.json7
-rw-r--r--ports/plustache/CONTROL4
-rw-r--r--ports/plustache/vcpkg.json10
-rw-r--r--ports/pngwriter/CONTROL4
-rw-r--r--ports/pngwriter/vcpkg.json11
-rw-r--r--ports/poly2tri/CONTROL5
-rw-r--r--ports/poly2tri/vcpkg.json8
-rw-r--r--ports/polyclipping/CONTROL5
-rw-r--r--ports/polyclipping/vcpkg.json7
-rw-r--r--ports/polyhook2/CONTROL30
-rw-r--r--ports/polyhook2/vcpkg.json54
-rw-r--r--ports/polymorphic-value/CONTROL4
-rw-r--r--ports/polymorphic-value/vcpkg.json7
-rw-r--r--ports/ponder/CONTROL4
-rw-r--r--ports/ponder/vcpkg.json7
-rw-r--r--ports/portable-snippets/CONTROL4
-rw-r--r--ports/portable-snippets/vcpkg.json7
-rw-r--r--ports/ppconsul/CONTROL5
-rw-r--r--ports/ppconsul/vcpkg.json20
-rw-r--r--ports/ppmagic/CONTROL4
-rw-r--r--ports/ppmagic/vcpkg.json7
-rw-r--r--ports/pprint/CONTROL4
-rw-r--r--ports/pprint/vcpkg.json7
-rw-r--r--ports/pqp/CONTROL4
-rw-r--r--ports/pqp/vcpkg.json7
-rw-r--r--ports/proj/CONTROL4
-rw-r--r--ports/proj/vcpkg.json9
-rw-r--r--ports/prometheus-cpp/CONTROL20
-rw-r--r--ports/prometheus-cpp/vcpkg.json36
-rw-r--r--ports/protobuf-c/CONTROL12
-rw-r--r--ports/protobuf-c/vcpkg.json26
-rw-r--r--ports/pthread/CONTROL4
-rw-r--r--ports/pthread/vcpkg.json9
-rw-r--r--ports/pugixml/CONTROL4
-rw-r--r--ports/pugixml/vcpkg.json7
-rw-r--r--ports/qca/CONTROL6
-rw-r--r--ports/qca/vcpkg.json13
-rw-r--r--ports/qhull/CONTROL5
-rw-r--r--ports/qhull/vcpkg.json7
-rw-r--r--ports/qpid-proton/CONTROL5
-rw-r--r--ports/qpid-proton/vcpkg.json18
-rw-r--r--ports/qt-advanced-docking-system/CONTROL6
-rw-r--r--ports/qt-advanced-docking-system/vcpkg.json19
-rw-r--r--ports/qt5-3d/CONTROL5
-rw-r--r--ports/qt5-3d/vcpkg.json16
-rw-r--r--ports/qt5-activeqt/CONTROL5
-rw-r--r--ports/qt5-activeqt/vcpkg.json14
-rw-r--r--ports/qt5-androidextras/CONTROL5
-rw-r--r--ports/qt5-androidextras/vcpkg.json13
-rw-r--r--ports/qt5-canvas3d/CONTROL4
-rw-r--r--ports/qt5-canvas3d/vcpkg.json12
-rw-r--r--ports/qt5-charts/CONTROL4
-rw-r--r--ports/qt5-charts/vcpkg.json14
-rw-r--r--ports/qt5-connectivity/CONTROL5
-rw-r--r--ports/qt5-connectivity/vcpkg.json12
-rw-r--r--ports/qt5-datavis3d/CONTROL4
-rw-r--r--ports/qt5-datavis3d/vcpkg.json14
-rw-r--r--ports/qt5-declarative/CONTROL4
-rw-r--r--ports/qt5-declarative/vcpkg.json14
-rw-r--r--ports/qt5-doc/CONTROL5
-rw-r--r--ports/qt5-doc/vcpkg.json16
-rw-r--r--ports/qt5-gamepad/CONTROL4
-rw-r--r--ports/qt5-gamepad/vcpkg.json13
-rw-r--r--ports/qt5-graphicaleffects/CONTROL4
-rw-r--r--ports/qt5-graphicaleffects/vcpkg.json13
-rw-r--r--ports/qt5-imageformats/CONTROL5
-rw-r--r--ports/qt5-imageformats/vcpkg.json15
-rw-r--r--ports/qt5-location/CONTROL4
-rw-r--r--ports/qt5-location/vcpkg.json16
-rw-r--r--ports/qt5-macextras/CONTROL5
-rw-r--r--ports/qt5-macextras/vcpkg.json13
-rw-r--r--ports/qt5-modularscripts/CONTROL3
-rw-r--r--ports/qt5-modularscripts/vcpkg.json6
-rw-r--r--ports/qt5-multimedia/CONTROL4
-rw-r--r--ports/qt5-multimedia/vcpkg.json13
-rw-r--r--ports/qt5-networkauth/CONTROL4
-rw-r--r--ports/qt5-networkauth/vcpkg.json12
-rw-r--r--ports/qt5-purchasing/CONTROL4
-rw-r--r--ports/qt5-purchasing/vcpkg.json13
-rw-r--r--ports/qt5-quickcontrols/CONTROL4
-rw-r--r--ports/qt5-quickcontrols/vcpkg.json14
-rw-r--r--ports/qt5-quickcontrols2/CONTROL4
-rw-r--r--ports/qt5-quickcontrols2/vcpkg.json14
-rw-r--r--ports/qt5-remoteobjects/CONTROL4
-rw-r--r--ports/qt5-remoteobjects/vcpkg.json13
-rw-r--r--ports/qt5-script/CONTROL4
-rw-r--r--ports/qt5-script/vcpkg.json13
-rw-r--r--ports/qt5-scxml/CONTROL4
-rw-r--r--ports/qt5-scxml/vcpkg.json13
-rw-r--r--ports/qt5-sensors/CONTROL4
-rw-r--r--ports/qt5-sensors/vcpkg.json13
-rw-r--r--ports/qt5-serialbus/CONTROL4
-rw-r--r--ports/qt5-serialbus/vcpkg.json13
-rw-r--r--ports/qt5-serialport/CONTROL4
-rw-r--r--ports/qt5-serialport/vcpkg.json12
-rw-r--r--ports/qt5-speech/CONTROL4
-rw-r--r--ports/qt5-speech/vcpkg.json18
-rw-r--r--ports/qt5-svg/CONTROL5
-rw-r--r--ports/qt5-svg/vcpkg.json12
-rw-r--r--ports/qt5-tools/CONTROL5
-rw-r--r--ports/qt5-tools/vcpkg.json17
-rw-r--r--ports/qt5-translations/CONTROL4
-rw-r--r--ports/qt5-translations/vcpkg.json13
-rw-r--r--ports/qt5-virtualkeyboard/CONTROL4
-rw-r--r--ports/qt5-virtualkeyboard/vcpkg.json12
-rw-r--r--ports/qt5-webchannel/CONTROL4
-rw-r--r--ports/qt5-webchannel/vcpkg.json13
-rw-r--r--ports/qt5-webengine/CONTROL10
-rw-r--r--ports/qt5-webengine/vcpkg.json33
-rw-r--r--ports/qt5-webglplugin/CONTROL4
-rw-r--r--ports/qt5-webglplugin/vcpkg.json12
-rw-r--r--ports/qt5-websockets/CONTROL4
-rw-r--r--ports/qt5-websockets/vcpkg.json13
-rw-r--r--ports/qt5-webview/CONTROL4
-rw-r--r--ports/qt5-webview/vcpkg.json9
-rw-r--r--ports/qt5-winextras/CONTROL5
-rw-r--r--ports/qt5-winextras/vcpkg.json19
-rw-r--r--ports/qt5-x11extras/CONTROL4
-rw-r--r--ports/qt5-x11extras/vcpkg.json12
-rw-r--r--ports/qt5-xmlpatterns/CONTROL4
-rw-r--r--ports/qt5-xmlpatterns/vcpkg.json13
-rw-r--r--ports/qt5/CONTROL162
-rw-r--r--ports/qt5/vcpkg.json344
-rw-r--r--ports/qtkeychain/CONTROL5
-rw-r--r--ports/qtkeychain/vcpkg.json14
-rw-r--r--ports/quadtree/CONTROL4
-rw-r--r--ports/quadtree/vcpkg.json7
-rw-r--r--ports/quaternions/CONTROL5
-rw-r--r--ports/quaternions/vcpkg.json10
-rw-r--r--ports/quazip/CONTROL5
-rw-r--r--ports/quazip/vcpkg.json11
-rw-r--r--ports/quickfast/CONTROL5
-rw-r--r--ports/quickfast/vcpkg.json11
-rw-r--r--ports/quickfix/CONTROL5
-rw-r--r--ports/quickfix/vcpkg.json10
-rw-r--r--ports/qwtw/CONTROL6
-rw-r--r--ports/qwtw/vcpkg.json23
-rw-r--r--ports/rabit/CONTROL6
-rw-r--r--ports/rabit/vcpkg.json11
-rw-r--r--ports/ragel/CONTROL4
-rw-r--r--ports/ragel/vcpkg.json7
-rw-r--r--ports/rang/CONTROL3
-rw-r--r--ports/rang/vcpkg.json6
-rw-r--r--ports/range-v3-vs2015/CONTROL4
-rw-r--r--ports/range-v3-vs2015/vcpkg.json7
-rw-r--r--ports/range-v3/CONTROL4
-rw-r--r--ports/range-v3/vcpkg.json7
-rw-r--r--ports/rapidcheck/CONTROL4
-rw-r--r--ports/rapidcheck/vcpkg.json7
-rw-r--r--ports/rapidxml-ns/CONTROL3
-rw-r--r--ports/rapidxml-ns/vcpkg.json6
-rw-r--r--ports/rapidxml/CONTROL4
-rw-r--r--ports/rapidxml/vcpkg.json7
-rw-r--r--ports/re2/CONTROL4
-rw-r--r--ports/re2/vcpkg.json7
-rw-r--r--ports/readline-win32/CONTROL4
-rw-r--r--ports/readline-win32/vcpkg.json7
-rw-r--r--ports/readline/CONTROL5
-rw-r--r--ports/readline/vcpkg.json13
-rw-r--r--ports/readosm/CONTROL5
-rw-r--r--ports/readosm/vcpkg.json11
-rw-r--r--ports/refl-cpp/CONTROL4
-rw-r--r--ports/refl-cpp/vcpkg.json7
-rw-r--r--ports/refprop-headers/CONTROL4
-rw-r--r--ports/refprop-headers/vcpkg.json7
-rw-r--r--ports/replxx/CONTROL5
-rw-r--r--ports/replxx/vcpkg.json8
-rw-r--r--ports/reproc/CONTROL4
-rw-r--r--ports/reproc/vcpkg.json7
-rw-r--r--ports/rest-rpc/CONTROL6
-rw-r--r--ports/rest-rpc/vcpkg.json10
-rw-r--r--ports/restclient-cpp/CONTROL5
-rw-r--r--ports/restclient-cpp/vcpkg.json10
-rw-r--r--ports/rhash/CONTROL5
-rw-r--r--ports/rhash/vcpkg.json8
-rw-r--r--ports/riffcpp/CONTROL4
-rw-r--r--ports/riffcpp/vcpkg.json7
-rw-r--r--ports/ring-span-lite/CONTROL3
-rw-r--r--ports/ring-span-lite/vcpkg.json6
-rw-r--r--ports/roaring/CONTROL3
-rw-r--r--ports/roaring/vcpkg.json6
-rw-r--r--ports/rocksdb/CONTROL29
-rw-r--r--ports/rocksdb/vcpkg.json48
-rw-r--r--ports/rpclib/CONTROL5
-rw-r--r--ports/rpclib/vcpkg.json7
-rw-r--r--ports/rply/CONTROL4
-rw-r--r--ports/rply/vcpkg.json7
-rw-r--r--ports/rs-core-lib/CONTROL5
-rw-r--r--ports/rs-core-lib/vcpkg.json7
-rw-r--r--ports/rsocket/CONTROL6
-rw-r--r--ports/rsocket/vcpkg.json23
-rw-r--r--ports/rtlsdr/CONTROL6
-rw-r--r--ports/rtlsdr/vcpkg.json15
-rw-r--r--ports/rttr/CONTROL5
-rw-r--r--ports/rttr/vcpkg.json10
-rw-r--r--ports/rxcpp/CONTROL4
-rw-r--r--ports/rxcpp/vcpkg.json7
-rw-r--r--ports/rxqt/CONTROL5
-rw-r--r--ports/rxqt/vcpkg.json10
-rw-r--r--ports/sais/CONTROL3
-rw-r--r--ports/sais/vcpkg.json6
-rw-r--r--ports/sajson/CONTROL3
-rw-r--r--ports/sajson/vcpkg.json6
-rw-r--r--ports/sassc/CONTROL6
-rw-r--r--ports/sassc/vcpkg.json11
-rw-r--r--ports/sciter/CONTROL8
-rw-r--r--ports/sciter/vcpkg.json13
-rw-r--r--ports/scnlib/CONTROL4
-rw-r--r--ports/scnlib/vcpkg.json7
-rw-r--r--ports/scylla-wrapper/CONTROL4
-rw-r--r--ports/scylla-wrapper/vcpkg.json9
-rw-r--r--ports/sdformat10/CONTROL6
-rw-r--r--ports/sdformat10/vcpkg.json13
-rw-r--r--ports/sdformat9/CONTROL6
-rw-r--r--ports/sdformat9/vcpkg.json13
-rw-r--r--ports/sdl1-net/CONTROL4
-rw-r--r--ports/sdl1-net/vcpkg.json9
-rw-r--r--ports/sdl1/CONTROL5
-rw-r--r--ports/sdl1/vcpkg.json7
-rw-r--r--ports/sdl2-gfx/CONTROL5
-rw-r--r--ports/sdl2-gfx/vcpkg.json9
-rw-r--r--ports/sdl2-image/CONTROL18
-rw-r--r--ports/sdl2-image/vcpkg.json31
-rw-r--r--ports/sdl2-net/CONTROL5
-rw-r--r--ports/sdl2-net/vcpkg.json10
-rw-r--r--ports/sdl2-ttf/CONTROL5
-rw-r--r--ports/sdl2-ttf/vcpkg.json11
-rw-r--r--ports/sdl2pp/CONTROL5
-rw-r--r--ports/sdl2pp/vcpkg.json13
-rw-r--r--ports/secp256k1/CONTROL5
-rw-r--r--ports/secp256k1/vcpkg.json7
-rw-r--r--ports/septag-sx/CONTROL4
-rw-r--r--ports/septag-sx/vcpkg.json7
-rw-r--r--ports/seqan/CONTROL3
-rw-r--r--ports/seqan/vcpkg.json6
-rw-r--r--ports/sf2cute/CONTROL6
-rw-r--r--ports/sf2cute/vcpkg.json11
-rw-r--r--ports/sfgui/CONTROL5
-rw-r--r--ports/sfgui/vcpkg.json10
-rw-r--r--ports/sfsexp/CONTROL4
-rw-r--r--ports/sfsexp/vcpkg.json7
-rw-r--r--ports/shapelib/CONTROL4
-rw-r--r--ports/shapelib/vcpkg.json7
-rw-r--r--ports/shiva-sfml/CONTROL4
-rw-r--r--ports/shiva-sfml/vcpkg.json13
-rw-r--r--ports/shiva/CONTROL5
-rw-r--r--ports/shiva/vcpkg.json22
-rw-r--r--ports/shogun/CONTROL6
-rw-r--r--ports/shogun/vcpkg.json22
-rw-r--r--ports/signalrclient/CONTROL6
-rw-r--r--ports/signalrclient/vcpkg.json17
-rw-r--r--ports/sigslot/CONTROL3
-rw-r--r--ports/sigslot/vcpkg.json6
-rw-r--r--ports/simde/CONTROL4
-rw-r--r--ports/simde/vcpkg.json7
-rw-r--r--ports/simple-fft/CONTROL4
-rw-r--r--ports/simple-fft/vcpkg.json7
-rw-r--r--ports/simpleini/CONTROL4
-rw-r--r--ports/simpleini/vcpkg.json7
-rw-r--r--ports/skia/CONTROL12
-rw-r--r--ports/skia/vcpkg.json35
-rw-r--r--ports/skyr-url/CONTROL5
-rw-r--r--ports/skyr-url/vcpkg.json12
-rw-r--r--ports/smpeg2/CONTROL5
-rw-r--r--ports/smpeg2/vcpkg.json10
-rw-r--r--ports/snappy/CONTROL4
-rw-r--r--ports/snappy/vcpkg.json7
-rw-r--r--ports/sndfile/CONTROL9
-rw-r--r--ports/sndfile/vcpkg.json25
-rw-r--r--ports/snowhouse/CONTROL3
-rw-r--r--ports/snowhouse/vcpkg.json6
-rw-r--r--ports/sockpp/CONTROL5
-rw-r--r--ports/sockpp/vcpkg.json8
-rw-r--r--ports/sokol/CONTROL4
-rw-r--r--ports/sokol/vcpkg.json7
-rw-r--r--ports/sol2/CONTROL5
-rw-r--r--ports/sol2/vcpkg.json13
-rw-r--r--ports/solid3/CONTROL3
-rw-r--r--ports/solid3/vcpkg.json6
-rw-r--r--ports/soqt/CONTROL7
-rw-r--r--ports/soqt/vcpkg.json15
-rw-r--r--ports/soundtouch/CONTROL6
-rw-r--r--ports/soundtouch/vcpkg.json14
-rw-r--r--ports/soxr/CONTROL5
-rw-r--r--ports/soxr/vcpkg.json7
-rw-r--r--ports/spaceland/CONTROL4
-rw-r--r--ports/spaceland/vcpkg.json9
-rw-r--r--ports/sparsehash/CONTROL4
-rw-r--r--ports/sparsehash/vcpkg.json7
-rw-r--r--ports/sparsepp/CONTROL3
-rw-r--r--ports/sparsepp/vcpkg.json6
-rw-r--r--ports/spatialite-tools/CONTROL6
-rw-r--r--ports/spatialite-tools/vcpkg.json18
-rw-r--r--ports/spdk-dpdk/CONTROL4
-rw-r--r--ports/spdk-dpdk/vcpkg.json7
-rw-r--r--ports/spdk-ipsec/CONTROL4
-rw-r--r--ports/spdk-ipsec/vcpkg.json7
-rw-r--r--ports/spdk-isal/CONTROL4
-rw-r--r--ports/spdk-isal/vcpkg.json7
-rw-r--r--ports/spdk/CONTROL6
-rw-r--r--ports/spdk/vcpkg.json12
-rw-r--r--ports/speex/CONTROL5
-rw-r--r--ports/speex/vcpkg.json7
-rw-r--r--ports/speexdsp/CONTROL5
-rw-r--r--ports/speexdsp/vcpkg.json7
-rw-r--r--ports/spirit-po/CONTROL5
-rw-r--r--ports/spirit-po/vcpkg.json10
-rw-r--r--ports/sprout/CONTROL5
-rw-r--r--ports/sprout/vcpkg.json11
-rw-r--r--ports/spscqueue/CONTROL4
-rw-r--r--ports/spscqueue/vcpkg.json7
-rw-r--r--ports/sqlite-modern-cpp/CONTROL5
-rw-r--r--ports/sqlite-modern-cpp/vcpkg.json10
-rw-r--r--ports/sqlite-orm/CONTROL12
-rw-r--r--ports/sqlite-orm/vcpkg.json21
-rw-r--r--ports/sqlpp11-connector-mysql/CONTROL14
-rw-r--r--ports/sqlpp11-connector-mysql/vcpkg.json28
-rw-r--r--ports/sqlpp11-connector-sqlite3/CONTROL4
-rw-r--r--ports/sqlpp11-connector-sqlite3/vcpkg.json11
-rw-r--r--ports/sqlpp11/CONTROL5
-rw-r--r--ports/sqlpp11/vcpkg.json10
-rw-r--r--ports/status-code/CONTROL4
-rw-r--r--ports/status-code/vcpkg.json7
-rw-r--r--ports/status-value-lite/CONTROL7
-rw-r--r--ports/status-value-lite/vcpkg.json12
-rw-r--r--ports/stb/CONTROL4
-rw-r--r--ports/stb/vcpkg.json7
-rw-r--r--ports/stlab/CONTROL6
-rw-r--r--ports/stlab/vcpkg.json15
-rw-r--r--ports/stormlib/CONTROL5
-rw-r--r--ports/stormlib/vcpkg.json10
-rw-r--r--ports/strict-variant/CONTROL3
-rw-r--r--ports/strict-variant/vcpkg.json6
-rw-r--r--ports/string-theory/CONTROL4
-rw-r--r--ports/string-theory/vcpkg.json7
-rw-r--r--ports/string-view-lite/CONTROL3
-rw-r--r--ports/string-view-lite/vcpkg.json6
-rw-r--r--ports/strtk/CONTROL5
-rw-r--r--ports/strtk/vcpkg.json10
-rw-r--r--ports/stx/CONTROL8
-rw-r--r--ports/stx/vcpkg.json15
-rw-r--r--ports/stxxl/CONTROL3
-rw-r--r--ports/stxxl/vcpkg.json6
-rw-r--r--ports/superlu/CONTROL7
-rw-r--r--ports/superlu/vcpkg.json11
-rw-r--r--ports/systemc/CONTROL3
-rw-r--r--ports/systemc/vcpkg.json6
-rw-r--r--ports/tabulate/CONTROL4
-rw-r--r--ports/tabulate/vcpkg.json7
-rw-r--r--ports/tacopie/CONTROL4
-rw-r--r--ports/tacopie/vcpkg.json7
-rw-r--r--ports/taocpp-json/CONTROL3
-rw-r--r--ports/taocpp-json/vcpkg.json6
-rw-r--r--ports/tap-windows6/CONTROL3
-rw-r--r--ports/tap-windows6/vcpkg.json6
-rw-r--r--ports/tbb/CONTROL6
-rw-r--r--ports/tbb/vcpkg.json8
-rw-r--r--ports/tcl/CONTROL17
-rw-r--r--ports/tcl/vcpkg.json21
-rw-r--r--ports/tclap/CONTROL4
-rw-r--r--ports/tclap/vcpkg.json7
-rw-r--r--ports/teemo/CONTROL5
-rw-r--r--ports/teemo/vcpkg.json13
-rw-r--r--ports/telnetpp/CONTROL11
-rw-r--r--ports/telnetpp/vcpkg.json27
-rw-r--r--ports/tgbot-cpp/CONTROL5
-rw-r--r--ports/tgbot-cpp/vcpkg.json19
-rw-r--r--ports/tgc/CONTROL4
-rw-r--r--ports/tgc/vcpkg.json7
-rw-r--r--ports/theia/CONTROL6
-rw-r--r--ports/theia/vcpkg.json23
-rw-r--r--ports/think-cell-range/CONTROL5
-rw-r--r--ports/think-cell-range/vcpkg.json10
-rw-r--r--ports/threadpool/CONTROL6
-rw-r--r--ports/threadpool/vcpkg.json10
-rw-r--r--ports/thrift/CONTROL5
-rw-r--r--ports/thrift/vcpkg.json17
-rw-r--r--ports/tidy-html5/CONTROL4
-rw-r--r--ports/tidy-html5/vcpkg.json7
-rw-r--r--ports/tinkerforge/CONTROL4
-rw-r--r--ports/tinkerforge/vcpkg.json7
-rw-r--r--ports/tiny-aes-c/CONTROL4
-rw-r--r--ports/tiny-aes-c/vcpkg.json7
-rw-r--r--ports/tiny-bignum-c/CONTROL4
-rw-r--r--ports/tiny-bignum-c/vcpkg.json7
-rw-r--r--ports/tiny-dnn/CONTROL4
-rw-r--r--ports/tiny-dnn/vcpkg.json7
-rw-r--r--ports/tiny-process-library/CONTROL3
-rw-r--r--ports/tiny-process-library/vcpkg.json6
-rw-r--r--ports/tiny-regex-c/CONTROL4
-rw-r--r--ports/tiny-regex-c/vcpkg.json7
-rw-r--r--ports/tinycthread/CONTROL4
-rw-r--r--ports/tinycthread/vcpkg.json7
-rw-r--r--ports/tinydir/CONTROL4
-rw-r--r--ports/tinydir/vcpkg.json7
-rw-r--r--ports/tinyexif/CONTROL5
-rw-r--r--ports/tinyexif/vcpkg.json10
-rw-r--r--ports/tinyexr/CONTROL4
-rw-r--r--ports/tinyexr/vcpkg.json7
-rw-r--r--ports/tinygltf/CONTROL6
-rw-r--r--ports/tinygltf/vcpkg.json11
-rw-r--r--ports/tinynpy/CONTROL4
-rw-r--r--ports/tinynpy/vcpkg.json9
-rw-r--r--ports/tinyobjloader/CONTROL7
-rw-r--r--ports/tinyobjloader/vcpkg.json11
-rw-r--r--ports/tinyply/CONTROL4
-rw-r--r--ports/tinyply/vcpkg.json7
-rw-r--r--ports/tinyspline/CONTROL3
-rw-r--r--ports/tinyspline/vcpkg.json6
-rw-r--r--ports/tinythread/CONTROL4
-rw-r--r--ports/tinythread/vcpkg.json7
-rw-r--r--ports/tinytoml/CONTROL4
-rw-r--r--ports/tinytoml/vcpkg.json7
-rw-r--r--ports/tinyutf8/CONTROL3
-rw-r--r--ports/tinyutf8/vcpkg.json6
-rw-r--r--ports/tinyxml/CONTROL4
-rw-r--r--ports/tinyxml/vcpkg.json7
-rw-r--r--ports/tinyxml2/CONTROL4
-rw-r--r--ports/tinyxml2/vcpkg.json7
-rw-r--r--ports/tl-expected/CONTROL3
-rw-r--r--ports/tl-expected/vcpkg.json6
-rw-r--r--ports/tl-function-ref/CONTROL3
-rw-r--r--ports/tl-function-ref/vcpkg.json6
-rw-r--r--ports/tl-optional/CONTROL3
-rw-r--r--ports/tl-optional/vcpkg.json6
-rw-r--r--ports/tlx/CONTROL4
-rw-r--r--ports/tlx/vcpkg.json7
-rw-r--r--ports/tmx/CONTROL4
-rw-r--r--ports/tmx/vcpkg.json10
-rw-r--r--ports/tmxlite/CONTROL3
-rw-r--r--ports/tmxlite/vcpkg.json6
-rw-r--r--ports/tmxparser/CONTROL4
-rw-r--r--ports/tmxparser/vcpkg.json10
-rw-r--r--ports/toml11/CONTROL5
-rw-r--r--ports/toml11/vcpkg.json7
-rw-r--r--ports/tomlplusplus/CONTROL5
-rw-r--r--ports/tomlplusplus/vcpkg.json8
-rw-r--r--ports/torch-th/CONTROL4
-rw-r--r--ports/torch-th/vcpkg.json7
-rw-r--r--ports/tre/CONTROL5
-rw-r--r--ports/tre/vcpkg.json7
-rw-r--r--ports/treehopper/CONTROL5
-rw-r--r--ports/treehopper/vcpkg.json10
-rw-r--r--ports/triangle/CONTROL5
-rw-r--r--ports/triangle/vcpkg.json8
-rw-r--r--ports/trompeloeil/CONTROL4
-rw-r--r--ports/trompeloeil/vcpkg.json7
-rw-r--r--ports/tsl-hopscotch-map/CONTROL3
-rw-r--r--ports/tsl-hopscotch-map/vcpkg.json6
-rw-r--r--ports/tsl-ordered-map/CONTROL3
-rw-r--r--ports/tsl-ordered-map/vcpkg.json6
-rw-r--r--ports/tsl-sparse-map/CONTROL3
-rw-r--r--ports/tsl-sparse-map/vcpkg.json6
-rw-r--r--ports/turbobase64/CONTROL4
-rw-r--r--ports/turbobase64/vcpkg.json7
-rw-r--r--ports/type-lite/CONTROL9
-rw-r--r--ports/type-lite/vcpkg.json12
-rw-r--r--ports/uchardet/CONTROL8
-rw-r--r--ports/uchardet/vcpkg.json15
-rw-r--r--ports/umock-c/CONTROL9
-rw-r--r--ports/umock-c/vcpkg.json23
-rw-r--r--ports/unicorn-lib/CONTROL5
-rw-r--r--ports/unicorn-lib/vcpkg.json13
-rw-r--r--ports/unicorn/CONTROL5
-rw-r--r--ports/unicorn/vcpkg.json8
-rw-r--r--ports/units/CONTROL4
-rw-r--r--ports/units/vcpkg.json7
-rw-r--r--ports/unixodbc/CONTROL6
-rw-r--r--ports/unixodbc/vcpkg.json8
-rw-r--r--ports/unrar/CONTROL4
-rw-r--r--ports/unrar/vcpkg.json7
-rw-r--r--ports/urdfdom-headers/CONTROL5
-rw-r--r--ports/urdfdom-headers/vcpkg.json7
-rw-r--r--ports/urdfdom/CONTROL6
-rw-r--r--ports/urdfdom/vcpkg.json12
-rw-r--r--ports/usbmuxd/CONTROL5
-rw-r--r--ports/usbmuxd/vcpkg.json13
-rw-r--r--ports/usd/CONTROL6
-rw-r--r--ports/usd/vcpkg.json22
-rw-r--r--ports/usrsctp/CONTROL3
-rw-r--r--ports/usrsctp/vcpkg.json6
-rw-r--r--ports/utf8h/CONTROL4
-rw-r--r--ports/utf8h/vcpkg.json7
-rw-r--r--ports/utfz/CONTROL4
-rw-r--r--ports/utfz/vcpkg.json7
-rw-r--r--ports/uthenticode/CONTROL6
-rw-r--r--ports/uthenticode/vcpkg.json12
-rw-r--r--ports/uvw/CONTROL5
-rw-r--r--ports/uvw/vcpkg.json10
-rw-r--r--ports/v-hacd/CONTROL13
-rw-r--r--ports/v-hacd/vcpkg.json19
-rw-r--r--ports/valijson/CONTROL3
-rw-r--r--ports/valijson/vcpkg.json6
-rw-r--r--ports/variant-lite/CONTROL3
-rw-r--r--ports/variant-lite/vcpkg.json6
-rw-r--r--ports/vc/CONTROL5
-rw-r--r--ports/vc/vcpkg.json8
-rw-r--r--ports/vcglib/CONTROL4
-rw-r--r--ports/vcglib/vcpkg.json9
-rw-r--r--ports/vcpkg-gfortran/CONTROL4
-rw-r--r--ports/vcpkg-gfortran/vcpkg.json7
-rw-r--r--ports/vectorclass/CONTROL5
-rw-r--r--ports/vectorclass/vcpkg.json8
-rw-r--r--ports/visit-struct/CONTROL3
-rw-r--r--ports/visit-struct/vcpkg.json6
-rw-r--r--ports/vlfeat/CONTROL4
-rw-r--r--ports/vlfeat/vcpkg.json7
-rw-r--r--ports/vlpp/CONTROL4
-rw-r--r--ports/vlpp/vcpkg.json7
-rw-r--r--ports/volk/CONTROL7
-rw-r--r--ports/volk/vcpkg.json14
-rw-r--r--ports/vtk-dicom/CONTROL9
-rw-r--r--ports/vtk-dicom/vcpkg.json22
-rw-r--r--ports/vulkan-hpp/CONTROL4
-rw-r--r--ports/vulkan-hpp/vcpkg.json9
-rw-r--r--ports/vulkan-memory-allocator/CONTROL3
-rw-r--r--ports/vulkan-memory-allocator/vcpkg.json6
-rw-r--r--ports/vulkan/CONTROL3
-rw-r--r--ports/vulkan/vcpkg.json6
-rw-r--r--ports/vxl/CONTROL8
-rw-r--r--ports/vxl/vcpkg.json21
-rw-r--r--ports/wampcc/CONTROL10
-rw-r--r--ports/wampcc/vcpkg.json19
-rw-r--r--ports/wavpack/CONTROL6
-rw-r--r--ports/wavpack/vcpkg.json8
-rw-r--r--ports/wg21-sg14/CONTROL4
-rw-r--r--ports/wg21-sg14/vcpkg.json7
-rw-r--r--ports/wil/CONTROL4
-rw-r--r--ports/wil/vcpkg.json7
-rw-r--r--ports/wildmidi/CONTROL4
-rw-r--r--ports/wildmidi/vcpkg.json7
-rw-r--r--ports/wincrypt/CONTROL3
-rw-r--r--ports/wincrypt/vcpkg.json6
-rw-r--r--ports/winpcap/CONTROL5
-rw-r--r--ports/winpcap/vcpkg.json7
-rw-r--r--ports/winreg/CONTROL5
-rw-r--r--ports/winreg/vcpkg.json8
-rw-r--r--ports/winsock2/CONTROL3
-rw-r--r--ports/winsock2/vcpkg.json6
-rw-r--r--ports/wintoast/CONTROL4
-rw-r--r--ports/wintoast/vcpkg.json7
-rw-r--r--ports/woff2/CONTROL5
-rw-r--r--ports/woff2/vcpkg.json9
-rw-r--r--ports/wordnet/CONTROL6
-rw-r--r--ports/wordnet/vcpkg.json11
-rw-r--r--ports/wpilib/CONTROL14
-rw-r--r--ports/wpilib/vcpkg.json32
-rw-r--r--ports/wren/CONTROL4
-rw-r--r--ports/wren/vcpkg.json7
-rw-r--r--ports/wt/CONTROL29
-rw-r--r--ports/wt/vcpkg.json107
-rw-r--r--ports/wtl/CONTROL4
-rw-r--r--ports/wtl/vcpkg.json7
-rw-r--r--ports/x265/CONTROL6
-rw-r--r--ports/x265/vcpkg.json8
-rw-r--r--ports/xerces-c/CONTROL12
-rw-r--r--ports/xerces-c/vcpkg.json18
-rw-r--r--ports/xeus/CONTROL5
-rw-r--r--ports/xeus/vcpkg.json18
-rw-r--r--ports/xframe/CONTROL5
-rw-r--r--ports/xframe/vcpkg.json11
-rw-r--r--ports/xmsh/CONTROL5
-rw-r--r--ports/xmsh/vcpkg.json11
-rw-r--r--ports/xproperty/CONTROL4
-rw-r--r--ports/xproperty/vcpkg.json9
-rw-r--r--ports/xsimd/CONTROL8
-rw-r--r--ports/xsimd/vcpkg.json15
-rw-r--r--ports/xtensor-blas/CONTROL5
-rw-r--r--ports/xtensor-blas/vcpkg.json10
-rw-r--r--ports/xtensor-fftw/CONTROL5
-rw-r--r--ports/xtensor-fftw/vcpkg.json11
-rw-r--r--ports/xxhash/CONTROL8
-rw-r--r--ports/xxhash/vcpkg.json12
-rw-r--r--ports/yajl/CONTROL3
-rw-r--r--ports/yajl/vcpkg.json6
-rw-r--r--ports/yas/CONTROL4
-rw-r--r--ports/yas/vcpkg.json7
-rw-r--r--ports/yasm/CONTROL5
-rw-r--r--ports/yasm/vcpkg.json8
-rw-r--r--ports/yato/CONTROL3
-rw-r--r--ports/yato/vcpkg.json6
-rw-r--r--ports/yoga/CONTROL5
-rw-r--r--ports/yoga/vcpkg.json8
-rw-r--r--ports/z85/CONTROL3
-rw-r--r--ports/z85/vcpkg.json6
-rw-r--r--ports/zfp/CONTROL19
-rw-r--r--ports/zfp/vcpkg.json24
-rw-r--r--ports/zkpp/CONTROL5
-rw-r--r--ports/zkpp/vcpkg.json10
-rw-r--r--ports/zookeeper/CONTROL7
-rw-r--r--ports/zookeeper/vcpkg.json14
-rw-r--r--ports/zopfli/CONTROL4
-rw-r--r--ports/zopfli/vcpkg.json7
-rw-r--r--ports/zserge-webview/CONTROL3
-rw-r--r--ports/zserge-webview/vcpkg.json6
-rw-r--r--ports/zstr/CONTROL3
-rw-r--r--ports/zstr/vcpkg.json6
-rw-r--r--ports/zxing-cpp/CONTROL14
-rw-r--r--ports/zxing-cpp/vcpkg.json28
-rw-r--r--ports/zydis/CONTROL4
-rw-r--r--ports/zydis/vcpkg.json7
-rw-r--r--ports/zyre/CONTROL5
-rw-r--r--ports/zyre/vcpkg.json10
-rw-r--r--ports/zziplib/CONTROL6
-rw-r--r--ports/zziplib/vcpkg.json10
1759 files changed, 11384 insertions, 5377 deletions
diff --git a/ports/7zip/CONTROL b/ports/7zip/CONTROL
deleted file mode 100644
index b37fa18d1..000000000
--- a/ports/7zip/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: 7zip
-Version: 19.00
-Port-Version: 2
-Homepage: https://www.7-zip.org
-Description: Library for archiving file with a high compression ratio.
-Supports: !(linux|osx|arm|uwp)
diff --git a/ports/7zip/vcpkg.json b/ports/7zip/vcpkg.json
new file mode 100644
index 000000000..a8c7b6ce5
--- /dev/null
+++ b/ports/7zip/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "7zip",
+ "version-string": "19.00",
+ "port-version": 3,
+ "description": "Library for archiving file with a high compression ratio.",
+ "homepage": "https://www.7-zip.org",
+ "supports": "!(linux | osx | arm | uwp)"
+}
diff --git a/ports/absent/CONTROL b/ports/absent/CONTROL
deleted file mode 100644
index 6d689b04a..000000000
--- a/ports/absent/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: absent
-Version: 0.3.1
-Homepage: https://github.com/rvarago/absent
-Description: A small C++17 library meant to simplify the composition of nullable types in a generic, type-safe, and declarative way
diff --git a/ports/absent/vcpkg.json b/ports/absent/vcpkg.json
new file mode 100644
index 000000000..3f6ae21dc
--- /dev/null
+++ b/ports/absent/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "absent",
+ "version-string": "0.3.1",
+ "port-version": 1,
+ "description": "A small C++17 library meant to simplify the composition of nullable types in a generic, type-safe, and declarative way",
+ "homepage": "https://github.com/rvarago/absent"
+}
diff --git a/ports/ace/CONTROL b/ports/ace/CONTROL
deleted file mode 100644
index a1d97bc52..000000000
--- a/ports/ace/CONTROL
+++ /dev/null
@@ -1,22 +0,0 @@
-Source: ace
-Version: 7.0.3
-Homepage: https://www.dre.vanderbilt.edu/~schmidt/ACE.html
-Description: The ADAPTIVE Communication Environment
-Port-Version: 0
-
-Feature: wchar
-Description: Enable extra wide char functions in ACE
-
-Feature: ssl
-Description: Enable SSL/TLS features in ACE
-Build-Depends: openssl
-
-Feature: xml
-Description: Enable XML features in ACE
-
-Feature: zlib
-Build-Depends: zlib
-Description: Enable zlib support
-
-Feature: tao
-Description: The ACE ORB
diff --git a/ports/ace/vcpkg.json b/ports/ace/vcpkg.json
new file mode 100644
index 000000000..dd48feba3
--- /dev/null
+++ b/ports/ace/vcpkg.json
@@ -0,0 +1,30 @@
+{
+ "name": "ace",
+ "version-string": "7.0.3",
+ "port-version": 1,
+ "description": "The ADAPTIVE Communication Environment",
+ "homepage": "https://www.dre.vanderbilt.edu/~schmidt/ACE.html",
+ "features": {
+ "ssl": {
+ "description": "Enable SSL/TLS features in ACE",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "tao": {
+ "description": "The ACE ORB"
+ },
+ "wchar": {
+ "description": "Enable extra wide char functions in ACE"
+ },
+ "xml": {
+ "description": "Enable XML features in ACE"
+ },
+ "zlib": {
+ "description": "Enable zlib support",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/activemq-cpp/CONTROL b/ports/activemq-cpp/CONTROL
deleted file mode 100644
index 3d06d9715..000000000
--- a/ports/activemq-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: activemq-cpp
-Version: 3.9.5-3
-Build-Depends: apr
-Description: Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns server.
-Supports: !(uwp|linux|osx)
diff --git a/ports/activemq-cpp/vcpkg.json b/ports/activemq-cpp/vcpkg.json
new file mode 100644
index 000000000..f950dba67
--- /dev/null
+++ b/ports/activemq-cpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "activemq-cpp",
+ "version-string": "3.9.5",
+ "port-version": 4,
+ "description": "Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns server.",
+ "supports": "!(uwp | linux | osx)",
+ "dependencies": [
+ "apr"
+ ]
+}
diff --git a/ports/ade/CONTROL b/ports/ade/CONTROL
deleted file mode 100644
index 2837ebad3..000000000
--- a/ports/ade/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ade
-Version: 0.1.1f
-Port-Version: 1
-Description: ADE Framework is a graph construction, manipulation, and processing framework. ADE Framework is suitable for organizing data flow processing and execution.
diff --git a/ports/ade/vcpkg.json b/ports/ade/vcpkg.json
new file mode 100644
index 000000000..53fb3606d
--- /dev/null
+++ b/ports/ade/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "ade",
+ "version-string": "0.1.1f",
+ "port-version": 2,
+ "description": "ADE Framework is a graph construction, manipulation, and processing framework. ADE Framework is suitable for organizing data flow processing and execution."
+}
diff --git a/ports/akali/CONTROL b/ports/akali/CONTROL
deleted file mode 100644
index 333143ca9..000000000
--- a/ports/akali/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: akali
-Version: 1.42
-Port-Version: 1
-Description: C++ Common Library.
-Homepage: https://github.com/winsoft666/akali
-Supports: !(arm|arm64|uwp)
diff --git a/ports/akali/vcpkg.json b/ports/akali/vcpkg.json
new file mode 100644
index 000000000..fb1cc7851
--- /dev/null
+++ b/ports/akali/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "akali",
+ "version-string": "1.42",
+ "port-version": 2,
+ "description": "C++ Common Library.",
+ "homepage": "https://github.com/winsoft666/akali",
+ "supports": "!(arm | arm64 | uwp)"
+}
diff --git a/ports/alac-decoder/CONTROL b/ports/alac-decoder/CONTROL
deleted file mode 100644
index e9bc6f606..000000000
--- a/ports/alac-decoder/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: alac-decoder
-Version: 0.2
-Port-Version: 4
-Homepage: https://distfiles.macports.org/alac_decoder
-Description: ALAC C implementation of a decoder, written from reverse engineering the file format
diff --git a/ports/alac-decoder/vcpkg.json b/ports/alac-decoder/vcpkg.json
new file mode 100644
index 000000000..b84454100
--- /dev/null
+++ b/ports/alac-decoder/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "alac-decoder",
+ "version-string": "0.2",
+ "port-version": 5,
+ "description": "ALAC C implementation of a decoder, written from reverse engineering the file format",
+ "homepage": "https://distfiles.macports.org/alac_decoder"
+}
diff --git a/ports/alac/CONTROL b/ports/alac/CONTROL
deleted file mode 100644
index 7938d6b71..000000000
--- a/ports/alac/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: alac
-Version: 2017-11-03-c38887c5-1
-Homepage: https://github.com/macosforge/alac
-Description: The Apple Lossless Audio Codec (ALAC) is a lossless audio codec developed by Apple and deployed on all of its platforms and devices.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/alac/vcpkg.json b/ports/alac/vcpkg.json
new file mode 100644
index 000000000..74adbe459
--- /dev/null
+++ b/ports/alac/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "alac",
+ "version-string": "2017-11-03-c38887c5",
+ "port-version": 2,
+ "description": "The Apple Lossless Audio Codec (ALAC) is a lossless audio codec developed by Apple and deployed on all of its platforms and devices.",
+ "homepage": "https://github.com/macosforge/alac",
+ "supports": "!uwp"
+}
diff --git a/ports/aliyun-oss-c-sdk/CONTROL b/ports/aliyun-oss-c-sdk/CONTROL
deleted file mode 100644
index 576ab1cb8..000000000
--- a/ports/aliyun-oss-c-sdk/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: aliyun-oss-c-sdk
-Version: 3.10.0
-Description: Alibaba Cloud Object Storage Service (OSS) is a cloud storage service provided by Alibaba Cloud, featuring massive capacity, security, a low cost, and high reliability.
-Build-Depends: curl, apr-util
-Supports: !(uwp|linux|osx)
diff --git a/ports/aliyun-oss-c-sdk/vcpkg.json b/ports/aliyun-oss-c-sdk/vcpkg.json
new file mode 100644
index 000000000..3494e5999
--- /dev/null
+++ b/ports/aliyun-oss-c-sdk/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "aliyun-oss-c-sdk",
+ "version-string": "3.10.0",
+ "port-version": 1,
+ "description": "Alibaba Cloud Object Storage Service (OSS) is a cloud storage service provided by Alibaba Cloud, featuring massive capacity, security, a low cost, and high reliability.",
+ "supports": "!(uwp | linux | osx)",
+ "dependencies": [
+ "apr-util",
+ "curl"
+ ]
+}
diff --git a/ports/ampl-asl/CONTROL b/ports/ampl-asl/CONTROL
deleted file mode 100644
index 93801f4a5..000000000
--- a/ports/ampl-asl/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ampl-asl
-Version: 2020-11-11
-Homepage: https://github.com/ampl/asl
-Description: AMPL Solver Library
-Supports: !uwp \ No newline at end of file
diff --git a/ports/ampl-asl/vcpkg.json b/ports/ampl-asl/vcpkg.json
new file mode 100644
index 000000000..5a9827dfd
--- /dev/null
+++ b/ports/ampl-asl/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "ampl-asl",
+ "version-string": "2020-11-11",
+ "port-version": 1,
+ "description": "AMPL Solver Library",
+ "homepage": "https://github.com/ampl/asl",
+ "supports": "!uwp"
+}
diff --git a/ports/anax/CONTROL b/ports/anax/CONTROL
deleted file mode 100644
index a672637cf..000000000
--- a/ports/anax/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: anax
-Version: 2.1.0-6
-Description: An open source C++ entity system.
-Homepage: https://github.com/miguelmartin75/anax
diff --git a/ports/anax/vcpkg.json b/ports/anax/vcpkg.json
new file mode 100644
index 000000000..1b44cd38d
--- /dev/null
+++ b/ports/anax/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "anax",
+ "version-string": "2.1.0",
+ "port-version": 7,
+ "description": "An open source C++ entity system.",
+ "homepage": "https://github.com/miguelmartin75/anax"
+}
diff --git a/ports/antlr4/CONTROL b/ports/antlr4/CONTROL
deleted file mode 100644
index 64287d02b..000000000
--- a/ports/antlr4/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: antlr4
-Version: 4.9.1
-Homepage: https://www.antlr.org
-Description: ANother Tool for Language Recognition
-Build-Depends: libuuid (!uwp&!windows&!osx)
-Supports: !uwp
diff --git a/ports/antlr4/vcpkg.json b/ports/antlr4/vcpkg.json
new file mode 100644
index 000000000..22a33dc30
--- /dev/null
+++ b/ports/antlr4/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "antlr4",
+ "version-string": "4.9.1",
+ "port-version": 1,
+ "description": "ANother Tool for Language Recognition",
+ "homepage": "https://www.antlr.org",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "libuuid",
+ "platform": "!uwp & !windows & !osx"
+ }
+ ]
+}
diff --git a/ports/apr-util/CONTROL b/ports/apr-util/CONTROL
deleted file mode 100644
index c419c4332..000000000
--- a/ports/apr-util/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: apr-util
-Version: 1.6.1
-Port-Version: 3
-Homepage: https://apr.apache.org/
-Description: Apache Portable Runtime (APR) project mission is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementation
-Build-Depends: expat, apr, openssl
diff --git a/ports/apr-util/vcpkg.json b/ports/apr-util/vcpkg.json
new file mode 100644
index 000000000..aa7937210
--- /dev/null
+++ b/ports/apr-util/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "apr-util",
+ "version-string": "1.6.1",
+ "port-version": 4,
+ "description": "Apache Portable Runtime (APR) project mission is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementation",
+ "homepage": "https://apr.apache.org/",
+ "dependencies": [
+ "apr",
+ "expat",
+ "openssl"
+ ]
+}
diff --git a/ports/arb/CONTROL b/ports/arb/CONTROL
deleted file mode 100644
index 5e75c8b35..000000000
--- a/ports/arb/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: arb
-Version: 2.18.1
-Homepage: https://github.com/fredrik-johansson/arb
-Description: a C library for arbitrary-precision interval arithmetic
-Build-Depends: flint
diff --git a/ports/arb/vcpkg.json b/ports/arb/vcpkg.json
new file mode 100644
index 000000000..142abb7b9
--- /dev/null
+++ b/ports/arb/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "arb",
+ "version-string": "2.18.1",
+ "port-version": 1,
+ "description": "a C library for arbitrary-precision interval arithmetic",
+ "homepage": "https://github.com/fredrik-johansson/arb",
+ "dependencies": [
+ "flint"
+ ]
+}
diff --git a/ports/argagg/CONTROL b/ports/argagg/CONTROL
deleted file mode 100644
index d317cbe27..000000000
--- a/ports/argagg/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: argagg
-Version: 0.4.6
-Description: A simple C++11 command line argument parser
diff --git a/ports/argagg/vcpkg.json b/ports/argagg/vcpkg.json
new file mode 100644
index 000000000..73dc92e5d
--- /dev/null
+++ b/ports/argagg/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "argagg",
+ "version-string": "0.4.6",
+ "port-version": 1,
+ "description": "A simple C++11 command line argument parser"
+}
diff --git a/ports/argh/CONTROL b/ports/argh/CONTROL
deleted file mode 100644
index 045c96eed..000000000
--- a/ports/argh/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: argh
-Version: 2018-12-18-2
-Description: Argh! A minimalist argument handler.
diff --git a/ports/argh/vcpkg.json b/ports/argh/vcpkg.json
new file mode 100644
index 000000000..38835e1cd
--- /dev/null
+++ b/ports/argh/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "argh",
+ "version-string": "2018-12-18",
+ "port-version": 3,
+ "description": "Argh! A minimalist argument handler."
+}
diff --git a/ports/argtable2/CONTROL b/ports/argtable2/CONTROL
deleted file mode 100644
index 6364d396a..000000000
--- a/ports/argtable2/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: argtable2
-Version: 2.13
-Port-Version: 8
-Homepage: http://argtable.sourceforge.net
-Description: Argtable is an ANSI C library for parsing GNU style command line options with a minimum of fuss.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/argtable2/vcpkg.json b/ports/argtable2/vcpkg.json
new file mode 100644
index 000000000..54431fc62
--- /dev/null
+++ b/ports/argtable2/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "argtable2",
+ "version-string": "2.13",
+ "port-version": 9,
+ "description": "Argtable is an ANSI C library for parsing GNU style command line options with a minimum of fuss.",
+ "homepage": "http://argtable.sourceforge.net",
+ "supports": "!uwp"
+}
diff --git a/ports/argumentum/CONTROL b/ports/argumentum/CONTROL
deleted file mode 100755
index a41e9c250..000000000
--- a/ports/argumentum/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: argumentum
-Version: 0.3.1
-Description: A C++17 command line argument parser inspired by Python argparse
-Homepage: https://github.com/mmahnic/argumentum
diff --git a/ports/argumentum/vcpkg.json b/ports/argumentum/vcpkg.json
new file mode 100644
index 000000000..282dbf6d3
--- /dev/null
+++ b/ports/argumentum/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "argumentum",
+ "version-string": "0.3.1",
+ "port-version": 1,
+ "description": "A C++17 command line argument parser inspired by Python argparse",
+ "homepage": "https://github.com/mmahnic/argumentum"
+}
diff --git a/ports/asmjit/CONTROL b/ports/asmjit/CONTROL
deleted file mode 100644
index 44cc2e55c..000000000
--- a/ports/asmjit/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: asmjit
-Version: 2020-09-14
-Homepage: https://github.com/asmjit/asmjit
-Description: Complete x86/x64 JIT and Remote Assembler for C++
-Supports: !arm
diff --git a/ports/asmjit/vcpkg.json b/ports/asmjit/vcpkg.json
new file mode 100644
index 000000000..929f37b42
--- /dev/null
+++ b/ports/asmjit/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "asmjit",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "Complete x86/x64 JIT and Remote Assembler for C++",
+ "homepage": "https://github.com/asmjit/asmjit",
+ "supports": "!arm"
+}
diff --git a/ports/assimp/CONTROL b/ports/assimp/CONTROL
deleted file mode 100644
index f5c89deee..000000000
--- a/ports/assimp/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: assimp
-Version: 5.0.1
-Port-Version: 4
-Homepage: https://github.com/assimp/assimp
-Description: The Open Asset import library
-Build-Depends: zlib, rapidjson, minizip, stb, kubazip, irrlicht, polyclipping, utfcpp, poly2tri
diff --git a/ports/assimp/vcpkg.json b/ports/assimp/vcpkg.json
new file mode 100644
index 000000000..3e573c17d
--- /dev/null
+++ b/ports/assimp/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "assimp",
+ "version-string": "5.0.1",
+ "port-version": 5,
+ "description": "The Open Asset import library",
+ "homepage": "https://github.com/assimp/assimp",
+ "dependencies": [
+ "irrlicht",
+ "kubazip",
+ "minizip",
+ "poly2tri",
+ "polyclipping",
+ "rapidjson",
+ "stb",
+ "utfcpp",
+ "zlib"
+ ]
+}
diff --git a/ports/asynch/CONTROL b/ports/asynch/CONTROL
deleted file mode 100644
index 2187be407..000000000
--- a/ports/asynch/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: asynch
-Version: 2019-09-21-1
-Homepage: https://github.com/naasking/async.h
-Description: Async.h - asynchronous, stackless subroutines. \ No newline at end of file
diff --git a/ports/asynch/vcpkg.json b/ports/asynch/vcpkg.json
new file mode 100644
index 000000000..0ee8a5df2
--- /dev/null
+++ b/ports/asynch/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "asynch",
+ "version-string": "2019-09-21",
+ "port-version": 2,
+ "description": "Async.h - asynchronous, stackless subroutines.",
+ "homepage": "https://github.com/naasking/async.h"
+}
diff --git a/ports/asyncplusplus/CONTROL b/ports/asyncplusplus/CONTROL
deleted file mode 100644
index 894794627..000000000
--- a/ports/asyncplusplus/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: asyncplusplus
-Version: 1.1
-Description: Async++ is a lightweight concurrency framework for C++11
-Supports: !uwp
diff --git a/ports/asyncplusplus/vcpkg.json b/ports/asyncplusplus/vcpkg.json
new file mode 100644
index 000000000..d768e7bed
--- /dev/null
+++ b/ports/asyncplusplus/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "asyncplusplus",
+ "version-string": "1.1",
+ "port-version": 1,
+ "description": "Async++ is a lightweight concurrency framework for C++11",
+ "supports": "!uwp"
+}
diff --git a/ports/atlmfc/CONTROL b/ports/atlmfc/CONTROL
deleted file mode 100644
index a5af713fc..000000000
--- a/ports/atlmfc/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: atlmfc
-Version: 0
-Description: a stub package that ensures VS has ATL/MFC installed.
-Supports: windows \ No newline at end of file
diff --git a/ports/atlmfc/vcpkg.json b/ports/atlmfc/vcpkg.json
new file mode 100644
index 000000000..5a8ce22d6
--- /dev/null
+++ b/ports/atlmfc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "atlmfc",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "a stub package that ensures VS has ATL/MFC installed.",
+ "supports": "windows"
+}
diff --git a/ports/aurora/CONTROL b/ports/aurora/CONTROL
deleted file mode 100644
index b99aed73e..000000000
--- a/ports/aurora/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: aurora
-Version: 2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933
-Homepage: https://github.com/Bromeon/Aurora
-Description: Aurora is an open-source C++ library providing various rather uncommon C++ utilities
diff --git a/ports/aurora/vcpkg.json b/ports/aurora/vcpkg.json
new file mode 100644
index 000000000..e0efe0331
--- /dev/null
+++ b/ports/aurora/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "aurora",
+ "version-string": "2017-06-21-c75699d2a8caa726260c29b6d7a0fd35f8f28933",
+ "port-version": 1,
+ "description": "Aurora is an open-source C++ library providing various rather uncommon C++ utilities",
+ "homepage": "https://github.com/Bromeon/Aurora"
+}
diff --git a/ports/autobahn/CONTROL b/ports/autobahn/CONTROL
deleted file mode 100644
index 13085d3e7..000000000
--- a/ports/autobahn/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: autobahn
-Version: 20.8.1
-Build-Depends: websocketpp, msgpack, boost-asio, boost-thread
-Description: WAMP for C++ in Boost/Asio
-Homepage: https://crossbar.io/autobahn
diff --git a/ports/autobahn/vcpkg.json b/ports/autobahn/vcpkg.json
new file mode 100644
index 000000000..cc755ff05
--- /dev/null
+++ b/ports/autobahn/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "autobahn",
+ "version-string": "20.8.1",
+ "port-version": 1,
+ "description": "WAMP for C++ in Boost/Asio",
+ "homepage": "https://crossbar.io/autobahn",
+ "dependencies": [
+ "boost-asio",
+ "boost-thread",
+ "msgpack",
+ "websocketpp"
+ ]
+}
diff --git a/ports/avro-c/CONTROL b/ports/avro-c/CONTROL
deleted file mode 100644
index e7554a30b..000000000
--- a/ports/avro-c/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: avro-c
-Version: 1.9.2-1
-Supports: !(uwp|osx)
-Homepage: https://github.com/apache/avro
-Description: Apache Avro is a data serialization system
-Build-Depends: jansson, liblzma, zlib, snappy
diff --git a/ports/avro-c/vcpkg.json b/ports/avro-c/vcpkg.json
new file mode 100644
index 000000000..634b2c948
--- /dev/null
+++ b/ports/avro-c/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "avro-c",
+ "version-string": "1.9.2",
+ "port-version": 2,
+ "description": "Apache Avro is a data serialization system",
+ "homepage": "https://github.com/apache/avro",
+ "supports": "!(uwp | osx)",
+ "dependencies": [
+ "jansson",
+ "liblzma",
+ "snappy",
+ "zlib"
+ ]
+}
diff --git a/ports/aws-c-common/CONTROL b/ports/aws-c-common/CONTROL
deleted file mode 100644
index 030d99ee5..000000000
--- a/ports/aws-c-common/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: aws-c-common
-Version: 0.4.56
-Port-Version: 1
-Homepage: https://github.com/awslabs/aws-c-common
-Description: AWS common library for C
-Supports: !(arm|uwp) \ No newline at end of file
diff --git a/ports/aws-c-common/vcpkg.json b/ports/aws-c-common/vcpkg.json
new file mode 100644
index 000000000..21a7142e1
--- /dev/null
+++ b/ports/aws-c-common/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "aws-c-common",
+ "version-string": "0.4.56",
+ "port-version": 2,
+ "description": "AWS common library for C",
+ "homepage": "https://github.com/awslabs/aws-c-common",
+ "supports": "!(arm | uwp)"
+}
diff --git a/ports/aws-c-event-stream/CONTROL b/ports/aws-c-event-stream/CONTROL
deleted file mode 100644
index f19d28c36..000000000
--- a/ports/aws-c-event-stream/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: aws-c-event-stream
-Version: 0.1.6
-Description: C99 implementation of the vnd.amazon.event-stream content-type.
-Build-Depends: aws-c-common, aws-checksums \ No newline at end of file
diff --git a/ports/aws-c-event-stream/vcpkg.json b/ports/aws-c-event-stream/vcpkg.json
new file mode 100644
index 000000000..8ab115237
--- /dev/null
+++ b/ports/aws-c-event-stream/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "aws-c-event-stream",
+ "version-string": "0.1.6",
+ "port-version": 1,
+ "description": "C99 implementation of the vnd.amazon.event-stream content-type.",
+ "dependencies": [
+ "aws-c-common",
+ "aws-checksums"
+ ]
+}
diff --git a/ports/aws-checksums/CONTROL b/ports/aws-checksums/CONTROL
deleted file mode 100644
index d9b9e53c9..000000000
--- a/ports/aws-checksums/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: aws-checksums
-Version: 0.1.9
-Description: Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations.
-Build-Depends: aws-c-common
-Supports: !(arm&windows) \ No newline at end of file
diff --git a/ports/aws-checksums/vcpkg.json b/ports/aws-checksums/vcpkg.json
new file mode 100644
index 000000000..f68022c4e
--- /dev/null
+++ b/ports/aws-checksums/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "aws-checksums",
+ "version-string": "0.1.9",
+ "port-version": 1,
+ "description": "Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations.",
+ "supports": "!(arm & windows)",
+ "dependencies": [
+ "aws-c-common"
+ ]
+}
diff --git a/ports/aws-lambda-cpp/CONTROL b/ports/aws-lambda-cpp/CONTROL
deleted file mode 100644
index a5533ba8b..000000000
--- a/ports/aws-lambda-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: aws-lambda-cpp
-Version: 0.2.6
-Build-Depends: curl
-Description: C++ Runtime for AWS Lambda.
-Supports: linux \ No newline at end of file
diff --git a/ports/aws-lambda-cpp/vcpkg.json b/ports/aws-lambda-cpp/vcpkg.json
new file mode 100644
index 000000000..c466c11a7
--- /dev/null
+++ b/ports/aws-lambda-cpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "aws-lambda-cpp",
+ "version-string": "0.2.6",
+ "port-version": 1,
+ "description": "C++ Runtime for AWS Lambda.",
+ "supports": "linux",
+ "dependencies": [
+ "curl"
+ ]
+}
diff --git a/ports/azmq/CONTROL b/ports/azmq/CONTROL
deleted file mode 100644
index 8d29c6d03..000000000
--- a/ports/azmq/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: azmq
-Version: 2020-03-03
-Build-Depends: boost-asio, boost-assert, boost-config, boost-container, boost-format, boost-intrusive, boost-iterator, boost-lexical-cast, boost-logic, boost-optional, boost-random, boost-range, boost-regex, boost-system, boost-thread, boost-utility, zeromq
-Homepage: https://github.com/zeromq/azmq
-Description: Boost Asio style bindings for ZeroMQ
- This library is built on top of ZeroMQ's standard C interface and is intended to work well with C++ applications which use the Boost libraries in general, and Asio in particular.
- The main abstraction exposed by the library is azmq::socket which provides an Asio style socket interface to the underlying zeromq socket and interfaces with Asio's io_service(). The socket implementation participates in the io_service's reactor for asynchronous IO and may be freely mixed with other Asio socket types (raw TCP/UDP/Serial/etc.).
diff --git a/ports/azmq/vcpkg.json b/ports/azmq/vcpkg.json
new file mode 100644
index 000000000..6344423fa
--- /dev/null
+++ b/ports/azmq/vcpkg.json
@@ -0,0 +1,30 @@
+{
+ "name": "azmq",
+ "version-string": "2020-03-03",
+ "port-version": 1,
+ "description": [
+ "Boost Asio style bindings for ZeroMQ",
+ "This library is built on top of ZeroMQ's standard C interface and is intended to work well with C++ applications which use the Boost libraries in general, and Asio in particular.",
+ "The main abstraction exposed by the library is azmq::socket which provides an Asio style socket interface to the underlying zeromq socket and interfaces with Asio's io_service(). The socket implementation participates in the io_service's reactor for asynchronous IO and may be freely mixed with other Asio socket types (raw TCP/UDP/Serial/etc.)."
+ ],
+ "homepage": "https://github.com/zeromq/azmq",
+ "dependencies": [
+ "boost-asio",
+ "boost-assert",
+ "boost-config",
+ "boost-container",
+ "boost-format",
+ "boost-intrusive",
+ "boost-iterator",
+ "boost-lexical-cast",
+ "boost-logic",
+ "boost-optional",
+ "boost-random",
+ "boost-range",
+ "boost-regex",
+ "boost-system",
+ "boost-thread",
+ "boost-utility",
+ "zeromq"
+ ]
+}
diff --git a/ports/azure-c-shared-utility/CONTROL b/ports/azure-c-shared-utility/CONTROL
deleted file mode 100644
index e3ed1f609..000000000
--- a/ports/azure-c-shared-utility/CONTROL
+++ /dev/null
@@ -1,11 +0,0 @@
-Source: azure-c-shared-utility
-Version: 2020-12-09
-Port-Version: 1
-Description: Azure C SDKs common code
-Homepage: https://github.com/Azure/azure-c-shared-utility
-Build-Depends: curl (linux), openssl (linux), azure-macro-utils-c, umock-c
-Supports: !uwp
-
-Feature: public-preview
-Description: Azure C SDKs common code (public preview)
-Build-Depends: curl (linux), openssl (linux), azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/ports/azure-c-shared-utility/vcpkg.json b/ports/azure-c-shared-utility/vcpkg.json
new file mode 100644
index 000000000..c50f1061f
--- /dev/null
+++ b/ports/azure-c-shared-utility/vcpkg.json
@@ -0,0 +1,47 @@
+{
+ "name": "azure-c-shared-utility",
+ "version-string": "2020-12-09",
+ "port-version": 2,
+ "description": "Azure C SDKs common code",
+ "homepage": "https://github.com/Azure/azure-c-shared-utility",
+ "supports": "!uwp",
+ "dependencies": [
+ "azure-macro-utils-c",
+ {
+ "name": "curl",
+ "platform": "linux"
+ },
+ {
+ "name": "openssl",
+ "platform": "linux"
+ },
+ "umock-c"
+ ],
+ "features": {
+ "public-preview": {
+ "description": "Azure C SDKs common code (public preview)",
+ "dependencies": [
+ {
+ "name": "azure-macro-utils-c",
+ "features": [
+ "public-preview"
+ ]
+ },
+ {
+ "name": "curl",
+ "platform": "linux"
+ },
+ {
+ "name": "openssl",
+ "platform": "linux"
+ },
+ {
+ "name": "umock-c",
+ "features": [
+ "public-preview"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/azure-macro-utils-c/CONTROL b/ports/azure-macro-utils-c/CONTROL
deleted file mode 100644
index 6bbde0081..000000000
--- a/ports/azure-macro-utils-c/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: azure-macro-utils-c
-Version: 2020-06-17
-Port-Version: 2
-Description: A library of macros for the Azure IoT SDK Suite
-
-Feature: public-preview
-Description: A library of macros for the Azure IoT SDK Suite (public-preview)
diff --git a/ports/azure-macro-utils-c/vcpkg.json b/ports/azure-macro-utils-c/vcpkg.json
new file mode 100644
index 000000000..367a73a17
--- /dev/null
+++ b/ports/azure-macro-utils-c/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "azure-macro-utils-c",
+ "version-string": "2020-06-17",
+ "port-version": 3,
+ "description": "A library of macros for the Azure IoT SDK Suite",
+ "features": {
+ "public-preview": {
+ "description": "A library of macros for the Azure IoT SDK Suite (public-preview)"
+ }
+ }
+}
diff --git a/ports/azure-storage-cpp/CONTROL b/ports/azure-storage-cpp/CONTROL
deleted file mode 100644
index d8c772570..000000000
--- a/ports/azure-storage-cpp/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: azure-storage-cpp
-Version: 7.5.0
-Port-Version: 1
-Build-Depends: cpprestsdk[core], atlmfc (windows), boost-log (!windows&!uwp), boost-locale (!windows&!uwp), libxml2 (!windows&!uwp), libuuid (!windows&!uwp&!osx), gettext (osx)
-Description: [legacy] Microsoft Azure Storage Client SDK for C++
- A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client.
-Homepage: https://blogs.msdn.com/b/windowsazurestorage/
-Supports: !uwp
diff --git a/ports/azure-storage-cpp/vcpkg.json b/ports/azure-storage-cpp/vcpkg.json
new file mode 100644
index 000000000..21180d49f
--- /dev/null
+++ b/ports/azure-storage-cpp/vcpkg.json
@@ -0,0 +1,41 @@
+{
+ "name": "azure-storage-cpp",
+ "version-string": "7.5.0",
+ "port-version": 2,
+ "description": [
+ "[legacy] Microsoft Azure Storage Client SDK for C++",
+ "A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client."
+ ],
+ "homepage": "https://blogs.msdn.com/b/windowsazurestorage/",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ },
+ {
+ "name": "boost-locale",
+ "platform": "!windows & !uwp"
+ },
+ {
+ "name": "boost-log",
+ "platform": "!windows & !uwp"
+ },
+ {
+ "name": "cpprestsdk",
+ "default-features": false
+ },
+ {
+ "name": "gettext",
+ "platform": "osx"
+ },
+ {
+ "name": "libuuid",
+ "platform": "!windows & !uwp & !osx"
+ },
+ {
+ "name": "libxml2",
+ "platform": "!windows & !uwp"
+ }
+ ]
+}
diff --git a/ports/azure-uamqp-c/CONTROL b/ports/azure-uamqp-c/CONTROL
deleted file mode 100644
index c6f9cb6fe..000000000
--- a/ports/azure-uamqp-c/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: azure-uamqp-c
-Version: 2020-12-09
-Build-Depends: azure-c-shared-utility, azure-macro-utils-c, umock-c
-Description: AMQP library for C
-Homepage: https://github.com/Azure/azure-uamqp-c
-
-Feature: public-preview
-Description: AMQP library for C (public preview)
-Build-Depends: azure-c-shared-utility[public-preview], azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/ports/azure-uamqp-c/vcpkg.json b/ports/azure-uamqp-c/vcpkg.json
new file mode 100644
index 000000000..ac72438c2
--- /dev/null
+++ b/ports/azure-uamqp-c/vcpkg.json
@@ -0,0 +1,37 @@
+{
+ "name": "azure-uamqp-c",
+ "version-string": "2020-12-09",
+ "port-version": 1,
+ "description": "AMQP library for C",
+ "homepage": "https://github.com/Azure/azure-uamqp-c",
+ "dependencies": [
+ "azure-c-shared-utility",
+ "azure-macro-utils-c",
+ "umock-c"
+ ],
+ "features": {
+ "public-preview": {
+ "description": "AMQP library for C (public preview)",
+ "dependencies": [
+ {
+ "name": "azure-c-shared-utility",
+ "features": [
+ "public-preview"
+ ]
+ },
+ {
+ "name": "azure-macro-utils-c",
+ "features": [
+ "public-preview"
+ ]
+ },
+ {
+ "name": "umock-c",
+ "features": [
+ "public-preview"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/azure-uhttp-c/CONTROL b/ports/azure-uhttp-c/CONTROL
deleted file mode 100644
index 20a43ec8f..000000000
--- a/ports/azure-uhttp-c/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: azure-uhttp-c
-Version: 2020-12-09
-Build-Depends: azure-c-shared-utility, azure-macro-utils-c, umock-c
-Description: Azure HTTP Library written in C
-Homepage: https://github.com/Azure/azure-uhttp-c
-
-Feature: public-preview
-Description: Azure HTTP Library written in C (public preview)
-Build-Depends: azure-c-shared-utility[public-preview], azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/ports/azure-uhttp-c/vcpkg.json b/ports/azure-uhttp-c/vcpkg.json
new file mode 100644
index 000000000..ec8a12c57
--- /dev/null
+++ b/ports/azure-uhttp-c/vcpkg.json
@@ -0,0 +1,37 @@
+{
+ "name": "azure-uhttp-c",
+ "version-string": "2020-12-09",
+ "port-version": 1,
+ "description": "Azure HTTP Library written in C",
+ "homepage": "https://github.com/Azure/azure-uhttp-c",
+ "dependencies": [
+ "azure-c-shared-utility",
+ "azure-macro-utils-c",
+ "umock-c"
+ ],
+ "features": {
+ "public-preview": {
+ "description": "Azure HTTP Library written in C (public preview)",
+ "dependencies": [
+ {
+ "name": "azure-c-shared-utility",
+ "features": [
+ "public-preview"
+ ]
+ },
+ {
+ "name": "azure-macro-utils-c",
+ "features": [
+ "public-preview"
+ ]
+ },
+ {
+ "name": "umock-c",
+ "features": [
+ "public-preview"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/azure-umqtt-c/CONTROL b/ports/azure-umqtt-c/CONTROL
deleted file mode 100644
index 17cb9e39a..000000000
--- a/ports/azure-umqtt-c/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: azure-umqtt-c
-Version: 2020-12-09
-Build-Depends: azure-c-shared-utility, azure-macro-utils-c, umock-c
-Description: General purpose library for communication over the mqtt protocol
-Homepage: https://github.com/Azure/azure-umqtt-c
-
-Feature: public-preview
-Description: General purpose library for communication over the mqtt protocol (public preview)
-Build-Depends: azure-c-shared-utility[public-preview], azure-macro-utils-c[public-preview], umock-c[public-preview]
diff --git a/ports/azure-umqtt-c/vcpkg.json b/ports/azure-umqtt-c/vcpkg.json
new file mode 100644
index 000000000..bb3de7eaa
--- /dev/null
+++ b/ports/azure-umqtt-c/vcpkg.json
@@ -0,0 +1,37 @@
+{
+ "name": "azure-umqtt-c",
+ "version-string": "2020-12-09",
+ "port-version": 1,
+ "description": "General purpose library for communication over the mqtt protocol",
+ "homepage": "https://github.com/Azure/azure-umqtt-c",
+ "dependencies": [
+ "azure-c-shared-utility",
+ "azure-macro-utils-c",
+ "umock-c"
+ ],
+ "features": {
+ "public-preview": {
+ "description": "General purpose library for communication over the mqtt protocol (public preview)",
+ "dependencies": [
+ {
+ "name": "azure-c-shared-utility",
+ "features": [
+ "public-preview"
+ ]
+ },
+ {
+ "name": "azure-macro-utils-c",
+ "features": [
+ "public-preview"
+ ]
+ },
+ {
+ "name": "umock-c",
+ "features": [
+ "public-preview"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/basisu/CONTROL b/ports/basisu/CONTROL
deleted file mode 100644
index a690f6dbd..000000000
--- a/ports/basisu/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: basisu
-Version: 1.11-4
-Homepage: https://github.com/BinomialLLC/basis_universal
-Description: Basis Universal is a supercompressed GPU texture and video compression format that outputs a highly compressed intermediate file format (.basis) that can be quickly transcoded to a wide variety of GPU texture compression formats.
-Build-Depends: lodepng
-
diff --git a/ports/basisu/vcpkg.json b/ports/basisu/vcpkg.json
new file mode 100644
index 000000000..a0fe5cc68
--- /dev/null
+++ b/ports/basisu/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "basisu",
+ "version-string": "1.11",
+ "port-version": 5,
+ "description": "Basis Universal is a supercompressed GPU texture and video compression format that outputs a highly compressed intermediate file format (.basis) that can be quickly transcoded to a wide variety of GPU texture compression formats.",
+ "homepage": "https://github.com/BinomialLLC/basis_universal",
+ "dependencies": [
+ "lodepng"
+ ]
+}
diff --git a/ports/bde/CONTROL b/ports/bde/CONTROL
deleted file mode 100644
index b31c0e2eb..000000000
--- a/ports/bde/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: bde
-Version: 3.2.0.0
-Port-Version: 2
-Description: Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.
-Supports: !windows \ No newline at end of file
diff --git a/ports/bde/vcpkg.json b/ports/bde/vcpkg.json
new file mode 100644
index 000000000..4d7499c2f
--- /dev/null
+++ b/ports/bde/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "bde",
+ "version-string": "3.2.0.0",
+ "port-version": 3,
+ "description": "Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.",
+ "supports": "!windows"
+}
diff --git a/ports/bdwgc/CONTROL b/ports/bdwgc/CONTROL
deleted file mode 100644
index 973076004..000000000
--- a/ports/bdwgc/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: bdwgc
-Version: 8.0.4-1
-Description: The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc)
diff --git a/ports/bdwgc/vcpkg.json b/ports/bdwgc/vcpkg.json
new file mode 100644
index 000000000..ed88dc2a5
--- /dev/null
+++ b/ports/bdwgc/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "bdwgc",
+ "version-string": "8.0.4",
+ "port-version": 2,
+ "description": "The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc)"
+}
diff --git a/ports/beast/CONTROL b/ports/beast/CONTROL
deleted file mode 100644
index d2f2fd896..000000000
--- a/ports/beast/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: beast
-Version: 0
-Homepage: https://www.boost.org/doc/libs/release/libs/beast/
-Build-Depends: boost-beast
-Description: HTTP/1 and WebSocket, header-only using Boost.Asio and C++11
diff --git a/ports/beast/vcpkg.json b/ports/beast/vcpkg.json
new file mode 100644
index 000000000..7fd6806ce
--- /dev/null
+++ b/ports/beast/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "beast",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "HTTP/1 and WebSocket, header-only using Boost.Asio and C++11",
+ "homepage": "https://www.boost.org/doc/libs/release/libs/beast/",
+ "dependencies": [
+ "boost-beast"
+ ]
+}
diff --git a/ports/bento4/CONTROL b/ports/bento4/CONTROL
deleted file mode 100644
index eff84ed98..000000000
--- a/ports/bento4/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: bento4
-Version: 1.5.1-628
-Homepage: https://github.com/axiomatic-systems/Bento4
-Description: Bento4 is a C++ class library and tools designed to read and write ISO-MP4 files. This format is defined in international specifications ISO/IEC 14496-12, 14496-14 and 14496-15.
-
diff --git a/ports/bento4/vcpkg.json b/ports/bento4/vcpkg.json
new file mode 100644
index 000000000..d5278c24f
--- /dev/null
+++ b/ports/bento4/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "bento4",
+ "version-string": "1.5.1",
+ "port-version": 629,
+ "description": "Bento4 is a C++ class library and tools designed to read and write ISO-MP4 files. This format is defined in international specifications ISO/IEC 14496-12, 14496-14 and 14496-15.",
+ "homepage": "https://github.com/axiomatic-systems/Bento4"
+}
diff --git a/ports/berkeleydb/CONTROL b/ports/berkeleydb/CONTROL
deleted file mode 100644
index 91677a1f7..000000000
--- a/ports/berkeleydb/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: berkeleydb
-Version: 4.8.30
-Port-Version: 5
-Homepage: https://download.oracle.com/
-Description: BDB - A high-performance embedded database for key/value data.
-Supports: !(uwp|linux|osx)
diff --git a/ports/berkeleydb/vcpkg.json b/ports/berkeleydb/vcpkg.json
new file mode 100644
index 000000000..318643530
--- /dev/null
+++ b/ports/berkeleydb/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "berkeleydb",
+ "version-string": "4.8.30",
+ "port-version": 6,
+ "description": "BDB - A high-performance embedded database for key/value data.",
+ "homepage": "https://download.oracle.com/",
+ "supports": "!(uwp | linux | osx)"
+}
diff --git a/ports/bigint/CONTROL b/ports/bigint/CONTROL
deleted file mode 100644
index 1f0d8f63b..000000000
--- a/ports/bigint/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: bigint
-Version: 2010.04.30
-Port-Version: 6
-Homepage: https://mattmccutchen.net/bigint
-Description: C++ Big Integer Library
diff --git a/ports/bigint/vcpkg.json b/ports/bigint/vcpkg.json
new file mode 100644
index 000000000..6a70944a6
--- /dev/null
+++ b/ports/bigint/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "bigint",
+ "version-string": "2010.04.30",
+ "port-version": 7,
+ "description": "C++ Big Integer Library",
+ "homepage": "https://mattmccutchen.net/bigint"
+}
diff --git a/ports/binn/CONTROL b/ports/binn/CONTROL
deleted file mode 100644
index 3c367b05f..000000000
--- a/ports/binn/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: binn
-Version: 3.0
-Description: Binn is a binary data serialization format designed to be compact, fast and easy to use.
diff --git a/ports/binn/vcpkg.json b/ports/binn/vcpkg.json
new file mode 100644
index 000000000..09fc20cb2
--- /dev/null
+++ b/ports/binn/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "binn",
+ "version-string": "3.0",
+ "port-version": 1,
+ "description": "Binn is a binary data serialization format designed to be compact, fast and easy to use."
+}
diff --git a/ports/bitmagic/CONTROL b/ports/bitmagic/CONTROL
deleted file mode 100644
index 993c7799b..000000000
--- a/ports/bitmagic/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: bitmagic
-Version: 7.2.0
-Homepage: http://bitmagic.io
-Description: Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.
diff --git a/ports/bitmagic/vcpkg.json b/ports/bitmagic/vcpkg.json
new file mode 100644
index 000000000..c6203e755
--- /dev/null
+++ b/ports/bitmagic/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "bitmagic",
+ "version-string": "7.2.0",
+ "port-version": 1,
+ "description": "Algorithms and tools for Algebra of Sets for information retrieval, indexing of databases, scientific algorithms, ranking, clustering, unsupervised machine learning and signal processing.",
+ "homepage": "http://bitmagic.io"
+}
diff --git a/ports/bitserializer-cpprestjson/CONTROL b/ports/bitserializer-cpprestjson/CONTROL
deleted file mode 100644
index 24c03ce9a..000000000
--- a/ports/bitserializer-cpprestjson/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: bitserializer-cpprestjson
-Version: alias
-Build-Depends: bitserializer[cpprestjson-archive]
-Description: Deprecated alias for bitserializer-cpprestjson
diff --git a/ports/bitserializer-cpprestjson/vcpkg.json b/ports/bitserializer-cpprestjson/vcpkg.json
new file mode 100644
index 000000000..e12e04f04
--- /dev/null
+++ b/ports/bitserializer-cpprestjson/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "bitserializer-cpprestjson",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated alias for bitserializer-cpprestjson",
+ "dependencies": [
+ {
+ "name": "bitserializer",
+ "features": [
+ "cpprestjson-archive"
+ ]
+ }
+ ]
+}
diff --git a/ports/bitserializer-pugixml/CONTROL b/ports/bitserializer-pugixml/CONTROL
deleted file mode 100644
index 23ab32923..000000000
--- a/ports/bitserializer-pugixml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: bitserializer-pugixml
-Version: alias
-Build-Depends: bitserializer[pugixml-archive]
-Description: Deprecated alias for bitserializer-pugixml
diff --git a/ports/bitserializer-pugixml/vcpkg.json b/ports/bitserializer-pugixml/vcpkg.json
new file mode 100644
index 000000000..8e705da12
--- /dev/null
+++ b/ports/bitserializer-pugixml/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "bitserializer-pugixml",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated alias for bitserializer-pugixml",
+ "dependencies": [
+ {
+ "name": "bitserializer",
+ "features": [
+ "pugixml-archive"
+ ]
+ }
+ ]
+}
diff --git a/ports/bitserializer-rapidjson/CONTROL b/ports/bitserializer-rapidjson/CONTROL
deleted file mode 100644
index 3cb55085b..000000000
--- a/ports/bitserializer-rapidjson/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: bitserializer-rapidjson
-Version: alias
-Build-Depends: bitserializer[rapidjson-archive]
-Description: Deprecated alias for bitserializer-rapidjson
diff --git a/ports/bitserializer-rapidjson/vcpkg.json b/ports/bitserializer-rapidjson/vcpkg.json
new file mode 100644
index 000000000..2da6054e3
--- /dev/null
+++ b/ports/bitserializer-rapidjson/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "bitserializer-rapidjson",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated alias for bitserializer-rapidjson",
+ "dependencies": [
+ {
+ "name": "bitserializer",
+ "features": [
+ "rapidjson-archive"
+ ]
+ }
+ ]
+}
diff --git a/ports/bitserializer-rapidyaml/CONTROL b/ports/bitserializer-rapidyaml/CONTROL
deleted file mode 100644
index 3d622fdf3..000000000
--- a/ports/bitserializer-rapidyaml/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: bitserializer-rapidyaml
-Version: alias
-Build-Depends: bitserializer[rapidyaml-archive]
-Description: Deprecated alias for bitserializer-rapidyaml
-Supports: !(arm|arm64|osx)
diff --git a/ports/bitserializer-rapidyaml/vcpkg.json b/ports/bitserializer-rapidyaml/vcpkg.json
new file mode 100644
index 000000000..590519df0
--- /dev/null
+++ b/ports/bitserializer-rapidyaml/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "bitserializer-rapidyaml",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated alias for bitserializer-rapidyaml",
+ "supports": "!(arm | arm64 | osx)",
+ "dependencies": [
+ {
+ "name": "bitserializer",
+ "features": [
+ "rapidyaml-archive"
+ ]
+ }
+ ]
+}
diff --git a/ports/bitsery/CONTROL b/ports/bitsery/CONTROL
deleted file mode 100644
index 30c159d8b..000000000
--- a/ports/bitsery/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: bitsery
-Version: 5.2.1
-Description: Header only C++ binary serialization library
-Homepage: https://github.com/fraillt/bitsery
diff --git a/ports/bitsery/vcpkg.json b/ports/bitsery/vcpkg.json
new file mode 100644
index 000000000..dfad4f5c5
--- /dev/null
+++ b/ports/bitsery/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "bitsery",
+ "version-string": "5.2.1",
+ "port-version": 1,
+ "description": "Header only C++ binary serialization library",
+ "homepage": "https://github.com/fraillt/bitsery"
+}
diff --git a/ports/blas/CONTROL b/ports/blas/CONTROL
deleted file mode 100644
index 6f660d228..000000000
--- a/ports/blas/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: blas
-Version: 1
-Description: Metapackage for packages which provide BLAS
-Build-Depends: openblas
diff --git a/ports/blas/vcpkg.json b/ports/blas/vcpkg.json
new file mode 100644
index 000000000..aca4cf894
--- /dev/null
+++ b/ports/blas/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "blas",
+ "version-string": "1",
+ "port-version": 1,
+ "description": "Metapackage for packages which provide BLAS",
+ "dependencies": [
+ "openblas"
+ ]
+}
diff --git a/ports/blaze/CONTROL b/ports/blaze/CONTROL
deleted file mode 100644
index 94d148368..000000000
--- a/ports/blaze/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: blaze
-Version: 3.8
-Port-Version: 1
-Build-Depends: lapack, boost-exception
-Homepage: https://bitbucket.org/blaze-lib/blaze
-Description: Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic.
diff --git a/ports/blaze/vcpkg.json b/ports/blaze/vcpkg.json
new file mode 100644
index 000000000..19a46638c
--- /dev/null
+++ b/ports/blaze/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "blaze",
+ "version-string": "3.8",
+ "port-version": 2,
+ "description": "Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic.",
+ "homepage": "https://bitbucket.org/blaze-lib/blaze",
+ "dependencies": [
+ "boost-exception",
+ "lapack"
+ ]
+}
diff --git a/ports/blitz/CONTROL b/ports/blitz/CONTROL
deleted file mode 100644
index 2df45ecfe..000000000
--- a/ports/blitz/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: blitz
-Version: 2020-03-25
-Homepage: https://github.com/blitzpp/blitz
-Description: Blitz++ is a C++ template class library that provides high-performance multidimensional array containers for scientific computing.
-Supports: !(arm|arm64|uwp) \ No newline at end of file
diff --git a/ports/blitz/vcpkg.json b/ports/blitz/vcpkg.json
new file mode 100644
index 000000000..22e8dd6e0
--- /dev/null
+++ b/ports/blitz/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "blitz",
+ "version-string": "2020-03-25",
+ "port-version": 1,
+ "description": "Blitz++ is a C++ template class library that provides high-performance multidimensional array containers for scientific computing.",
+ "homepage": "https://github.com/blitzpp/blitz",
+ "supports": "!(arm | arm64 | uwp)"
+}
diff --git a/ports/blosc/CONTROL b/ports/blosc/CONTROL
deleted file mode 100644
index abda40db0..000000000
--- a/ports/blosc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: blosc
-Version: 1.18.1-1
-Build-Depends: lz4, snappy, zlib, zstd
-Homepage: https://github.com/Blosc/c-blosc
-Description: A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`
diff --git a/ports/blosc/vcpkg.json b/ports/blosc/vcpkg.json
new file mode 100644
index 000000000..f9b3e0513
--- /dev/null
+++ b/ports/blosc/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "blosc",
+ "version-string": "1.18.1",
+ "port-version": 2,
+ "description": "A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`",
+ "homepage": "https://github.com/Blosc/c-blosc",
+ "dependencies": [
+ "lz4",
+ "snappy",
+ "zlib",
+ "zstd"
+ ]
+}
diff --git a/ports/breakpad/CONTROL b/ports/breakpad/CONTROL
deleted file mode 100644
index 6852c08a3..000000000
--- a/ports/breakpad/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: breakpad
-Version: 2020-09-14
-Port-Version: 2
-Build-Depends: libdisasm
-Homepage: https://github.com/google/breakpad
-Description: a set of client and server components which implement a crash-reporting system.
diff --git a/ports/breakpad/vcpkg.json b/ports/breakpad/vcpkg.json
new file mode 100644
index 000000000..fc9efed3d
--- /dev/null
+++ b/ports/breakpad/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "breakpad",
+ "version-string": "2020-09-14",
+ "port-version": 3,
+ "description": "a set of client and server components which implement a crash-reporting system.",
+ "homepage": "https://github.com/google/breakpad",
+ "dependencies": [
+ "libdisasm"
+ ]
+}
diff --git a/ports/brigand/CONTROL b/ports/brigand/CONTROL
deleted file mode 100644
index 2fba63f77..000000000
--- a/ports/brigand/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: brigand
-Version: 1.3.0
-Homepage: https://github.com/edouarda/brigand
-Description: Brigand is a light-weight, fully functional, instant-compile time C++ 11 meta-programming library.
-Build-Depends: boost
-
diff --git a/ports/brigand/vcpkg.json b/ports/brigand/vcpkg.json
new file mode 100644
index 000000000..4f9d99412
--- /dev/null
+++ b/ports/brigand/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "brigand",
+ "version-string": "1.3.0",
+ "port-version": 1,
+ "description": "Brigand is a light-weight, fully functional, instant-compile time C++ 11 meta-programming library.",
+ "homepage": "https://github.com/edouarda/brigand",
+ "dependencies": [
+ "boost"
+ ]
+}
diff --git a/ports/brotli/CONTROL b/ports/brotli/CONTROL
deleted file mode 100644
index 93d890444..000000000
--- a/ports/brotli/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: brotli
-Version: 1.0.9
-Port-Version: 1
-Homepage: https://github.com/google/brotli
-Description: a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling.
diff --git a/ports/brotli/vcpkg.json b/ports/brotli/vcpkg.json
new file mode 100644
index 000000000..c5b7fc09d
--- /dev/null
+++ b/ports/brotli/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "brotli",
+ "version-string": "1.0.9",
+ "port-version": 2,
+ "description": "a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling.",
+ "homepage": "https://github.com/google/brotli"
+}
diff --git a/ports/brpc/CONTROL b/ports/brpc/CONTROL
deleted file mode 100644
index 398606981..000000000
--- a/ports/brpc/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: brpc
-Version: 0.9.7
-Homepage: https://github.com/apache/incubator-brpc
-Description: Industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances and thousands kinds of services, called "baidu-rpc" inside Baidu.
-Build-Depends: leveldb, gflags, glog, protobuf[zlib], openssl, thrift
-Supports: !windows
diff --git a/ports/brpc/vcpkg.json b/ports/brpc/vcpkg.json
new file mode 100644
index 000000000..61c1d27a3
--- /dev/null
+++ b/ports/brpc/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "brpc",
+ "version-string": "0.9.7",
+ "port-version": 1,
+ "description": "Industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances and thousands kinds of services, called \"baidu-rpc\" inside Baidu.",
+ "homepage": "https://github.com/apache/incubator-brpc",
+ "supports": "!windows",
+ "dependencies": [
+ "gflags",
+ "glog",
+ "leveldb",
+ "openssl",
+ {
+ "name": "protobuf",
+ "features": [
+ "zlib"
+ ]
+ },
+ "thrift"
+ ]
+}
diff --git a/ports/brunocodutra-metal/CONTROL b/ports/brunocodutra-metal/CONTROL
deleted file mode 100644
index f0af90806..000000000
--- a/ports/brunocodutra-metal/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: brunocodutra-metal
-Version: 2.1.1
-Description: A single header C++11 library designed to make you love template metaprogramming
diff --git a/ports/brunocodutra-metal/vcpkg.json b/ports/brunocodutra-metal/vcpkg.json
new file mode 100644
index 000000000..a4934eb54
--- /dev/null
+++ b/ports/brunocodutra-metal/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "brunocodutra-metal",
+ "version-string": "2.1.1",
+ "port-version": 1,
+ "description": "A single header C++11 library designed to make you love template metaprogramming"
+}
diff --git a/ports/brynet/CONTROL b/ports/brynet/CONTROL
deleted file mode 100644
index 7a9bf72ad..000000000
--- a/ports/brynet/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: brynet
-Version: 1.11.0
-Homepage: https://github.com/IronsDu/brynet
-Description: A C++ header only cross platform high performance tcp network library, and support SSL/HTTP/Websocket.
diff --git a/ports/brynet/vcpkg.json b/ports/brynet/vcpkg.json
new file mode 100644
index 000000000..79dec2c58
--- /dev/null
+++ b/ports/brynet/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "brynet",
+ "version-string": "1.11.0",
+ "port-version": 1,
+ "description": "A C++ header only cross platform high performance tcp network library, and support SSL/HTTP/Websocket.",
+ "homepage": "https://github.com/IronsDu/brynet"
+}
diff --git a/ports/bustache/CONTROL b/ports/bustache/CONTROL
deleted file mode 100644
index 82aeb3a16..000000000
--- a/ports/bustache/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: bustache
-Version: 1.1.0
-Build-Depends: boost-unordered, boost-utility
-Description: C++11 implementation of {{ mustache }}
-Homepage: https://github.com/jamboree/bustache
diff --git a/ports/bustache/vcpkg.json b/ports/bustache/vcpkg.json
new file mode 100644
index 000000000..92e115408
--- /dev/null
+++ b/ports/bustache/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "bustache",
+ "version-string": "1.1.0",
+ "port-version": 1,
+ "description": "C++11 implementation of {{ mustache }}",
+ "homepage": "https://github.com/jamboree/bustache",
+ "dependencies": [
+ "boost-unordered",
+ "boost-utility"
+ ]
+}
diff --git a/ports/butteraugli/CONTROL b/ports/butteraugli/CONTROL
deleted file mode 100644
index aab641738..000000000
--- a/ports/butteraugli/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: butteraugli
-Version: 2019-05-08-1
-Homepage: https://github.com/google/butteraugli
-Description: butteraugli estimates the psychovisual difference between two images
-Build-Depends: libpng, libjpeg-turbo
diff --git a/ports/butteraugli/vcpkg.json b/ports/butteraugli/vcpkg.json
new file mode 100644
index 000000000..d11da192d
--- /dev/null
+++ b/ports/butteraugli/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "butteraugli",
+ "version-string": "2019-05-08",
+ "port-version": 2,
+ "description": "butteraugli estimates the psychovisual difference between two images",
+ "homepage": "https://github.com/google/butteraugli",
+ "dependencies": [
+ "libjpeg-turbo",
+ "libpng"
+ ]
+}
diff --git a/ports/byte-lite/CONTROL b/ports/byte-lite/CONTROL
deleted file mode 100644
index e16ff8e3c..000000000
--- a/ports/byte-lite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: byte-lite
-Version: 0.2.0
-Description: A C++17-like byte type for C++98, C++11 and later in a single-file header-only library
diff --git a/ports/byte-lite/vcpkg.json b/ports/byte-lite/vcpkg.json
new file mode 100644
index 000000000..64639b686
--- /dev/null
+++ b/ports/byte-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "byte-lite",
+ "version-string": "0.2.0",
+ "port-version": 1,
+ "description": "A C++17-like byte type for C++98, C++11 and later in a single-file header-only library"
+}
diff --git a/ports/caffe2/CONTROL b/ports/caffe2/CONTROL
deleted file mode 100644
index e9bb4dbd7..000000000
--- a/ports/caffe2/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: caffe2
-Version: 0.8.1-3
-Build-Depends: lmdb, gflags, glog, eigen3, protobuf
-Homepage: https://github.com/caffe2/caffe2
-Description: Caffe2 is a lightweight, modular, and scalable deep learning framework.
-Supports: !x86 \ No newline at end of file
diff --git a/ports/caffe2/vcpkg.json b/ports/caffe2/vcpkg.json
new file mode 100644
index 000000000..1f4f34d63
--- /dev/null
+++ b/ports/caffe2/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "caffe2",
+ "version-string": "0.8.1",
+ "port-version": 4,
+ "description": "Caffe2 is a lightweight, modular, and scalable deep learning framework.",
+ "homepage": "https://github.com/caffe2/caffe2",
+ "supports": "!x86",
+ "dependencies": [
+ "eigen3",
+ "gflags",
+ "glog",
+ "lmdb",
+ "protobuf"
+ ]
+}
diff --git a/ports/camport3/CONTROL b/ports/camport3/CONTROL
deleted file mode 100644
index 5aeb6b2cb..000000000
--- a/ports/camport3/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: camport3
-Version: 1.5.3
-Description: percipio.xyz cameras SDK
-Homepage: https://github.com/percipioxyz/camport3
-Supports: ((windows & !uwp & !arm & !arm64 & !static) | linux) & !wasm32
diff --git a/ports/camport3/vcpkg.json b/ports/camport3/vcpkg.json
new file mode 100644
index 000000000..0bf92791f
--- /dev/null
+++ b/ports/camport3/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "camport3",
+ "version-string": "1.5.3",
+ "port-version": 1,
+ "description": "percipio.xyz cameras SDK",
+ "homepage": "https://github.com/percipioxyz/camport3",
+ "supports": "((windows & !uwp & !arm & !arm64 & !static) | linux) & !wasm32"
+}
diff --git a/ports/capnproto/CONTROL b/ports/capnproto/CONTROL
deleted file mode 100644
index 506fb7351..000000000
--- a/ports/capnproto/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: capnproto
-Version: 0.8.0
-Port-Version: 1
-Description: Data interchange format and capability-based RPC system
-Homepage: https://capnproto.org/
-Build-Depends: zlib
-Supports: !uwp&!((arm|arm64)&windows)
diff --git a/ports/capnproto/vcpkg.json b/ports/capnproto/vcpkg.json
new file mode 100644
index 000000000..49b619ee5
--- /dev/null
+++ b/ports/capnproto/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "capnproto",
+ "version-string": "0.8.0",
+ "port-version": 2,
+ "description": "Data interchange format and capability-based RPC system",
+ "homepage": "https://capnproto.org/",
+ "supports": "!uwp & !((arm | arm64) & windows)",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/ports/casclib/CONTROL b/ports/casclib/CONTROL
deleted file mode 100644
index 9c0a083ba..000000000
--- a/ports/casclib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: casclib
-Version: 1.50b-1
-Build-Depends: zlib
-Description: An open-source implementation of library for reading CASC storage from Blizzard games since 2014
diff --git a/ports/casclib/vcpkg.json b/ports/casclib/vcpkg.json
new file mode 100644
index 000000000..a97d03444
--- /dev/null
+++ b/ports/casclib/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "casclib",
+ "version-string": "1.50b",
+ "port-version": 2,
+ "description": "An open-source implementation of library for reading CASC storage from Blizzard games since 2014",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/ports/catch-classic/CONTROL b/ports/catch-classic/CONTROL
deleted file mode 100644
index bce6fc106..000000000
--- a/ports/catch-classic/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: catch-classic
-Version: 1.12.2
-Homepage: https://github.com/catchorg/Catch2
-Description: A modern, header-only test framework for unit tests
- This is specifically the legacy 1.x branch provided for compatibility
- with older compilers.
diff --git a/ports/catch-classic/vcpkg.json b/ports/catch-classic/vcpkg.json
new file mode 100644
index 000000000..bfe9b7ef4
--- /dev/null
+++ b/ports/catch-classic/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "catch-classic",
+ "version-string": "1.12.2",
+ "port-version": 1,
+ "description": [
+ "A modern, header-only test framework for unit tests",
+ "This is specifically the legacy 1.x branch provided for compatibility",
+ "with older compilers."
+ ],
+ "homepage": "https://github.com/catchorg/Catch2"
+}
diff --git a/ports/catch/CONTROL b/ports/catch/CONTROL
deleted file mode 100644
index f486f31b0..000000000
--- a/ports/catch/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: catch
-Version: alias
-Build-Depends: catch2
-Description: Deprecated alias for Catch2 unit testing framework
diff --git a/ports/catch/vcpkg.json b/ports/catch/vcpkg.json
new file mode 100644
index 000000000..fccc68904
--- /dev/null
+++ b/ports/catch/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "catch",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated alias for Catch2 unit testing framework",
+ "dependencies": [
+ "catch2"
+ ]
+}
diff --git a/ports/cccapstone/CONTROL b/ports/cccapstone/CONTROL
deleted file mode 100644
index 8681f2328..000000000
--- a/ports/cccapstone/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cccapstone
-Version: 9b4128ee1153e78288a1b5433e2c06a0d47a4c4e-1
-Homepage: https://github.com/zer0mem/cccapstone
-Description: c++ bindings for capstone disasembly framework
-Build-Depends: capstone
diff --git a/ports/cccapstone/vcpkg.json b/ports/cccapstone/vcpkg.json
new file mode 100644
index 000000000..239fdc3d1
--- /dev/null
+++ b/ports/cccapstone/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "cccapstone",
+ "version-string": "9b4128ee1153e78288a1b5433e2c06a0d47a4c4e",
+ "port-version": 2,
+ "description": "c++ bindings for capstone disasembly framework",
+ "homepage": "https://github.com/zer0mem/cccapstone",
+ "dependencies": [
+ "capstone"
+ ]
+}
diff --git a/ports/ccd/CONTROL b/ports/ccd/CONTROL
deleted file mode 100644
index 6a7d5eeb0..000000000
--- a/ports/ccd/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ccd
-Version: 2.1-4
-Port-Version: 1
-Homepage: https://github.com/danfis/libccd
-Description: Library for collision detection between two convex shapes
diff --git a/ports/ccd/vcpkg.json b/ports/ccd/vcpkg.json
new file mode 100644
index 000000000..43110c69d
--- /dev/null
+++ b/ports/ccd/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ccd",
+ "version-string": "2.1-4",
+ "port-version": 2,
+ "description": "Library for collision detection between two convex shapes",
+ "homepage": "https://github.com/danfis/libccd"
+}
diff --git a/ports/cctz/CONTROL b/ports/cctz/CONTROL
deleted file mode 100644
index a223586d6..000000000
--- a/ports/cctz/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cctz
-Version: 2.3-2
-Homepage: https://github.com/google/cctz
-Build-Depends: benchmark
-Description: two libraries that cooperate with <chrono> to give C++ programmers all the necessary tools for computing with dates, times, and time zones in a simple and correct manner.
diff --git a/ports/cctz/vcpkg.json b/ports/cctz/vcpkg.json
new file mode 100644
index 000000000..aaf937dfb
--- /dev/null
+++ b/ports/cctz/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "cctz",
+ "version-string": "2.3",
+ "port-version": 3,
+ "description": "two libraries that cooperate with <chrono> to give C++ programmers all the necessary tools for computing with dates, times, and time zones in a simple and correct manner.",
+ "homepage": "https://github.com/google/cctz",
+ "dependencies": [
+ "benchmark"
+ ]
+}
diff --git a/ports/celero/CONTROL b/ports/celero/CONTROL
deleted file mode 100644
index d61655b2d..000000000
--- a/ports/celero/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: celero
-Version: 2.8.2
-Homepage: https://github.com/DigitalInBlue/Celero
-Description: Celero is a modern cross-platform (Windows, Linux, MacOS) Microbenchmarking library for C++.
diff --git a/ports/celero/vcpkg.json b/ports/celero/vcpkg.json
new file mode 100644
index 000000000..5296cfa17
--- /dev/null
+++ b/ports/celero/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "celero",
+ "version-string": "2.8.2",
+ "port-version": 1,
+ "description": "Celero is a modern cross-platform (Windows, Linux, MacOS) Microbenchmarking library for C++.",
+ "homepage": "https://github.com/DigitalInBlue/Celero"
+}
diff --git a/ports/cello/CONTROL b/ports/cello/CONTROL
deleted file mode 100644
index 6ea9d2bce..000000000
--- a/ports/cello/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cello
-Version: 2019-07-23
-Description: Higher level programming in C
-Homepage: http://libcello.org/
diff --git a/ports/cello/vcpkg.json b/ports/cello/vcpkg.json
new file mode 100644
index 000000000..ebb509e68
--- /dev/null
+++ b/ports/cello/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cello",
+ "version-string": "2019-07-23",
+ "port-version": 1,
+ "description": "Higher level programming in C",
+ "homepage": "http://libcello.org/"
+}
diff --git a/ports/cereal/CONTROL b/ports/cereal/CONTROL
deleted file mode 100644
index 511113482..000000000
--- a/ports/cereal/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cereal
-Version: 1.3.0
-Homepage: https://github.com/USCiLab/cereal
-Description: a header-only C++11 serialization library (built in support for binary, XML and JSon)
diff --git a/ports/cereal/vcpkg.json b/ports/cereal/vcpkg.json
new file mode 100644
index 000000000..432b330e2
--- /dev/null
+++ b/ports/cereal/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cereal",
+ "version-string": "1.3.0",
+ "port-version": 1,
+ "description": "a header-only C++11 serialization library (built in support for binary, XML and JSon)",
+ "homepage": "https://github.com/USCiLab/cereal"
+}
diff --git a/ports/cgicc/CONTROL b/ports/cgicc/CONTROL
deleted file mode 100644
index ad598509f..000000000
--- a/ports/cgicc/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cgicc
-Version: 3.2.19-4
-Homepage: https://www.gnu.org/software/cgicc/
-Description: GNU Cgicc is an ANSI C++ compliant class library that greatly simplifies the creation of CGI applications for the World Wide Web
diff --git a/ports/cgicc/vcpkg.json b/ports/cgicc/vcpkg.json
new file mode 100644
index 000000000..5d3b9b146
--- /dev/null
+++ b/ports/cgicc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cgicc",
+ "version-string": "3.2.19",
+ "port-version": 5,
+ "description": "GNU Cgicc is an ANSI C++ compliant class library that greatly simplifies the creation of CGI applications for the World Wide Web",
+ "homepage": "https://www.gnu.org/software/cgicc/"
+}
diff --git a/ports/cgl/CONTROL b/ports/cgl/CONTROL
deleted file mode 100644
index 9c715c8a1..000000000
--- a/ports/cgl/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cgl
-Version: 0.60.2-2
-Homepage: https://github.com/coin-or/Cgl
-Description: The COIN-OR Cut Generation Library (Cgl) is a collection of cut generators that can be used with other COIN-OR packages that make use of cuts, such as, among others, the linear solver Clp or the mixed integer linear programming solvers Cbc or BCP.
-Build-Depends: coinutils, osi, clp \ No newline at end of file
diff --git a/ports/cgl/vcpkg.json b/ports/cgl/vcpkg.json
new file mode 100644
index 000000000..3e59231a8
--- /dev/null
+++ b/ports/cgl/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "cgl",
+ "version-string": "0.60.2",
+ "port-version": 3,
+ "description": "The COIN-OR Cut Generation Library (Cgl) is a collection of cut generators that can be used with other COIN-OR packages that make use of cuts, such as, among others, the linear solver Clp or the mixed integer linear programming solvers Cbc or BCP.",
+ "homepage": "https://github.com/coin-or/Cgl",
+ "dependencies": [
+ "clp",
+ "coinutils",
+ "osi"
+ ]
+}
diff --git a/ports/cgltf/CONTROL b/ports/cgltf/CONTROL
deleted file mode 100644
index 58dd91c79..000000000
--- a/ports/cgltf/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cgltf
-Version: 1.8
-Homepage: https://github.com/jkuhlmann/cgltf
-Description: Single-file glTF 2.0 loader and writer written in C99
diff --git a/ports/cgltf/vcpkg.json b/ports/cgltf/vcpkg.json
new file mode 100644
index 000000000..14e732885
--- /dev/null
+++ b/ports/cgltf/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cgltf",
+ "version-string": "1.8",
+ "port-version": 1,
+ "description": "Single-file glTF 2.0 loader and writer written in C99",
+ "homepage": "https://github.com/jkuhlmann/cgltf"
+}
diff --git a/ports/chaiscript/CONTROL b/ports/chaiscript/CONTROL
deleted file mode 100644
index 8ae6a8488..000000000
--- a/ports/chaiscript/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: chaiscript
-Version: 6.1.0-1
-Homepage: https://github.com/ChaiScript/ChaiScript
-Description: Embedded Scripting Language Designed for C++
diff --git a/ports/chaiscript/vcpkg.json b/ports/chaiscript/vcpkg.json
new file mode 100644
index 000000000..e4362e804
--- /dev/null
+++ b/ports/chaiscript/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "chaiscript",
+ "version-string": "6.1.0",
+ "port-version": 2,
+ "description": "Embedded Scripting Language Designed for C++",
+ "homepage": "https://github.com/ChaiScript/ChaiScript"
+}
diff --git a/ports/charls/CONTROL b/ports/charls/CONTROL
deleted file mode 100644
index 57fdd3ec6..000000000
--- a/ports/charls/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: charls
-Version: 2.2.0
-Homepage: https://github.com/team-charls/charls
-Description: CharLS, a C++ JPEG-LS library implementation. \ No newline at end of file
diff --git a/ports/charls/vcpkg.json b/ports/charls/vcpkg.json
new file mode 100644
index 000000000..b03c6bcdd
--- /dev/null
+++ b/ports/charls/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "charls",
+ "version-string": "2.2.0",
+ "port-version": 1,
+ "description": "CharLS, a C++ JPEG-LS library implementation.",
+ "homepage": "https://github.com/team-charls/charls"
+}
diff --git a/ports/check/CONTROL b/ports/check/CONTROL
deleted file mode 100644
index 7f1583a02..000000000
--- a/ports/check/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: check
-Version: 0.15.2
-Homepage: https://github.com/libcheck/check
-Description: A unit testing framework for C
diff --git a/ports/check/vcpkg.json b/ports/check/vcpkg.json
new file mode 100644
index 000000000..d94e11b68
--- /dev/null
+++ b/ports/check/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "check",
+ "version-string": "0.15.2",
+ "port-version": 1,
+ "description": "A unit testing framework for C",
+ "homepage": "https://github.com/libcheck/check"
+}
diff --git a/ports/chipmunk/CONTROL b/ports/chipmunk/CONTROL
deleted file mode 100644
index d5948caf7..000000000
--- a/ports/chipmunk/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: chipmunk
-Version: 7.0.3
-Port-Version: 1
-Homepage: https://github.com/slembcke/Chipmunk2D
-Description: A fast and lightweight 2D game physics library. \ No newline at end of file
diff --git a/ports/chipmunk/vcpkg.json b/ports/chipmunk/vcpkg.json
new file mode 100644
index 000000000..07bda6fcb
--- /dev/null
+++ b/ports/chipmunk/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "chipmunk",
+ "version-string": "7.0.3",
+ "port-version": 2,
+ "description": "A fast and lightweight 2D game physics library.",
+ "homepage": "https://github.com/slembcke/Chipmunk2D"
+}
diff --git a/ports/chmlib/CONTROL b/ports/chmlib/CONTROL
deleted file mode 100644
index 6042ceb99..000000000
--- a/ports/chmlib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: chmlib
-Version: 0.40-4
-Homepage: https://www.jedrea.com/chmlib/
-Description: CHMLIB is a library for dealing with Microsoft ITSS/CHM format files. Right now, it is a very simple library, but sufficient for dealing with all of the .chm files I've come across. Due to the fairly well-designed indexing built into this particular file format, even a small library is able to gain reasonably good performance indexing into ITSS archives.
diff --git a/ports/chmlib/vcpkg.json b/ports/chmlib/vcpkg.json
new file mode 100644
index 000000000..f3fcf3d84
--- /dev/null
+++ b/ports/chmlib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "chmlib",
+ "version-string": "0.40",
+ "port-version": 5,
+ "description": "CHMLIB is a library for dealing with Microsoft ITSS/CHM format files. Right now, it is a very simple library, but sufficient for dealing with all of the .chm files I've come across. Due to the fairly well-designed indexing built into this particular file format, even a small library is able to gain reasonably good performance indexing into ITSS archives.",
+ "homepage": "https://www.jedrea.com/chmlib/"
+}
diff --git a/ports/chromium-base/CONTROL b/ports/chromium-base/CONTROL
deleted file mode 100644
index 589f60a26..000000000
--- a/ports/chromium-base/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: chromium-base
-Version: 86.0.4199.1
-Port-Version: 1
-Homepage: https://chromium.googlesource.com/chromium/src
-Description: Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
-Supports: x64 & (osx|windows|linux) & !uwp
diff --git a/ports/chromium-base/vcpkg.json b/ports/chromium-base/vcpkg.json
new file mode 100644
index 000000000..6ca5e8a9e
--- /dev/null
+++ b/ports/chromium-base/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "chromium-base",
+ "version-string": "86.0.4199.1",
+ "port-version": 2,
+ "description": "Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.",
+ "homepage": "https://chromium.googlesource.com/chromium/src",
+ "supports": "x64 & (osx | windows | linux) & !uwp"
+}
diff --git a/ports/cimg/CONTROL b/ports/cimg/CONTROL
deleted file mode 100644
index 6d7389d54..000000000
--- a/ports/cimg/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cimg
-Version: 2.9.4
-Homepage: https://github.com/dtschump/CImg
-Description: The CImg Library is a small, open-source, and modern C++ toolkit for image processing
diff --git a/ports/cimg/vcpkg.json b/ports/cimg/vcpkg.json
new file mode 100644
index 000000000..c7e58a67c
--- /dev/null
+++ b/ports/cimg/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cimg",
+ "version-string": "2.9.4",
+ "port-version": 1,
+ "description": "The CImg Library is a small, open-source, and modern C++ toolkit for image processing",
+ "homepage": "https://github.com/dtschump/CImg"
+}
diff --git a/ports/cityhash/CONTROL b/ports/cityhash/CONTROL
deleted file mode 100644
index 2b45a58c9..000000000
--- a/ports/cityhash/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cityhash
-Version: 2013-01-08
-Homepage: https://github.com/google/cityhash
-Description: CityHash, a family of hash functions for strings.
diff --git a/ports/cityhash/vcpkg.json b/ports/cityhash/vcpkg.json
new file mode 100644
index 000000000..bcd255aed
--- /dev/null
+++ b/ports/cityhash/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cityhash",
+ "version-string": "2013-01-08",
+ "port-version": 1,
+ "description": "CityHash, a family of hash functions for strings.",
+ "homepage": "https://github.com/google/cityhash"
+}
diff --git a/ports/clara/CONTROL b/ports/clara/CONTROL
deleted file mode 100644
index bb0af5dfb..000000000
--- a/ports/clara/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: clara
-Version: 1.1.5
-Homepage: https://github.com/philsquared/Clara
-Description: A simple to use command line parser for C++ \ No newline at end of file
diff --git a/ports/clara/vcpkg.json b/ports/clara/vcpkg.json
new file mode 100644
index 000000000..7752fb520
--- /dev/null
+++ b/ports/clara/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "clara",
+ "version-string": "1.1.5",
+ "port-version": 1,
+ "description": "A simple to use command line parser for C++",
+ "homepage": "https://github.com/philsquared/Clara"
+}
diff --git a/ports/clblas/CONTROL b/ports/clblas/CONTROL
deleted file mode 100644
index bd4d8a552..000000000
--- a/ports/clblas/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: clblas
-Version: 2.12-4
-Build-Depends: opencl
-Description: clBLAS is an OpenCL 1.2 accelerated BLAS (Basic Linear Algebra Subsystem) library.
diff --git a/ports/clblas/vcpkg.json b/ports/clblas/vcpkg.json
new file mode 100644
index 000000000..975a0982b
--- /dev/null
+++ b/ports/clblas/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "clblas",
+ "version-string": "2.12",
+ "port-version": 5,
+ "description": "clBLAS is an OpenCL 1.2 accelerated BLAS (Basic Linear Algebra Subsystem) library.",
+ "dependencies": [
+ "opencl"
+ ]
+}
diff --git a/ports/clblast/CONTROL b/ports/clblast/CONTROL
deleted file mode 100644
index 52c2c7533..000000000
--- a/ports/clblast/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: clblast
-Version: 1.5.1
-Build-Depends: opencl
-Description: A modern, lightweight, performant and tunable OpenCL BLAS library written in C++11. \ No newline at end of file
diff --git a/ports/clblast/vcpkg.json b/ports/clblast/vcpkg.json
new file mode 100644
index 000000000..1bf12a26b
--- /dev/null
+++ b/ports/clblast/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "clblast",
+ "version-string": "1.5.1",
+ "port-version": 1,
+ "description": "A modern, lightweight, performant and tunable OpenCL BLAS library written in C++11.",
+ "dependencies": [
+ "opencl"
+ ]
+}
diff --git a/ports/clfft/CONTROL b/ports/clfft/CONTROL
deleted file mode 100644
index 522a641e4..000000000
--- a/ports/clfft/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: clfft
-Version: 2.12.2-2
-Build-Depends: opencl
-Homepage: https://github.com/clMathLibraries/clFFT
-Description: clFFT is an OpenCL 1.2 accelerated Fast Fourier Transform library.
diff --git a/ports/clfft/vcpkg.json b/ports/clfft/vcpkg.json
new file mode 100644
index 000000000..c3e287507
--- /dev/null
+++ b/ports/clfft/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "clfft",
+ "version-string": "2.12.2",
+ "port-version": 3,
+ "description": "clFFT is an OpenCL 1.2 accelerated Fast Fourier Transform library.",
+ "homepage": "https://github.com/clMathLibraries/clFFT",
+ "dependencies": [
+ "opencl"
+ ]
+}
diff --git a/ports/clickhouse-cpp/CONTROL b/ports/clickhouse-cpp/CONTROL
deleted file mode 100644
index fc8cf6a61..000000000
--- a/ports/clickhouse-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: clickhouse-cpp
-Version: 2019-05-22
-Build-Depends: lz4, cityhash
-Homepage: https://github.com/artpaul/clickhouse-cpp
-Description: C++ client for Yandex ClickHouse.
diff --git a/ports/clickhouse-cpp/vcpkg.json b/ports/clickhouse-cpp/vcpkg.json
new file mode 100644
index 000000000..2c5d6a4f3
--- /dev/null
+++ b/ports/clickhouse-cpp/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "clickhouse-cpp",
+ "version-string": "2019-05-22",
+ "port-version": 1,
+ "description": "C++ client for Yandex ClickHouse.",
+ "homepage": "https://github.com/artpaul/clickhouse-cpp",
+ "dependencies": [
+ "cityhash",
+ "lz4"
+ ]
+}
diff --git a/ports/clipp/CONTROL b/ports/clipp/CONTROL
deleted file mode 100644
index ed8084936..000000000
--- a/ports/clipp/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: clipp
-Version: 2019-04-30
-Description: command line interfaces for modern C++ \ No newline at end of file
diff --git a/ports/clipp/vcpkg.json b/ports/clipp/vcpkg.json
new file mode 100644
index 000000000..e5fc0850c
--- /dev/null
+++ b/ports/clipp/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "clipp",
+ "version-string": "2019-04-30",
+ "port-version": 1,
+ "description": "command line interfaces for modern C++"
+}
diff --git a/ports/clockutils/CONTROL b/ports/clockutils/CONTROL
deleted file mode 100644
index c555fd418..000000000
--- a/ports/clockutils/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: clockutils
-Version: 1.1.1-3651f232c27074c4ceead169e223edf5f00247c5-3
-Homepage: https://github.com/ClockworkOrigins/clockUtils
-Description: A lightweight c++ library for commonly needed tasks. Optimized for simplicity and speed.
diff --git a/ports/clockutils/vcpkg.json b/ports/clockutils/vcpkg.json
new file mode 100644
index 000000000..066a9ccac
--- /dev/null
+++ b/ports/clockutils/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "clockutils",
+ "version-string": "1.1.1-3651f232c27074c4ceead169e223edf5f00247c5",
+ "port-version": 4,
+ "description": "A lightweight c++ library for commonly needed tasks. Optimized for simplicity and speed.",
+ "homepage": "https://github.com/ClockworkOrigins/clockUtils"
+}
diff --git a/ports/clp/CONTROL b/ports/clp/CONTROL
deleted file mode 100644
index c181d845f..000000000
--- a/ports/clp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: clp
-Version: 1.17.6
-Description: Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. It is primarily meant to be used as a callable library, but a basic, stand-alone executable version is also available.
-Build-Depends: coinutils, osi
diff --git a/ports/clp/vcpkg.json b/ports/clp/vcpkg.json
new file mode 100644
index 000000000..7e598d199
--- /dev/null
+++ b/ports/clp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "clp",
+ "version-string": "1.17.6",
+ "port-version": 1,
+ "description": "Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. It is primarily meant to be used as a callable library, but a basic, stand-alone executable version is also available.",
+ "dependencies": [
+ "coinutils",
+ "osi"
+ ]
+}
diff --git a/ports/clrng/CONTROL b/ports/clrng/CONTROL
deleted file mode 100644
index 35c19e5e6..000000000
--- a/ports/clrng/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: clrng
-Version: 2020-12-01
-Build-Depends: opencl
-Supports: !arm64
-Homepage: https://github.com/clMathLibraries/clRNG
-Description: clRNG is a library for uniform random number generation in OpenCL.
diff --git a/ports/clrng/vcpkg.json b/ports/clrng/vcpkg.json
new file mode 100644
index 000000000..a7415ab0b
--- /dev/null
+++ b/ports/clrng/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "clrng",
+ "version-string": "2020-12-01",
+ "port-version": 1,
+ "description": "clRNG is a library for uniform random number generation in OpenCL.",
+ "homepage": "https://github.com/clMathLibraries/clRNG",
+ "supports": "!arm64",
+ "dependencies": [
+ "opencl"
+ ]
+}
diff --git a/ports/cmark/CONTROL b/ports/cmark/CONTROL
deleted file mode 100644
index 8528ca579..000000000
--- a/ports/cmark/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: cmark
-Version: 0.29.0
-Description: CommonMark parsing and rendering library
diff --git a/ports/cmark/vcpkg.json b/ports/cmark/vcpkg.json
new file mode 100644
index 000000000..8ada6339c
--- /dev/null
+++ b/ports/cmark/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "cmark",
+ "version-string": "0.29.0",
+ "port-version": 1,
+ "description": "CommonMark parsing and rendering library"
+}
diff --git a/ports/cmcstl2/CONTROL b/ports/cmcstl2/CONTROL
deleted file mode 100644
index 42b652ce4..000000000
--- a/ports/cmcstl2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cmcstl2
-Version: 2019-07-20
-Description: An implementation of C++ Extensions for Ranges
-Homepage: https://github.com/CaseyCarter/cmcstl2
diff --git a/ports/cmcstl2/vcpkg.json b/ports/cmcstl2/vcpkg.json
new file mode 100644
index 000000000..df0d6a2a5
--- /dev/null
+++ b/ports/cmcstl2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cmcstl2",
+ "version-string": "2019-07-20",
+ "port-version": 1,
+ "description": "An implementation of C++ Extensions for Ranges",
+ "homepage": "https://github.com/CaseyCarter/cmcstl2"
+}
diff --git a/ports/coin/CONTROL b/ports/coin/CONTROL
deleted file mode 100644
index f5147e350..000000000
--- a/ports/coin/CONTROL
+++ /dev/null
@@ -1,32 +0,0 @@
-Source: coin
-Version: 4.0.0
-Port-Version: 2
-Description: A high-level 3D visualization library with Open Inventor 2.1 API
-Build-Depends: boost-assert, boost-config, boost-lexical-cast, boost-math, boost-smart-ptr, boost-static-assert, opengl-registry
-Homepage: https://github.com/coin3d/coin
-Default-Features: simage, zlib
-Supports: !(arm|arm64|uwp)
-
-Feature: bzip2
-Build-Depends: bzip2, freetype[bzip2]
-Description: Support bzip2 compressed fonts
-
-Feature: fontconfig
-Build-Depends: fontconfig
-Description: Use fontconfig for font support
-
-Feature: freetype
-Build-Depends: freetype
-Description: Use freetype for font support
-
-Feature: openal
-Build-Depends: openal-soft
-Description: Use OpenAL for sound support in VRML97
-
-Feature: simage
-Build-Depends: simage
-Description: Use simage for loading images (textures), audio, and animations
-
-Feature: zlib
-Build-Depends: zlib
-Description: Use zlib for reading/writing compressed files
diff --git a/ports/coin/vcpkg.json b/ports/coin/vcpkg.json
new file mode 100644
index 000000000..c9f254f77
--- /dev/null
+++ b/ports/coin/vcpkg.json
@@ -0,0 +1,65 @@
+{
+ "name": "coin",
+ "version-string": "4.0.0",
+ "port-version": 3,
+ "description": "A high-level 3D visualization library with Open Inventor 2.1 API",
+ "homepage": "https://github.com/coin3d/coin",
+ "supports": "!(arm | arm64 | uwp)",
+ "dependencies": [
+ "boost-assert",
+ "boost-config",
+ "boost-lexical-cast",
+ "boost-math",
+ "boost-smart-ptr",
+ "boost-static-assert",
+ "opengl-registry"
+ ],
+ "default-features": [
+ "simage",
+ "zlib"
+ ],
+ "features": {
+ "bzip2": {
+ "description": "Support bzip2 compressed fonts",
+ "dependencies": [
+ "bzip2",
+ {
+ "name": "freetype",
+ "features": [
+ "bzip2"
+ ]
+ }
+ ]
+ },
+ "fontconfig": {
+ "description": "Use fontconfig for font support",
+ "dependencies": [
+ "fontconfig"
+ ]
+ },
+ "freetype": {
+ "description": "Use freetype for font support",
+ "dependencies": [
+ "freetype"
+ ]
+ },
+ "openal": {
+ "description": "Use OpenAL for sound support in VRML97",
+ "dependencies": [
+ "openal-soft"
+ ]
+ },
+ "simage": {
+ "description": "Use simage for loading images (textures), audio, and animations",
+ "dependencies": [
+ "simage"
+ ]
+ },
+ "zlib": {
+ "description": "Use zlib for reading/writing compressed files",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/coinutils/CONTROL b/ports/coinutils/CONTROL
deleted file mode 100644
index a242265bf..000000000
--- a/ports/coinutils/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: coinutils
-Version: 2.11.4
-Description: CoinUtils (Coin-or Utilities) is an open-source collection of classes and functions that are generally useful to more than one COIN-OR project
diff --git a/ports/coinutils/vcpkg.json b/ports/coinutils/vcpkg.json
new file mode 100644
index 000000000..2f7144376
--- /dev/null
+++ b/ports/coinutils/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "coinutils",
+ "version-string": "2.11.4",
+ "port-version": 1,
+ "description": "CoinUtils (Coin-or Utilities) is an open-source collection of classes and functions that are generally useful to more than one COIN-OR project"
+}
diff --git a/ports/collada-dom/CONTROL b/ports/collada-dom/CONTROL
deleted file mode 100644
index 9b6136153..000000000
--- a/ports/collada-dom/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: collada-dom
-Version: 2.5.0
-Port-Version: 4
-Homepage: https://github.com/rdiankov/collada-dom
-Description: The COLLADA Document Object Model (DOM) is an application programming interface (API) that provides a C++ object representation of a COLLADA XML instance document.
-Build-Depends: zlib, libxml2, minizip, pcre, uriparser, boost-filesystem, boost-system
diff --git a/ports/collada-dom/vcpkg.json b/ports/collada-dom/vcpkg.json
new file mode 100644
index 000000000..e929b4a07
--- /dev/null
+++ b/ports/collada-dom/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "collada-dom",
+ "version-string": "2.5.0",
+ "port-version": 5,
+ "description": "The COLLADA Document Object Model (DOM) is an application programming interface (API) that provides a C++ object representation of a COLLADA XML instance document.",
+ "homepage": "https://github.com/rdiankov/collada-dom",
+ "dependencies": [
+ "boost-filesystem",
+ "boost-system",
+ "libxml2",
+ "minizip",
+ "pcre",
+ "uriparser",
+ "zlib"
+ ]
+}
diff --git a/ports/console-bridge/CONTROL b/ports/console-bridge/CONTROL
deleted file mode 100644
index 035b90076..000000000
--- a/ports/console-bridge/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: console-bridge
-Version: 1.0.1
-Port-Version: 1
-Homepage: https://github.com/ros/console_bridge
-Description: a ROS-independent package for logging that seamlessly pipes into rosconsole/rosout for ROS-dependent packages.
diff --git a/ports/console-bridge/vcpkg.json b/ports/console-bridge/vcpkg.json
new file mode 100644
index 000000000..d841bb9e8
--- /dev/null
+++ b/ports/console-bridge/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "console-bridge",
+ "version-string": "1.0.1",
+ "port-version": 2,
+ "description": "a ROS-independent package for logging that seamlessly pipes into rosconsole/rosout for ROS-dependent packages.",
+ "homepage": "https://github.com/ros/console_bridge"
+}
diff --git a/ports/constexpr-contracts/CONTROL b/ports/constexpr-contracts/CONTROL
deleted file mode 100644
index 515b9b2b5..000000000
--- a/ports/constexpr-contracts/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: constexpr-contracts
-Version: 2020-08-09
-Homepage: https://github.com/cjdb/constexpr-contracts
-Description: A constexpr-friendly, optimisation-friendly contracts library.
diff --git a/ports/constexpr-contracts/vcpkg.json b/ports/constexpr-contracts/vcpkg.json
new file mode 100644
index 000000000..1e5da4135
--- /dev/null
+++ b/ports/constexpr-contracts/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "constexpr-contracts",
+ "version-string": "2020-08-09",
+ "port-version": 1,
+ "description": "A constexpr-friendly, optimisation-friendly contracts library.",
+ "homepage": "https://github.com/cjdb/constexpr-contracts"
+}
diff --git a/ports/constexpr/CONTROL b/ports/constexpr/CONTROL
deleted file mode 100644
index 78dc70aa4..000000000
--- a/ports/constexpr/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: constexpr
-Version: 1.0-1
-Homepage: https://github.com/elbeno/constexpr
-Description: Small MIT License Library of general stdlib functions written as C++11 constexpr functions.
diff --git a/ports/constexpr/vcpkg.json b/ports/constexpr/vcpkg.json
new file mode 100644
index 000000000..85a8a46c9
--- /dev/null
+++ b/ports/constexpr/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "constexpr",
+ "version-string": "1.0",
+ "port-version": 2,
+ "description": "Small MIT License Library of general stdlib functions written as C++11 constexpr functions.",
+ "homepage": "https://github.com/elbeno/constexpr"
+}
diff --git a/ports/cpp-netlib/CONTROL b/ports/cpp-netlib/CONTROL
deleted file mode 100644
index f31cc101b..000000000
--- a/ports/cpp-netlib/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: cpp-netlib
-Version: 0.13.0
-Port-Version: 4
-Homepage: https://cpp-netlib.org/
-Build-Depends: boost-spirit, boost-smart-ptr, boost-asio, boost-program-options, boost-assign, boost-logic, boost-scope-exit
-Description: A collection of network-related routines/implementations geared towards providing a robust cross-platform networking library
-Supports: !uwp \ No newline at end of file
diff --git a/ports/cpp-netlib/vcpkg.json b/ports/cpp-netlib/vcpkg.json
new file mode 100644
index 000000000..22a7c7b9e
--- /dev/null
+++ b/ports/cpp-netlib/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "cpp-netlib",
+ "version-string": "0.13.0",
+ "port-version": 5,
+ "description": "A collection of network-related routines/implementations geared towards providing a robust cross-platform networking library",
+ "homepage": "https://cpp-netlib.org/",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-asio",
+ "boost-assign",
+ "boost-logic",
+ "boost-program-options",
+ "boost-scope-exit",
+ "boost-smart-ptr",
+ "boost-spirit"
+ ]
+}
diff --git a/ports/cpp-peglib/CONTROL b/ports/cpp-peglib/CONTROL
deleted file mode 100644
index 6a6ed9ad5..000000000
--- a/ports/cpp-peglib/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: cpp-peglib
-Version: 0.1.0
-Description: C++11 header-only PEG (Parsing Expression Grammars) library.
diff --git a/ports/cpp-peglib/vcpkg.json b/ports/cpp-peglib/vcpkg.json
new file mode 100644
index 000000000..b7e978496
--- /dev/null
+++ b/ports/cpp-peglib/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "cpp-peglib",
+ "version-string": "0.1.0",
+ "port-version": 1,
+ "description": "C++11 header-only PEG (Parsing Expression Grammars) library."
+}
diff --git a/ports/cpp-redis/CONTROL b/ports/cpp-redis/CONTROL
deleted file mode 100644
index 702c107a1..000000000
--- a/ports/cpp-redis/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cpp-redis
-Version: 4.3.1-2
-Build-Depends: tacopie
-Homepage: https://github.com/cpp-redis/cpp_redis
-Description: cpp-redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client, with support for synchronous operations and pipelining.
diff --git a/ports/cpp-redis/vcpkg.json b/ports/cpp-redis/vcpkg.json
new file mode 100644
index 000000000..a0b08e18a
--- /dev/null
+++ b/ports/cpp-redis/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "cpp-redis",
+ "version-string": "4.3.1",
+ "port-version": 3,
+ "description": "cpp-redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client, with support for synchronous operations and pipelining.",
+ "homepage": "https://github.com/cpp-redis/cpp_redis",
+ "dependencies": [
+ "tacopie"
+ ]
+}
diff --git a/ports/cpp-taskflow/CONTROL b/ports/cpp-taskflow/CONTROL
deleted file mode 100644
index 49885ffd0..000000000
--- a/ports/cpp-taskflow/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cpp-taskflow
-Version: 2.6.0
-Description: Fast Parallel Tasking Programming Library using Modern C++.
-Homepage: https://github.com/taskflow/taskflow
-Build-Depends: taskflow
diff --git a/ports/cpp-taskflow/vcpkg.json b/ports/cpp-taskflow/vcpkg.json
new file mode 100644
index 000000000..ca690bb21
--- /dev/null
+++ b/ports/cpp-taskflow/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "cpp-taskflow",
+ "version-string": "2.6.0",
+ "port-version": 1,
+ "description": "Fast Parallel Tasking Programming Library using Modern C++.",
+ "homepage": "https://github.com/taskflow/taskflow",
+ "dependencies": [
+ "taskflow"
+ ]
+}
diff --git a/ports/cppad/CONTROL b/ports/cppad/CONTROL
deleted file mode 100644
index f38cfd121..000000000
--- a/ports/cppad/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cppad
-Version: 20200000.3
-Homepage: https://github.com/coin-or/CppAD
-Description: CppAD: A Package for Differentiation of C++ Algorithms
-Supports: !(arm|uwp)
diff --git a/ports/cppad/vcpkg.json b/ports/cppad/vcpkg.json
new file mode 100644
index 000000000..a2108bcec
--- /dev/null
+++ b/ports/cppad/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "cppad",
+ "version-string": "20200000.3",
+ "port-version": 1,
+ "description": "CppAD: A Package for Differentiation of C++ Algorithms",
+ "homepage": "https://github.com/coin-or/CppAD",
+ "supports": "!(arm | uwp)"
+}
diff --git a/ports/cppcms/CONTROL b/ports/cppcms/CONTROL
deleted file mode 100644
index 2d4f63095..000000000
--- a/ports/cppcms/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: cppcms
-Version: 1.2.1
-Port-Version: 2
-Homepage: https://github.com/artyom-beilis/cppcms
-Description: CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development
-Build-Depends: icu, pcre, openssl, zlib
-Supports: !(linux|osx)
diff --git a/ports/cppcms/vcpkg.json b/ports/cppcms/vcpkg.json
new file mode 100644
index 000000000..0991668ef
--- /dev/null
+++ b/ports/cppcms/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "cppcms",
+ "version-string": "1.2.1",
+ "port-version": 3,
+ "description": "CppCMS is a Free High Performance Web Development Framework (not a CMS) aimed at Rapid Web Application Development",
+ "homepage": "https://github.com/artyom-beilis/cppcms",
+ "supports": "!(linux | osx)",
+ "dependencies": [
+ "icu",
+ "openssl",
+ "pcre",
+ "zlib"
+ ]
+}
diff --git a/ports/cppcodec/CONTROL b/ports/cppcodec/CONTROL
deleted file mode 100644
index 32f72bf2f..000000000
--- a/ports/cppcodec/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: cppcodec
-Version: 0.2
-Description: Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32. \ No newline at end of file
diff --git a/ports/cppcodec/vcpkg.json b/ports/cppcodec/vcpkg.json
new file mode 100644
index 000000000..0713dfd7f
--- /dev/null
+++ b/ports/cppcodec/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "cppcodec",
+ "version-string": "0.2",
+ "port-version": 1,
+ "description": "Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32."
+}
diff --git a/ports/cppcoro/CONTROL b/ports/cppcoro/CONTROL
deleted file mode 100644
index ea3a391fa..000000000
--- a/ports/cppcoro/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cppcoro
-Homepage: https://github.com/lewissbaker/cppcoro
-Version: 2020-2-28-1
-Description: A library of C++ coroutine abstractions for the Coroutines TS
-Supports: !uwp
diff --git a/ports/cppcoro/vcpkg.json b/ports/cppcoro/vcpkg.json
new file mode 100644
index 000000000..e5e116dc8
--- /dev/null
+++ b/ports/cppcoro/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "cppcoro",
+ "version-string": "2020-2-28",
+ "port-version": 2,
+ "description": "A library of C++ coroutine abstractions for the Coroutines TS",
+ "homepage": "https://github.com/lewissbaker/cppcoro",
+ "supports": "!uwp"
+}
diff --git a/ports/cppfs/CONTROL b/ports/cppfs/CONTROL
deleted file mode 100644
index d32f5a7f8..000000000
--- a/ports/cppfs/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: cppfs
-Version: 1.3.0
-Description: Cross-platform C++ file system library supporting multiple backends
-Supports: !uwp
-
-Feature: ssh
-Description: SSH backend for cppfs
-Build-Depends: libssh2,openssl,zlib
diff --git a/ports/cppfs/vcpkg.json b/ports/cppfs/vcpkg.json
new file mode 100644
index 000000000..75db6fc3e
--- /dev/null
+++ b/ports/cppfs/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "cppfs",
+ "version-string": "1.3.0",
+ "port-version": 1,
+ "description": "Cross-platform C++ file system library supporting multiple backends",
+ "supports": "!uwp",
+ "features": {
+ "ssh": {
+ "description": "SSH backend for cppfs",
+ "dependencies": [
+ "libssh2",
+ "openssl",
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/cppitertools/CONTROL b/ports/cppitertools/CONTROL
deleted file mode 100644
index 84897b20c..000000000
--- a/ports/cppitertools/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cppitertools
-Version: 2.1
-Homepage: https://github.com/ryanhaining/cppitertools
-Description: Range-based for loop add-ons inspired by the Python builtins and itertools library
-Build-Depends: boost-optional
diff --git a/ports/cppitertools/vcpkg.json b/ports/cppitertools/vcpkg.json
new file mode 100644
index 000000000..8f643e6bc
--- /dev/null
+++ b/ports/cppitertools/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "cppitertools",
+ "version-string": "2.1",
+ "port-version": 1,
+ "description": "Range-based for loop add-ons inspired by the Python builtins and itertools library",
+ "homepage": "https://github.com/ryanhaining/cppitertools",
+ "dependencies": [
+ "boost-optional"
+ ]
+}
diff --git a/ports/cppkafka/CONTROL b/ports/cppkafka/CONTROL
deleted file mode 100644
index 5dec433ef..000000000
--- a/ports/cppkafka/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cppkafka
-Version: 0.3.1-2
-Homepage: https://github.com/mfontanini/cppkafka
-Description: cppkafka allows C++ applications to consume and produce messages using the Apache Kafka protocol. The library is built on top of librdkafka, and provides a high level API that uses modern C++ features to make it easier to write code while keeping the wrapper's performance overhead to a minimum.
-Build-Depends: boost-program-options, librdkafka
diff --git a/ports/cppkafka/vcpkg.json b/ports/cppkafka/vcpkg.json
new file mode 100644
index 000000000..00473d972
--- /dev/null
+++ b/ports/cppkafka/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "cppkafka",
+ "version-string": "0.3.1",
+ "port-version": 3,
+ "description": "cppkafka allows C++ applications to consume and produce messages using the Apache Kafka protocol. The library is built on top of librdkafka, and provides a high level API that uses modern C++ features to make it easier to write code while keeping the wrapper's performance overhead to a minimum.",
+ "homepage": "https://github.com/mfontanini/cppkafka",
+ "dependencies": [
+ "boost-program-options",
+ "librdkafka"
+ ]
+}
diff --git a/ports/cppmicroservices/CONTROL b/ports/cppmicroservices/CONTROL
deleted file mode 100644
index 2db76b91d..000000000
--- a/ports/cppmicroservices/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: cppmicroservices
-Version: 3.4.0
-Port-Version: 2
-Homepage: https://github.com/CppMicroServices/CppMicroServices
-Description: An OSGi-like C++ dynamic module system and service registry
-Build-Depends: gtest \ No newline at end of file
diff --git a/ports/cppmicroservices/vcpkg.json b/ports/cppmicroservices/vcpkg.json
new file mode 100644
index 000000000..1c28245eb
--- /dev/null
+++ b/ports/cppmicroservices/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "cppmicroservices",
+ "version-string": "3.4.0",
+ "port-version": 3,
+ "description": "An OSGi-like C++ dynamic module system and service registry",
+ "homepage": "https://github.com/CppMicroServices/CppMicroServices",
+ "dependencies": [
+ "gtest"
+ ]
+}
diff --git a/ports/cpptoml/CONTROL b/ports/cpptoml/CONTROL
deleted file mode 100644
index 2409ddbd2..000000000
--- a/ports/cpptoml/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: cpptoml
-Version: v0.1.1
-Description: A header-only library for parsing TOML configuration files.
diff --git a/ports/cpptoml/vcpkg.json b/ports/cpptoml/vcpkg.json
new file mode 100644
index 000000000..13afe69b4
--- /dev/null
+++ b/ports/cpptoml/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "cpptoml",
+ "version-string": "v0.1.1",
+ "port-version": 1,
+ "description": "A header-only library for parsing TOML configuration files."
+}
diff --git a/ports/cpputest/CONTROL b/ports/cpputest/CONTROL
deleted file mode 100644
index 7d0840829..000000000
--- a/ports/cpputest/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cpputest
-Version: 2019-9-16-1
-Homepage: https://github.com/cpputest/cpputest
-Description: CppUTest unit testing and mocking framework for C/C++. \ No newline at end of file
diff --git a/ports/cpputest/vcpkg.json b/ports/cpputest/vcpkg.json
new file mode 100644
index 000000000..3e5867d70
--- /dev/null
+++ b/ports/cpputest/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cpputest",
+ "version-string": "2019-9-16",
+ "port-version": 2,
+ "description": "CppUTest unit testing and mocking framework for C/C++.",
+ "homepage": "https://github.com/cpputest/cpputest"
+}
diff --git a/ports/cpuid/CONTROL b/ports/cpuid/CONTROL
deleted file mode 100644
index 8445533af..000000000
--- a/ports/cpuid/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cpuid
-Version: 0.4.1-1
-Homepage: https://github.com/anrieff/libcpuid
-Description: Provides CPU identification for the x86 (and x86_64)
-Supports: x86 | x64
diff --git a/ports/cpuid/vcpkg.json b/ports/cpuid/vcpkg.json
new file mode 100644
index 000000000..6c63a4c77
--- /dev/null
+++ b/ports/cpuid/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "cpuid",
+ "version-string": "0.4.1",
+ "port-version": 2,
+ "description": "Provides CPU identification for the x86 (and x86_64)",
+ "homepage": "https://github.com/anrieff/libcpuid",
+ "supports": "x86 | x64"
+}
diff --git a/ports/cr/CONTROL b/ports/cr/CONTROL
deleted file mode 100644
index 864d23f63..000000000
--- a/ports/cr/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cr
-Version: 2020-04-26
-Homepage: https://fungos.github.io/cr-simple-c-hot-reload/
-Description: cr.h: A Simple C Hot Reload Header-only Library
diff --git a/ports/cr/vcpkg.json b/ports/cr/vcpkg.json
new file mode 100644
index 000000000..a80ef7059
--- /dev/null
+++ b/ports/cr/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cr",
+ "version-string": "2020-04-26",
+ "port-version": 1,
+ "description": "cr.h: A Simple C Hot Reload Header-only Library",
+ "homepage": "https://fungos.github.io/cr-simple-c-hot-reload/"
+}
diff --git a/ports/crashpad/CONTROL b/ports/crashpad/CONTROL
deleted file mode 100644
index dab2671f6..000000000
--- a/ports/crashpad/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: crashpad
-Version: 2020-03-18
-Homepage: https://chromium.googlesource.com/crashpad/crashpad/+/master/README.md
-Description: Crashpad is a crash-reporting system.
- Crashpad is a library for capturing, storing and transmitting postmortem crash reports from a client to an upstream collection server. Crashpad aims to make it possible for clients to capture process state at the time of crash with the best possible fidelity and coverage, with the minimum of fuss.
-Build-Depends: zlib
-Supports: x64 & (osx|windows)
diff --git a/ports/crashpad/vcpkg.json b/ports/crashpad/vcpkg.json
new file mode 100644
index 000000000..a47031499
--- /dev/null
+++ b/ports/crashpad/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "crashpad",
+ "version-string": "2020-03-18",
+ "port-version": 1,
+ "description": [
+ "Crashpad is a crash-reporting system.",
+ "Crashpad is a library for capturing, storing and transmitting postmortem crash reports from a client to an upstream collection server. Crashpad aims to make it possible for clients to capture process state at the time of crash with the best possible fidelity and coverage, with the minimum of fuss."
+ ],
+ "homepage": "https://chromium.googlesource.com/crashpad/crashpad/+/master/README.md",
+ "supports": "x64 & (osx | windows)",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/ports/crc32c/CONTROL b/ports/crc32c/CONTROL
deleted file mode 100644
index b7d86b001..000000000
--- a/ports/crc32c/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: crc32c
-Version: 1.1.1
-Homepage: https://github.com/google/crc32c
-Description: CRC32C implementation with support for CPU-specific acceleration instructions.
diff --git a/ports/crc32c/vcpkg.json b/ports/crc32c/vcpkg.json
new file mode 100644
index 000000000..b8bd8e5b9
--- /dev/null
+++ b/ports/crc32c/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "crc32c",
+ "version-string": "1.1.1",
+ "port-version": 1,
+ "description": "CRC32C implementation with support for CPU-specific acceleration instructions.",
+ "homepage": "https://github.com/google/crc32c"
+}
diff --git a/ports/croncpp/CONTROL b/ports/croncpp/CONTROL
deleted file mode 100644
index 32ef3b907..000000000
--- a/ports/croncpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: croncpp
-Version: 2020-09-04
-Port-Version: 1
-Homepage: https://github.com/mariusbancila/croncpp
-Description: croncpp is a C++17 header-only cross-platform library for handling CRON expressions.
diff --git a/ports/croncpp/vcpkg.json b/ports/croncpp/vcpkg.json
new file mode 100644
index 000000000..d1b9e05de
--- /dev/null
+++ b/ports/croncpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "croncpp",
+ "version-string": "2020-09-04",
+ "port-version": 2,
+ "description": "croncpp is a C++17 header-only cross-platform library for handling CRON expressions.",
+ "homepage": "https://github.com/mariusbancila/croncpp"
+}
diff --git a/ports/crossguid/CONTROL b/ports/crossguid/CONTROL
deleted file mode 100644
index 574d444d2..000000000
--- a/ports/crossguid/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: crossguid
-Version: 0.2.2-2018-06-16-1
-Build-Depends: libuuid (!windows&!uwp&!osx&!android)
-Description: CrossGuid is a minimal, cross platform, C++ GUID library.
diff --git a/ports/crossguid/vcpkg.json b/ports/crossguid/vcpkg.json
new file mode 100644
index 000000000..0532bad66
--- /dev/null
+++ b/ports/crossguid/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "crossguid",
+ "version-string": "0.2.2-2018-06-16",
+ "port-version": 2,
+ "description": "CrossGuid is a minimal, cross platform, C++ GUID library.",
+ "dependencies": [
+ {
+ "name": "libuuid",
+ "platform": "!windows & !uwp & !osx & !android"
+ }
+ ]
+}
diff --git a/ports/cryptopp/CONTROL b/ports/cryptopp/CONTROL
deleted file mode 100644
index 2cebc7177..000000000
--- a/ports/cryptopp/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: cryptopp
-Version: 8.5.0
-Homepage: https://github.com/weidai11/cryptopp
-Description: Crypto++ is a free C++ class library of cryptographic schemes.
-
-Feature: pem-pack
-Description: Crypto++ with PEM pack
diff --git a/ports/cryptopp/vcpkg.json b/ports/cryptopp/vcpkg.json
new file mode 100644
index 000000000..e75fa2162
--- /dev/null
+++ b/ports/cryptopp/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "cryptopp",
+ "version-string": "8.5.0",
+ "port-version": 1,
+ "description": "Crypto++ is a free C++ class library of cryptographic schemes.",
+ "homepage": "https://github.com/weidai11/cryptopp",
+ "features": {
+ "pem-pack": {
+ "description": "Crypto++ with PEM pack"
+ }
+ }
+}
diff --git a/ports/cspice/CONTROL b/ports/cspice/CONTROL
deleted file mode 100644
index 00c2943a3..000000000
--- a/ports/cspice/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cspice
-Version: 66
-Port-Version: 4
-Homepage: https://naif.jpl.nasa.gov/naif/toolkit_C.html
-Description: NASA C SPICE toolkit
diff --git a/ports/cspice/vcpkg.json b/ports/cspice/vcpkg.json
new file mode 100644
index 000000000..abbf6dfaf
--- /dev/null
+++ b/ports/cspice/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cspice",
+ "version-string": "66",
+ "port-version": 5,
+ "description": "NASA C SPICE toolkit",
+ "homepage": "https://naif.jpl.nasa.gov/naif/toolkit_C.html"
+}
diff --git a/ports/ctbignum/CONTROL b/ports/ctbignum/CONTROL
deleted file mode 100644
index 977abc21f..000000000
--- a/ports/ctbignum/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: ctbignum
-Version: 2019-08-02
-Homepage: https://github.com/niekbouman/ctbignum
-Description: This is a header-only template library for fixed-width "small big-integer" computations, for use during run-time as well as compile-time.
-Build-Depends: boost
-
diff --git a/ports/ctbignum/vcpkg.json b/ports/ctbignum/vcpkg.json
new file mode 100644
index 000000000..093dfbcfb
--- /dev/null
+++ b/ports/ctbignum/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "ctbignum",
+ "version-string": "2019-08-02",
+ "port-version": 1,
+ "description": "This is a header-only template library for fixed-width \"small big-integer\" computations, for use during run-time as well as compile-time.",
+ "homepage": "https://github.com/niekbouman/ctbignum",
+ "dependencies": [
+ "boost"
+ ]
+}
diff --git a/ports/ctemplate/CONTROL b/ports/ctemplate/CONTROL
deleted file mode 100644
index fe8958a80..000000000
--- a/ports/ctemplate/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ctemplate
-Version: 2020-09-14
-Homepage: https://github.com/OlafvdSpek/ctemplate
-Description: C++ CTemplate system
diff --git a/ports/ctemplate/vcpkg.json b/ports/ctemplate/vcpkg.json
new file mode 100644
index 000000000..110b0c58a
--- /dev/null
+++ b/ports/ctemplate/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ctemplate",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "C++ CTemplate system",
+ "homepage": "https://github.com/OlafvdSpek/ctemplate"
+}
diff --git a/ports/ctp/CONTROL b/ports/ctp/CONTROL
deleted file mode 100644
index f8e114137..000000000
--- a/ports/ctp/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: ctp
-Version: 6.6.1_P1_20210406_se
-Port-Version: 0
-Homepage: http://www.sfit.com.cn/index.htm
-Description: The Comprehensive Transaction Platform (CTP) is a future brokerage management system developed specially for futures companies. CTP API client library allows users to connect to CTP gateway for algorithmic trading.
-
-Feature: datacollect
-Description: Data collect support of CTP
diff --git a/ports/ctp/vcpkg.json b/ports/ctp/vcpkg.json
new file mode 100644
index 000000000..640df906d
--- /dev/null
+++ b/ports/ctp/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "ctp",
+ "version-string": "6.6.1_P1_20210406_se",
+ "port-version": 1,
+ "description": "The Comprehensive Transaction Platform (CTP) is a future brokerage management system developed specially for futures companies. CTP API client library allows users to connect to CTP gateway for algorithmic trading.",
+ "homepage": "http://www.sfit.com.cn/index.htm",
+ "features": {
+ "datacollect": {
+ "description": "Data collect support of CTP"
+ }
+ }
+}
diff --git a/ports/cuda/CONTROL b/ports/cuda/CONTROL
deleted file mode 100644
index d9719ab40..000000000
--- a/ports/cuda/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: cuda
-Version: 10.1
-Port-Version: 7
-Description: A parallel computing platform and programming model
-Homepage: https://developer.nvidia.com/cuda-toolkit
diff --git a/ports/cuda/vcpkg.json b/ports/cuda/vcpkg.json
new file mode 100644
index 000000000..a448794d3
--- /dev/null
+++ b/ports/cuda/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cuda",
+ "version-string": "10.1",
+ "port-version": 8,
+ "description": "A parallel computing platform and programming model",
+ "homepage": "https://developer.nvidia.com/cuda-toolkit"
+}
diff --git a/ports/cunit/CONTROL b/ports/cunit/CONTROL
deleted file mode 100644
index c5725875f..000000000
--- a/ports/cunit/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cunit
-Version: 2.1.3-6
-Homepage: https://sourceforge.net/projects/cunit/
-Description: CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces
diff --git a/ports/cunit/vcpkg.json b/ports/cunit/vcpkg.json
new file mode 100644
index 000000000..c3b2d3032
--- /dev/null
+++ b/ports/cunit/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cunit",
+ "version-string": "2.1.3",
+ "port-version": 7,
+ "description": "CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces",
+ "homepage": "https://sourceforge.net/projects/cunit/"
+}
diff --git a/ports/curlpp/CONTROL b/ports/curlpp/CONTROL
deleted file mode 100644
index cac6a6048..000000000
--- a/ports/curlpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: curlpp
-Version: 2018-06-15-3
-Description: C++ wrapper around libcURL
-Build-Depends: curl
diff --git a/ports/curlpp/vcpkg.json b/ports/curlpp/vcpkg.json
new file mode 100644
index 000000000..9ca5d29ed
--- /dev/null
+++ b/ports/curlpp/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "curlpp",
+ "version-string": "2018-06-15",
+ "port-version": 4,
+ "description": "C++ wrapper around libcURL",
+ "dependencies": [
+ "curl"
+ ]
+}
diff --git a/ports/cute-headers/CONTROL b/ports/cute-headers/CONTROL
deleted file mode 100644
index f3b98ff56..000000000
--- a/ports/cute-headers/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cute-headers
-Version: 2019-09-20
-Description: Collection of cross-platform one-file C/C++ libraries with no dependencies
-Homepage: https://github.com/RandyGaul/cute_headers
diff --git a/ports/cute-headers/vcpkg.json b/ports/cute-headers/vcpkg.json
new file mode 100644
index 000000000..bd12b94b4
--- /dev/null
+++ b/ports/cute-headers/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cute-headers",
+ "version-string": "2019-09-20",
+ "port-version": 1,
+ "description": "Collection of cross-platform one-file C/C++ libraries with no dependencies",
+ "homepage": "https://github.com/RandyGaul/cute_headers"
+}
diff --git a/ports/cutelyst2/CONTROL b/ports/cutelyst2/CONTROL
deleted file mode 100644
index 561558538..000000000
--- a/ports/cutelyst2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cutelyst2
-Version: 2.12.0
-Description: A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework
-Build-Depends: qt5-base[core]
diff --git a/ports/cutelyst2/vcpkg.json b/ports/cutelyst2/vcpkg.json
new file mode 100644
index 000000000..2a0bdda3f
--- /dev/null
+++ b/ports/cutelyst2/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "cutelyst2",
+ "version-string": "2.12.0",
+ "port-version": 1,
+ "description": "A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/cxxopts/CONTROL b/ports/cxxopts/CONTROL
deleted file mode 100644
index 68d7d9187..000000000
--- a/ports/cxxopts/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: cxxopts
-Version: 2.2.1
-Homepage: https://github.com/jarro2783/cxxopts
-Description: This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options
diff --git a/ports/cxxopts/vcpkg.json b/ports/cxxopts/vcpkg.json
new file mode 100644
index 000000000..213f5cefc
--- /dev/null
+++ b/ports/cxxopts/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "cxxopts",
+ "version-string": "2.2.1",
+ "port-version": 1,
+ "description": "This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options",
+ "homepage": "https://github.com/jarro2783/cxxopts"
+}
diff --git a/ports/darts-clone/CONTROL b/ports/darts-clone/CONTROL
deleted file mode 100644
index a0bfad433..000000000
--- a/ports/darts-clone/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: darts-clone
-Version: 1767ab87cffe-1
-Description: A static double-array trie structure
diff --git a/ports/darts-clone/vcpkg.json b/ports/darts-clone/vcpkg.json
new file mode 100644
index 000000000..e99a2315f
--- /dev/null
+++ b/ports/darts-clone/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "darts-clone",
+ "version-string": "1767ab87cffe",
+ "port-version": 2,
+ "description": "A static double-array trie structure"
+}
diff --git a/ports/dataframe/CONTROL b/ports/dataframe/CONTROL
deleted file mode 100644
index 01e1ee6b4..000000000
--- a/ports/dataframe/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: dataframe
-Version: 1.17.0
-Description: This is a C++ statistical library that provides an interface similar to Pandas package in Python
-Homepage: https://github.com/hosseinmoein/DataFrame
-Supports: !uwp
diff --git a/ports/dataframe/vcpkg.json b/ports/dataframe/vcpkg.json
new file mode 100644
index 000000000..902221408
--- /dev/null
+++ b/ports/dataframe/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "dataframe",
+ "version-string": "1.17.0",
+ "port-version": 1,
+ "description": "This is a C++ statistical library that provides an interface similar to Pandas package in Python",
+ "homepage": "https://github.com/hosseinmoein/DataFrame",
+ "supports": "!uwp"
+}
diff --git a/ports/date/CONTROL b/ports/date/CONTROL
deleted file mode 100644
index 0489b34d3..000000000
--- a/ports/date/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: date
-Version: 3.0.0
-Port-Version: 2
-Homepage: https://github.com/HowardHinnant/date
-Description: A date and time library based on the C++17 <chrono> header
-
-Feature: remote-api
-Description: support automatic download of tz data
-Build-Depends: curl
diff --git a/ports/date/vcpkg.json b/ports/date/vcpkg.json
new file mode 100644
index 000000000..cbca5d9b0
--- /dev/null
+++ b/ports/date/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "date",
+ "version-string": "3.0.0",
+ "port-version": 3,
+ "description": "A date and time library based on the C++17 <chrono> header",
+ "homepage": "https://github.com/HowardHinnant/date",
+ "features": {
+ "remote-api": {
+ "description": "support automatic download of tz data",
+ "dependencies": [
+ "curl"
+ ]
+ }
+ }
+}
diff --git a/ports/dbg-macro/CONTROL b/ports/dbg-macro/CONTROL
deleted file mode 100644
index 80a2e3165..000000000
--- a/ports/dbg-macro/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dbg-macro
-Version: 2019-07-11
-Description: A dbg(...) macro for C++
-Homepage: https://github.com/sharkdp/dbg-macro
diff --git a/ports/dbg-macro/vcpkg.json b/ports/dbg-macro/vcpkg.json
new file mode 100644
index 000000000..23cdf24d1
--- /dev/null
+++ b/ports/dbg-macro/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dbg-macro",
+ "version-string": "2019-07-11",
+ "port-version": 1,
+ "description": "A dbg(...) macro for C++",
+ "homepage": "https://github.com/sharkdp/dbg-macro"
+}
diff --git a/ports/dbghelp/CONTROL b/ports/dbghelp/CONTROL
deleted file mode 100644
index e92599d57..000000000
--- a/ports/dbghelp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dbghelp
-Version: 0.0
-Description: Windows Debug Help Library
-Supports: windows \ No newline at end of file
diff --git a/ports/dbghelp/vcpkg.json b/ports/dbghelp/vcpkg.json
new file mode 100644
index 000000000..cb7786a83
--- /dev/null
+++ b/ports/dbghelp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dbghelp",
+ "version-string": "0.0",
+ "port-version": 1,
+ "description": "Windows Debug Help Library",
+ "supports": "windows"
+}
diff --git a/ports/dbow2/CONTROL b/ports/dbow2/CONTROL
deleted file mode 100644
index 4b5c4c1e0..000000000
--- a/ports/dbow2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: dbow2
-Version: 2019-08-05
-Homepage: https://github.com/dorian3d/DBoW2
-Description: DBoW2 is an improved version of the DBow library, an open source C++ library for indexing and converting images into a bag-of-word representation.
-Build-Depends: opencv
diff --git a/ports/dbow2/vcpkg.json b/ports/dbow2/vcpkg.json
new file mode 100644
index 000000000..6f0fec46d
--- /dev/null
+++ b/ports/dbow2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "dbow2",
+ "version-string": "2019-08-05",
+ "port-version": 1,
+ "description": "DBoW2 is an improved version of the DBow library, an open source C++ library for indexing and converting images into a bag-of-word representation.",
+ "homepage": "https://github.com/dorian3d/DBoW2",
+ "dependencies": [
+ "opencv"
+ ]
+}
diff --git a/ports/dbow3/CONTROL b/ports/dbow3/CONTROL
deleted file mode 100644
index 831ea9f0f..000000000
--- a/ports/dbow3/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dbow3
-Version: 1.0.0
-Description: DBoW3 is an improved version of the DBow2 library, an open source C++ library for indexing and converting images into a bag-of-word representation.
-Build-Depends: opencv3[contrib] \ No newline at end of file
diff --git a/ports/dbow3/vcpkg.json b/ports/dbow3/vcpkg.json
new file mode 100644
index 000000000..4e213ba47
--- /dev/null
+++ b/ports/dbow3/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "dbow3",
+ "version-string": "1.0.0",
+ "port-version": 1,
+ "description": "DBoW3 is an improved version of the DBow2 library, an open source C++ library for indexing and converting images into a bag-of-word representation.",
+ "dependencies": [
+ {
+ "name": "opencv3",
+ "features": [
+ "contrib"
+ ]
+ }
+ ]
+}
diff --git a/ports/dcmtk/CONTROL b/ports/dcmtk/CONTROL
deleted file mode 100644
index be526617e..000000000
--- a/ports/dcmtk/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: dcmtk
-Version: 3.6.6
-Description: This DICOM ToolKit (DCMTK) package consists of source code, documentation and installation instructions for a set of software libraries and applications implementing part of the DICOM/MEDICOM Standard.
diff --git a/ports/dcmtk/vcpkg.json b/ports/dcmtk/vcpkg.json
new file mode 100644
index 000000000..a75b5a7bd
--- /dev/null
+++ b/ports/dcmtk/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "dcmtk",
+ "version-string": "3.6.6",
+ "port-version": 1,
+ "description": "This DICOM ToolKit (DCMTK) package consists of source code, documentation and installation instructions for a set of software libraries and applications implementing part of the DICOM/MEDICOM Standard."
+}
diff --git a/ports/decimal-for-cpp/CONTROL b/ports/decimal-for-cpp/CONTROL
deleted file mode 100644
index 9cf6554c4..000000000
--- a/ports/decimal-for-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: decimal-for-cpp
-Version: 1.16
-Port-Version: 1
-Description: Decimal data type support, for COBOL-like fixed-point operations on currency values.
-
diff --git a/ports/decimal-for-cpp/vcpkg.json b/ports/decimal-for-cpp/vcpkg.json
new file mode 100644
index 000000000..16ba18fc3
--- /dev/null
+++ b/ports/decimal-for-cpp/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "decimal-for-cpp",
+ "version-string": "1.16",
+ "port-version": 2,
+ "description": "Decimal data type support, for COBOL-like fixed-point operations on currency values."
+}
diff --git a/ports/detours/CONTROL b/ports/detours/CONTROL
deleted file mode 100644
index baf44f69d..000000000
--- a/ports/detours/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: detours
-Version: 4.0.1
-Port-Version: 2
-Homepage: https://github.com/microsoft/Detours
-Description: Detours is a software package for monitoring and instrumenting API calls on Windows. \ No newline at end of file
diff --git a/ports/detours/vcpkg.json b/ports/detours/vcpkg.json
new file mode 100644
index 000000000..2813febbd
--- /dev/null
+++ b/ports/detours/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "detours",
+ "version-string": "4.0.1",
+ "port-version": 3,
+ "description": "Detours is a software package for monitoring and instrumenting API calls on Windows.",
+ "homepage": "https://github.com/microsoft/Detours"
+}
diff --git a/ports/devicenameresolver/CONTROL b/ports/devicenameresolver/CONTROL
deleted file mode 100644
index 1accbf8c5..000000000
--- a/ports/devicenameresolver/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: devicenameresolver
-Version: 2016-06-26-0850d88fa6-1
-Description: a little library that resolves a path from a (virtual) device name.
diff --git a/ports/devicenameresolver/vcpkg.json b/ports/devicenameresolver/vcpkg.json
new file mode 100644
index 000000000..b52d9c4fd
--- /dev/null
+++ b/ports/devicenameresolver/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "devicenameresolver",
+ "version-string": "2016-06-26-0850d88fa6",
+ "port-version": 2,
+ "description": "a little library that resolves a path from a (virtual) device name."
+}
diff --git a/ports/dimcli/CONTROL b/ports/dimcli/CONTROL
deleted file mode 100644
index 40f2109ac..000000000
--- a/ports/dimcli/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dimcli
-Version: 5.0.2
-Homepage: https://github.com/gknowles/dimcli
-Description: C++ command line parser toolkit
diff --git a/ports/dimcli/vcpkg.json b/ports/dimcli/vcpkg.json
new file mode 100644
index 000000000..319d33cc8
--- /dev/null
+++ b/ports/dimcli/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dimcli",
+ "version-string": "5.0.2",
+ "port-version": 1,
+ "description": "C++ command line parser toolkit",
+ "homepage": "https://github.com/gknowles/dimcli"
+}
diff --git a/ports/dirent/CONTROL b/ports/dirent/CONTROL
deleted file mode 100644
index b8444bc98..000000000
--- a/ports/dirent/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dirent
-Version: 1.23.2
-Homepage: https://github.com/tronkko/dirent
-Description: Dirent is a C/C++ programming interface that allows programmers to retrieve information about files and directories under Linux/UNIX. This project provides Linux compatible Dirent interface for Microsoft Windows.
diff --git a/ports/dirent/vcpkg.json b/ports/dirent/vcpkg.json
new file mode 100644
index 000000000..82a21b2ce
--- /dev/null
+++ b/ports/dirent/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dirent",
+ "version-string": "1.23.2",
+ "port-version": 1,
+ "description": "Dirent is a C/C++ programming interface that allows programmers to retrieve information about files and directories under Linux/UNIX. This project provides Linux compatible Dirent interface for Microsoft Windows.",
+ "homepage": "https://github.com/tronkko/dirent"
+}
diff --git a/ports/discord-game-sdk/CONTROL b/ports/discord-game-sdk/CONTROL
deleted file mode 100644
index a164d53f0..000000000
--- a/ports/discord-game-sdk/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: discord-game-sdk
-Version: 2.5.6-1
-Homepage: https://discordapp.com/developers/docs/game-sdk/sdk-starter-guide
-Description: The Discord GameSDK is an easy drop-in SDK to help you manage all the hard things that come with making a game.
-Supports: ((x64 && (windows || osx || linux)) || (x86 && windows)) && !uwp && !static \ No newline at end of file
diff --git a/ports/discord-game-sdk/vcpkg.json b/ports/discord-game-sdk/vcpkg.json
new file mode 100644
index 000000000..0532cec36
--- /dev/null
+++ b/ports/discord-game-sdk/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "discord-game-sdk",
+ "version-string": "2.5.6",
+ "port-version": 2,
+ "description": "The Discord GameSDK is an easy drop-in SDK to help you manage all the hard things that come with making a game.",
+ "homepage": "https://discordapp.com/developers/docs/game-sdk/sdk-starter-guide",
+ "supports": "((x64 & (windows | osx | linux)) | (x86 & windows)) & !uwp & !static"
+}
diff --git a/ports/discord-rpc/CONTROL b/ports/discord-rpc/CONTROL
deleted file mode 100644
index 094c4eaa3..000000000
--- a/ports/discord-rpc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: discord-rpc
-Version: 3.4.0
-Homepage: https://github.com/discordapp/discord-rpc
-Description: Rich Presence allows you to leverage the totally overhauled "Now Playing" section in a Discord user's profile to help people play your game together.
-Build-Depends: rapidjson
diff --git a/ports/discord-rpc/vcpkg.json b/ports/discord-rpc/vcpkg.json
new file mode 100644
index 000000000..12ab91796
--- /dev/null
+++ b/ports/discord-rpc/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "discord-rpc",
+ "version-string": "3.4.0",
+ "port-version": 1,
+ "description": "Rich Presence allows you to leverage the totally overhauled \"Now Playing\" section in a Discord user's profile to help people play your game together.",
+ "homepage": "https://github.com/discordapp/discord-rpc",
+ "dependencies": [
+ "rapidjson"
+ ]
+}
diff --git a/ports/discount/CONTROL b/ports/discount/CONTROL
deleted file mode 100644
index 51c8b5e90..000000000
--- a/ports/discount/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: discount
-Version: 2.2.6
-Homepage: https://github.com/Orc/discount
-Description: DISCOUNT is a implementation of John Gruber & Aaron Swartz's Markdown markup language.
diff --git a/ports/discount/vcpkg.json b/ports/discount/vcpkg.json
new file mode 100644
index 000000000..7fcbc5103
--- /dev/null
+++ b/ports/discount/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "discount",
+ "version-string": "2.2.6",
+ "port-version": 1,
+ "description": "DISCOUNT is a implementation of John Gruber & Aaron Swartz's Markdown markup language.",
+ "homepage": "https://github.com/Orc/discount"
+}
diff --git a/ports/discreture/CONTROL b/ports/discreture/CONTROL
deleted file mode 100644
index a2dff85cf..000000000
--- a/ports/discreture/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: discreture
-Version: 2020-01-29
-Homepage: https://github.com/mraggi/discreture
-Description: A modern C++ library for efficiently and easily iterating through common combinatorial objects, such as combinations, permutations, partitions and more.
-Build-Depends: boost-iterator, boost-container
diff --git a/ports/discreture/vcpkg.json b/ports/discreture/vcpkg.json
new file mode 100644
index 000000000..f5869ba4c
--- /dev/null
+++ b/ports/discreture/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "discreture",
+ "version-string": "2020-01-29",
+ "port-version": 1,
+ "description": "A modern C++ library for efficiently and easily iterating through common combinatorial objects, such as combinations, permutations, partitions and more.",
+ "homepage": "https://github.com/mraggi/discreture",
+ "dependencies": [
+ "boost-container",
+ "boost-iterator"
+ ]
+}
diff --git a/ports/distorm/CONTROL b/ports/distorm/CONTROL
deleted file mode 100644
index 620dfa981..000000000
--- a/ports/distorm/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: distorm
-Version: 3.4.1
-Description: Powerful Disassembler Library For x86/AMD64 \ No newline at end of file
diff --git a/ports/distorm/vcpkg.json b/ports/distorm/vcpkg.json
new file mode 100644
index 000000000..e83775d89
--- /dev/null
+++ b/ports/distorm/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "distorm",
+ "version-string": "3.4.1",
+ "port-version": 1,
+ "description": "Powerful Disassembler Library For x86/AMD64"
+}
diff --git a/ports/dlfcn-win32/CONTROL b/ports/dlfcn-win32/CONTROL
deleted file mode 100644
index 69968ae54..000000000
--- a/ports/dlfcn-win32/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dlfcn-win32
-Version: 1.1.1-4
-Homepage: https://github.com/dlfcn-win32/dlfcn-win32
-Description: dlfcn-win32 is an implementation of dlfcn for Windows.
diff --git a/ports/dlfcn-win32/vcpkg.json b/ports/dlfcn-win32/vcpkg.json
new file mode 100644
index 000000000..505674d5b
--- /dev/null
+++ b/ports/dlfcn-win32/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dlfcn-win32",
+ "version-string": "1.1.1",
+ "port-version": 5,
+ "description": "dlfcn-win32 is an implementation of dlfcn for Windows.",
+ "homepage": "https://github.com/dlfcn-win32/dlfcn-win32"
+}
diff --git a/ports/docopt/CONTROL b/ports/docopt/CONTROL
deleted file mode 100644
index b6599438c..000000000
--- a/ports/docopt/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: docopt
-Version: 2018-11-01
-Description: Command line arguments parser that will make you smile (C++11 port).
diff --git a/ports/docopt/vcpkg.json b/ports/docopt/vcpkg.json
new file mode 100644
index 000000000..8e17436c4
--- /dev/null
+++ b/ports/docopt/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "docopt",
+ "version-string": "2018-11-01",
+ "port-version": 1,
+ "description": "Command line arguments parser that will make you smile (C++11 port)."
+}
diff --git a/ports/doctest/CONTROL b/ports/doctest/CONTROL
deleted file mode 100644
index 6e4e93e42..000000000
--- a/ports/doctest/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: doctest
-Version: 2.4.5
-Homepage: https://github.com/onqtam/doctest
-Description: The fastest feature-rich C++ single-header testing framework for unit tests and TDD
diff --git a/ports/doctest/vcpkg.json b/ports/doctest/vcpkg.json
new file mode 100644
index 000000000..4a4cdaad2
--- /dev/null
+++ b/ports/doctest/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "doctest",
+ "version-string": "2.4.5",
+ "port-version": 1,
+ "description": "The fastest feature-rich C++ single-header testing framework for unit tests and TDD",
+ "homepage": "https://github.com/onqtam/doctest"
+}
diff --git a/ports/double-conversion/CONTROL b/ports/double-conversion/CONTROL
deleted file mode 100644
index 215bb77fb..000000000
--- a/ports/double-conversion/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: double-conversion
-Version: 3.1.5
-Homepage: https://github.com/google/double-conversion
-Description: Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles.
diff --git a/ports/double-conversion/vcpkg.json b/ports/double-conversion/vcpkg.json
new file mode 100644
index 000000000..541bf7701
--- /dev/null
+++ b/ports/double-conversion/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "double-conversion",
+ "version-string": "3.1.5",
+ "port-version": 1,
+ "description": "Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles.",
+ "homepage": "https://github.com/google/double-conversion"
+}
diff --git a/ports/dpdk/CONTROL b/ports/dpdk/CONTROL
deleted file mode 100644
index 53d79f7e6..000000000
--- a/ports/dpdk/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dpdk
-Version: 19.02
-Description: A set of libraries and drivers for fast packet processing
-Supports: linux
diff --git a/ports/dpdk/vcpkg.json b/ports/dpdk/vcpkg.json
new file mode 100644
index 000000000..111defe83
--- /dev/null
+++ b/ports/dpdk/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dpdk",
+ "version-string": "19.02",
+ "port-version": 1,
+ "description": "A set of libraries and drivers for fast packet processing",
+ "supports": "linux"
+}
diff --git a/ports/drlibs/CONTROL b/ports/drlibs/CONTROL
deleted file mode 100644
index 284f99c35..000000000
--- a/ports/drlibs/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: drlibs
-Version: 2019-08-12
-Homepage: https://github.com/mackron/dr_libs
-Description: A collection of public domain single-file libraries for C/C++.
diff --git a/ports/drlibs/vcpkg.json b/ports/drlibs/vcpkg.json
new file mode 100644
index 000000000..717933aa0
--- /dev/null
+++ b/ports/drlibs/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "drlibs",
+ "version-string": "2019-08-12",
+ "port-version": 1,
+ "description": "A collection of public domain single-file libraries for C/C++.",
+ "homepage": "https://github.com/mackron/dr_libs"
+}
diff --git a/ports/dtl/CONTROL b/ports/dtl/CONTROL
deleted file mode 100644
index cd4109d04..000000000
--- a/ports/dtl/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: dtl
-Version: 1.19
-Description: Diff template library
diff --git a/ports/dtl/vcpkg.json b/ports/dtl/vcpkg.json
new file mode 100644
index 000000000..d4a696474
--- /dev/null
+++ b/ports/dtl/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "dtl",
+ "version-string": "1.19",
+ "port-version": 1,
+ "description": "Diff template library"
+}
diff --git a/ports/duckx/CONTROL b/ports/duckx/CONTROL
deleted file mode 100644
index ec0e6c356..000000000
--- a/ports/duckx/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: duckx
-Version: 1.0.0
-Homepage: https://github.com/amiremohamadi/DuckX
-Description: DuckX is a library for creation of Office docx files.
diff --git a/ports/duckx/vcpkg.json b/ports/duckx/vcpkg.json
new file mode 100644
index 000000000..f38749088
--- /dev/null
+++ b/ports/duckx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "duckx",
+ "version-string": "1.0.0",
+ "port-version": 1,
+ "description": "DuckX is a library for creation of Office docx files.",
+ "homepage": "https://github.com/amiremohamadi/DuckX"
+}
diff --git a/ports/duilib/CONTROL b/ports/duilib/CONTROL
deleted file mode 100644
index be7173359..000000000
--- a/ports/duilib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: duilib
-Version: 2019-4-28
-Port-Version: 3
-Description: Duilib is a free open source DirectUI interface library under Windows. It is widely accepted by major Internet companies due to its simple and easy to expand design and stable and efficient implementation. It is widely used in IM, video client, stock market software, navigation software, and mobile phone assistive software. Duilib is still evolving, and will continue to improve in many aspects such as documentation, examples, animations, and rendering engines.
-Homepage: https://github.com/duilib/duilib
diff --git a/ports/duilib/vcpkg.json b/ports/duilib/vcpkg.json
new file mode 100644
index 000000000..6c08b75db
--- /dev/null
+++ b/ports/duilib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "duilib",
+ "version-string": "2019-4-28",
+ "port-version": 4,
+ "description": "Duilib is a free open source DirectUI interface library under Windows. It is widely accepted by major Internet companies due to its simple and easy to expand design and stable and efficient implementation. It is widely used in IM, video client, stock market software, navigation software, and mobile phone assistive software. Duilib is still evolving, and will continue to improve in many aspects such as documentation, examples, animations, and rendering engines.",
+ "homepage": "https://github.com/duilib/duilib"
+}
diff --git a/ports/duktape/CONTROL b/ports/duktape/CONTROL
deleted file mode 100644
index dd0e86447..000000000
--- a/ports/duktape/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: duktape
-Version: 2.5.0
-Port-Version: 1
-Homepage: https://github.com/svaarala/duktape
-Description: Embeddable Javascript engine with a focus on portability and compact footprint.
diff --git a/ports/duktape/vcpkg.json b/ports/duktape/vcpkg.json
new file mode 100644
index 000000000..59a78b9d6
--- /dev/null
+++ b/ports/duktape/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "duktape",
+ "version-string": "2.5.0",
+ "port-version": 2,
+ "description": "Embeddable Javascript engine with a focus on portability and compact footprint.",
+ "homepage": "https://github.com/svaarala/duktape"
+}
diff --git a/ports/dx/CONTROL b/ports/dx/CONTROL
deleted file mode 100644
index d5ad97872..000000000
--- a/ports/dx/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: dx
-Version: 1.0.1-1
-Homepage: https://github.com/sdcb/dx
-Description: A modern C++ library for DirectX programming \ No newline at end of file
diff --git a/ports/dx/vcpkg.json b/ports/dx/vcpkg.json
new file mode 100644
index 000000000..ddee48410
--- /dev/null
+++ b/ports/dx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "dx",
+ "version-string": "1.0.1",
+ "port-version": 2,
+ "description": "A modern C++ library for DirectX programming",
+ "homepage": "https://github.com/sdcb/dx"
+}
diff --git a/ports/easycl/CONTROL b/ports/easycl/CONTROL
deleted file mode 100644
index ad61f2260..000000000
--- a/ports/easycl/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: easycl
-Version: 0.3
-Homepage: https://github.com/architector1324/EasyCL
-Build-Depends: opencl
-Description: OpenCL based lightweight c++ computing library
diff --git a/ports/easycl/vcpkg.json b/ports/easycl/vcpkg.json
new file mode 100644
index 000000000..2df4f3609
--- /dev/null
+++ b/ports/easycl/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "easycl",
+ "version-string": "0.3",
+ "port-version": 1,
+ "description": "OpenCL based lightweight c++ computing library",
+ "homepage": "https://github.com/architector1324/EasyCL",
+ "dependencies": [
+ "opencl"
+ ]
+}
diff --git a/ports/easyloggingpp/CONTROL b/ports/easyloggingpp/CONTROL
deleted file mode 100644
index a10dbb2d6..000000000
--- a/ports/easyloggingpp/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: easyloggingpp
-Version: 9.96.7-1
-Description: Easylogging++ is a single header efficient logging library for C++ applications. \ No newline at end of file
diff --git a/ports/easyloggingpp/vcpkg.json b/ports/easyloggingpp/vcpkg.json
new file mode 100644
index 000000000..8f7066d55
--- /dev/null
+++ b/ports/easyloggingpp/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "easyloggingpp",
+ "version-string": "9.96.7",
+ "port-version": 2,
+ "description": "Easylogging++ is a single header efficient logging library for C++ applications."
+}
diff --git a/ports/eathread/CONTROL b/ports/eathread/CONTROL
deleted file mode 100644
index a01117645..000000000
--- a/ports/eathread/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: eathread
-Version: 1.32.09-1
-Homepage: https://github.com/electronicarts/EAThread
-Description: Electronic Arts Thread Library. EAThread implements a unified cross-platform interface for multithreaded programming on various platforms.
-Build-Depends: eabase, eastl
diff --git a/ports/eathread/vcpkg.json b/ports/eathread/vcpkg.json
new file mode 100644
index 000000000..b5ad4d3cf
--- /dev/null
+++ b/ports/eathread/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "eathread",
+ "version-string": "1.32.09",
+ "port-version": 2,
+ "description": "Electronic Arts Thread Library. EAThread implements a unified cross-platform interface for multithreaded programming on various platforms.",
+ "homepage": "https://github.com/electronicarts/EAThread",
+ "dependencies": [
+ "eabase",
+ "eastl"
+ ]
+}
diff --git a/ports/ebml/CONTROL b/ports/ebml/CONTROL
deleted file mode 100644
index 7e491e6fc..000000000
--- a/ports/ebml/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ebml
-Version: 1.4.0
-Homepage: https://github.com/Matroska-Org/libebml
-Description: a C++ library to parse EBML files
-Supports: !uwp \ No newline at end of file
diff --git a/ports/ebml/vcpkg.json b/ports/ebml/vcpkg.json
new file mode 100644
index 000000000..764a42e79
--- /dev/null
+++ b/ports/ebml/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "ebml",
+ "version-string": "1.4.0",
+ "port-version": 1,
+ "description": "a C++ library to parse EBML files",
+ "homepage": "https://github.com/Matroska-Org/libebml",
+ "supports": "!uwp"
+}
diff --git a/ports/ecsutil/CONTROL b/ports/ecsutil/CONTROL
deleted file mode 100644
index e406ed457..000000000
--- a/ports/ecsutil/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: ecsutil
-Version: 1.0.7.15
-Homepage: https://github.com/EMCECS/ecs-object-client-windows-cpp
-Description: Native Windows SDK for accessing ECS via the S3 HTTP protocol.
-Build-Depends: atlmfc (windows)
-Supports: windows&(x64|x86)
diff --git a/ports/ecsutil/vcpkg.json b/ports/ecsutil/vcpkg.json
new file mode 100644
index 000000000..fc3722756
--- /dev/null
+++ b/ports/ecsutil/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "ecsutil",
+ "version-string": "1.0.7.15",
+ "port-version": 1,
+ "description": "Native Windows SDK for accessing ECS via the S3 HTTP protocol.",
+ "homepage": "https://github.com/EMCECS/ecs-object-client-windows-cpp",
+ "supports": "windows & (x64 | x86)",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/edlib/CONTROL b/ports/edlib/CONTROL
deleted file mode 100644
index 3a3e4b5e3..000000000
--- a/ports/edlib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: edlib
-Version: 1.2.6
-Homepage: https://github.com/Martinsos/edlib
-Description: Lightweight, super fast C/C++ (& Python) library for sequence alignment using edit (Levenshtein) distance. \ No newline at end of file
diff --git a/ports/edlib/vcpkg.json b/ports/edlib/vcpkg.json
new file mode 100644
index 000000000..1676dd933
--- /dev/null
+++ b/ports/edlib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "edlib",
+ "version-string": "1.2.6",
+ "port-version": 1,
+ "description": "Lightweight, super fast C/C++ (& Python) library for sequence alignment using edit (Levenshtein) distance.",
+ "homepage": "https://github.com/Martinsos/edlib"
+}
diff --git a/ports/effolkronium-random/CONTROL b/ports/effolkronium-random/CONTROL
deleted file mode 100644
index b3501e22c..000000000
--- a/ports/effolkronium-random/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: effolkronium-random
-Version: 1.3.1
-Description: Random with a modern C++ API
diff --git a/ports/effolkronium-random/vcpkg.json b/ports/effolkronium-random/vcpkg.json
new file mode 100644
index 000000000..39d131044
--- /dev/null
+++ b/ports/effolkronium-random/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "effolkronium-random",
+ "version-string": "1.3.1",
+ "port-version": 1,
+ "description": "Random with a modern C++ API"
+}
diff --git a/ports/efsw/CONTROL b/ports/efsw/CONTROL
deleted file mode 100644
index daeabee32..000000000
--- a/ports/efsw/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: efsw
-Version: 2020-06-08
-Port-Version: 1
-Homepage: https://github.com/SpartanJ/efsw
-Description: efsw is a C++ cross-platform file system watcher and notifier.
-Supports: !uwp
diff --git a/ports/efsw/vcpkg.json b/ports/efsw/vcpkg.json
new file mode 100644
index 000000000..a001ada8f
--- /dev/null
+++ b/ports/efsw/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "efsw",
+ "version-string": "2020-06-08",
+ "port-version": 2,
+ "description": "efsw is a C++ cross-platform file system watcher and notifier.",
+ "homepage": "https://github.com/SpartanJ/efsw",
+ "supports": "!uwp"
+}
diff --git a/ports/egl-registry/CONTROL b/ports/egl-registry/CONTROL
deleted file mode 100644
index 74cdf16b1..000000000
--- a/ports/egl-registry/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: egl-registry
-Version: 2020-02-20
-Homepage: https://github.com/KhronosGroup/EGL-Registry
-Description: the EGL API and Extension Registry
diff --git a/ports/egl-registry/vcpkg.json b/ports/egl-registry/vcpkg.json
new file mode 100644
index 000000000..229edb677
--- /dev/null
+++ b/ports/egl-registry/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "egl-registry",
+ "version-string": "2020-02-20",
+ "port-version": 1,
+ "description": "the EGL API and Extension Registry",
+ "homepage": "https://github.com/KhronosGroup/EGL-Registry"
+}
diff --git a/ports/eigen3/CONTROL b/ports/eigen3/CONTROL
deleted file mode 100644
index e285c62d2..000000000
--- a/ports/eigen3/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: eigen3
-Version: 3.3.9
-Homepage: http://eigen.tuxfamily.org
-Description: C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
diff --git a/ports/eigen3/vcpkg.json b/ports/eigen3/vcpkg.json
new file mode 100644
index 000000000..bf355b87c
--- /dev/null
+++ b/ports/eigen3/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "eigen3",
+ "version-string": "3.3.9",
+ "port-version": 1,
+ "description": "C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.",
+ "homepage": "http://eigen.tuxfamily.org"
+}
diff --git a/ports/elfutils/CONTROL b/ports/elfutils/CONTROL
deleted file mode 100644
index 8dcee64a7..000000000
--- a/ports/elfutils/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: elfutils
-Version: 0.182
-Homepage: https://sourceware.org/elfutils/
-Description: elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux.
-Build-Depends: bzip2, zlib, liblzma, zstd
-Supports: !windows
diff --git a/ports/elfutils/vcpkg.json b/ports/elfutils/vcpkg.json
new file mode 100644
index 000000000..ba686648f
--- /dev/null
+++ b/ports/elfutils/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "elfutils",
+ "version-string": "0.182",
+ "port-version": 1,
+ "description": "elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux.",
+ "homepage": "https://sourceware.org/elfutils/",
+ "supports": "!windows",
+ "dependencies": [
+ "bzip2",
+ "liblzma",
+ "zlib",
+ "zstd"
+ ]
+}
diff --git a/ports/entityx/CONTROL b/ports/entityx/CONTROL
deleted file mode 100644
index 281a4206b..000000000
--- a/ports/entityx/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: entityx
-Version: 1.3.0-2
-Description: EntityX - A fast, type-safe C++ Entity-Component system.
-Homepage: https://github.com/alecthomas/entityx
diff --git a/ports/entityx/vcpkg.json b/ports/entityx/vcpkg.json
new file mode 100644
index 000000000..101eb1fa0
--- /dev/null
+++ b/ports/entityx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "entityx",
+ "version-string": "1.3.0",
+ "port-version": 3,
+ "description": "EntityX - A fast, type-safe C++ Entity-Component system.",
+ "homepage": "https://github.com/alecthomas/entityx"
+}
diff --git a/ports/epsilon/CONTROL b/ports/epsilon/CONTROL
deleted file mode 100644
index 1547a9967..000000000
--- a/ports/epsilon/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: epsilon
-Version: 0.9.2-4
-Homepage: https://sourceforge.net/projects/epsilon-project/
-Description: EPSILON is an Open Source wavelet image compressor, that is aimed on parallel and robust image processing.
-Build-Depends: libpopt \ No newline at end of file
diff --git a/ports/epsilon/vcpkg.json b/ports/epsilon/vcpkg.json
new file mode 100644
index 000000000..de99c7e70
--- /dev/null
+++ b/ports/epsilon/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "epsilon",
+ "version-string": "0.9.2",
+ "port-version": 5,
+ "description": "EPSILON is an Open Source wavelet image compressor, that is aimed on parallel and robust image processing.",
+ "homepage": "https://sourceforge.net/projects/epsilon-project/",
+ "dependencies": [
+ "libpopt"
+ ]
+}
diff --git a/ports/esaxx/CONTROL b/ports/esaxx/CONTROL
deleted file mode 100644
index 48b7eebec..000000000
--- a/ports/esaxx/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: esaxx
-Version: ca7cb332011ec37
-Description: This library provides the implementation of enhanced suffix array.
diff --git a/ports/esaxx/vcpkg.json b/ports/esaxx/vcpkg.json
new file mode 100644
index 000000000..74c69bddf
--- /dev/null
+++ b/ports/esaxx/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "esaxx",
+ "version-string": "ca7cb332011ec37",
+ "port-version": 1,
+ "description": "This library provides the implementation of enhanced suffix array."
+}
diff --git a/ports/evpp/CONTROL b/ports/evpp/CONTROL
deleted file mode 100644
index 047c77a44..000000000
--- a/ports/evpp/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: evpp
-Version: 0.7.0
-Port-Version: 4
-Homepage: https://github.com/Qihoo360/evpp
-Description: A modern C++ network library based on libevent for developing high performance network services in TCP/UDP/HTTP protocols.
-Build-Depends: glog, libevent (windows), libevent[openssl] (!windows), rapidjson, concurrentqueue (!windows), boost-lockfree (!windows) \ No newline at end of file
diff --git a/ports/evpp/vcpkg.json b/ports/evpp/vcpkg.json
new file mode 100644
index 000000000..ee95a96a7
--- /dev/null
+++ b/ports/evpp/vcpkg.json
@@ -0,0 +1,30 @@
+{
+ "name": "evpp",
+ "version-string": "0.7.0",
+ "port-version": 5,
+ "description": "A modern C++ network library based on libevent for developing high performance network services in TCP/UDP/HTTP protocols.",
+ "homepage": "https://github.com/Qihoo360/evpp",
+ "dependencies": [
+ {
+ "name": "boost-lockfree",
+ "platform": "!windows"
+ },
+ {
+ "name": "concurrentqueue",
+ "platform": "!windows"
+ },
+ "glog",
+ {
+ "name": "libevent",
+ "platform": "windows"
+ },
+ {
+ "name": "libevent",
+ "features": [
+ "openssl"
+ ],
+ "platform": "!windows"
+ },
+ "rapidjson"
+ ]
+}
diff --git a/ports/expected-lite/CONTROL b/ports/expected-lite/CONTROL
deleted file mode 100644
index 315f1d01a..000000000
--- a/ports/expected-lite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: expected-lite
-Version: 0.3.0
-Description: Expected objects in C++11 and later in a single-file header-only library
diff --git a/ports/expected-lite/vcpkg.json b/ports/expected-lite/vcpkg.json
new file mode 100644
index 000000000..f80f0abff
--- /dev/null
+++ b/ports/expected-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "expected-lite",
+ "version-string": "0.3.0",
+ "port-version": 1,
+ "description": "Expected objects in C++11 and later in a single-file header-only library"
+}
diff --git a/ports/exprtk/CONTROL b/ports/exprtk/CONTROL
deleted file mode 100644
index e961b7ace..000000000
--- a/ports/exprtk/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: exprtk
-Version: 2021-01-01
-Homepage: http://www.partow.net/programming/exprtk/index.html
-Description: Simple to use, easy to integrate and extremely efficient run-time C++ mathematical expression parser and evaluation engine.
diff --git a/ports/exprtk/vcpkg.json b/ports/exprtk/vcpkg.json
new file mode 100644
index 000000000..9a1d1a1a2
--- /dev/null
+++ b/ports/exprtk/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "exprtk",
+ "version-string": "2021-01-01",
+ "port-version": 1,
+ "description": "Simple to use, easy to integrate and extremely efficient run-time C++ mathematical expression parser and evaluation engine.",
+ "homepage": "http://www.partow.net/programming/exprtk/index.html"
+}
diff --git a/ports/faad2/CONTROL b/ports/faad2/CONTROL
deleted file mode 100644
index 65b02f103..000000000
--- a/ports/faad2/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: faad2
-Version: 2.9.1
-Port-Version: 2
-Homepage: https://sourceforge.net/projects/faac/
-Description: Freeware Advanced Audio (AAC) Decoder
-
-Feature: build-decoder
-Description: Build the embedded decoder executable
diff --git a/ports/faad2/vcpkg.json b/ports/faad2/vcpkg.json
new file mode 100644
index 000000000..856b88daf
--- /dev/null
+++ b/ports/faad2/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "faad2",
+ "version-string": "2.9.1",
+ "port-version": 3,
+ "description": "Freeware Advanced Audio (AAC) Decoder",
+ "homepage": "https://sourceforge.net/projects/faac/",
+ "features": {
+ "build-decoder": {
+ "description": "Build the embedded decoder executable"
+ }
+ }
+}
diff --git a/ports/fadbad/CONTROL b/ports/fadbad/CONTROL
deleted file mode 100644
index 103890c0e..000000000
--- a/ports/fadbad/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: fadbad
-Version: 2.1.0
-Homepage: https://www.fadbad.com/
-Description: FADBAD++ Templates for Automatic Differentiation
diff --git a/ports/fadbad/vcpkg.json b/ports/fadbad/vcpkg.json
new file mode 100644
index 000000000..162be3706
--- /dev/null
+++ b/ports/fadbad/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fadbad",
+ "version-string": "2.1.0",
+ "port-version": 1,
+ "description": "FADBAD++ Templates for Automatic Differentiation",
+ "homepage": "https://www.fadbad.com/"
+}
diff --git a/ports/farmhash/CONTROL b/ports/farmhash/CONTROL
deleted file mode 100644
index 7d7f4d386..000000000
--- a/ports/farmhash/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: farmhash
-Version: 1.1
-Port-Version: 2
-Homepage: https://github.com/google/farmhash
-Description: FarmHash, a family of hash functions.
-Supports: !arm
diff --git a/ports/farmhash/vcpkg.json b/ports/farmhash/vcpkg.json
new file mode 100644
index 000000000..1d85ed1a1
--- /dev/null
+++ b/ports/farmhash/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "farmhash",
+ "version-string": "1.1",
+ "port-version": 3,
+ "description": "FarmHash, a family of hash functions.",
+ "homepage": "https://github.com/google/farmhash",
+ "supports": "!arm"
+}
diff --git a/ports/fast-cpp-csv-parser/CONTROL b/ports/fast-cpp-csv-parser/CONTROL
deleted file mode 100644
index aab47496f..000000000
--- a/ports/fast-cpp-csv-parser/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: fast-cpp-csv-parser
-Version: 2021-01-03
-Description: A small, easy-to-use and fast header-only library for reading comma separated value (CSV) files
-Homepage: https://github.com/ben-strasser/fast-cpp-csv-parser
diff --git a/ports/fast-cpp-csv-parser/vcpkg.json b/ports/fast-cpp-csv-parser/vcpkg.json
new file mode 100644
index 000000000..8e2640a61
--- /dev/null
+++ b/ports/fast-cpp-csv-parser/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fast-cpp-csv-parser",
+ "version-string": "2021-01-03",
+ "port-version": 1,
+ "description": "A small, easy-to-use and fast header-only library for reading comma separated value (CSV) files",
+ "homepage": "https://github.com/ben-strasser/fast-cpp-csv-parser"
+}
diff --git a/ports/fastcgi/CONTROL b/ports/fastcgi/CONTROL
deleted file mode 100644
index f1d5e659e..000000000
--- a/ports/fastcgi/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: fastcgi
-Version: 2020-09-11
-Homepage: https://fastcgi-archives.github.io/
-Description: The FastCGI interface combines the best aspects of CGI and vendor APIs. Like CGI, FastCGI applications run in separate, isolated processes.
diff --git a/ports/fastcgi/vcpkg.json b/ports/fastcgi/vcpkg.json
new file mode 100644
index 000000000..83d7fa763
--- /dev/null
+++ b/ports/fastcgi/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fastcgi",
+ "version-string": "2020-09-11",
+ "port-version": 1,
+ "description": "The FastCGI interface combines the best aspects of CGI and vendor APIs. Like CGI, FastCGI applications run in separate, isolated processes.",
+ "homepage": "https://fastcgi-archives.github.io/"
+}
diff --git a/ports/fastfeat/CONTROL b/ports/fastfeat/CONTROL
deleted file mode 100644
index 934993034..000000000
--- a/ports/fastfeat/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: fastfeat
-Version: 391d5e9-1
-Description: FAST feature detectors in C
diff --git a/ports/fastfeat/vcpkg.json b/ports/fastfeat/vcpkg.json
new file mode 100644
index 000000000..550c8b708
--- /dev/null
+++ b/ports/fastfeat/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fastfeat",
+ "version-string": "391d5e9",
+ "port-version": 2,
+ "description": "FAST feature detectors in C"
+}
diff --git a/ports/fastrtps/CONTROL b/ports/fastrtps/CONTROL
deleted file mode 100644
index 8d52ba9a2..000000000
--- a/ports/fastrtps/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: fastrtps
-Version: 2.0.1
-Homepage: https://www.eprosima.com/
-Description: Eprosima Fast RTPS is a C++ implementation of the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.
-Build-Depends: openssl, asio, tinyxml2, fastcdr, foonathan-memory \ No newline at end of file
diff --git a/ports/fastrtps/vcpkg.json b/ports/fastrtps/vcpkg.json
new file mode 100644
index 000000000..c214822af
--- /dev/null
+++ b/ports/fastrtps/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "fastrtps",
+ "version-string": "2.0.1",
+ "port-version": 1,
+ "description": "Eprosima Fast RTPS is a C++ implementation of the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.",
+ "homepage": "https://www.eprosima.com/",
+ "dependencies": [
+ "asio",
+ "fastcdr",
+ "foonathan-memory",
+ "openssl",
+ "tinyxml2"
+ ]
+}
diff --git a/ports/fcl/CONTROL b/ports/fcl/CONTROL
deleted file mode 100644
index 8ab0cde2f..000000000
--- a/ports/fcl/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: fcl
-Version: 0.6.1
-Homepage: https://github.com/flexible-collision-library/fcl
-Description: a library for performing three types of proximity queries on a pair of geometric models composed of triangles
-Build-Depends: ccd, octomap, eigen3
diff --git a/ports/fcl/vcpkg.json b/ports/fcl/vcpkg.json
new file mode 100644
index 000000000..e722e46d2
--- /dev/null
+++ b/ports/fcl/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "fcl",
+ "version-string": "0.6.1",
+ "port-version": 1,
+ "description": "a library for performing three types of proximity queries on a pair of geometric models composed of triangles",
+ "homepage": "https://github.com/flexible-collision-library/fcl",
+ "dependencies": [
+ "ccd",
+ "eigen3",
+ "octomap"
+ ]
+}
diff --git a/ports/fdlibm/CONTROL b/ports/fdlibm/CONTROL
deleted file mode 100644
index 14bc9ad64..000000000
--- a/ports/fdlibm/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: fdlibm
-Version: 5.3-4
-Description: FDLIBM (Freely Distributable LIBM) is a C math library for machines that support IEEE 754 floating-point arithmetic
diff --git a/ports/fdlibm/vcpkg.json b/ports/fdlibm/vcpkg.json
new file mode 100644
index 000000000..f90a637c9
--- /dev/null
+++ b/ports/fdlibm/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fdlibm",
+ "version-string": "5.3",
+ "port-version": 5,
+ "description": "FDLIBM (Freely Distributable LIBM) is a C math library for machines that support IEEE 754 floating-point arithmetic"
+}
diff --git a/ports/ffnvcodec/CONTROL b/ports/ffnvcodec/CONTROL
deleted file mode 100644
index d1cde3bfe..000000000
--- a/ports/ffnvcodec/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: ffnvcodec
-Version: 10.0.26.0
-Port-Version: 1
-Homepage: https://github.com/FFmpeg/nv-codec-headers
-Description: FFmpeg version of Nvidia Codec SDK headers.
-Supports: (windows|linux)&!uwp
diff --git a/ports/ffnvcodec/vcpkg.json b/ports/ffnvcodec/vcpkg.json
new file mode 100644
index 000000000..f21ec1e94
--- /dev/null
+++ b/ports/ffnvcodec/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "ffnvcodec",
+ "version-string": "10.0.26.0",
+ "port-version": 2,
+ "description": "FFmpeg version of Nvidia Codec SDK headers.",
+ "homepage": "https://github.com/FFmpeg/nv-codec-headers",
+ "supports": "(windows | linux) & !uwp"
+}
diff --git a/ports/fftwpp/CONTROL b/ports/fftwpp/CONTROL
deleted file mode 100644
index ba65d7185..000000000
--- a/ports/fftwpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: fftwpp
-Version: 2019-12-19
-Homepage: https://www.fftw.org/
-Description: FFTW++ is a C++ header/MPI transpose for Version 3 of the highly optimized FFTW (http://www.fftw.org) Fourier Transform library.
-Build-Depends: fftw3
diff --git a/ports/fftwpp/vcpkg.json b/ports/fftwpp/vcpkg.json
new file mode 100644
index 000000000..e702a1b93
--- /dev/null
+++ b/ports/fftwpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "fftwpp",
+ "version-string": "2019-12-19",
+ "port-version": 1,
+ "description": "FFTW++ is a C++ header/MPI transpose for Version 3 of the highly optimized FFTW (http://www.fftw.org) Fourier Transform library.",
+ "homepage": "https://www.fftw.org/",
+ "dependencies": [
+ "fftw3"
+ ]
+}
diff --git a/ports/field3d/CONTROL b/ports/field3d/CONTROL
deleted file mode 100644
index d16bd4cb4..000000000
--- a/ports/field3d/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: field3d
-Version: 1.7.3
-Port-Version: 1
-Homepage: https://github.com/imageworks/Field3D
-Description: An open source library for storing voxel data. It provides C++ classes that handle in-memory storage and a file format based on HDF5 that allows the C++ objects to be written to and read from disk.
-Build-Depends: hdf5, boost-regex, boost-thread, boost-program-options, boost-system, openexr, boost-foreach, boost-test, boost-timer, boost-format
-Supports: !(uwp)
diff --git a/ports/field3d/vcpkg.json b/ports/field3d/vcpkg.json
new file mode 100644
index 000000000..21ca20bdc
--- /dev/null
+++ b/ports/field3d/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "field3d",
+ "version-string": "1.7.3",
+ "port-version": 2,
+ "description": "An open source library for storing voxel data. It provides C++ classes that handle in-memory storage and a file format based on HDF5 that allows the C++ objects to be written to and read from disk.",
+ "homepage": "https://github.com/imageworks/Field3D",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-foreach",
+ "boost-format",
+ "boost-program-options",
+ "boost-regex",
+ "boost-system",
+ "boost-test",
+ "boost-thread",
+ "boost-timer",
+ "hdf5",
+ "openexr"
+ ]
+}
diff --git a/ports/fixed-string/CONTROL b/ports/fixed-string/CONTROL
deleted file mode 100644
index 935b0ff1d..000000000
--- a/ports/fixed-string/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: fixed-string
-Version: 0.1.0
-Description: Header-only C++17 library provides a string class with std::array fixed-size semantic.
-Homepage: https://github.com/unterumarmung/fixed_string
diff --git a/ports/fixed-string/vcpkg.json b/ports/fixed-string/vcpkg.json
new file mode 100644
index 000000000..b7ed3e4d7
--- /dev/null
+++ b/ports/fixed-string/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fixed-string",
+ "version-string": "0.1.0",
+ "port-version": 1,
+ "description": "Header-only C++17 library provides a string class with std::array fixed-size semantic.",
+ "homepage": "https://github.com/unterumarmung/fixed_string"
+}
diff --git a/ports/flatbuffers/CONTROL b/ports/flatbuffers/CONTROL
deleted file mode 100644
index da211dc0d..000000000
--- a/ports/flatbuffers/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: flatbuffers
-Version: 2.0.0
-Description: Memory Efficient Serialization Library
- FlatBuffers is an efficient cross platform serialization library for games and other memory constrained apps. It allows you to directly access serialized data without unpacking/parsing it first, while still having great forwards/backwards compatibility.
-Homepage: https://google.github.io/flatbuffers/
diff --git a/ports/flatbuffers/vcpkg.json b/ports/flatbuffers/vcpkg.json
new file mode 100644
index 000000000..76d6c2a5d
--- /dev/null
+++ b/ports/flatbuffers/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "flatbuffers",
+ "version-string": "2.0.0",
+ "port-version": 1,
+ "description": [
+ "Memory Efficient Serialization Library",
+ "FlatBuffers is an efficient cross platform serialization library for games and other memory constrained apps. It allows you to directly access serialized data without unpacking/parsing it first, while still having great forwards/backwards compatibility."
+ ],
+ "homepage": "https://google.github.io/flatbuffers/"
+}
diff --git a/ports/flint/CONTROL b/ports/flint/CONTROL
deleted file mode 100644
index cac9d2569..000000000
--- a/ports/flint/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: flint
-Version: 2.5.2-4
-Homepage: https://www.flintlib.org/
-Description: Fast Library for Number Theory
-Build-Depends: mpir, mpfr, pthreads, gettimeofday
diff --git a/ports/flint/vcpkg.json b/ports/flint/vcpkg.json
new file mode 100644
index 000000000..520dc5a81
--- /dev/null
+++ b/ports/flint/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "flint",
+ "version-string": "2.5.2",
+ "port-version": 5,
+ "description": "Fast Library for Number Theory",
+ "homepage": "https://www.flintlib.org/",
+ "dependencies": [
+ "gettimeofday",
+ "mpfr",
+ "mpir",
+ "pthreads"
+ ]
+}
diff --git a/ports/fluidlite/CONTROL b/ports/fluidlite/CONTROL
deleted file mode 100644
index b591dcf02..000000000
--- a/ports/fluidlite/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: fluidlite
-Version: 2020-08-27
-Homepage: https://github.com/divideconcept/FluidLite
-Description: FluidLite is a very light version of FluidSynth designed to be hardware, platform and external dependency independant.
diff --git a/ports/fluidlite/vcpkg.json b/ports/fluidlite/vcpkg.json
new file mode 100644
index 000000000..4e0bb02ad
--- /dev/null
+++ b/ports/fluidlite/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fluidlite",
+ "version-string": "2020-08-27",
+ "port-version": 1,
+ "description": "FluidLite is a very light version of FluidSynth designed to be hardware, platform and external dependency independant.",
+ "homepage": "https://github.com/divideconcept/FluidLite"
+}
diff --git a/ports/fmem/CONTROL b/ports/fmem/CONTROL
deleted file mode 100644
index 25f24652a..000000000
--- a/ports/fmem/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: fmem
-Version: c-libs-2ccee3d2fb
-Description: A cross-platform library for opening memory-backed libc streams.
diff --git a/ports/fmem/vcpkg.json b/ports/fmem/vcpkg.json
new file mode 100644
index 000000000..17d54850a
--- /dev/null
+++ b/ports/fmem/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "fmem",
+ "version-string": "c-libs-2ccee3d2fb",
+ "port-version": 1,
+ "description": "A cross-platform library for opening memory-backed libc streams."
+}
diff --git a/ports/fmi4cpp/CONTROL b/ports/fmi4cpp/CONTROL
deleted file mode 100644
index 20f8f641c..000000000
--- a/ports/fmi4cpp/CONTROL
+++ /dev/null
@@ -1,15 +0,0 @@
-Source: fmi4cpp
-Version: 0.7.0-2
-Homepage: https://github.com/NTNU-IHB/FMI4cpp
-Description: FMI 2.0 implementation written in modern C++
-Build-Depends: boost-property-tree, libzip[openssl]
-
-Feature: curl
-Build-Depends: curl
-Description: Allows loading FMUs from URL
-
-Feature: odeint
-Build-Depends: boost-ublas, boost-odeint
-Description: Adds support for wrapping Model Exchange models as Co-simulation models using odeint solvers
-
-
diff --git a/ports/fmi4cpp/vcpkg.json b/ports/fmi4cpp/vcpkg.json
new file mode 100644
index 000000000..298fa7cf4
--- /dev/null
+++ b/ports/fmi4cpp/vcpkg.json
@@ -0,0 +1,31 @@
+{
+ "name": "fmi4cpp",
+ "version-string": "0.7.0",
+ "port-version": 3,
+ "description": "FMI 2.0 implementation written in modern C++",
+ "homepage": "https://github.com/NTNU-IHB/FMI4cpp",
+ "dependencies": [
+ "boost-property-tree",
+ {
+ "name": "libzip",
+ "features": [
+ "openssl"
+ ]
+ }
+ ],
+ "features": {
+ "curl": {
+ "description": "Allows loading FMUs from URL",
+ "dependencies": [
+ "curl"
+ ]
+ },
+ "odeint": {
+ "description": "Adds support for wrapping Model Exchange models as Co-simulation models using odeint solvers",
+ "dependencies": [
+ "boost-odeint",
+ "boost-ublas"
+ ]
+ }
+ }
+}
diff --git a/ports/fmilib/CONTROL b/ports/fmilib/CONTROL
deleted file mode 100644
index b5a0517c3..000000000
--- a/ports/fmilib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: fmilib
-Version: 2.0.3
-Port-Version: 3
-Description: FMI library is intended as a foundation for applications interfacing FMUs (Functional Mockup Units) that follow FMI Standard. This version of the library supports FMI 1.0 and FMI2.0.
-Homepage: https://www.fmi-standard.org/
diff --git a/ports/fmilib/vcpkg.json b/ports/fmilib/vcpkg.json
new file mode 100644
index 000000000..6f0afd8aa
--- /dev/null
+++ b/ports/fmilib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fmilib",
+ "version-string": "2.0.3",
+ "port-version": 4,
+ "description": "FMI library is intended as a foundation for applications interfacing FMUs (Functional Mockup Units) that follow FMI Standard. This version of the library supports FMI 1.0 and FMI2.0.",
+ "homepage": "https://www.fmi-standard.org/"
+}
diff --git a/ports/font-chef/CONTROL b/ports/font-chef/CONTROL
deleted file mode 100644
index 4b097acb9..000000000
--- a/ports/font-chef/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: font-chef
-Version: 1.0.1
-Description: A font cooking library
-Homepage: https://github.com/mobius3/font-chef
diff --git a/ports/font-chef/vcpkg.json b/ports/font-chef/vcpkg.json
new file mode 100644
index 000000000..0203b5661
--- /dev/null
+++ b/ports/font-chef/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "font-chef",
+ "version-string": "1.0.1",
+ "port-version": 1,
+ "description": "A font cooking library",
+ "homepage": "https://github.com/mobius3/font-chef"
+}
diff --git a/ports/fontconfig/CONTROL b/ports/fontconfig/CONTROL
deleted file mode 100644
index f83c3b1ce..000000000
--- a/ports/fontconfig/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: fontconfig
-Version: 2.13.1
-Port-Version: 7
-Homepage: https://www.freedesktop.org/software/fontconfig/front.html
-Description: Library for configuring and customizing font access.
-Build-Depends: freetype, expat, libiconv, dirent, pthread, json-c, libuuid (!windows&!osx&!mingw), gettext
diff --git a/ports/fontconfig/vcpkg.json b/ports/fontconfig/vcpkg.json
new file mode 100644
index 000000000..c8b827de9
--- /dev/null
+++ b/ports/fontconfig/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "fontconfig",
+ "version-string": "2.13.1",
+ "port-version": 8,
+ "description": "Library for configuring and customizing font access.",
+ "homepage": "https://www.freedesktop.org/software/fontconfig/front.html",
+ "dependencies": [
+ "dirent",
+ "expat",
+ "freetype",
+ "gettext",
+ "json-c",
+ "libiconv",
+ {
+ "name": "libuuid",
+ "platform": "!windows & !osx & !mingw"
+ },
+ "pthread"
+ ]
+}
diff --git a/ports/foonathan-memory/CONTROL b/ports/foonathan-memory/CONTROL
deleted file mode 100644
index 8c105a104..000000000
--- a/ports/foonathan-memory/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: foonathan-memory
-Version: 2019-07-21-1
-Description: STL compatible C++ memory allocator library
-Homepage: https://foonathan.net/doc/memory/
-Default-Features: tool
-
-Feature: tool
-Description: Build foonathan memory tool
diff --git a/ports/foonathan-memory/vcpkg.json b/ports/foonathan-memory/vcpkg.json
new file mode 100644
index 000000000..e668bd94f
--- /dev/null
+++ b/ports/foonathan-memory/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "foonathan-memory",
+ "version-string": "2019-07-21",
+ "port-version": 2,
+ "description": "STL compatible C++ memory allocator library",
+ "homepage": "https://foonathan.net/doc/memory/",
+ "default-features": [
+ "tool"
+ ],
+ "features": {
+ "tool": {
+ "description": "Build foonathan memory tool"
+ }
+ }
+}
diff --git a/ports/freeglut/CONTROL b/ports/freeglut/CONTROL
deleted file mode 100644
index f4abd33bd..000000000
--- a/ports/freeglut/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: freeglut
-Version: 3.2.1
-Port-Version: 5
-Homepage: https://sourceforge.net/projects/freeglut/
-Description: Open source implementation of GLUT with source and binary backwards compatibility.
diff --git a/ports/freeglut/vcpkg.json b/ports/freeglut/vcpkg.json
new file mode 100644
index 000000000..9c53e4f6b
--- /dev/null
+++ b/ports/freeglut/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "freeglut",
+ "version-string": "3.2.1",
+ "port-version": 6,
+ "description": "Open source implementation of GLUT with source and binary backwards compatibility.",
+ "homepage": "https://sourceforge.net/projects/freeglut/"
+}
diff --git a/ports/freeimage/CONTROL b/ports/freeimage/CONTROL
deleted file mode 100644
index 811028ca6..000000000
--- a/ports/freeimage/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: freeimage
-Version: 3.18.0
-Port-Version: 19
-Build-Depends: zlib, libpng, libjpeg-turbo, tiff, openjpeg, libwebp (!uwp), libraw, jxrlib, openexr
-Homepage: https://sourceforge.net/projects/freeimage/
-Description: Support library for graphics image formats
diff --git a/ports/freeimage/vcpkg.json b/ports/freeimage/vcpkg.json
new file mode 100644
index 000000000..4f78fd876
--- /dev/null
+++ b/ports/freeimage/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "freeimage",
+ "version-string": "3.18.0",
+ "port-version": 20,
+ "description": "Support library for graphics image formats",
+ "homepage": "https://sourceforge.net/projects/freeimage/",
+ "dependencies": [
+ "jxrlib",
+ "libjpeg-turbo",
+ "libpng",
+ "libraw",
+ {
+ "name": "libwebp",
+ "platform": "!uwp"
+ },
+ "openexr",
+ "openjpeg",
+ "tiff",
+ "zlib"
+ ]
+}
diff --git a/ports/freeopcua/CONTROL b/ports/freeopcua/CONTROL
deleted file mode 100644
index 29a273f00..000000000
--- a/ports/freeopcua/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: freeopcua
-Version: 20190125-3
-Description: OPC-UA server and client library written in C++ and with a lot of code auto-generated from xml specification using python.
-Build-Depends: boost-asio,boost-system,boost-program-options,boost-filesystem,boost-thread,boost-format,boost-foreach,boost-property-tree,boost-date-time
diff --git a/ports/freeopcua/vcpkg.json b/ports/freeopcua/vcpkg.json
new file mode 100644
index 000000000..b2cd24b19
--- /dev/null
+++ b/ports/freeopcua/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "freeopcua",
+ "version-string": "20190125",
+ "port-version": 4,
+ "description": "OPC-UA server and client library written in C++ and with a lot of code auto-generated from xml specification using python.",
+ "dependencies": [
+ "boost-asio",
+ "boost-date-time",
+ "boost-filesystem",
+ "boost-foreach",
+ "boost-format",
+ "boost-program-options",
+ "boost-property-tree",
+ "boost-system",
+ "boost-thread"
+ ]
+}
diff --git a/ports/freetype-gl/CONTROL b/ports/freetype-gl/CONTROL
deleted file mode 100644
index 21ee0e175..000000000
--- a/ports/freetype-gl/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: freetype-gl
-Version: 2020-09-14
-Homepage: https://github.com/rougier/freetype-gl
-Description: OpenGL text using one vertex buffer, one texture and FreeType
-Build-Depends: glew, freetype
diff --git a/ports/freetype-gl/vcpkg.json b/ports/freetype-gl/vcpkg.json
new file mode 100644
index 000000000..6ac62331c
--- /dev/null
+++ b/ports/freetype-gl/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "freetype-gl",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "OpenGL text using one vertex buffer, one texture and FreeType",
+ "homepage": "https://github.com/rougier/freetype-gl",
+ "dependencies": [
+ "freetype",
+ "glew"
+ ]
+}
diff --git a/ports/fribidi/CONTROL b/ports/fribidi/CONTROL
deleted file mode 100644
index 9de3f926e..000000000
--- a/ports/fribidi/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: fribidi
-Version: 1.0.10
-Port-Version: 2
-Description: GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi)
-Build-Depends: tool-meson
-Supports: !(uwp | arm)
diff --git a/ports/fribidi/vcpkg.json b/ports/fribidi/vcpkg.json
new file mode 100644
index 000000000..130fbe0de
--- /dev/null
+++ b/ports/fribidi/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "fribidi",
+ "version-string": "1.0.10",
+ "port-version": 3,
+ "description": "GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi)",
+ "supports": "!(uwp | arm)",
+ "dependencies": [
+ "tool-meson"
+ ]
+}
diff --git a/ports/fruit/CONTROL b/ports/fruit/CONTROL
deleted file mode 100644
index d0c8d5951..000000000
--- a/ports/fruit/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: fruit
-Version: 3.6.0
-Homepage: https://github.com/google/fruit
-Description: Fruit, a dependency injection framework for C++ by Google
diff --git a/ports/fruit/vcpkg.json b/ports/fruit/vcpkg.json
new file mode 100644
index 000000000..b182643b3
--- /dev/null
+++ b/ports/fruit/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fruit",
+ "version-string": "3.6.0",
+ "port-version": 1,
+ "description": "Fruit, a dependency injection framework for C++ by Google",
+ "homepage": "https://github.com/google/fruit"
+}
diff --git a/ports/ftgl/CONTROL b/ports/ftgl/CONTROL
deleted file mode 100644
index 221bf10e6..000000000
--- a/ports/ftgl/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: ftgl
-Version: 2.4.0-2
-Homepage: https://github.com/frankheckenbach/ftgl
-Description: FTGL is a free open source library to enable developers to use arbitrary fonts in their OpenGL (www.opengl.org) applications.
- Unlike other OpenGL font libraries FTGL uses standard font file formats so doesn't need a preprocessing step to convert the high quality font data into a lesser quality, proprietary format.
- FTGL uses the Freetype (www.freetype.org) font library to open and 'decode' the fonts. It then takes that output and stores it in a format most efficient for OpenGL rendering.
-Build-Depends: freetype, opengl
diff --git a/ports/ftgl/vcpkg.json b/ports/ftgl/vcpkg.json
new file mode 100644
index 000000000..e40f6f2cc
--- /dev/null
+++ b/ports/ftgl/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "ftgl",
+ "version-string": "2.4.0",
+ "port-version": 3,
+ "description": [
+ "FTGL is a free open source library to enable developers to use arbitrary fonts in their OpenGL (www.opengl.org) applications.",
+ "Unlike other OpenGL font libraries FTGL uses standard font file formats so doesn't need a preprocessing step to convert the high quality font data into a lesser quality, proprietary format.",
+ "FTGL uses the Freetype (www.freetype.org) font library to open and 'decode' the fonts. It then takes that output and stores it in a format most efficient for OpenGL rendering."
+ ],
+ "homepage": "https://github.com/frankheckenbach/ftgl",
+ "dependencies": [
+ "freetype",
+ "opengl"
+ ]
+}
diff --git a/ports/function2/CONTROL b/ports/function2/CONTROL
deleted file mode 100644
index 7fe055431..000000000
--- a/ports/function2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: function2
-Version: 4.2.0
-Homepage: https://github.com/Naios/function2
-Description: Improved drop-in replacement to std::function
diff --git a/ports/function2/vcpkg.json b/ports/function2/vcpkg.json
new file mode 100644
index 000000000..6bea8f2aa
--- /dev/null
+++ b/ports/function2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "function2",
+ "version-string": "4.2.0",
+ "port-version": 1,
+ "description": "Improved drop-in replacement to std::function",
+ "homepage": "https://github.com/Naios/function2"
+}
diff --git a/ports/fuzzylite/CONTROL b/ports/fuzzylite/CONTROL
deleted file mode 100644
index f7376d258..000000000
--- a/ports/fuzzylite/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: fuzzylite
-Version: 6.0
-Port-Version: 3
-Homepage: https://github.com/fuzzylite/fuzzylite
-Description: A fuzzy logic control library in C++
diff --git a/ports/fuzzylite/vcpkg.json b/ports/fuzzylite/vcpkg.json
new file mode 100644
index 000000000..2bddccc38
--- /dev/null
+++ b/ports/fuzzylite/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "fuzzylite",
+ "version-string": "6.0",
+ "port-version": 4,
+ "description": "A fuzzy logic control library in C++",
+ "homepage": "https://github.com/fuzzylite/fuzzylite"
+}
diff --git a/ports/g2o/CONTROL b/ports/g2o/CONTROL
deleted file mode 100644
index 5234914a2..000000000
--- a/ports/g2o/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: g2o
-Version: 2020-02-07
-Port-Version: 1
-Build-Depends: suitesparse, eigen3, lapack, ceres
-Description: g2o: A General Framework for Graph Optimization
-Homepage: https://openslam.org/g2o.html
diff --git a/ports/g2o/vcpkg.json b/ports/g2o/vcpkg.json
new file mode 100644
index 000000000..b81b5d65c
--- /dev/null
+++ b/ports/g2o/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "g2o",
+ "version-string": "2020-02-07",
+ "port-version": 2,
+ "description": "g2o: A General Framework for Graph Optimization",
+ "homepage": "https://openslam.org/g2o.html",
+ "dependencies": [
+ "ceres",
+ "eigen3",
+ "lapack",
+ "suitesparse"
+ ]
+}
diff --git a/ports/gainput/CONTROL b/ports/gainput/CONTROL
deleted file mode 100644
index 70ec0210f..000000000
--- a/ports/gainput/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: gainput
-Version: 1.0.0-3
-Homepage: https://github.com/jkuhlmann/gainput
-Description: Gainput is a multiplatform C++ input library, supporting mouse, keyboard and controllers
diff --git a/ports/gainput/vcpkg.json b/ports/gainput/vcpkg.json
new file mode 100644
index 000000000..85da1c0d1
--- /dev/null
+++ b/ports/gainput/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gainput",
+ "version-string": "1.0.0",
+ "port-version": 4,
+ "description": "Gainput is a multiplatform C++ input library, supporting mouse, keyboard and controllers",
+ "homepage": "https://github.com/jkuhlmann/gainput"
+}
diff --git a/ports/gamma/CONTROL b/ports/gamma/CONTROL
deleted file mode 100644
index b0814d919..000000000
--- a/ports/gamma/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: gamma
-Version: gamma-2018-01-27
-Port-Version: 2
-Homepage: https://github.com/LancePutnam/Gamma
-Build-Depends: libsndfile, portaudio
-Description: Gamma is a cross-platform, C++ library for doing generic synthesis and filtering of signals. It is oriented towards real-time sound and graphics applications, but is equally useful for non-real-time tasks. Gamma is designed to be "light-footed" in terms of memory and processing making it highly suitable for plug-in development or embedding in other C++ projects.
diff --git a/ports/gamma/vcpkg.json b/ports/gamma/vcpkg.json
new file mode 100644
index 000000000..9e13ebd52
--- /dev/null
+++ b/ports/gamma/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "gamma",
+ "version-string": "gamma-2018-01-27",
+ "port-version": 3,
+ "description": "Gamma is a cross-platform, C++ library for doing generic synthesis and filtering of signals. It is oriented towards real-time sound and graphics applications, but is equally useful for non-real-time tasks. Gamma is designed to be \"light-footed\" in terms of memory and processing making it highly suitable for plug-in development or embedding in other C++ projects.",
+ "homepage": "https://github.com/LancePutnam/Gamma",
+ "dependencies": [
+ "libsndfile",
+ "portaudio"
+ ]
+}
diff --git a/ports/gasol/CONTROL b/ports/gasol/CONTROL
deleted file mode 100644
index 2ae5ce2d3..000000000
--- a/ports/gasol/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: gasol
-Version: 2018-01-04
-Homepage: https://github.com/PytLab/GASol
-Description: A general Genetic Algorithm Solver in C++
diff --git a/ports/gasol/vcpkg.json b/ports/gasol/vcpkg.json
new file mode 100644
index 000000000..8b979704f
--- /dev/null
+++ b/ports/gasol/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gasol",
+ "version-string": "2018-01-04",
+ "port-version": 1,
+ "description": "A general Genetic Algorithm Solver in C++",
+ "homepage": "https://github.com/PytLab/GASol "
+}
diff --git a/ports/gaussianlib/CONTROL b/ports/gaussianlib/CONTROL
deleted file mode 100644
index 7f0be1d5a..000000000
--- a/ports/gaussianlib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: gaussianlib
-Version: 2019-08-04
-Description: Basic linear algebra C++ library for 2D and 3D applications
-Homepage: https://github.com/LukasBanana/GaussianLib
diff --git a/ports/gaussianlib/vcpkg.json b/ports/gaussianlib/vcpkg.json
new file mode 100644
index 000000000..81ed9e446
--- /dev/null
+++ b/ports/gaussianlib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gaussianlib",
+ "version-string": "2019-08-04",
+ "port-version": 1,
+ "description": "Basic linear algebra C++ library for 2D and 3D applications",
+ "homepage": "https://github.com/LukasBanana/GaussianLib"
+}
diff --git a/ports/gcem/CONTROL b/ports/gcem/CONTROL
deleted file mode 100644
index 7af19ce9a..000000000
--- a/ports/gcem/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: gcem
-Version: 1.13.1
-Description: A C++ compile-time math library using generalized constant expressions
diff --git a/ports/gcem/vcpkg.json b/ports/gcem/vcpkg.json
new file mode 100644
index 000000000..ef9aef715
--- /dev/null
+++ b/ports/gcem/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "gcem",
+ "version-string": "1.13.1",
+ "port-version": 1,
+ "description": "A C++ compile-time math library using generalized constant expressions"
+}
diff --git a/ports/gdcm/CONTROL b/ports/gdcm/CONTROL
deleted file mode 100644
index a08a2a5cf..000000000
--- a/ports/gdcm/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: gdcm
-Version: 3.0.7
-Port-Version: 1
-Homepage: https://github.com/malaterre/GDCM
-Description: Grassroots DICOM library
-Build-Depends: zlib, expat, openjpeg
-Supports: !uwp&!(windows&(arm|arm64))
diff --git a/ports/gdcm/vcpkg.json b/ports/gdcm/vcpkg.json
new file mode 100644
index 000000000..78e386699
--- /dev/null
+++ b/ports/gdcm/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "gdcm",
+ "version-string": "3.0.7",
+ "port-version": 2,
+ "description": "Grassroots DICOM library",
+ "homepage": "https://github.com/malaterre/GDCM",
+ "supports": "!uwp & !(windows & (arm | arm64))",
+ "dependencies": [
+ "expat",
+ "openjpeg",
+ "zlib"
+ ]
+}
diff --git a/ports/gdcm2/CONTROL b/ports/gdcm2/CONTROL
deleted file mode 100644
index e7f43b160..000000000
--- a/ports/gdcm2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: gdcm2
-Version: deprecated
-Homepage: https://github.com/malaterre/GDCM
-Description: This port was renamed to gdcm. The gdcm2 name is deprecated.
-Build-Depends: gdcm \ No newline at end of file
diff --git a/ports/gdcm2/vcpkg.json b/ports/gdcm2/vcpkg.json
new file mode 100644
index 000000000..bdbe890c5
--- /dev/null
+++ b/ports/gdcm2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "gdcm2",
+ "version-string": "deprecated",
+ "port-version": 1,
+ "description": "This port was renamed to gdcm. The gdcm2 name is deprecated.",
+ "homepage": "https://github.com/malaterre/GDCM",
+ "dependencies": [
+ "gdcm"
+ ]
+}
diff --git a/ports/genann/CONTROL b/ports/genann/CONTROL
deleted file mode 100644
index 6397319bb..000000000
--- a/ports/genann/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: genann
-Version: 2019-07-10
-Homepage: https://github.com/codeplea/genann
-Description: Genann is a minimal, well-tested library for training and using feedforward artificial neural networks (ANN) in C.
diff --git a/ports/genann/vcpkg.json b/ports/genann/vcpkg.json
new file mode 100644
index 000000000..7e9de8815
--- /dev/null
+++ b/ports/genann/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "genann",
+ "version-string": "2019-07-10",
+ "port-version": 1,
+ "description": "Genann is a minimal, well-tested library for training and using feedforward artificial neural networks (ANN) in C.",
+ "homepage": "https://github.com/codeplea/genann"
+}
diff --git a/ports/geogram/CONTROL b/ports/geogram/CONTROL
deleted file mode 100644
index 19bbb144b..000000000
--- a/ports/geogram/CONTROL
+++ /dev/null
@@ -1,11 +0,0 @@
-Source: geogram
-Version: 1.7.5
-Port-Version: 3
-Homepage: https://gforge.inria.fr/projects/geogram/
-Description: Geogram is a programming library of geometric algorithms.
-Build-Depends: blas, lapack
-Supports: !uwp
-
-Feature: graphics
-Description: Build viewers and geogram_gfx library.
-Build-Depends: glfw3
diff --git a/ports/geogram/vcpkg.json b/ports/geogram/vcpkg.json
new file mode 100644
index 000000000..f3d3175b2
--- /dev/null
+++ b/ports/geogram/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "geogram",
+ "version-string": "1.7.5",
+ "port-version": 4,
+ "description": "Geogram is a programming library of geometric algorithms.",
+ "homepage": "https://gforge.inria.fr/projects/geogram/",
+ "supports": "!uwp",
+ "dependencies": [
+ "blas",
+ "lapack"
+ ],
+ "features": {
+ "graphics": {
+ "description": "Build viewers and geogram_gfx library.",
+ "dependencies": [
+ "glfw3"
+ ]
+ }
+ }
+}
diff --git a/ports/getdns/CONTROL b/ports/getdns/CONTROL
deleted file mode 100644
index 69dc8e3a1..000000000
--- a/ports/getdns/CONTROL
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: getdns
-Version: 1.6.0
-Build-Depends: libidn2, openssl
-Description: GetDNS is a modern asynchronous DNS API
-Homepage: https://getdnsapi.net/
-Supports: !uwp&windows
-
-Feature: libevent
-Description: libevent event loop integration
-Build-Depends: libevent
-
-Feature: libuv
-Description: libuv event loop integration
-Build-Depends: libuv
diff --git a/ports/getdns/vcpkg.json b/ports/getdns/vcpkg.json
new file mode 100644
index 000000000..05fceec36
--- /dev/null
+++ b/ports/getdns/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "getdns",
+ "version-string": "1.6.0",
+ "port-version": 1,
+ "description": "GetDNS is a modern asynchronous DNS API",
+ "homepage": "https://getdnsapi.net/",
+ "supports": "!uwp & windows",
+ "dependencies": [
+ "libidn2",
+ "openssl"
+ ],
+ "features": {
+ "libevent": {
+ "description": "libevent event loop integration",
+ "dependencies": [
+ "libevent"
+ ]
+ },
+ "libuv": {
+ "description": "libuv event loop integration",
+ "dependencies": [
+ "libuv"
+ ]
+ }
+ }
+}
diff --git a/ports/getopt/CONTROL b/ports/getopt/CONTROL
deleted file mode 100644
index d2b9c2930..000000000
--- a/ports/getopt/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: getopt
-Version: 0
-Description: The getopt and getopt_long functions automate some of the chore involved in parsing typical unix command line options.
-Build-Depends: getopt-win32 (windows)
-Supports: !uwp \ No newline at end of file
diff --git a/ports/getopt/vcpkg.json b/ports/getopt/vcpkg.json
new file mode 100644
index 000000000..cd31a2441
--- /dev/null
+++ b/ports/getopt/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "getopt",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "The getopt and getopt_long functions automate some of the chore involved in parsing typical unix command line options.",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "getopt-win32",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/gettimeofday/CONTROL b/ports/gettimeofday/CONTROL
deleted file mode 100644
index d1b85e05f..000000000
--- a/ports/gettimeofday/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: gettimeofday
-Version: 2017-10-14-3
-Description: An implementation of gettimeofday for WIN32
diff --git a/ports/gettimeofday/vcpkg.json b/ports/gettimeofday/vcpkg.json
new file mode 100644
index 000000000..9528e9a2c
--- /dev/null
+++ b/ports/gettimeofday/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "gettimeofday",
+ "version-string": "2017-10-14",
+ "port-version": 4,
+ "description": "An implementation of gettimeofday for WIN32"
+}
diff --git a/ports/gflags/CONTROL b/ports/gflags/CONTROL
deleted file mode 100644
index fec8eeb0f..000000000
--- a/ports/gflags/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: gflags
-Version: 2.2.2
-Port-Version: 2
-Homepage: https://github.com/gflags/gflags
-Description: A C++ library that implements commandline flags processing
-Supports: !uwp \ No newline at end of file
diff --git a/ports/gflags/vcpkg.json b/ports/gflags/vcpkg.json
new file mode 100644
index 000000000..695ab6a92
--- /dev/null
+++ b/ports/gflags/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "gflags",
+ "version-string": "2.2.2",
+ "port-version": 3,
+ "description": "A C++ library that implements commandline flags processing",
+ "homepage": "https://github.com/gflags/gflags",
+ "supports": "!uwp"
+}
diff --git a/ports/gherkin-c/CONTROL b/ports/gherkin-c/CONTROL
deleted file mode 100644
index e1533180f..000000000
--- a/ports/gherkin-c/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: gherkin-c
-Version: 2019-10-07-1
-Description: Gherkin parser/compiler in C
diff --git a/ports/gherkin-c/vcpkg.json b/ports/gherkin-c/vcpkg.json
new file mode 100644
index 000000000..462f19b78
--- /dev/null
+++ b/ports/gherkin-c/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "gherkin-c",
+ "version-string": "2019-10-07",
+ "port-version": 2,
+ "description": "Gherkin parser/compiler in C"
+}
diff --git a/ports/gl2ps/CONTROL b/ports/gl2ps/CONTROL
deleted file mode 100644
index 8eab0c030..000000000
--- a/ports/gl2ps/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: gl2ps
-Version: 1.4.2
-Homepage: https://gitlab.onelab.info/gl2ps/gl2ps
-Description: OpenGL to PostScript Printing Library
-Build-Depends: freeglut, zlib, libpng
diff --git a/ports/gl2ps/vcpkg.json b/ports/gl2ps/vcpkg.json
new file mode 100644
index 000000000..4230bc45c
--- /dev/null
+++ b/ports/gl2ps/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "gl2ps",
+ "version-string": "1.4.2",
+ "port-version": 1,
+ "description": "OpenGL to PostScript Printing Library",
+ "homepage": "https://gitlab.onelab.info/gl2ps/gl2ps",
+ "dependencies": [
+ "freeglut",
+ "libpng",
+ "zlib"
+ ]
+}
diff --git a/ports/glog/CONTROL b/ports/glog/CONTROL
deleted file mode 100644
index 649381e38..000000000
--- a/ports/glog/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: glog
-Version: 0.4.0-3
-Homepage: https://github.com/google/glog
-Description: C++ implementation of the Google logging module
-Build-Depends: gflags
diff --git a/ports/glog/vcpkg.json b/ports/glog/vcpkg.json
new file mode 100644
index 000000000..6a0da077d
--- /dev/null
+++ b/ports/glog/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "glog",
+ "version-string": "0.4.0",
+ "port-version": 4,
+ "description": "C++ implementation of the Google logging module",
+ "homepage": "https://github.com/google/glog",
+ "dependencies": [
+ "gflags"
+ ]
+}
diff --git a/ports/glui/CONTROL b/ports/glui/CONTROL
deleted file mode 100644
index c4451d61a..000000000
--- a/ports/glui/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: glui
-Version: 2019-11-30
-Description: GLUI is a GLUT-based C++ user interface library
-Homepage: https://github.com/libglui/glui
-Build-Depends: freeglut
diff --git a/ports/glui/vcpkg.json b/ports/glui/vcpkg.json
new file mode 100644
index 000000000..c585a4f2b
--- /dev/null
+++ b/ports/glui/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "glui",
+ "version-string": "2019-11-30",
+ "port-version": 1,
+ "description": "GLUI is a GLUT-based C++ user interface library",
+ "homepage": "https://github.com/libglui/glui",
+ "dependencies": [
+ "freeglut"
+ ]
+}
diff --git a/ports/gmmlib/CONTROL b/ports/gmmlib/CONTROL
deleted file mode 100644
index 90faeeb17..000000000
--- a/ports/gmmlib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: gmmlib
-Version: 20.3.1
-Description: intel's graphics memory management library
-Supports: linux \ No newline at end of file
diff --git a/ports/gmmlib/vcpkg.json b/ports/gmmlib/vcpkg.json
new file mode 100644
index 000000000..613b45e83
--- /dev/null
+++ b/ports/gmmlib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gmmlib",
+ "version-string": "20.3.1",
+ "port-version": 1,
+ "description": "intel's graphics memory management library",
+ "supports": "linux"
+}
diff --git a/ports/google-cloud-cpp-common/CONTROL b/ports/google-cloud-cpp-common/CONTROL
deleted file mode 100644
index 481343c97..000000000
--- a/ports/google-cloud-cpp-common/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: google-cloud-cpp-common
-Version: alias
-Build-Depends: google-cloud-cpp
-Description: Deprecated, use google-cloud-cpp instead
diff --git a/ports/google-cloud-cpp-common/vcpkg.json b/ports/google-cloud-cpp-common/vcpkg.json
new file mode 100644
index 000000000..12377d6c8
--- /dev/null
+++ b/ports/google-cloud-cpp-common/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "google-cloud-cpp-common",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated, use google-cloud-cpp instead",
+ "dependencies": [
+ "google-cloud-cpp"
+ ]
+}
diff --git a/ports/google-cloud-cpp-spanner/CONTROL b/ports/google-cloud-cpp-spanner/CONTROL
deleted file mode 100644
index 69cc73635..000000000
--- a/ports/google-cloud-cpp-spanner/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: google-cloud-cpp-spanner
-Version: alias
-Build-Depends: google-cloud-cpp
-Description: Deprecated, use google-cloud-cpp instead
diff --git a/ports/google-cloud-cpp-spanner/vcpkg.json b/ports/google-cloud-cpp-spanner/vcpkg.json
new file mode 100644
index 000000000..87f8b18c5
--- /dev/null
+++ b/ports/google-cloud-cpp-spanner/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "google-cloud-cpp-spanner",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated, use google-cloud-cpp instead",
+ "dependencies": [
+ "google-cloud-cpp"
+ ]
+}
diff --git a/ports/googleapis/CONTROL b/ports/googleapis/CONTROL
deleted file mode 100644
index 08a9ee113..000000000
--- a/ports/googleapis/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: googleapis
-Version: alias
-Build-Depends: google-cloud-cpp
-Description: Deprecated, use google-cloud-cpp instead.
diff --git a/ports/googleapis/vcpkg.json b/ports/googleapis/vcpkg.json
new file mode 100644
index 000000000..37755f8db
--- /dev/null
+++ b/ports/googleapis/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "googleapis",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated, use google-cloud-cpp instead.",
+ "dependencies": [
+ "google-cloud-cpp"
+ ]
+}
diff --git a/ports/gperf/CONTROL b/ports/gperf/CONTROL
deleted file mode 100644
index 34d19df80..000000000
--- a/ports/gperf/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: gperf
-Version: 3.1-1
-Description: GNU perfect hash function generator
-Homepage: https://www.gnu.org/software/gperf/
diff --git a/ports/gperf/vcpkg.json b/ports/gperf/vcpkg.json
new file mode 100644
index 000000000..248f4da4c
--- /dev/null
+++ b/ports/gperf/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gperf",
+ "version-string": "3.1",
+ "port-version": 2,
+ "description": "GNU perfect hash function generator",
+ "homepage": "https://www.gnu.org/software/gperf/"
+}
diff --git a/ports/gperftools/CONTROL b/ports/gperftools/CONTROL
deleted file mode 100644
index 0d7e536b7..000000000
--- a/ports/gperftools/CONTROL
+++ /dev/null
@@ -1,11 +0,0 @@
-Source: gperftools
-Version: 2019-09-02
-Description: A set of tools for performance profiling and memory checking
-Supports: !(arm|arm64|uwp)
-Homepage: https://github.com/gperftools/gperftools
-
-Feature: override
-Description: Override allocators
-
-Feature: tools
-Description: Build gperftools CLI tools
diff --git a/ports/gperftools/vcpkg.json b/ports/gperftools/vcpkg.json
new file mode 100644
index 000000000..8d12a9b73
--- /dev/null
+++ b/ports/gperftools/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "gperftools",
+ "version-string": "2019-09-02",
+ "port-version": 1,
+ "description": "A set of tools for performance profiling and memory checking",
+ "homepage": "https://github.com/gperftools/gperftools",
+ "supports": "!(arm | arm64 | uwp)",
+ "features": {
+ "override": {
+ "description": "Override allocators"
+ },
+ "tools": {
+ "description": "Build gperftools CLI tools"
+ }
+ }
+}
diff --git a/ports/gpgme/CONTROL b/ports/gpgme/CONTROL
deleted file mode 100644
index 90c025ce5..000000000
--- a/ports/gpgme/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: gpgme
-Version: 1.14.0
-Homepage: https://gnupg.org/software/gpgme/index.html
-Description: A library designed to make access to GnuPG easier for applications
-Build-Depends: libgpg-error, libassuan
-Default-Features: cpp
-Supports: !windows
-
-Feature: cpp
-Description: C++ bindings
diff --git a/ports/gpgme/vcpkg.json b/ports/gpgme/vcpkg.json
new file mode 100644
index 000000000..1c36254c6
--- /dev/null
+++ b/ports/gpgme/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "gpgme",
+ "version-string": "1.14.0",
+ "port-version": 1,
+ "description": "A library designed to make access to GnuPG easier for applications",
+ "homepage": "https://gnupg.org/software/gpgme/index.html",
+ "supports": "!windows",
+ "dependencies": [
+ "libassuan",
+ "libgpg-error"
+ ],
+ "default-features": [
+ "cpp"
+ ],
+ "features": {
+ "cpp": {
+ "description": "C++ bindings"
+ }
+ }
+}
diff --git a/ports/graphicsmagick/CONTROL b/ports/graphicsmagick/CONTROL
deleted file mode 100644
index cec6a8040..000000000
--- a/ports/graphicsmagick/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: graphicsmagick
-Version: 1.3.36
-Build-Depends: zlib, bzip2, freetype, libjpeg-turbo, libpng, tiff
-Homepage: https://sourceforge.net/projects/graphicsmagick/
-Description: Image processing library
diff --git a/ports/graphicsmagick/vcpkg.json b/ports/graphicsmagick/vcpkg.json
new file mode 100644
index 000000000..7e8ef699e
--- /dev/null
+++ b/ports/graphicsmagick/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "graphicsmagick",
+ "version-string": "1.3.36",
+ "port-version": 1,
+ "description": "Image processing library",
+ "homepage": "https://sourceforge.net/projects/graphicsmagick/",
+ "dependencies": [
+ "bzip2",
+ "freetype",
+ "libjpeg-turbo",
+ "libpng",
+ "tiff",
+ "zlib"
+ ]
+}
diff --git a/ports/graphite2/CONTROL b/ports/graphite2/CONTROL
deleted file mode 100644
index 0c4899fc9..000000000
--- a/ports/graphite2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: graphite2
-Version: 1.3.14
-Homepage: https://github.com/silnrsi/graphite
-Description: Graphite is a "smart font" system developed specifically to handle the complexities of lesser-known languages of the world.
- Graphite2 is a rework of the original Graphite engine that is faster, smaller, and uses an API that is better suited to the layout architecture of most text-processing applications.
diff --git a/ports/graphite2/vcpkg.json b/ports/graphite2/vcpkg.json
new file mode 100644
index 000000000..cd5e479f4
--- /dev/null
+++ b/ports/graphite2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "graphite2",
+ "version-string": "1.3.14",
+ "port-version": 1,
+ "description": [
+ "Graphite is a \"smart font\" system developed specifically to handle the complexities of lesser-known languages of the world.",
+ "Graphite2 is a rework of the original Graphite engine that is faster, smaller, and uses an API that is better suited to the layout architecture of most text-processing applications."
+ ],
+ "homepage": "https://github.com/silnrsi/graphite"
+}
diff --git a/ports/greatest/CONTROL b/ports/greatest/CONTROL
deleted file mode 100644
index 05c679d8e..000000000
--- a/ports/greatest/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: greatest
-Version: 1.4.2
-Description: Single-file testing system for C
-Homepage: https://github.com/silentbicycle/greatest
diff --git a/ports/greatest/vcpkg.json b/ports/greatest/vcpkg.json
new file mode 100644
index 000000000..c7a179ff5
--- /dev/null
+++ b/ports/greatest/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "greatest",
+ "version-string": "1.4.2",
+ "port-version": 1,
+ "description": "Single-file testing system for C",
+ "homepage": "https://github.com/silentbicycle/greatest"
+}
diff --git a/ports/grppi/CONTROL b/ports/grppi/CONTROL
deleted file mode 100644
index c638ad212..000000000
--- a/ports/grppi/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: grppi
-Version: 0.4.0
-Homepage: https://github.com/arcosuc3m/grppi
-Description: GrPPI is an open source generic and reusable parallel pattern programming interface developed at University Carlos III of Madrid. \ No newline at end of file
diff --git a/ports/grppi/vcpkg.json b/ports/grppi/vcpkg.json
new file mode 100644
index 000000000..1cc832ab3
--- /dev/null
+++ b/ports/grppi/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "grppi",
+ "version-string": "0.4.0",
+ "port-version": 1,
+ "description": "GrPPI is an open source generic and reusable parallel pattern programming interface developed at University Carlos III of Madrid.",
+ "homepage": "https://github.com/arcosuc3m/grppi"
+}
diff --git a/ports/gsl/CONTROL b/ports/gsl/CONTROL
deleted file mode 100644
index 03b3e6e74..000000000
--- a/ports/gsl/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: gsl
-Version: 2.6
-Port-Version: 1
-Homepage: https://www.gnu.org/software/gsl/
-Description: The GNU Scientific Library is a numerical library for C and C++ programmers
diff --git a/ports/gsl/vcpkg.json b/ports/gsl/vcpkg.json
new file mode 100644
index 000000000..092f208c2
--- /dev/null
+++ b/ports/gsl/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gsl",
+ "version-string": "2.6",
+ "port-version": 2,
+ "description": "The GNU Scientific Library is a numerical library for C and C++ programmers",
+ "homepage": "https://www.gnu.org/software/gsl/"
+}
diff --git a/ports/guetzli/CONTROL b/ports/guetzli/CONTROL
deleted file mode 100644
index 142789bbd..000000000
--- a/ports/guetzli/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: guetzli
-Version: 2020-09-14
-Homepage: https://github.com/google/guetzli
-Description: Perceptual JPEG encoder
-Build-Depends: libpng, butteraugli
diff --git a/ports/guetzli/vcpkg.json b/ports/guetzli/vcpkg.json
new file mode 100644
index 000000000..632289677
--- /dev/null
+++ b/ports/guetzli/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "guetzli",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "Perceptual JPEG encoder",
+ "homepage": "https://github.com/google/guetzli",
+ "dependencies": [
+ "butteraugli",
+ "libpng"
+ ]
+}
diff --git a/ports/gumbo/CONTROL b/ports/gumbo/CONTROL
deleted file mode 100644
index c6741b934..000000000
--- a/ports/gumbo/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: gumbo
-Version: 0.10.1-3
-Homepage: https://github.com/google/gumbo-parser
-Description: An HTML5 parsing library in pure C99
diff --git a/ports/gumbo/vcpkg.json b/ports/gumbo/vcpkg.json
new file mode 100644
index 000000000..650c5b6f3
--- /dev/null
+++ b/ports/gumbo/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "gumbo",
+ "version-string": "0.10.1",
+ "port-version": 4,
+ "description": "An HTML5 parsing library in pure C99",
+ "homepage": "https://github.com/google/gumbo-parser"
+}
diff --git a/ports/gzip-hpp/CONTROL b/ports/gzip-hpp/CONTROL
deleted file mode 100644
index 86eba1394..000000000
--- a/ports/gzip-hpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: gzip-hpp
-Version: 0.1.0
-Homepage: https://github.com/mapbox/gzip-hpp/
-Description: Gzip header-only C++ library
-Build-Depends: zlib \ No newline at end of file
diff --git a/ports/gzip-hpp/vcpkg.json b/ports/gzip-hpp/vcpkg.json
new file mode 100644
index 000000000..96cb8d6f0
--- /dev/null
+++ b/ports/gzip-hpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "gzip-hpp",
+ "version-string": "0.1.0",
+ "port-version": 1,
+ "description": "Gzip header-only C++ library",
+ "homepage": "https://github.com/mapbox/gzip-hpp/",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/ports/h5py-lzf/CONTROL b/ports/h5py-lzf/CONTROL
deleted file mode 100644
index 3ef62f85a..000000000
--- a/ports/h5py-lzf/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: h5py-lzf
-Version: 2019-12-04
-Build-Depends: hdf5
-Homepage: https://github.com/h5py/h5py/tree/master/lzf
-Description: The LZF filter is an alternative DEFLATE-style compressor for HDF5 datasets, using the free LZF library by Marc Alexander Lehmann.
diff --git a/ports/h5py-lzf/vcpkg.json b/ports/h5py-lzf/vcpkg.json
new file mode 100644
index 000000000..eb203ee5f
--- /dev/null
+++ b/ports/h5py-lzf/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "h5py-lzf",
+ "version-string": "2019-12-04",
+ "port-version": 1,
+ "description": "The LZF filter is an alternative DEFLATE-style compressor for HDF5 datasets, using the free LZF library by Marc Alexander Lehmann.",
+ "homepage": "https://github.com/h5py/h5py/tree/master/lzf",
+ "dependencies": [
+ "hdf5"
+ ]
+}
diff --git a/ports/hayai/CONTROL b/ports/hayai/CONTROL
deleted file mode 100644
index 7943d301b..000000000
--- a/ports/hayai/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: hayai
-Version: 2019-08-10
-Description: C++ benchmarking framework
-Homepage: https://github.com/nickbruun/hayai
diff --git a/ports/hayai/vcpkg.json b/ports/hayai/vcpkg.json
new file mode 100644
index 000000000..847c0d2fc
--- /dev/null
+++ b/ports/hayai/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "hayai",
+ "version-string": "2019-08-10",
+ "port-version": 1,
+ "description": "C++ benchmarking framework",
+ "homepage": "https://github.com/nickbruun/hayai"
+}
diff --git a/ports/healpix/CONTROL b/ports/healpix/CONTROL
deleted file mode 100644
index 554f8fb1f..000000000
--- a/ports/healpix/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: healpix
-Version: 1.12.10
-Port-Version: 7
-Homepage: http://healpix.sourceforge.net/
-Description: HEALPix is an acronym for Hierarchical Equal Area isoLatitude Pixelation of a sphere.
-Build-Depends: cfitsio
-Supports: linux \ No newline at end of file
diff --git a/ports/healpix/vcpkg.json b/ports/healpix/vcpkg.json
new file mode 100644
index 000000000..15b383f08
--- /dev/null
+++ b/ports/healpix/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "healpix",
+ "version-string": "1.12.10",
+ "port-version": 8,
+ "description": "HEALPix is an acronym for Hierarchical Equal Area isoLatitude Pixelation of a sphere.",
+ "homepage": "http://healpix.sourceforge.net/",
+ "supports": "linux",
+ "dependencies": [
+ "cfitsio"
+ ]
+}
diff --git a/ports/hffix/CONTROL b/ports/hffix/CONTROL
deleted file mode 100644
index f5453c0f4..000000000
--- a/ports/hffix/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: hffix
-Version: 1.0.0
-Homepage: https://jamesdbrock.github.io/hffix
-Description: Financial Information Exchange Protocol C++ Library \ No newline at end of file
diff --git a/ports/hffix/vcpkg.json b/ports/hffix/vcpkg.json
new file mode 100644
index 000000000..64e8946e9
--- /dev/null
+++ b/ports/hffix/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "hffix",
+ "version-string": "1.0.0",
+ "port-version": 1,
+ "description": "Financial Information Exchange Protocol C++ Library",
+ "homepage": "https://jamesdbrock.github.io/hffix"
+}
diff --git a/ports/hfsm2/CONTROL b/ports/hfsm2/CONTROL
deleted file mode 100644
index 4677f8b08..000000000
--- a/ports/hfsm2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: hfsm2
-Version: beta7
-Homepage: https://github.com/andrew-gresyk/HFSM2
-Description: Header-only heriarchical FSM framework in C++14, with fully statically-defined structure (no dynamic allocations), built with variadic templates.
-Build-Depends: catch2
diff --git a/ports/hfsm2/vcpkg.json b/ports/hfsm2/vcpkg.json
new file mode 100644
index 000000000..6486dfaa5
--- /dev/null
+++ b/ports/hfsm2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "hfsm2",
+ "version-string": "beta7",
+ "port-version": 1,
+ "description": "Header-only heriarchical FSM framework in C++14, with fully statically-defined structure (no dynamic allocations), built with variadic templates.",
+ "homepage": "https://github.com/andrew-gresyk/HFSM2",
+ "dependencies": [
+ "catch2"
+ ]
+}
diff --git a/ports/http-parser/CONTROL b/ports/http-parser/CONTROL
deleted file mode 100644
index 8e7329bad..000000000
--- a/ports/http-parser/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: http-parser
-Version: 2.9.4
-Homepage: https://github.com/nodejs/http-parser
-Description: HTTP Parser.
diff --git a/ports/http-parser/vcpkg.json b/ports/http-parser/vcpkg.json
new file mode 100644
index 000000000..bd316b2a2
--- /dev/null
+++ b/ports/http-parser/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "http-parser",
+ "version-string": "2.9.4",
+ "port-version": 1,
+ "description": "HTTP Parser.",
+ "homepage": "https://github.com/nodejs/http-parser"
+}
diff --git a/ports/hungarian/CONTROL b/ports/hungarian/CONTROL
deleted file mode 100644
index 96dd5f799..000000000
--- a/ports/hungarian/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: hungarian
-Version: v0.1.3
-Description: C-implementation of the Hungarian Method: finding the optimal assignment (assigning a set of jobs to a set of machines) in O(n^3), where n=max{#jobs, #machines}. The implementation is a sligntly enhanced version of the implementation provided by the Stanford GraphBase
diff --git a/ports/hungarian/vcpkg.json b/ports/hungarian/vcpkg.json
new file mode 100644
index 000000000..3d74f6cde
--- /dev/null
+++ b/ports/hungarian/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "hungarian",
+ "version-string": "v0.1.3",
+ "port-version": 1,
+ "description": "C-implementation of the Hungarian Method: finding the optimal assignment (assigning a set of jobs to a set of machines) in O(n^3), where n=max{#jobs, #machines}. The implementation is a sligntly enhanced version of the implementation provided by the Stanford GraphBase"
+}
diff --git a/ports/hwloc/CONTROL b/ports/hwloc/CONTROL
deleted file mode 100644
index f2a7afc6b..000000000
--- a/ports/hwloc/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: hwloc
-Version: 2.2.0
-Homepage: https://github.com/open-mpi/hwloc
-Description: Portable Hardware Locality (hwloc)
- The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs.
-Supports: !(uwp|arm|arm64) \ No newline at end of file
diff --git a/ports/hwloc/vcpkg.json b/ports/hwloc/vcpkg.json
new file mode 100644
index 000000000..bcd406ad0
--- /dev/null
+++ b/ports/hwloc/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "hwloc",
+ "version-string": "2.2.0",
+ "port-version": 1,
+ "description": [
+ "Portable Hardware Locality (hwloc)",
+ "The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs."
+ ],
+ "homepage": "https://github.com/open-mpi/hwloc",
+ "supports": "!(uwp | arm | arm64)"
+}
diff --git a/ports/hyperscan/CONTROL b/ports/hyperscan/CONTROL
deleted file mode 100644
index 3c6e5e956..000000000
--- a/ports/hyperscan/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: hyperscan
-Version: 5.3.0
-Port-Version: 1
-Homepage: https://www.hyperscan.io
-Description: A regular expression library with O(length of input) match times that takes advantage of Intel hardware to provide blazing speed.
-Build-Depends: boost-array, boost-chrono, boost-config, boost-core, boost-crc, boost-detail, boost-functional, boost-regex, boost-system, boost-thread, boost-type-traits, boost-unordered, boost-utility, boost-dynamic-bitset, boost-random, boost-graph, boost-multi-array, boost-icl, boost-ptr-container, pcre, ragel
-Supports: !arm
diff --git a/ports/hyperscan/vcpkg.json b/ports/hyperscan/vcpkg.json
new file mode 100644
index 000000000..bddb221f3
--- /dev/null
+++ b/ports/hyperscan/vcpkg.json
@@ -0,0 +1,31 @@
+{
+ "name": "hyperscan",
+ "version-string": "5.3.0",
+ "port-version": 2,
+ "description": "A regular expression library with O(length of input) match times that takes advantage of Intel hardware to provide blazing speed.",
+ "homepage": "https://www.hyperscan.io",
+ "supports": "!arm",
+ "dependencies": [
+ "boost-array",
+ "boost-chrono",
+ "boost-config",
+ "boost-core",
+ "boost-crc",
+ "boost-detail",
+ "boost-dynamic-bitset",
+ "boost-functional",
+ "boost-graph",
+ "boost-icl",
+ "boost-multi-array",
+ "boost-ptr-container",
+ "boost-random",
+ "boost-regex",
+ "boost-system",
+ "boost-thread",
+ "boost-type-traits",
+ "boost-unordered",
+ "boost-utility",
+ "pcre",
+ "ragel"
+ ]
+}
diff --git a/ports/hypre/CONTROL b/ports/hypre/CONTROL
deleted file mode 100644
index b82a4ede8..000000000
--- a/ports/hypre/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: hypre
-Version: 2.19.0
-Homepage: https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods
-Description: SCALABLE LINEAR SOLVERS AND MULTIGRID METHODS
-Build-Depends: mpi, blas, lapack
diff --git a/ports/hypre/vcpkg.json b/ports/hypre/vcpkg.json
new file mode 100644
index 000000000..4ca1f11b4
--- /dev/null
+++ b/ports/hypre/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "hypre",
+ "version-string": "2.19.0",
+ "port-version": 1,
+ "description": "SCALABLE LINEAR SOLVERS AND MULTIGRID METHODS",
+ "homepage": "https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods",
+ "dependencies": [
+ "blas",
+ "lapack",
+ "mpi"
+ ]
+}
diff --git a/ports/ideviceinstaller/CONTROL b/ports/ideviceinstaller/CONTROL
deleted file mode 100644
index 3697611a4..000000000
--- a/ports/ideviceinstaller/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ideviceinstaller
-Version: 1.1.2.23-1
-Description: Manage apps of iOS devices
-Build-Depends: libimobiledevice, libzip \ No newline at end of file
diff --git a/ports/ideviceinstaller/vcpkg.json b/ports/ideviceinstaller/vcpkg.json
new file mode 100644
index 000000000..f0ba45361
--- /dev/null
+++ b/ports/ideviceinstaller/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "ideviceinstaller",
+ "version-string": "1.1.2.23",
+ "port-version": 2,
+ "description": "Manage apps of iOS devices",
+ "dependencies": [
+ "libimobiledevice",
+ "libzip"
+ ]
+}
diff --git a/ports/idevicerestore/CONTROL b/ports/idevicerestore/CONTROL
deleted file mode 100644
index a8db4e250..000000000
--- a/ports/idevicerestore/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: idevicerestore
-Version: 1.0.12-4
-Description: Restore/upgrade firmware of iOS devices
-Build-Depends: libimobiledevice, curl, libirecovery, libzip
-Supports: windows
diff --git a/ports/idevicerestore/vcpkg.json b/ports/idevicerestore/vcpkg.json
new file mode 100644
index 000000000..c2d9b175e
--- /dev/null
+++ b/ports/idevicerestore/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "idevicerestore",
+ "version-string": "1.0.12",
+ "port-version": 5,
+ "description": "Restore/upgrade firmware of iOS devices",
+ "supports": "windows",
+ "dependencies": [
+ "curl",
+ "libimobiledevice",
+ "libirecovery",
+ "libzip"
+ ]
+}
diff --git a/ports/if97/CONTROL b/ports/if97/CONTROL
deleted file mode 100644
index 787bc1182..000000000
--- a/ports/if97/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: if97
-Version: 2.1.2
-Homepage: https://github.com/CoolProp/IF97
-Description: This repository implements the IF97 formulation for the properties of pure water substance.
diff --git a/ports/if97/vcpkg.json b/ports/if97/vcpkg.json
new file mode 100644
index 000000000..56f733bde
--- /dev/null
+++ b/ports/if97/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "if97",
+ "version-string": "2.1.2",
+ "port-version": 1,
+ "description": "This repository implements the IF97 formulation for the properties of pure water substance.",
+ "homepage": "https://github.com/CoolProp/IF97"
+}
diff --git a/ports/igloo/CONTROL b/ports/igloo/CONTROL
deleted file mode 100644
index ffa162695..000000000
--- a/ports/igloo/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: igloo
-Version: 1.1.1
-Description: A framework for unit testing in C++
diff --git a/ports/igloo/vcpkg.json b/ports/igloo/vcpkg.json
new file mode 100644
index 000000000..58c0a3c1e
--- /dev/null
+++ b/ports/igloo/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "igloo",
+ "version-string": "1.1.1",
+ "port-version": 1,
+ "description": "A framework for unit testing in C++"
+}
diff --git a/ports/ignition-cmake0/CONTROL b/ports/ignition-cmake0/CONTROL
deleted file mode 100644
index 936683193..000000000
--- a/ports/ignition-cmake0/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: ignition-cmake0
-Version: 0.6.2-2
-Homepage: https://ignitionrobotics.org/libs/cmake
-Description: CMake helper functions for building robotic applications
-Build-Depends: ignition-modularscripts
-
-
diff --git a/ports/ignition-cmake0/vcpkg.json b/ports/ignition-cmake0/vcpkg.json
new file mode 100644
index 000000000..4decf445a
--- /dev/null
+++ b/ports/ignition-cmake0/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "ignition-cmake0",
+ "version-string": "0.6.2",
+ "port-version": 3,
+ "description": "CMake helper functions for building robotic applications",
+ "homepage": "https://ignitionrobotics.org/libs/cmake",
+ "dependencies": [
+ "ignition-modularscripts"
+ ]
+}
diff --git a/ports/ignition-common1/CONTROL b/ports/ignition-common1/CONTROL
deleted file mode 100644
index 810904d3e..000000000
--- a/ports/ignition-common1/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ignition-common1
-Version: 1.1.1-1
-Build-Depends: dlfcn-win32 (windows|uwp), ffmpeg (!windows&!uwp), freeimage (!windows&!uwp), gts (!windows&!uwp), ignition-cmake0, ignition-math4, tinyxml2 (!windows&!uwp)
-Description: Common libraries for robotics applications
diff --git a/ports/ignition-common1/vcpkg.json b/ports/ignition-common1/vcpkg.json
new file mode 100644
index 000000000..a7df59922
--- /dev/null
+++ b/ports/ignition-common1/vcpkg.json
@@ -0,0 +1,30 @@
+{
+ "name": "ignition-common1",
+ "version-string": "1.1.1",
+ "port-version": 2,
+ "description": "Common libraries for robotics applications",
+ "dependencies": [
+ {
+ "name": "dlfcn-win32",
+ "platform": "windows | uwp"
+ },
+ {
+ "name": "ffmpeg",
+ "platform": "!windows & !uwp"
+ },
+ {
+ "name": "freeimage",
+ "platform": "!windows & !uwp"
+ },
+ {
+ "name": "gts",
+ "platform": "!windows & !uwp"
+ },
+ "ignition-cmake0",
+ "ignition-math4",
+ {
+ "name": "tinyxml2",
+ "platform": "!windows & !uwp"
+ }
+ ]
+}
diff --git a/ports/ignition-common3/CONTROL b/ports/ignition-common3/CONTROL
deleted file mode 100644
index 8bca013a1..000000000
--- a/ports/ignition-common3/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ignition-common3
-Version: 3.9.0
-Build-Depends: dlfcn-win32 (windows|uwp), ffmpeg, freeimage, gts, ignition-cmake2, ignition-math6, ignition-modularscripts, libuuid (!windows&!uwp), tinyxml2
-Homepage: https://ignitionrobotics.org/libs/common
-Description: Common libraries for robotics applications
diff --git a/ports/ignition-common3/vcpkg.json b/ports/ignition-common3/vcpkg.json
new file mode 100644
index 000000000..ce71be39d
--- /dev/null
+++ b/ports/ignition-common3/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "ignition-common3",
+ "version-string": "3.9.0",
+ "port-version": 1,
+ "description": "Common libraries for robotics applications",
+ "homepage": "https://ignitionrobotics.org/libs/common",
+ "dependencies": [
+ {
+ "name": "dlfcn-win32",
+ "platform": "windows | uwp"
+ },
+ "ffmpeg",
+ "freeimage",
+ "gts",
+ "ignition-cmake2",
+ "ignition-math6",
+ "ignition-modularscripts",
+ {
+ "name": "libuuid",
+ "platform": "!windows & !uwp"
+ },
+ "tinyxml2"
+ ]
+}
diff --git a/ports/ignition-fuel-tools1/CONTROL b/ports/ignition-fuel-tools1/CONTROL
deleted file mode 100644
index acabd13df..000000000
--- a/ports/ignition-fuel-tools1/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ignition-fuel-tools1
-Version: 1.2.0-2
-Build-Depends: curl, ignition-cmake0, ignition-common1, libyaml, libzip, jsoncpp
-Description: Tools for using fuel API to download robot models
diff --git a/ports/ignition-fuel-tools1/vcpkg.json b/ports/ignition-fuel-tools1/vcpkg.json
new file mode 100644
index 000000000..3c4435458
--- /dev/null
+++ b/ports/ignition-fuel-tools1/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "ignition-fuel-tools1",
+ "version-string": "1.2.0",
+ "port-version": 3,
+ "description": "Tools for using fuel API to download robot models",
+ "dependencies": [
+ "curl",
+ "ignition-cmake0",
+ "ignition-common1",
+ "jsoncpp",
+ "libyaml",
+ "libzip"
+ ]
+}
diff --git a/ports/ignition-fuel-tools4/CONTROL b/ports/ignition-fuel-tools4/CONTROL
deleted file mode 100644
index af6e66d76..000000000
--- a/ports/ignition-fuel-tools4/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ignition-fuel-tools4
-Version: 4.3.0
-Homepage: https://ignitionrobotics.org/libs/fuel_tools
-Build-Depends: curl, ignition-cmake2, ignition-common3, ignition-modularscripts, ignition-msgs5, libyaml, libzip, jsoncpp, tinyxml2
-Description: Tools for using fuel API to download robot models
diff --git a/ports/ignition-fuel-tools4/vcpkg.json b/ports/ignition-fuel-tools4/vcpkg.json
new file mode 100644
index 000000000..093056ffb
--- /dev/null
+++ b/ports/ignition-fuel-tools4/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "ignition-fuel-tools4",
+ "version-string": "4.3.0",
+ "port-version": 1,
+ "description": "Tools for using fuel API to download robot models",
+ "homepage": "https://ignitionrobotics.org/libs/fuel_tools",
+ "dependencies": [
+ "curl",
+ "ignition-cmake2",
+ "ignition-common3",
+ "ignition-modularscripts",
+ "ignition-msgs5",
+ "jsoncpp",
+ "libyaml",
+ "libzip",
+ "tinyxml2"
+ ]
+}
diff --git a/ports/ignition-math4/CONTROL b/ports/ignition-math4/CONTROL
deleted file mode 100644
index f9e87feb3..000000000
--- a/ports/ignition-math4/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ignition-math4
-Version: 4.0.0-1
-Homepage: https://ignitionrobotics.org/libs/math
-Build-Depends: ignition-cmake0
-Description: Math API for robotic applications
diff --git a/ports/ignition-math4/vcpkg.json b/ports/ignition-math4/vcpkg.json
new file mode 100644
index 000000000..bcdab1843
--- /dev/null
+++ b/ports/ignition-math4/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "ignition-math4",
+ "version-string": "4.0.0",
+ "port-version": 2,
+ "description": "Math API for robotic applications",
+ "homepage": "https://ignitionrobotics.org/libs/math",
+ "dependencies": [
+ "ignition-cmake0"
+ ]
+}
diff --git a/ports/ignition-math6/CONTROL b/ports/ignition-math6/CONTROL
deleted file mode 100644
index 724019765..000000000
--- a/ports/ignition-math6/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ignition-math6
-Version: 6.6.0
-Homepage: https://ignitionrobotics.org/libs/math
-Build-Depends: eigen3, ignition-cmake2, ignition-modularscripts
-Description: Math API for robotic applications
diff --git a/ports/ignition-math6/vcpkg.json b/ports/ignition-math6/vcpkg.json
new file mode 100644
index 000000000..bf5c3cfbb
--- /dev/null
+++ b/ports/ignition-math6/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "ignition-math6",
+ "version-string": "6.6.0",
+ "port-version": 1,
+ "description": "Math API for robotic applications",
+ "homepage": "https://ignitionrobotics.org/libs/math",
+ "dependencies": [
+ "eigen3",
+ "ignition-cmake2",
+ "ignition-modularscripts"
+ ]
+}
diff --git a/ports/ignition-modularscripts/CONTROL b/ports/ignition-modularscripts/CONTROL
deleted file mode 100644
index 647efbbf1..000000000
--- a/ports/ignition-modularscripts/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: ignition-modularscripts
-Version: 2020-11-23
-Description: Vcpkg helpers to package ignition libraries
diff --git a/ports/ignition-modularscripts/vcpkg.json b/ports/ignition-modularscripts/vcpkg.json
new file mode 100644
index 000000000..d6c0c638b
--- /dev/null
+++ b/ports/ignition-modularscripts/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "ignition-modularscripts",
+ "version-string": "2020-11-23",
+ "port-version": 1,
+ "description": "Vcpkg helpers to package ignition libraries"
+}
diff --git a/ports/ignition-msgs1/CONTROL b/ports/ignition-msgs1/CONTROL
deleted file mode 100644
index 653c5ea94..000000000
--- a/ports/ignition-msgs1/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ignition-msgs1
-Version: 1.0.0
-Port-Version: 3
-Build-Depends: ignition-cmake0, ignition-math4, protobuf
-Description: Middleware protobuf messages for robotics
diff --git a/ports/ignition-msgs1/vcpkg.json b/ports/ignition-msgs1/vcpkg.json
new file mode 100644
index 000000000..f81434b7a
--- /dev/null
+++ b/ports/ignition-msgs1/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "ignition-msgs1",
+ "version-string": "1.0.0",
+ "port-version": 4,
+ "description": "Middleware protobuf messages for robotics",
+ "dependencies": [
+ "ignition-cmake0",
+ "ignition-math4",
+ "protobuf"
+ ]
+}
diff --git a/ports/ignition-msgs5/CONTROL b/ports/ignition-msgs5/CONTROL
deleted file mode 100644
index c9f357b49..000000000
--- a/ports/ignition-msgs5/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: ignition-msgs5
-Version: 5.3.0
-Port-Version: 2
-Build-Depends: ignition-modularscripts, ignition-cmake2, ignition-math6, protobuf, tinyxml2
-Description: Middleware protobuf messages for robotics
-Supports: !(arm|uwp) \ No newline at end of file
diff --git a/ports/ignition-msgs5/vcpkg.json b/ports/ignition-msgs5/vcpkg.json
new file mode 100644
index 000000000..24c072d73
--- /dev/null
+++ b/ports/ignition-msgs5/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "ignition-msgs5",
+ "version-string": "5.3.0",
+ "port-version": 3,
+ "description": "Middleware protobuf messages for robotics",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "ignition-cmake2",
+ "ignition-math6",
+ "ignition-modularscripts",
+ "protobuf",
+ "tinyxml2"
+ ]
+}
diff --git a/ports/ignition-msgs6/CONTROL b/ports/ignition-msgs6/CONTROL
deleted file mode 100644
index b09a40394..000000000
--- a/ports/ignition-msgs6/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: ignition-msgs6
-Version: 6.0.0
-Port-Version: 1
-Build-Depends: ignition-modularscripts, ignition-cmake2, ignition-math6, protobuf, tinyxml2
-Description: Middleware protobuf messages for robotics
-Supports: !(arm|uwp)
diff --git a/ports/ignition-msgs6/vcpkg.json b/ports/ignition-msgs6/vcpkg.json
new file mode 100644
index 000000000..995f166e1
--- /dev/null
+++ b/ports/ignition-msgs6/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "ignition-msgs6",
+ "version-string": "6.0.0",
+ "port-version": 2,
+ "description": "Middleware protobuf messages for robotics",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "ignition-cmake2",
+ "ignition-math6",
+ "ignition-modularscripts",
+ "protobuf",
+ "tinyxml2"
+ ]
+}
diff --git a/ports/ignition-plugin1/CONTROL b/ports/ignition-plugin1/CONTROL
deleted file mode 100644
index ba3aa4c31..000000000
--- a/ports/ignition-plugin1/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ignition-plugin1
-Version: 1.1.0
-Homepage: https://ignitionrobotics.org/libs/plugin
-Build-Depends: dlfcn-win32 (windows|uwp), ignition-cmake2, ignition-modularscripts
-Description: Library for registering plugin libraries and dynamically loading them at runtime
diff --git a/ports/ignition-plugin1/vcpkg.json b/ports/ignition-plugin1/vcpkg.json
new file mode 100644
index 000000000..58e42c8c1
--- /dev/null
+++ b/ports/ignition-plugin1/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "ignition-plugin1",
+ "version-string": "1.1.0",
+ "port-version": 1,
+ "description": "Library for registering plugin libraries and dynamically loading them at runtime",
+ "homepage": "https://ignitionrobotics.org/libs/plugin",
+ "dependencies": [
+ {
+ "name": "dlfcn-win32",
+ "platform": "windows | uwp"
+ },
+ "ignition-cmake2",
+ "ignition-modularscripts"
+ ]
+}
diff --git a/ports/ignition-transport4/CONTROL b/ports/ignition-transport4/CONTROL
deleted file mode 100644
index 73f2eafd2..000000000
--- a/ports/ignition-transport4/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ignition-transport4
-Version: 4.0.0-2
-Build-Depends: cppzmq, ignition-cmake0, ignition-modularscripts, ignition-msgs1, libuuid (!windows&!uwp), protobuf, zeromq
-Description: Transport middleware for robotics
diff --git a/ports/ignition-transport4/vcpkg.json b/ports/ignition-transport4/vcpkg.json
new file mode 100644
index 000000000..4b315b85e
--- /dev/null
+++ b/ports/ignition-transport4/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "ignition-transport4",
+ "version-string": "4.0.0",
+ "port-version": 3,
+ "description": "Transport middleware for robotics",
+ "dependencies": [
+ "cppzmq",
+ "ignition-cmake0",
+ "ignition-modularscripts",
+ "ignition-msgs1",
+ {
+ "name": "libuuid",
+ "platform": "!windows & !uwp"
+ },
+ "protobuf",
+ "zeromq"
+ ]
+}
diff --git a/ports/ignition-transport8/CONTROL b/ports/ignition-transport8/CONTROL
deleted file mode 100644
index e28231c99..000000000
--- a/ports/ignition-transport8/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ignition-transport8
-Version: 8.1.0
-Build-Depends: cppzmq, ignition-cmake2, ignition-msgs5, libuuid (!windows&!uwp), protobuf, sqlite3, zeromq
-Description: Transport middleware for robotics
diff --git a/ports/ignition-transport8/vcpkg.json b/ports/ignition-transport8/vcpkg.json
new file mode 100644
index 000000000..6d9f810c0
--- /dev/null
+++ b/ports/ignition-transport8/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "ignition-transport8",
+ "version-string": "8.1.0",
+ "port-version": 1,
+ "description": "Transport middleware for robotics",
+ "dependencies": [
+ "cppzmq",
+ "ignition-cmake2",
+ "ignition-msgs5",
+ {
+ "name": "libuuid",
+ "platform": "!windows & !uwp"
+ },
+ "protobuf",
+ "sqlite3",
+ "zeromq"
+ ]
+}
diff --git a/ports/ignition-transport9/CONTROL b/ports/ignition-transport9/CONTROL
deleted file mode 100644
index 5c8a26b35..000000000
--- a/ports/ignition-transport9/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ignition-transport9
-Version: 9.0.0
-Build-Depends: cppzmq, ignition-cmake2, ignition-msgs6, libuuid (!windows&!uwp), protobuf, sqlite3, zeromq
-Description: Transport middleware for robotics
diff --git a/ports/ignition-transport9/vcpkg.json b/ports/ignition-transport9/vcpkg.json
new file mode 100644
index 000000000..9e9147c0d
--- /dev/null
+++ b/ports/ignition-transport9/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "ignition-transport9",
+ "version-string": "9.0.0",
+ "port-version": 1,
+ "description": "Transport middleware for robotics",
+ "dependencies": [
+ "cppzmq",
+ "ignition-cmake2",
+ "ignition-msgs6",
+ {
+ "name": "libuuid",
+ "platform": "!windows & !uwp"
+ },
+ "protobuf",
+ "sqlite3",
+ "zeromq"
+ ]
+}
diff --git a/ports/ilmbase/CONTROL b/ports/ilmbase/CONTROL
deleted file mode 100644
index 51ea5dffc..000000000
--- a/ports/ilmbase/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ilmbase
-Version: 2.3.0
-Build-Depends: openexr
-Description: empty package, linking to newer one
diff --git a/ports/ilmbase/vcpkg.json b/ports/ilmbase/vcpkg.json
new file mode 100644
index 000000000..9b09a3c7b
--- /dev/null
+++ b/ports/ilmbase/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "ilmbase",
+ "version-string": "2.3.0",
+ "port-version": 1,
+ "description": "empty package, linking to newer one",
+ "dependencies": [
+ "openexr"
+ ]
+}
diff --git a/ports/imgui-sfml/CONTROL b/ports/imgui-sfml/CONTROL
deleted file mode 100644
index a792691ad..000000000
--- a/ports/imgui-sfml/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: imgui-sfml
-Version: 2.1-2
-Homepage: https://github.com/eliasdaler/imgui-sfml
-Description: ImGui binding for use with SFML
-Build-Depends: sfml, imgui, opengl
diff --git a/ports/imgui-sfml/vcpkg.json b/ports/imgui-sfml/vcpkg.json
new file mode 100644
index 000000000..e12799de8
--- /dev/null
+++ b/ports/imgui-sfml/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "imgui-sfml",
+ "version-string": "2.1",
+ "port-version": 3,
+ "description": "ImGui binding for use with SFML",
+ "homepage": "https://github.com/eliasdaler/imgui-sfml",
+ "dependencies": [
+ "imgui",
+ "opengl",
+ "sfml"
+ ]
+}
diff --git a/ports/inih/CONTROL b/ports/inih/CONTROL
deleted file mode 100644
index 8f54f04ed..000000000
--- a/ports/inih/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: inih
-Version: 51
-Description: Simple .INI file parser
diff --git a/ports/inih/vcpkg.json b/ports/inih/vcpkg.json
new file mode 100644
index 000000000..5b137dcba
--- /dev/null
+++ b/ports/inih/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "inih",
+ "version-string": "51",
+ "port-version": 1,
+ "description": "Simple .INI file parser"
+}
diff --git a/ports/iniparser/CONTROL b/ports/iniparser/CONTROL
deleted file mode 100644
index ee5f47c00..000000000
--- a/ports/iniparser/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: iniparser
-Version: 2020-04-06
-Homepage: ndevilla.free.fr/iniparser
-Description: C library for parsing INI-style files
diff --git a/ports/iniparser/vcpkg.json b/ports/iniparser/vcpkg.json
new file mode 100644
index 000000000..a5acd226b
--- /dev/null
+++ b/ports/iniparser/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "iniparser",
+ "version-string": "2020-04-06",
+ "port-version": 1,
+ "description": "C library for parsing INI-style files",
+ "homepage": "ndevilla.free.fr/iniparser"
+}
diff --git a/ports/intel-ipsec/CONTROL b/ports/intel-ipsec/CONTROL
deleted file mode 100644
index c5b495a37..000000000
--- a/ports/intel-ipsec/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: intel-ipsec
-Version: 0.52-1
-Description: Intel(R) Multi-Buffer Crypto for IPsec Library
diff --git a/ports/intel-ipsec/vcpkg.json b/ports/intel-ipsec/vcpkg.json
new file mode 100644
index 000000000..eb8da35ce
--- /dev/null
+++ b/ports/intel-ipsec/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "intel-ipsec",
+ "version-string": "0.52",
+ "port-version": 2,
+ "description": "Intel(R) Multi-Buffer Crypto for IPsec Library"
+}
diff --git a/ports/intelrdfpmathlib/CONTROL b/ports/intelrdfpmathlib/CONTROL
deleted file mode 100644
index c5c1cd071..000000000
--- a/ports/intelrdfpmathlib/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: intelrdfpmathlib
-Version: 20U2-1
-Description: Intel(R) Decimal Floating-Point Math Library
diff --git a/ports/intelrdfpmathlib/vcpkg.json b/ports/intelrdfpmathlib/vcpkg.json
new file mode 100644
index 000000000..661c295ad
--- /dev/null
+++ b/ports/intelrdfpmathlib/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "intelrdfpmathlib",
+ "version-string": "20U2",
+ "port-version": 2,
+ "description": "Intel(R) Decimal Floating-Point Math Library"
+}
diff --git a/ports/irrlicht/CONTROL b/ports/irrlicht/CONTROL
deleted file mode 100644
index 5161a33b2..000000000
--- a/ports/irrlicht/CONTROL
+++ /dev/null
@@ -1,16 +0,0 @@
-Source: irrlicht
-Version: 1.8.4
-Port-Version: 11
-Homepage: http://irrlicht.sourceforge.net
-Description: The Irrlicht Engine is an open source realtime 3D engine written in C++. It is cross-platform, using D3D, OpenGL and its own software renderers.
-Build-Depends: zlib, libpng, bzip2, libjpeg-turbo, vcpkg-cmake, vcpkg-cmake-config
-Supports: !(arm|uwp)
-
-Feature: unicode
-Description: Support unicode path on windows
-
-Feature: fast-fpu
-Description: Enable fast maths (at the expense of precision)
-
-Feature: tools
-Description: Build the Tools FileToHeader, FontTool, GUIEditor and MeshConverter
diff --git a/ports/irrlicht/vcpkg.json b/ports/irrlicht/vcpkg.json
new file mode 100644
index 000000000..2f348b948
--- /dev/null
+++ b/ports/irrlicht/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "irrlicht",
+ "version-string": "1.8.4",
+ "port-version": 12,
+ "description": "The Irrlicht Engine is an open source realtime 3D engine written in C++. It is cross-platform, using D3D, OpenGL and its own software renderers.",
+ "homepage": "http://irrlicht.sourceforge.net",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "bzip2",
+ "libjpeg-turbo",
+ "libpng",
+ "vcpkg-cmake",
+ "vcpkg-cmake-config",
+ "zlib"
+ ],
+ "features": {
+ "fast-fpu": {
+ "description": "Enable fast maths (at the expense of precision)"
+ },
+ "tools": {
+ "description": "Build the Tools FileToHeader, FontTool, GUIEditor and MeshConverter"
+ },
+ "unicode": {
+ "description": "Support unicode path on windows"
+ }
+ }
+}
diff --git a/ports/isal/CONTROL b/ports/isal/CONTROL
deleted file mode 100644
index e478ee553..000000000
--- a/ports/isal/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: isal
-Version: 2.25.0
-Description: Intel(R) Intelligent Storage Acceleration Library
-
diff --git a/ports/isal/vcpkg.json b/ports/isal/vcpkg.json
new file mode 100644
index 000000000..7a18c0095
--- /dev/null
+++ b/ports/isal/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "isal",
+ "version-string": "2.25.0",
+ "port-version": 1,
+ "description": "Intel(R) Intelligent Storage Acceleration Library"
+}
diff --git a/ports/ismrmrd/CONTROL b/ports/ismrmrd/CONTROL
deleted file mode 100644
index 2fc4c5d14..000000000
--- a/ports/ismrmrd/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ismrmrd
-Version: 1.5.0
-Description: ISMRM Raw Data Format
-Build-Depends: pugixml, hdf5, boost, fftw3
-Homepage: https://github.com/ismrmrd/ismrmrd \ No newline at end of file
diff --git a/ports/ismrmrd/vcpkg.json b/ports/ismrmrd/vcpkg.json
new file mode 100644
index 000000000..27514f617
--- /dev/null
+++ b/ports/ismrmrd/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "ismrmrd",
+ "version-string": "1.5.0",
+ "port-version": 1,
+ "description": "ISMRM Raw Data Format",
+ "homepage": "https://github.com/ismrmrd/ismrmrd",
+ "dependencies": [
+ "boost",
+ "fftw3",
+ "hdf5",
+ "pugixml"
+ ]
+}
diff --git a/ports/jansson/CONTROL b/ports/jansson/CONTROL
deleted file mode 100644
index 333b70108..000000000
--- a/ports/jansson/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: jansson
-Version: 2.13.1
-Homepage: https://github.com/akheron/jansson
-Description: Jansson is a C library for encoding, decoding and manipulating JSON data
diff --git a/ports/jansson/vcpkg.json b/ports/jansson/vcpkg.json
new file mode 100644
index 000000000..d494c8d5d
--- /dev/null
+++ b/ports/jansson/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "jansson",
+ "version-string": "2.13.1",
+ "port-version": 1,
+ "description": "Jansson is a C library for encoding, decoding and manipulating JSON data",
+ "homepage": "https://github.com/akheron/jansson"
+}
diff --git a/ports/jbig2dec/CONTROL b/ports/jbig2dec/CONTROL
deleted file mode 100644
index d4e1939e2..000000000
--- a/ports/jbig2dec/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: jbig2dec
-Version: 0.19
-Homepage: https://github.com/ArtifexSoftware/jbig2dec
-Description: a decoder library and example utility implementing the JBIG2 bi-level image compression spec. Also known as ITU T.88 and ISO IEC 14492, and included by reference in Adobe's PDF version 1.4 and later.
diff --git a/ports/jbig2dec/vcpkg.json b/ports/jbig2dec/vcpkg.json
new file mode 100644
index 000000000..a4f145f69
--- /dev/null
+++ b/ports/jbig2dec/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "jbig2dec",
+ "version-string": "0.19",
+ "port-version": 1,
+ "description": "a decoder library and example utility implementing the JBIG2 bi-level image compression spec. Also known as ITU T.88 and ISO IEC 14492, and included by reference in Adobe's PDF version 1.4 and later.",
+ "homepage": "https://github.com/ArtifexSoftware/jbig2dec"
+}
diff --git a/ports/jbigkit/CONTROL b/ports/jbigkit/CONTROL
deleted file mode 100644
index c1c76a89c..000000000
--- a/ports/jbigkit/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: jbigkit
-Version: 2.1-4
-Homepage: https://www.cl.cam.ac.uk/~mgk25/jbigkit
-Description: A software implementation of the JBIG1 data compression standard (ITU-T T.82)
diff --git a/ports/jbigkit/vcpkg.json b/ports/jbigkit/vcpkg.json
new file mode 100644
index 000000000..1498be4fa
--- /dev/null
+++ b/ports/jbigkit/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "jbigkit",
+ "version-string": "2.1",
+ "port-version": 5,
+ "description": "A software implementation of the JBIG1 data compression standard (ITU-T T.82)",
+ "homepage": "https://www.cl.cam.ac.uk/~mgk25/jbigkit"
+}
diff --git a/ports/jemalloc/CONTROL b/ports/jemalloc/CONTROL
deleted file mode 100644
index 3f6be44a5..000000000
--- a/ports/jemalloc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: jemalloc
-Version: 4.3.1-4
-Homepage: https://github.com/jemalloc/jemalloc-cmake
-Description: jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support
-Build-Depends:
diff --git a/ports/jemalloc/vcpkg.json b/ports/jemalloc/vcpkg.json
new file mode 100644
index 000000000..c23bdcaa8
--- /dev/null
+++ b/ports/jemalloc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "jemalloc",
+ "version-string": "4.3.1",
+ "port-version": 5,
+ "description": "jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support",
+ "homepage": "https://github.com/jemalloc/jemalloc-cmake"
+}
diff --git a/ports/jinja2cpplight/CONTROL b/ports/jinja2cpplight/CONTROL
deleted file mode 100644
index f918eb28f..000000000
--- a/ports/jinja2cpplight/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: jinja2cpplight
-Version: 2018-05-08
-Homepage: https://github.com/hughperkins/Jinja2CppLight
-Description: (very) lightweight version of Jinja2 for C++, Lightweight templating engine for C++, based on Jinja2.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/jinja2cpplight/vcpkg.json b/ports/jinja2cpplight/vcpkg.json
new file mode 100644
index 000000000..004282a82
--- /dev/null
+++ b/ports/jinja2cpplight/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "jinja2cpplight",
+ "version-string": "2018-05-08",
+ "port-version": 1,
+ "description": "(very) lightweight version of Jinja2 for C++, Lightweight templating engine for C++, based on Jinja2.",
+ "homepage": "https://github.com/hughperkins/Jinja2CppLight",
+ "supports": "!uwp"
+}
diff --git a/ports/josuttis-jthread/CONTROL b/ports/josuttis-jthread/CONTROL
deleted file mode 100644
index 8a0fc3c58..000000000
--- a/ports/josuttis-jthread/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: josuttis-jthread
-Version: 2020-07-21
-Port-Version: 1
-Homepage: https://github.com/josuttis/jthread
-Description: C++ class for a joining and cooperative interruptible thread (std::jthread) with stop_token helper
diff --git a/ports/josuttis-jthread/vcpkg.json b/ports/josuttis-jthread/vcpkg.json
new file mode 100644
index 000000000..565f8b4e3
--- /dev/null
+++ b/ports/josuttis-jthread/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "josuttis-jthread",
+ "version-string": "2020-07-21",
+ "port-version": 2,
+ "description": "C++ class for a joining and cooperative interruptible thread (std::jthread) with stop_token helper",
+ "homepage": "https://github.com/josuttis/jthread"
+}
diff --git a/ports/jsmn/CONTROL b/ports/jsmn/CONTROL
deleted file mode 100644
index b19e26585..000000000
--- a/ports/jsmn/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: jsmn
-Version: 2019-04-27
-Description: A minimalistic JSON parser in C.
diff --git a/ports/jsmn/vcpkg.json b/ports/jsmn/vcpkg.json
new file mode 100644
index 000000000..96956d18d
--- /dev/null
+++ b/ports/jsmn/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "jsmn",
+ "version-string": "2019-04-27",
+ "port-version": 1,
+ "description": "A minimalistic JSON parser in C."
+}
diff --git a/ports/json-c/CONTROL b/ports/json-c/CONTROL
deleted file mode 100644
index 3b9076c8c..000000000
--- a/ports/json-c/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: json-c
-Version: 2019-09-10
-Port-Version: 1
-Description: A JSON implementation in C
-Homepage: https://github.com/json-c/json-c
diff --git a/ports/json-c/vcpkg.json b/ports/json-c/vcpkg.json
new file mode 100644
index 000000000..ff61b336e
--- /dev/null
+++ b/ports/json-c/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "json-c",
+ "version-string": "2019-09-10",
+ "port-version": 2,
+ "description": "A JSON implementation in C",
+ "homepage": "https://github.com/json-c/json-c"
+}
diff --git a/ports/json-schema-validator/CONTROL b/ports/json-schema-validator/CONTROL
deleted file mode 100644
index a602b1dec..000000000
--- a/ports/json-schema-validator/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: json-schema-validator
-Version: 2.1.0
-Homepage: https://github.com/pboettch/json-schema-validator
-Description: This is a C++ library for validating JSON documents based on a JSON Schema. This validator is based on nlohmann json library.
-Build-Depends: nlohmann-json[core]
diff --git a/ports/json-schema-validator/vcpkg.json b/ports/json-schema-validator/vcpkg.json
new file mode 100644
index 000000000..387afe109
--- /dev/null
+++ b/ports/json-schema-validator/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "json-schema-validator",
+ "version-string": "2.1.0",
+ "port-version": 1,
+ "description": "This is a C++ library for validating JSON documents based on a JSON Schema. This validator is based on nlohmann json library.",
+ "homepage": "https://github.com/pboettch/json-schema-validator",
+ "dependencies": [
+ {
+ "name": "nlohmann-json",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/json-spirit/CONTROL b/ports/json-spirit/CONTROL
deleted file mode 100644
index e2b1d8079..000000000
--- a/ports/json-spirit/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: json-spirit
-Version: 4.1.0-1
-Description: json parser using boost library
-Build-Depends: boost-config, boost-integer, boost-smart-ptr, boost-variant, boost-spirit
diff --git a/ports/json-spirit/vcpkg.json b/ports/json-spirit/vcpkg.json
new file mode 100644
index 000000000..35517305e
--- /dev/null
+++ b/ports/json-spirit/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "json-spirit",
+ "version-string": "4.1.0",
+ "port-version": 2,
+ "description": "json parser using boost library",
+ "dependencies": [
+ "boost-config",
+ "boost-integer",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-variant"
+ ]
+}
diff --git a/ports/json11/CONTROL b/ports/json11/CONTROL
deleted file mode 100644
index 34cee37de..000000000
--- a/ports/json11/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: json11
-Version: 2017-06-20-2
-Description: json11 is a tiny JSON library for C++11, providing JSON parsing and serialization.
diff --git a/ports/json11/vcpkg.json b/ports/json11/vcpkg.json
new file mode 100644
index 000000000..f2aad6b8c
--- /dev/null
+++ b/ports/json11/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "json11",
+ "version-string": "2017-06-20",
+ "port-version": 3,
+ "description": "json11 is a tiny JSON library for C++11, providing JSON parsing and serialization."
+}
diff --git a/ports/json5-parser/CONTROL b/ports/json5-parser/CONTROL
deleted file mode 100644
index 990416021..000000000
--- a/ports/json5-parser/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: json5-parser
-Version: 1.0.0
-Port-Version: 2
-Homepage: https://github.com/Caltech-IPAC/json5_parser
-Description: An enhancement of the JSON Spirit C++ library to understand json5.
-Build-Depends: boost-spirit
diff --git a/ports/json5-parser/vcpkg.json b/ports/json5-parser/vcpkg.json
new file mode 100644
index 000000000..13c1e6bb3
--- /dev/null
+++ b/ports/json5-parser/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "json5-parser",
+ "version-string": "1.0.0",
+ "port-version": 3,
+ "description": "An enhancement of the JSON Spirit C++ library to understand json5.",
+ "homepage": "https://github.com/Caltech-IPAC/json5_parser",
+ "dependencies": [
+ "boost-spirit"
+ ]
+}
diff --git a/ports/jsoncons/CONTROL b/ports/jsoncons/CONTROL
deleted file mode 100644
index c3b550b10..000000000
--- a/ports/jsoncons/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: jsoncons
-Version: 0.165.0
-Description: A C++, header-only library for constructing JSON and JSON-like text and binary data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON
-Homepage: https://github.com/danielaparker/jsoncons
diff --git a/ports/jsoncons/vcpkg.json b/ports/jsoncons/vcpkg.json
new file mode 100644
index 000000000..84fea3032
--- /dev/null
+++ b/ports/jsoncons/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "jsoncons",
+ "version-string": "0.165.0",
+ "port-version": 1,
+ "description": "A C++, header-only library for constructing JSON and JSON-like text and binary data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON",
+ "homepage": "https://github.com/danielaparker/jsoncons"
+}
diff --git a/ports/jsoncpp/CONTROL b/ports/jsoncpp/CONTROL
deleted file mode 100644
index 012e45b9d..000000000
--- a/ports/jsoncpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: jsoncpp
-Version: 1.9.4
-Homepage: https://github.com/open-source-parsers/jsoncpp
-Description: jsoncpp is an implementation of a JSON reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format that it is easy to parse and redeable for human.
diff --git a/ports/jsoncpp/vcpkg.json b/ports/jsoncpp/vcpkg.json
new file mode 100644
index 000000000..c334a11c1
--- /dev/null
+++ b/ports/jsoncpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "jsoncpp",
+ "version-string": "1.9.4",
+ "port-version": 1,
+ "description": "jsoncpp is an implementation of a JSON reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format that it is easy to parse and redeable for human.",
+ "homepage": "https://github.com/open-source-parsers/jsoncpp"
+}
diff --git a/ports/jsonnet/CONTROL b/ports/jsonnet/CONTROL
deleted file mode 100644
index 070822531..000000000
--- a/ports/jsonnet/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: jsonnet
-Version: 0.16.0
-Port-Version: 2
-Homepage: https://github.com/google/jsonnet
-Description: Jsonnet - The data templating language
-Build-Depends: nlohmann-json
diff --git a/ports/jsonnet/vcpkg.json b/ports/jsonnet/vcpkg.json
new file mode 100644
index 000000000..fd4541d3f
--- /dev/null
+++ b/ports/jsonnet/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "jsonnet",
+ "version-string": "0.16.0",
+ "port-version": 3,
+ "description": "Jsonnet - The data templating language",
+ "homepage": "https://github.com/google/jsonnet",
+ "dependencies": [
+ "nlohmann-json"
+ ]
+}
diff --git a/ports/kangaru/CONTROL b/ports/kangaru/CONTROL
deleted file mode 100644
index 3ea64eb81..000000000
--- a/ports/kangaru/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: kangaru
-Version: 4.2.4
-Description: A dependency injection container for C++11, C++14 and later
diff --git a/ports/kangaru/vcpkg.json b/ports/kangaru/vcpkg.json
new file mode 100644
index 000000000..411c67133
--- /dev/null
+++ b/ports/kangaru/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "kangaru",
+ "version-string": "4.2.4",
+ "port-version": 1,
+ "description": "A dependency injection container for C++11, C++14 and later"
+}
diff --git a/ports/kcp/CONTROL b/ports/kcp/CONTROL
deleted file mode 100644
index 0573eb3cf..000000000
--- a/ports/kcp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: kcp
-Version: 2019-09-20
-Description: A fast and reliable ARQ protocol
-Homepage: https://github.com/skywind3000/kcp
diff --git a/ports/kcp/vcpkg.json b/ports/kcp/vcpkg.json
new file mode 100644
index 000000000..edc61d230
--- /dev/null
+++ b/ports/kcp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "kcp",
+ "version-string": "2019-09-20",
+ "port-version": 1,
+ "description": "A fast and reliable ARQ protocol",
+ "homepage": "https://github.com/skywind3000/kcp"
+}
diff --git a/ports/kd-soap/CONTROL b/ports/kd-soap/CONTROL
deleted file mode 100644
index edcba960d..000000000
--- a/ports/kd-soap/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: kd-soap
-Version: 1.9.0
-Homepage: https://www.kdab.com/products/kd-soap
-Description: A Qt-based client-side and server-side SOAP component
-Build-Depends: qt5-base[core]
diff --git a/ports/kd-soap/vcpkg.json b/ports/kd-soap/vcpkg.json
new file mode 100644
index 000000000..3cd11e0e4
--- /dev/null
+++ b/ports/kd-soap/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "kd-soap",
+ "version-string": "1.9.0",
+ "port-version": 1,
+ "description": "A Qt-based client-side and server-side SOAP component",
+ "homepage": "https://www.kdab.com/products/kd-soap",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/kfr/CONTROL b/ports/kfr/CONTROL
deleted file mode 100644
index 985ba86bf..000000000
--- a/ports/kfr/CONTROL
+++ /dev/null
@@ -1,15 +0,0 @@
-Source: kfr
-Version: 2020-06-15
-Description: Fast, modern C++ DSP framework
-Homepage: https://www.kfr.dev/
-Supports: !(arm|linux)
-
-Feature: capi
-Description: Enable C API build
-Build-Depends: kfr[dft]
-
-Feature: dft
-Description: Enable DFT and related algorithms
-
-Feature: dft-np
-Description: Enable Non-power of 2 DFT
diff --git a/ports/kfr/vcpkg.json b/ports/kfr/vcpkg.json
new file mode 100644
index 000000000..25d8c74bd
--- /dev/null
+++ b/ports/kfr/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "kfr",
+ "version-string": "2020-06-15",
+ "port-version": 1,
+ "description": "Fast, modern C++ DSP framework",
+ "homepage": "https://www.kfr.dev/",
+ "supports": "!(arm | linux)",
+ "features": {
+ "capi": {
+ "description": "Enable C API build",
+ "dependencies": [
+ {
+ "name": "kfr",
+ "features": [
+ "dft"
+ ]
+ }
+ ]
+ },
+ "dft": {
+ "description": "Enable DFT and related algorithms"
+ },
+ "dft-np": {
+ "description": "Enable Non-power of 2 DFT"
+ }
+ }
+}
diff --git a/ports/kinectsdk2/CONTROL b/ports/kinectsdk2/CONTROL
deleted file mode 100644
index d92784df4..000000000
--- a/ports/kinectsdk2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: kinectsdk2
-Version: 2.0-2
-Description: Kinect for Windows SDK for Kinect v2 sensor.
-Supports: !arm \ No newline at end of file
diff --git a/ports/kinectsdk2/vcpkg.json b/ports/kinectsdk2/vcpkg.json
new file mode 100644
index 000000000..5b065d28f
--- /dev/null
+++ b/ports/kinectsdk2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "kinectsdk2",
+ "version-string": "2.0",
+ "port-version": 3,
+ "description": "Kinect for Windows SDK for Kinect v2 sensor.",
+ "supports": "!arm"
+}
diff --git a/ports/kissfft/CONTROL b/ports/kissfft/CONTROL
deleted file mode 100644
index 0c4f0f6a8..000000000
--- a/ports/kissfft/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: kissfft
-Version: 2020-03-30
-Homepage: https://github.com/mborgerding/kissfft
-Description: A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid
diff --git a/ports/kissfft/vcpkg.json b/ports/kissfft/vcpkg.json
new file mode 100644
index 000000000..b3e0193da
--- /dev/null
+++ b/ports/kissfft/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "kissfft",
+ "version-string": "2020-03-30",
+ "port-version": 1,
+ "description": "A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid",
+ "homepage": "https://github.com/mborgerding/kissfft"
+}
diff --git a/ports/kubazip/CONTROL b/ports/kubazip/CONTROL
deleted file mode 100644
index d19677ff4..000000000
--- a/ports/kubazip/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: kubazip
-Version: 0.1.19
-Homepage: https://github.com/kuba--/zip
-Description: A portable, simple zip library written in C
diff --git a/ports/kubazip/vcpkg.json b/ports/kubazip/vcpkg.json
new file mode 100644
index 000000000..1eecb26ba
--- /dev/null
+++ b/ports/kubazip/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "kubazip",
+ "version-string": "0.1.19",
+ "port-version": 1,
+ "description": "A portable, simple zip library written in C",
+ "homepage": "https://github.com/kuba--/zip"
+}
diff --git a/ports/kuku/CONTROL b/ports/kuku/CONTROL
deleted file mode 100644
index 27766063a..000000000
--- a/ports/kuku/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: kuku
-Version: 2.1
-Homepage: https://github.com/microsoft/Kuku
-Description: Kuku is a simple open-source (MIT licensed) cuckoo hashing library developed by the Cryptography and Privacy Research group at Microsoft.
diff --git a/ports/kuku/vcpkg.json b/ports/kuku/vcpkg.json
new file mode 100644
index 000000000..2f7b13515
--- /dev/null
+++ b/ports/kuku/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "kuku",
+ "version-string": "2.1",
+ "port-version": 1,
+ "description": "Kuku is a simple open-source (MIT licensed) cuckoo hashing library developed by the Cryptography and Privacy Research group at Microsoft.",
+ "homepage": "https://github.com/microsoft/Kuku"
+}
diff --git a/ports/kvasir-mpl/CONTROL b/ports/kvasir-mpl/CONTROL
deleted file mode 100644
index 63b93df5f..000000000
--- a/ports/kvasir-mpl/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: kvasir-mpl
-Version: 2019-08-06
-Homepage: https://github.com/kvasir-io/mpl
-Description: This library is part of the Kvasir project. Kvasir is a collection of zero cost statically checked libraries for resource constrained systems including microcontrollers.
-
-Feature: test
-Description: Build with test
-
diff --git a/ports/kvasir-mpl/vcpkg.json b/ports/kvasir-mpl/vcpkg.json
new file mode 100644
index 000000000..4d817575a
--- /dev/null
+++ b/ports/kvasir-mpl/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "kvasir-mpl",
+ "version-string": "2019-08-06",
+ "port-version": 1,
+ "description": "This library is part of the Kvasir project. Kvasir is a collection of zero cost statically checked libraries for resource constrained systems including microcontrollers.",
+ "homepage": "https://github.com/kvasir-io/mpl",
+ "features": {
+ "test": {
+ "description": "Build with test"
+ }
+ }
+}
diff --git a/ports/lapack/CONTROL b/ports/lapack/CONTROL
deleted file mode 100644
index 6147ef3a8..000000000
--- a/ports/lapack/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lapack
-Version: 3
-Port-Version: 1
-Description: Metapackage for packages which provide LAPACK
-Build-Depends: clapack(arm&windows), lapack-reference(!arm|!windows)
diff --git a/ports/lapack/vcpkg.json b/ports/lapack/vcpkg.json
new file mode 100644
index 000000000..49dbcfc22
--- /dev/null
+++ b/ports/lapack/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "lapack",
+ "version-string": "3",
+ "port-version": 2,
+ "description": "Metapackage for packages which provide LAPACK",
+ "dependencies": [
+ {
+ "name": "clapack",
+ "platform": "arm & windows"
+ },
+ {
+ "name": "lapack-reference",
+ "platform": "!arm | !windows"
+ }
+ ]
+}
diff --git a/ports/lastools/CONTROL b/ports/lastools/CONTROL
deleted file mode 100644
index dbeb69fc8..000000000
--- a/ports/lastools/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lastools
-Version: 2020-05-09
-Homepage: https://github.com/LAStools/LAStools
-Description: LAStools: award-winning software for efficient LiDAR processing (with LASzip)
-Supports: !uwp \ No newline at end of file
diff --git a/ports/lastools/vcpkg.json b/ports/lastools/vcpkg.json
new file mode 100644
index 000000000..4d54c1a81
--- /dev/null
+++ b/ports/lastools/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "lastools",
+ "version-string": "2020-05-09",
+ "port-version": 1,
+ "description": "LAStools: award-winning software for efficient LiDAR processing (with LASzip)",
+ "homepage": "https://github.com/LAStools/LAStools",
+ "supports": "!uwp"
+}
diff --git a/ports/lazy-importer/CONTROL b/ports/lazy-importer/CONTROL
deleted file mode 100644
index c46a768b0..000000000
--- a/ports/lazy-importer/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: lazy-importer
-Version: 2019-08-10
-Description: Library for importing functions from dlls in a hidden, reverse engineer unfriendly way
-Homepage: https://github.com/JustasMasiulis/lazy_importer
diff --git a/ports/lazy-importer/vcpkg.json b/ports/lazy-importer/vcpkg.json
new file mode 100644
index 000000000..a543eee31
--- /dev/null
+++ b/ports/lazy-importer/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lazy-importer",
+ "version-string": "2019-08-10",
+ "port-version": 1,
+ "description": "Library for importing functions from dlls in a hidden, reverse engineer unfriendly way",
+ "homepage": "https://github.com/JustasMasiulis/lazy_importer"
+}
diff --git a/ports/lcms/CONTROL b/ports/lcms/CONTROL
deleted file mode 100644
index e9de483c7..000000000
--- a/ports/lcms/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: lcms
-Version: 2.12
-Homepage: https://github.com/mm2/Little-CMS
-Description: Little CMS.
diff --git a/ports/lcms/vcpkg.json b/ports/lcms/vcpkg.json
new file mode 100644
index 000000000..0618ac847
--- /dev/null
+++ b/ports/lcms/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lcms",
+ "version-string": "2.12",
+ "port-version": 1,
+ "description": "Little CMS.",
+ "homepage": "https://github.com/mm2/Little-CMS"
+}
diff --git a/ports/lemon/CONTROL b/ports/lemon/CONTROL
deleted file mode 100644
index 08b739368..000000000
--- a/ports/lemon/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: lemon
-Version: 0
-Description: Deprecated port, use liblemon instead
-Build-Depends: liblemon
diff --git a/ports/lemon/vcpkg.json b/ports/lemon/vcpkg.json
new file mode 100644
index 000000000..b75102e54
--- /dev/null
+++ b/ports/lemon/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "lemon",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "Deprecated port, use liblemon instead",
+ "dependencies": [
+ "liblemon"
+ ]
+}
diff --git a/ports/leptonica/CONTROL b/ports/leptonica/CONTROL
deleted file mode 100644
index b1b93cd19..000000000
--- a/ports/leptonica/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: leptonica
-Version: 1.80.0
-Port-Version: 2
-Homepage: https://github.com/DanBloomberg/leptonica
-Description: An open source library containing software that is broadly useful for image processing and image analysis applications
-Build-Depends: libjpeg-turbo, zlib, libpng, tiff, giflib, libwebp, openjpeg
diff --git a/ports/leptonica/vcpkg.json b/ports/leptonica/vcpkg.json
new file mode 100644
index 000000000..3a84db22a
--- /dev/null
+++ b/ports/leptonica/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "leptonica",
+ "version-string": "1.80.0",
+ "port-version": 3,
+ "description": "An open source library containing software that is broadly useful for image processing and image analysis applications",
+ "homepage": "https://github.com/DanBloomberg/leptonica",
+ "dependencies": [
+ "giflib",
+ "libjpeg-turbo",
+ "libpng",
+ "libwebp",
+ "openjpeg",
+ "tiff",
+ "zlib"
+ ]
+}
diff --git a/ports/lerc/CONTROL b/ports/lerc/CONTROL
deleted file mode 100644
index 6be5d0a75..000000000
--- a/ports/lerc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lerc
-Version: 2.2
-Port-Version: 1
-Homepage: https://github.com/Esri/lerc
-Description: An open-source image or raster format which supports rapid encoding and decoding for any pixel type
diff --git a/ports/lerc/vcpkg.json b/ports/lerc/vcpkg.json
new file mode 100644
index 000000000..6772a248b
--- /dev/null
+++ b/ports/lerc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lerc",
+ "version-string": "2.2",
+ "port-version": 2,
+ "description": "An open-source image or raster format which supports rapid encoding and decoding for any pixel type",
+ "homepage": "https://github.com/Esri/lerc"
+}
diff --git a/ports/lest/CONTROL b/ports/lest/CONTROL
deleted file mode 100644
index e8eb03bd4..000000000
--- a/ports/lest/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lest
-Version: 1.35.1
-Port-Version: 1
-Description: A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)
-Homepage: https://github.com/martinmoene/lest
diff --git a/ports/lest/vcpkg.json b/ports/lest/vcpkg.json
new file mode 100644
index 000000000..f8b68ff73
--- /dev/null
+++ b/ports/lest/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lest",
+ "version-string": "1.35.1",
+ "port-version": 2,
+ "description": "A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)",
+ "homepage": "https://github.com/martinmoene/lest"
+}
diff --git a/ports/leveldb/CONTROL b/ports/leveldb/CONTROL
deleted file mode 100644
index 1b1302f97..000000000
--- a/ports/leveldb/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: leveldb
-Version: 1.22-1
-Homepage: https://github.com/bitcoin-core/leveldb
-Description: LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/leveldb/vcpkg.json b/ports/leveldb/vcpkg.json
new file mode 100644
index 000000000..00df32a4f
--- /dev/null
+++ b/ports/leveldb/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "leveldb",
+ "version-string": "1.22",
+ "port-version": 2,
+ "description": "LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.",
+ "homepage": "https://github.com/bitcoin-core/leveldb",
+ "supports": "!uwp"
+}
diff --git a/ports/libaaplus/CONTROL b/ports/libaaplus/CONTROL
deleted file mode 100644
index 2d14f7e06..000000000
--- a/ports/libaaplus/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: libaaplus
-Version: 2.12-1
-Description: libaaplus is an astronomical computations library by naughter software
-Homepage: http://www.naughter.com/aa.html
-
-Feature: tools
-Description: Build libaaplus tools \ No newline at end of file
diff --git a/ports/libaaplus/vcpkg.json b/ports/libaaplus/vcpkg.json
new file mode 100644
index 000000000..7bf353945
--- /dev/null
+++ b/ports/libaaplus/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libaaplus",
+ "version-string": "2.12",
+ "port-version": 2,
+ "description": "libaaplus is an astronomical computations library by naughter software",
+ "homepage": "http://www.naughter.com/aa.html",
+ "features": {
+ "tools": {
+ "description": "Build libaaplus tools"
+ }
+ }
+}
diff --git a/ports/libaiff/CONTROL b/ports/libaiff/CONTROL
deleted file mode 100644
index 889511a5c..000000000
--- a/ports/libaiff/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libaiff
-Version: 5.0-6
-Homepage: https://sourceforge.net/projects/aifftools
-Description: LibAiff is an open-source library, providing C applications transparent read & write operations for Audio Interchange File Format (AIFF) files, with the goal of supporting all of its features
diff --git a/ports/libaiff/vcpkg.json b/ports/libaiff/vcpkg.json
new file mode 100644
index 000000000..d8e0abb4c
--- /dev/null
+++ b/ports/libaiff/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libaiff",
+ "version-string": "5.0",
+ "port-version": 7,
+ "description": "LibAiff is an open-source library, providing C applications transparent read & write operations for Audio Interchange File Format (AIFF) files, with the goal of supporting all of its features",
+ "homepage": "https://sourceforge.net/projects/aifftools"
+}
diff --git a/ports/libassuan/CONTROL b/ports/libassuan/CONTROL
deleted file mode 100644
index a82da4811..000000000
--- a/ports/libassuan/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: libassuan
-Version: 2.5.3
-Port-Version: 1
-Homepage: https://gnupg.org/software/libassuan/index.html
-Description: A library implementing the so-called Assuan protocol
-Build-Depends: libgpg-error
-Supports: !windows
diff --git a/ports/libassuan/vcpkg.json b/ports/libassuan/vcpkg.json
new file mode 100644
index 000000000..f7808864c
--- /dev/null
+++ b/ports/libassuan/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libassuan",
+ "version-string": "2.5.3",
+ "port-version": 2,
+ "description": "A library implementing the so-called Assuan protocol",
+ "homepage": "https://gnupg.org/software/libassuan/index.html",
+ "supports": "!windows",
+ "dependencies": [
+ "libgpg-error"
+ ]
+}
diff --git a/ports/libbf/CONTROL b/ports/libbf/CONTROL
deleted file mode 100644
index 35ee0fbcc..000000000
--- a/ports/libbf/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: libbf
-Version: 1.0.0-1
-Description: Bloom filters for C++11. \ No newline at end of file
diff --git a/ports/libbf/vcpkg.json b/ports/libbf/vcpkg.json
new file mode 100644
index 000000000..1b184fddf
--- /dev/null
+++ b/ports/libbf/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libbf",
+ "version-string": "1.0.0",
+ "port-version": 2,
+ "description": "Bloom filters for C++11."
+}
diff --git a/ports/libcds/CONTROL b/ports/libcds/CONTROL
deleted file mode 100644
index 5c3062318..000000000
--- a/ports/libcds/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libcds
-Version: 2.3.3
-Build-Depends: boost-system, boost-thread
-Homepage: https://github.com/khizmax/libcds
-Description: a collection of concurrent containers that don't require external (manual) synchronization for shared access, and safe memory reclamation (SMR) algorithms like Hazard Pointer and user-space RCU that is used as an epoch-based SMR.
diff --git a/ports/libcds/vcpkg.json b/ports/libcds/vcpkg.json
new file mode 100644
index 000000000..2464e61ce
--- /dev/null
+++ b/ports/libcds/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libcds",
+ "version-string": "2.3.3",
+ "port-version": 1,
+ "description": "a collection of concurrent containers that don't require external (manual) synchronization for shared access, and safe memory reclamation (SMR) algorithms like Hazard Pointer and user-space RCU that is used as an epoch-based SMR.",
+ "homepage": "https://github.com/khizmax/libcds",
+ "dependencies": [
+ "boost-system",
+ "boost-thread"
+ ]
+}
diff --git a/ports/libcerf/CONTROL b/ports/libcerf/CONTROL
deleted file mode 100644
index 72b1324d3..000000000
--- a/ports/libcerf/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libcerf
-Version: 1.13
-Description: A self-contained numeric library that provides an efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions.
-Homepage: https://jugit.fz-juelich.de/mlz/libcerf
diff --git a/ports/libcerf/vcpkg.json b/ports/libcerf/vcpkg.json
new file mode 100644
index 000000000..73b60013e
--- /dev/null
+++ b/ports/libcerf/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libcerf",
+ "version-string": "1.13",
+ "port-version": 1,
+ "description": "A self-contained numeric library that provides an efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions.",
+ "homepage": "https://jugit.fz-juelich.de/mlz/libcerf"
+}
diff --git a/ports/libconfig/CONTROL b/ports/libconfig/CONTROL
deleted file mode 100644
index a13a2c83d..000000000
--- a/ports/libconfig/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libconfig
-Version: 1.7.3
-Port-Version: 0
-Homepage: https://github.com/hyperrealm/libconfig
-Description: C/C++ library for processing configuration files
diff --git a/ports/libconfig/vcpkg.json b/ports/libconfig/vcpkg.json
new file mode 100644
index 000000000..6acd72878
--- /dev/null
+++ b/ports/libconfig/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libconfig",
+ "version-string": "1.7.3",
+ "port-version": 1,
+ "description": "C/C++ library for processing configuration files",
+ "homepage": "https://github.com/hyperrealm/libconfig"
+}
diff --git a/ports/libconfuse/CONTROL b/ports/libconfuse/CONTROL
deleted file mode 100644
index 15044cce3..000000000
--- a/ports/libconfuse/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libconfuse
-Version: 2019-07-14
-Description: Small configuration file parser library for C
-Homepage: https://github.com/martinh/libconfuse
diff --git a/ports/libconfuse/vcpkg.json b/ports/libconfuse/vcpkg.json
new file mode 100644
index 000000000..2a9a604f5
--- /dev/null
+++ b/ports/libconfuse/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libconfuse",
+ "version-string": "2019-07-14",
+ "port-version": 1,
+ "description": "Small configuration file parser library for C",
+ "homepage": "https://github.com/martinh/libconfuse"
+}
diff --git a/ports/libcuckoo/CONTROL b/ports/libcuckoo/CONTROL
deleted file mode 100644
index e4f4807ee..000000000
--- a/ports/libcuckoo/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libcuckoo
-Version: 0.3
-Description: A high-performance, concurrent hash table
-Homepage: https://github.com/efficient/libcuckoo
diff --git a/ports/libcuckoo/vcpkg.json b/ports/libcuckoo/vcpkg.json
new file mode 100644
index 000000000..49f4312ea
--- /dev/null
+++ b/ports/libcuckoo/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libcuckoo",
+ "version-string": "0.3",
+ "port-version": 1,
+ "description": "A high-performance, concurrent hash table",
+ "homepage": "https://github.com/efficient/libcuckoo"
+}
diff --git a/ports/libdatrie/CONTROL b/ports/libdatrie/CONTROL
deleted file mode 100644
index ddcdf9972..000000000
--- a/ports/libdatrie/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libdatrie
-Version: 0.2.10-3
-Homepage: https://linux.thai.net/pub/ThaiLinux/software/libthai
-Description: implementation of double-array structure for representing trie
-Build-Depends: libiconv
diff --git a/ports/libdatrie/vcpkg.json b/ports/libdatrie/vcpkg.json
new file mode 100644
index 000000000..b9f1f5457
--- /dev/null
+++ b/ports/libdatrie/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libdatrie",
+ "version-string": "0.2.10",
+ "port-version": 4,
+ "description": "implementation of double-array structure for representing trie",
+ "homepage": "https://linux.thai.net/pub/ThaiLinux/software/libthai",
+ "dependencies": [
+ "libiconv"
+ ]
+}
diff --git a/ports/libde265/CONTROL b/ports/libde265/CONTROL
deleted file mode 100644
index 898e0fe12..000000000
--- a/ports/libde265/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libde265
-Version: 1.0.8
-Homepage: https://www.libde265.org/
-Description: Open h.265 video codec implementation.
-Supports: !(arm|uwp)
diff --git a/ports/libde265/vcpkg.json b/ports/libde265/vcpkg.json
new file mode 100644
index 000000000..a239794f5
--- /dev/null
+++ b/ports/libde265/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libde265",
+ "version-string": "1.0.8",
+ "port-version": 1,
+ "description": "Open h.265 video codec implementation.",
+ "homepage": "https://www.libde265.org/",
+ "supports": "!(arm | uwp)"
+}
diff --git a/ports/libdisasm/CONTROL b/ports/libdisasm/CONTROL
deleted file mode 100644
index 1a09c870e..000000000
--- a/ports/libdisasm/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libdisasm
-Version: 0.23-7
-Homepage: https://sourceforge.net/projects/bastard
-Description: x86 Disassembler Library.
diff --git a/ports/libdisasm/vcpkg.json b/ports/libdisasm/vcpkg.json
new file mode 100644
index 000000000..ef5cb7b06
--- /dev/null
+++ b/ports/libdisasm/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libdisasm",
+ "version-string": "0.23",
+ "port-version": 8,
+ "description": "x86 Disassembler Library.",
+ "homepage": "https://sourceforge.net/projects/bastard"
+}
diff --git a/ports/libdivide/CONTROL b/ports/libdivide/CONTROL
deleted file mode 100644
index 9d2a4adbc..000000000
--- a/ports/libdivide/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: libdivide
-Version: 4.0.0
-Homepage: https://github.com/ridiculousfish/libdivide
-Description: libdivide.h is a header-only C/C++ library for optimizing integer division.
-
-Feature: test
-Description: Build test \ No newline at end of file
diff --git a/ports/libdivide/vcpkg.json b/ports/libdivide/vcpkg.json
new file mode 100644
index 000000000..5ae814575
--- /dev/null
+++ b/ports/libdivide/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libdivide",
+ "version-string": "4.0.0",
+ "port-version": 1,
+ "description": "libdivide.h is a header-only C/C++ library for optimizing integer division.",
+ "homepage": "https://github.com/ridiculousfish/libdivide",
+ "features": {
+ "test": {
+ "description": "Build test"
+ }
+ }
+}
diff --git a/ports/libdshowcapture/CONTROL b/ports/libdshowcapture/CONTROL
deleted file mode 100644
index 3d88262c8..000000000
--- a/ports/libdshowcapture/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: libdshowcapture
-Version: 0.6.0-1
-Description: Free and Open Source C++11 Library for capturing DirectShow video/audio devices on windows.
diff --git a/ports/libdshowcapture/vcpkg.json b/ports/libdshowcapture/vcpkg.json
new file mode 100644
index 000000000..ca807e319
--- /dev/null
+++ b/ports/libdshowcapture/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libdshowcapture",
+ "version-string": "0.6.0",
+ "port-version": 2,
+ "description": "Free and Open Source C++11 Library for capturing DirectShow video/audio devices on windows."
+}
diff --git a/ports/libevent/CONTROL b/ports/libevent/CONTROL
deleted file mode 100644
index b51c55e9f..000000000
--- a/ports/libevent/CONTROL
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: libevent
-Version: 2.1.12
-Port-Version: 1
-Homepage: https://github.com/libevent/libevent
-Description: An event notification library
-Supports: !uwp
-Default-Features: thread
-
-Feature: openssl
-Description: Support for openssl
-Build-Depends: openssl, libevent[thread]
-
-Feature: thread
-Description: Support for thread
diff --git a/ports/libevent/vcpkg.json b/ports/libevent/vcpkg.json
new file mode 100644
index 000000000..1ddfa7a44
--- /dev/null
+++ b/ports/libevent/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "libevent",
+ "version-string": "2.1.12",
+ "port-version": 2,
+ "description": "An event notification library",
+ "homepage": "https://github.com/libevent/libevent",
+ "supports": "!uwp",
+ "default-features": [
+ "thread"
+ ],
+ "features": {
+ "openssl": {
+ "description": "Support for openssl",
+ "dependencies": [
+ {
+ "name": "libevent",
+ "features": [
+ "thread"
+ ]
+ },
+ "openssl"
+ ]
+ },
+ "thread": {
+ "description": "Support for thread"
+ }
+ }
+}
diff --git a/ports/libevhtp/CONTROL b/ports/libevhtp/CONTROL
deleted file mode 100644
index 1653bf25d..000000000
--- a/ports/libevhtp/CONTROL
+++ /dev/null
@@ -1,16 +0,0 @@
-Source: libevhtp
-Version: 1.2.18
-Homepage: https://github.com/criticalstack/libevhtp
-Build-Depends: libevent
-Description: Libevhtp was created as a replacement API for Libevent's current HTTP API.
-
-Feature: openssl
-Description: Support SSL for libevhtp
-Build-Depends: openssl
-
-Feature: thread
-Description: Support thread for libevhtp
-
-Feature: regex
-Description: Support oniguruma for libevhtp
-Build-Depends: oniguruma \ No newline at end of file
diff --git a/ports/libevhtp/vcpkg.json b/ports/libevhtp/vcpkg.json
new file mode 100644
index 000000000..5d95f7901
--- /dev/null
+++ b/ports/libevhtp/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "libevhtp",
+ "version-string": "1.2.18",
+ "port-version": 1,
+ "description": "Libevhtp was created as a replacement API for Libevent's current HTTP API.",
+ "homepage": "https://github.com/criticalstack/libevhtp",
+ "dependencies": [
+ "libevent"
+ ],
+ "features": {
+ "openssl": {
+ "description": "Support SSL for libevhtp",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "regex": {
+ "description": "Support oniguruma for libevhtp",
+ "dependencies": [
+ "oniguruma"
+ ]
+ },
+ "thread": {
+ "description": "Support thread for libevhtp"
+ }
+ }
+}
diff --git a/ports/libexif/CONTROL b/ports/libexif/CONTROL
deleted file mode 100644
index 7bf6d64b6..000000000
--- a/ports/libexif/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libexif
-Version: 0.6.22
-Homepage: https://libexif.github.io/
-Description: a library for parsing, editing, and saving EXIF data
-Supports: !uwp
diff --git a/ports/libexif/vcpkg.json b/ports/libexif/vcpkg.json
new file mode 100644
index 000000000..d27752d4b
--- /dev/null
+++ b/ports/libexif/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libexif",
+ "version-string": "0.6.22",
+ "port-version": 1,
+ "description": "a library for parsing, editing, and saving EXIF data",
+ "homepage": "https://libexif.github.io/",
+ "supports": "!uwp"
+}
diff --git a/ports/libfabric/CONTROL b/ports/libfabric/CONTROL
deleted file mode 100644
index 267fb717a..000000000
--- a/ports/libfabric/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libfabric
-Version: 1.8.1-1
-Description: The OpenFabrics Interfaces Working Group (OFIWG) and the Libfabric open-source community are pleased to announce the release of version v1.6.2 of libfabric. See NEWS.md for the list of features and enhancements that have been added since the last release.
-Homepage: https://github.com/ofiwg/libfabric
-Build-Depends: networkdirect-sdk (windows)
-Supports: windows&x64&(!static) \ No newline at end of file
diff --git a/ports/libfabric/vcpkg.json b/ports/libfabric/vcpkg.json
new file mode 100644
index 000000000..c482a6ea6
--- /dev/null
+++ b/ports/libfabric/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "libfabric",
+ "version-string": "1.8.1",
+ "port-version": 2,
+ "description": "The OpenFabrics Interfaces Working Group (OFIWG) and the Libfabric open-source community are pleased to announce the release of version v1.6.2 of libfabric. See NEWS.md for the list of features and enhancements that have been added since the last release.",
+ "homepage": "https://github.com/ofiwg/libfabric",
+ "supports": "windows & x64 & !static",
+ "dependencies": [
+ {
+ "name": "networkdirect-sdk",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/libflac/CONTROL b/ports/libflac/CONTROL
deleted file mode 100644
index 4af8f1576..000000000
--- a/ports/libflac/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: libflac
-Version: 1.3.3
-Port-Version: 5
-Homepage: https://xiph.org/flac/
-Description: Library for manipulating FLAC files
-Build-Depends: libogg
-
-Feature: asm
-Description: Use any assembly optimization routines
diff --git a/ports/libflac/vcpkg.json b/ports/libflac/vcpkg.json
new file mode 100644
index 000000000..07073d802
--- /dev/null
+++ b/ports/libflac/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "libflac",
+ "version-string": "1.3.3",
+ "port-version": 6,
+ "description": "Library for manipulating FLAC files",
+ "homepage": "https://xiph.org/flac/",
+ "dependencies": [
+ "libogg"
+ ],
+ "features": {
+ "asm": {
+ "description": "Use any assembly optimization routines"
+ }
+ }
+}
diff --git a/ports/libfreenect2/CONTROL b/ports/libfreenect2/CONTROL
deleted file mode 100644
index 3618d2a73..000000000
--- a/ports/libfreenect2/CONTROL
+++ /dev/null
@@ -1,15 +0,0 @@
-Source: libfreenect2
-Version: 0.2.0
-Port-Version: 5
-Build-Depends: libusb, libjpeg-turbo
-Homepage: https://github.com/OpenKinect/libfreenect2
-Description: Open source drivers for the Kinect for Windows v2 device
-Default-Features: opengl
-
-Feature: opengl
-Description: OpenGL support for libfreenect2
-Build-Depends: opengl, glfw3
-
-Feature: opencl
-Description: OpenCL support for libfreenect2
-Build-Depends: opencl
diff --git a/ports/libfreenect2/vcpkg.json b/ports/libfreenect2/vcpkg.json
new file mode 100644
index 000000000..a68b6564e
--- /dev/null
+++ b/ports/libfreenect2/vcpkg.json
@@ -0,0 +1,29 @@
+{
+ "name": "libfreenect2",
+ "version-string": "0.2.0",
+ "port-version": 6,
+ "description": "Open source drivers for the Kinect for Windows v2 device",
+ "homepage": "https://github.com/OpenKinect/libfreenect2",
+ "dependencies": [
+ "libjpeg-turbo",
+ "libusb"
+ ],
+ "default-features": [
+ "opengl"
+ ],
+ "features": {
+ "opencl": {
+ "description": "OpenCL support for libfreenect2",
+ "dependencies": [
+ "opencl"
+ ]
+ },
+ "opengl": {
+ "description": "OpenGL support for libfreenect2",
+ "dependencies": [
+ "glfw3",
+ "opengl"
+ ]
+ }
+ }
+}
diff --git a/ports/libftdi/CONTROL b/ports/libftdi/CONTROL
deleted file mode 100644
index 16ebe6fab..000000000
--- a/ports/libftdi/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libftdi
-Version: 0.20-1
-Build-Depends: libusb-win32
-Description: FTDI USB driver with bitbang mode (v0.20)
diff --git a/ports/libftdi/vcpkg.json b/ports/libftdi/vcpkg.json
new file mode 100644
index 000000000..953acd0b8
--- /dev/null
+++ b/ports/libftdi/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "libftdi",
+ "version-string": "0.20",
+ "port-version": 2,
+ "description": "FTDI USB driver with bitbang mode (v0.20)",
+ "dependencies": [
+ "libusb-win32"
+ ]
+}
diff --git a/ports/libgcrypt/CONTROL b/ports/libgcrypt/CONTROL
deleted file mode 100644
index af3a0fb17..000000000
--- a/ports/libgcrypt/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: libgcrypt
-Version: 1.8.7
-Port-Version: 1
-Homepage: https://gnupg.org/software/libgcrypt/index.html
-Description: A library implementing the so-called Assuan protocol
-Build-Depends: libgpg-error
-Supports: linux|osx
diff --git a/ports/libgcrypt/vcpkg.json b/ports/libgcrypt/vcpkg.json
new file mode 100644
index 000000000..40a056644
--- /dev/null
+++ b/ports/libgcrypt/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libgcrypt",
+ "version-string": "1.8.7",
+ "port-version": 2,
+ "description": "A library implementing the so-called Assuan protocol",
+ "homepage": "https://gnupg.org/software/libgcrypt/index.html",
+ "supports": "linux | osx",
+ "dependencies": [
+ "libgpg-error"
+ ]
+}
diff --git a/ports/libgd/CONTROL b/ports/libgd/CONTROL
deleted file mode 100644
index 81384cb06..000000000
--- a/ports/libgd/CONTROL
+++ /dev/null
@@ -1,29 +0,0 @@
-Source: libgd
-Version: 2.2.5-4
-Homepage: https://github.com/libgd/libgd
-Description: Open source code library for the dynamic creation of images by programmers.
-Default-Features: fontconfig, freetype, jpeg, png, tiff, webp
-
-Feature: fontconfig
-Description: Support for fontconfig
-Build-Depends: fontconfig
-
-Feature: freetype
-Description: Support for freetype
-Build-Depends: freetype
-
-Feature: jpeg
-Description: Support for jpeg
-Build-Depends: libjpeg-turbo
-
-Feature: png
-Description: Support for png
-Build-Depends: libpng
-
-Feature: tiff
-Description: Support for tiff
-Build-Depends: tiff
-
-Feature: webp
-Description: Support for webp
-Build-Depends: libwebp
diff --git a/ports/libgd/vcpkg.json b/ports/libgd/vcpkg.json
new file mode 100644
index 000000000..901a3eb62
--- /dev/null
+++ b/ports/libgd/vcpkg.json
@@ -0,0 +1,53 @@
+{
+ "name": "libgd",
+ "version-string": "2.2.5",
+ "port-version": 5,
+ "description": "Open source code library for the dynamic creation of images by programmers.",
+ "homepage": "https://github.com/libgd/libgd",
+ "default-features": [
+ "fontconfig",
+ "freetype",
+ "jpeg",
+ "png",
+ "tiff",
+ "webp"
+ ],
+ "features": {
+ "fontconfig": {
+ "description": "Support for fontconfig",
+ "dependencies": [
+ "fontconfig"
+ ]
+ },
+ "freetype": {
+ "description": "Support for freetype",
+ "dependencies": [
+ "freetype"
+ ]
+ },
+ "jpeg": {
+ "description": "Support for jpeg",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+ },
+ "png": {
+ "description": "Support for png",
+ "dependencies": [
+ "libpng"
+ ]
+ },
+ "tiff": {
+ "description": "Support for tiff",
+ "dependencies": [
+ "tiff"
+ ]
+ },
+ "webp": {
+ "description": "Support for webp",
+ "dependencies": [
+ "libwebp"
+ ]
+ }
+ }
+}
diff --git a/ports/libgeotiff/CONTROL b/ports/libgeotiff/CONTROL
deleted file mode 100644
index 03fc37b62..000000000
--- a/ports/libgeotiff/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libgeotiff
-Version: 1.6.0
-Port-Version: 3
-Homepage: https://github.com/OSGeo/libgeotiff
-Description: Libgeotiff is an open source library normally hosted on top of libtiff for reading, and writing GeoTIFF information tags.
-Build-Depends: tiff, proj4, zlib, libjpeg-turbo
diff --git a/ports/libgeotiff/vcpkg.json b/ports/libgeotiff/vcpkg.json
new file mode 100644
index 000000000..86ecc9b1e
--- /dev/null
+++ b/ports/libgeotiff/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "libgeotiff",
+ "version-string": "1.6.0",
+ "port-version": 4,
+ "description": "Libgeotiff is an open source library normally hosted on top of libtiff for reading, and writing GeoTIFF information tags.",
+ "homepage": "https://github.com/OSGeo/libgeotiff",
+ "dependencies": [
+ "libjpeg-turbo",
+ "proj4",
+ "tiff",
+ "zlib"
+ ]
+}
diff --git a/ports/libgta/CONTROL b/ports/libgta/CONTROL
deleted file mode 100644
index d338243cf..000000000
--- a/ports/libgta/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libgta
-Version: 1.0.8-1
-Homepage: https://download.savannah.nongnu.org/releases/gta
-Description: Libgta is a portable library that implements the Generic Tagged Array (GTA) file format.
-Build-Depends: bzip2, zlib, liblzma
diff --git a/ports/libgta/vcpkg.json b/ports/libgta/vcpkg.json
new file mode 100644
index 000000000..789978fe4
--- /dev/null
+++ b/ports/libgta/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libgta",
+ "version-string": "1.0.8",
+ "port-version": 2,
+ "description": "Libgta is a portable library that implements the Generic Tagged Array (GTA) file format.",
+ "homepage": "https://download.savannah.nongnu.org/releases/gta",
+ "dependencies": [
+ "bzip2",
+ "liblzma",
+ "zlib"
+ ]
+}
diff --git a/ports/libguarded/CONTROL b/ports/libguarded/CONTROL
deleted file mode 100644
index 9d2c4c830..000000000
--- a/ports/libguarded/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libguarded
-Version: 2019-08-27-1
-Homepage: https://github.com/copperspice/libguarded
-Description: The libGuarded library is a standalone header-only library for multithreaded programming. \ No newline at end of file
diff --git a/ports/libguarded/vcpkg.json b/ports/libguarded/vcpkg.json
new file mode 100644
index 000000000..d6bc46396
--- /dev/null
+++ b/ports/libguarded/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libguarded",
+ "version-string": "2019-08-27",
+ "port-version": 2,
+ "description": "The libGuarded library is a standalone header-only library for multithreaded programming.",
+ "homepage": "https://github.com/copperspice/libguarded"
+}
diff --git a/ports/libhdfs3/CONTROL b/ports/libhdfs3/CONTROL
deleted file mode 100644
index d2b646e08..000000000
--- a/ports/libhdfs3/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libhdfs3
-Version: 2019-11-05
-Homepage: https://github.com/erikmuttersbach/libhdfs3
-Description: Native Hadoop RPC protocol and HDFS data transfer protocol implementation
-Build-Depends: libxml2, protobuf, libuuid, boost
diff --git a/ports/libhdfs3/vcpkg.json b/ports/libhdfs3/vcpkg.json
new file mode 100644
index 000000000..aebe7c702
--- /dev/null
+++ b/ports/libhdfs3/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "libhdfs3",
+ "version-string": "2019-11-05",
+ "port-version": 1,
+ "description": "Native Hadoop RPC protocol and HDFS data transfer protocol implementation",
+ "homepage": "https://github.com/erikmuttersbach/libhdfs3",
+ "dependencies": [
+ "boost",
+ "libuuid",
+ "libxml2",
+ "protobuf"
+ ]
+}
diff --git a/ports/libhydrogen/CONTROL b/ports/libhydrogen/CONTROL
deleted file mode 100644
index d1af13e0e..000000000
--- a/ports/libhydrogen/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libhydrogen
-Version: 2019-08-11
-Description: A lightweight, secure, easy-to-use crypto library suitable for constrained environments
-Homepage: https://github.com/jedisct1/libhydrogen
diff --git a/ports/libhydrogen/vcpkg.json b/ports/libhydrogen/vcpkg.json
new file mode 100644
index 000000000..a340a80e2
--- /dev/null
+++ b/ports/libhydrogen/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libhydrogen",
+ "version-string": "2019-08-11",
+ "port-version": 1,
+ "description": "A lightweight, secure, easy-to-use crypto library suitable for constrained environments",
+ "homepage": "https://github.com/jedisct1/libhydrogen"
+}
diff --git a/ports/libideviceactivation/CONTROL b/ports/libideviceactivation/CONTROL
deleted file mode 100644
index 24bec86a7..000000000
--- a/ports/libideviceactivation/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libideviceactivation
-Version: 1.2.235
-Description: A library to handle the activation process of iOS devices
-Build-Depends: libimobiledevice, libxml2, curl, libplist
diff --git a/ports/libideviceactivation/vcpkg.json b/ports/libideviceactivation/vcpkg.json
new file mode 100644
index 000000000..6a864bd00
--- /dev/null
+++ b/ports/libideviceactivation/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libideviceactivation",
+ "version-string": "1.2.235",
+ "port-version": 1,
+ "description": "A library to handle the activation process of iOS devices",
+ "dependencies": [
+ "curl",
+ "libimobiledevice",
+ "libplist",
+ "libxml2"
+ ]
+}
diff --git a/ports/libigl/CONTROL b/ports/libigl/CONTROL
deleted file mode 100644
index bec096774..000000000
--- a/ports/libigl/CONTROL
+++ /dev/null
@@ -1,27 +0,0 @@
-Source: libigl
-Version: 2.2.0
-Port-Version: 5
-Homepage: https://github.com/libigl/libigl
-Description: libigl is a simple C++ geometry processing library. We have a wide functionality including construction of sparse discrete differential geometry operators and finite-elements matrices such as the cotangent Laplacian and diagonalized mass matrix, simple facet and edge-based topology data structures, mesh-viewing utilities for OpenGL and GLSL, and many core functions for matrix manipulation which make Eigen feel a lot more like MATLAB.
-Build-Depends: eigen3
-Supports: !(arm|uwp)
-
-Feature: embree
-Description: Build with embree
-Build-Depends: embree3
-
-Feature: opengl
-Description: Build with opengl
-Build-Depends: opengl, glad
-
-Feature: glfw
-Description: Build with glfw
-Build-Depends: libigl[core, opengl], glfw3
-
-Feature: imgui
-Description: Build with imgui
-Build-Depends: libigl[core, glfw], imgui[core, glfw-binding, opengl3-binding, libigl-imgui]
-
-Feature: xml
-Description: Build with libxml
-Build-Depends: tinyxml2
diff --git a/ports/libigl/vcpkg.json b/ports/libigl/vcpkg.json
new file mode 100644
index 000000000..2a4a9797d
--- /dev/null
+++ b/ports/libigl/vcpkg.json
@@ -0,0 +1,66 @@
+{
+ "name": "libigl",
+ "version-string": "2.2.0",
+ "port-version": 6,
+ "description": "libigl is a simple C++ geometry processing library. We have a wide functionality including construction of sparse discrete differential geometry operators and finite-elements matrices such as the cotangent Laplacian and diagonalized mass matrix, simple facet and edge-based topology data structures, mesh-viewing utilities for OpenGL and GLSL, and many core functions for matrix manipulation which make Eigen feel a lot more like MATLAB.",
+ "homepage": "https://github.com/libigl/libigl",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "eigen3"
+ ],
+ "features": {
+ "embree": {
+ "description": "Build with embree",
+ "dependencies": [
+ "embree3"
+ ]
+ },
+ "glfw": {
+ "description": "Build with glfw",
+ "dependencies": [
+ "glfw3",
+ {
+ "name": "libigl",
+ "default-features": false,
+ "features": [
+ "opengl"
+ ]
+ }
+ ]
+ },
+ "imgui": {
+ "description": "Build with imgui",
+ "dependencies": [
+ {
+ "name": "imgui",
+ "default-features": false,
+ "features": [
+ "glfw-binding",
+ "libigl-imgui",
+ "opengl3-binding"
+ ]
+ },
+ {
+ "name": "libigl",
+ "default-features": false,
+ "features": [
+ "glfw"
+ ]
+ }
+ ]
+ },
+ "opengl": {
+ "description": "Build with opengl",
+ "dependencies": [
+ "glad",
+ "opengl"
+ ]
+ },
+ "xml": {
+ "description": "Build with libxml",
+ "dependencies": [
+ "tinyxml2"
+ ]
+ }
+ }
+}
diff --git a/ports/libilbc/CONTROL b/ports/libilbc/CONTROL
deleted file mode 100644
index 15503b658..000000000
--- a/ports/libilbc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libilbc
-Version: 3.0.3
-Description: Open source implementation of the Internet Low Bit Rate Codec (iLBC) / RFC 3951 codec from the WebRTC project.
-Homepage: https://github.com/TimothyGu/libilbc
-Supports: !(arm&uwp) \ No newline at end of file
diff --git a/ports/libilbc/vcpkg.json b/ports/libilbc/vcpkg.json
new file mode 100644
index 000000000..96daeb881
--- /dev/null
+++ b/ports/libilbc/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libilbc",
+ "version-string": "3.0.3",
+ "port-version": 1,
+ "description": "Open source implementation of the Internet Low Bit Rate Codec (iLBC) / RFC 3951 codec from the WebRTC project.",
+ "homepage": "https://github.com/TimothyGu/libilbc",
+ "supports": "!(arm & uwp)"
+}
diff --git a/ports/libimobiledevice/CONTROL b/ports/libimobiledevice/CONTROL
deleted file mode 100644
index 3a87a5cfd..000000000
--- a/ports/libimobiledevice/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libimobiledevice
-Version: 1.3.6
-Port-Version: 1
-Homepage: http://www.libimobiledevice.org
-Description: A cross-platform protocol library to communicate with iOS devices
-Build-Depends: libplist, libusbmuxd, openssl, dirent, getopt
diff --git a/ports/libimobiledevice/vcpkg.json b/ports/libimobiledevice/vcpkg.json
new file mode 100644
index 000000000..2bef34137
--- /dev/null
+++ b/ports/libimobiledevice/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "libimobiledevice",
+ "version-string": "1.3.6",
+ "port-version": 2,
+ "description": "A cross-platform protocol library to communicate with iOS devices",
+ "homepage": "http://www.libimobiledevice.org",
+ "dependencies": [
+ "dirent",
+ "getopt",
+ "libplist",
+ "libusbmuxd",
+ "openssl"
+ ]
+}
diff --git a/ports/libirecovery/CONTROL b/ports/libirecovery/CONTROL
deleted file mode 100644
index c3f423b93..000000000
--- a/ports/libirecovery/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libirecovery
-Version: 1.0.25-2
-Description: Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux
-Build-Depends: libusbmuxd, readline, getopt \ No newline at end of file
diff --git a/ports/libirecovery/vcpkg.json b/ports/libirecovery/vcpkg.json
new file mode 100644
index 000000000..8b5a6e942
--- /dev/null
+++ b/ports/libirecovery/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libirecovery",
+ "version-string": "1.0.25",
+ "port-version": 3,
+ "description": "Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux",
+ "dependencies": [
+ "getopt",
+ "libusbmuxd",
+ "readline"
+ ]
+}
diff --git a/ports/libjpeg-turbo/vcpkg.json b/ports/libjpeg-turbo/vcpkg.json
index 043a0c4e9..4e59d2b69 100644
--- a/ports/libjpeg-turbo/vcpkg.json
+++ b/ports/libjpeg-turbo/vcpkg.json
@@ -1,7 +1,7 @@
{
"name": "libjpeg-turbo",
"version": "2.0.6",
- "port-version": 1,
+ "port-version": 2,
"description": "libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems.",
"homepage": "https://github.com/libjpeg-turbo/libjpeg-turbo",
"features": {
diff --git a/ports/libkml/CONTROL b/ports/libkml/CONTROL
deleted file mode 100644
index 33de1219b..000000000
--- a/ports/libkml/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libkml
-Version: 1.3.0
-Port-Version: 6
-Homepage: https://github.com/libkml/libkml
-Description: Reference implementation of OGC KML 2.2
-Build-Depends: zlib, expat, minizip[bzip2], uriparser, boost-smart-ptr \ No newline at end of file
diff --git a/ports/libkml/vcpkg.json b/ports/libkml/vcpkg.json
new file mode 100644
index 000000000..adb47787c
--- /dev/null
+++ b/ports/libkml/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "libkml",
+ "version-string": "1.3.0",
+ "port-version": 7,
+ "description": "Reference implementation of OGC KML 2.2",
+ "homepage": "https://github.com/libkml/libkml",
+ "dependencies": [
+ "boost-smart-ptr",
+ "expat",
+ {
+ "name": "minizip",
+ "features": [
+ "bzip2"
+ ]
+ },
+ "uriparser",
+ "zlib"
+ ]
+}
diff --git a/ports/liblas/CONTROL b/ports/liblas/CONTROL
deleted file mode 100644
index 91735159f..000000000
--- a/ports/liblas/CONTROL
+++ /dev/null
@@ -1,13 +0,0 @@
-Source: liblas
-Version: 1.8.1
-Port-Version: 6
-Build-Depends: boost, boost-thread, boost-system, boost-iostreams, boost-filesystem, boost-detail, libgeotiff
-Description: A C/C++ library for reading and writing the very common LAS LiDAR format.
-
-Feature: jpeg
-Description: Support for jpeg
-Build-Depends: libjpeg-turbo
-
-Feature: zlib
-Build-Depends: zlib
-Description: Support zlib for compression
diff --git a/ports/liblas/vcpkg.json b/ports/liblas/vcpkg.json
new file mode 100644
index 000000000..eb0674a0a
--- /dev/null
+++ b/ports/liblas/vcpkg.json
@@ -0,0 +1,29 @@
+{
+ "name": "liblas",
+ "version-string": "1.8.1",
+ "port-version": 7,
+ "description": "A C/C++ library for reading and writing the very common LAS LiDAR format.",
+ "dependencies": [
+ "boost",
+ "boost-detail",
+ "boost-filesystem",
+ "boost-iostreams",
+ "boost-system",
+ "boost-thread",
+ "libgeotiff"
+ ],
+ "features": {
+ "jpeg": {
+ "description": "Support for jpeg",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+ },
+ "zlib": {
+ "description": "Support zlib for compression",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/liblbfgs/CONTROL b/ports/liblbfgs/CONTROL
deleted file mode 100644
index bb1514f18..000000000
--- a/ports/liblbfgs/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: liblbfgs
-Version: 1.10
-Homepage: http://www.chokkan.org/software/liblbfgs/
-Description: libLBFGS: a library of Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)
diff --git a/ports/liblbfgs/vcpkg.json b/ports/liblbfgs/vcpkg.json
new file mode 100644
index 000000000..d648f8027
--- /dev/null
+++ b/ports/liblbfgs/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "liblbfgs",
+ "version-string": "1.10",
+ "port-version": 1,
+ "description": "libLBFGS: a library of Limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)",
+ "homepage": "http://www.chokkan.org/software/liblbfgs/"
+}
diff --git a/ports/liblemon/CONTROL b/ports/liblemon/CONTROL
deleted file mode 100644
index 3463c5e30..000000000
--- a/ports/liblemon/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: liblemon
-Version: 2019-06-13-1
-Homepage: https://lemon.cs.elte.hu/trac/lemon
-Description: Library for Efficient Modeling and Optimization in Networks \ No newline at end of file
diff --git a/ports/liblemon/vcpkg.json b/ports/liblemon/vcpkg.json
new file mode 100644
index 000000000..06e75ebcd
--- /dev/null
+++ b/ports/liblemon/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "liblemon",
+ "version-string": "2019-06-13",
+ "port-version": 2,
+ "description": "Library for Efficient Modeling and Optimization in Networks",
+ "homepage": "https://lemon.cs.elte.hu/trac/lemon"
+}
diff --git a/ports/liblsl/CONTROL b/ports/liblsl/CONTROL
deleted file mode 100644
index 1433bf143..000000000
--- a/ports/liblsl/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: liblsl
-Version: 1.14.0
-Port-Version: 1
-Homepage: https://github.com/sccn/liblsl
-Description: C++ lsl library for multi-modal time-synched data transmission over the local network
-Supports: !staticcrt
-Build-Depends: pugixml
diff --git a/ports/liblsl/vcpkg.json b/ports/liblsl/vcpkg.json
new file mode 100644
index 000000000..dfacb5398
--- /dev/null
+++ b/ports/liblsl/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "liblsl",
+ "version-string": "1.14.0",
+ "port-version": 2,
+ "description": "C++ lsl library for multi-modal time-synched data transmission over the local network",
+ "homepage": "https://github.com/sccn/liblsl",
+ "supports": "!staticcrt",
+ "dependencies": [
+ "pugixml"
+ ]
+}
diff --git a/ports/libmad/CONTROL b/ports/libmad/CONTROL
deleted file mode 100644
index 356ecc65f..000000000
--- a/ports/libmad/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libmad
-Version: 0.15.1-8
-Homepage: http://www.mars.org/home/rob/proj/mpeg/
-Description: high-quality MPEG audio decoder
diff --git a/ports/libmad/vcpkg.json b/ports/libmad/vcpkg.json
new file mode 100644
index 000000000..2e44d7571
--- /dev/null
+++ b/ports/libmad/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libmad",
+ "version-string": "0.15.1",
+ "port-version": 9,
+ "description": "high-quality MPEG audio decoder",
+ "homepage": "http://www.mars.org/home/rob/proj/mpeg/"
+}
diff --git a/ports/libmaxminddb/CONTROL b/ports/libmaxminddb/CONTROL
deleted file mode 100644
index c12d40315..000000000
--- a/ports/libmaxminddb/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libmaxminddb
-Version: 1.4.3
-Homepage: https://github.com/maxmind/libmaxminddb
-Description: C library for the MaxMind DB file format \ No newline at end of file
diff --git a/ports/libmaxminddb/vcpkg.json b/ports/libmaxminddb/vcpkg.json
new file mode 100644
index 000000000..c24cb9c92
--- /dev/null
+++ b/ports/libmaxminddb/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libmaxminddb",
+ "version-string": "1.4.3",
+ "port-version": 1,
+ "description": "C library for the MaxMind DB file format",
+ "homepage": "https://github.com/maxmind/libmaxminddb"
+}
diff --git a/ports/libmesh/CONTROL b/ports/libmesh/CONTROL
deleted file mode 100644
index 0350119c2..000000000
--- a/ports/libmesh/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libmesh
-Version: 1.5.0-1
-Homepage: https://github.com/libMesh/libmesh
-Description: The libMesh library provides a framework for the numerical simulation of partial differential equations using arbitrary unstructured discretizations on serial and parallel platforms. A major goal of the library is to provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist to focus on the physics they are modeling.
diff --git a/ports/libmesh/vcpkg.json b/ports/libmesh/vcpkg.json
new file mode 100644
index 000000000..7c4b273f1
--- /dev/null
+++ b/ports/libmesh/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libmesh",
+ "version-string": "1.5.0",
+ "port-version": 2,
+ "description": "The libMesh library provides a framework for the numerical simulation of partial differential equations using arbitrary unstructured discretizations on serial and parallel platforms. A major goal of the library is to provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist to focus on the physics they are modeling.",
+ "homepage": "https://github.com/libMesh/libmesh"
+}
diff --git a/ports/libmikmod/CONTROL b/ports/libmikmod/CONTROL
deleted file mode 100644
index 637052cb2..000000000
--- a/ports/libmikmod/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libmikmod
-Version: 3.3.11.1-8
-Homepage: https://sourceforge.net/projects/mikmod/
-Description: Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm.
-Build-Depends: openal-soft
diff --git a/ports/libmikmod/vcpkg.json b/ports/libmikmod/vcpkg.json
new file mode 100644
index 000000000..f981fac5c
--- /dev/null
+++ b/ports/libmikmod/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libmikmod",
+ "version-string": "3.3.11.1",
+ "port-version": 9,
+ "description": "Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm.",
+ "homepage": "https://sourceforge.net/projects/mikmod/",
+ "dependencies": [
+ "openal-soft"
+ ]
+}
diff --git a/ports/libmodman/CONTROL b/ports/libmodman/CONTROL
deleted file mode 100644
index 21b45a2c6..000000000
--- a/ports/libmodman/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: libmodman
-Version: 2.0.1-2
-Homepage: https://code.google.com/p/libmodman
-Description: a simple library for managing modules
-
-Feature: tests
-Description: Build libmodman tests
-Build-Depends: zlib
diff --git a/ports/libmodman/vcpkg.json b/ports/libmodman/vcpkg.json
new file mode 100644
index 000000000..a69e70e3b
--- /dev/null
+++ b/ports/libmodman/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "libmodman",
+ "version-string": "2.0.1",
+ "port-version": 3,
+ "description": "a simple library for managing modules",
+ "homepage": "https://code.google.com/p/libmodman",
+ "features": {
+ "tests": {
+ "description": "Build libmodman tests",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/libmorton/CONTROL b/ports/libmorton/CONTROL
deleted file mode 100644
index bfbf6bfca..000000000
--- a/ports/libmorton/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: libmorton
-Version: 0.2
-Description: header-only library for encoding/decoding Morton codes in/from 2D/3D coordinates
diff --git a/ports/libmorton/vcpkg.json b/ports/libmorton/vcpkg.json
new file mode 100644
index 000000000..c3df1681a
--- /dev/null
+++ b/ports/libmorton/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libmorton",
+ "version-string": "0.2",
+ "port-version": 1,
+ "description": "header-only library for encoding/decoding Morton codes in/from 2D/3D coordinates"
+}
diff --git a/ports/libmpeg2/CONTROL b/ports/libmpeg2/CONTROL
deleted file mode 100644
index 380cc6493..000000000
--- a/ports/libmpeg2/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: libmpeg2
-Version: 0.5.1
-Homepage: http://libmpeg2.sourceforge.net/
-Description: a free MPEG-2 video stream decoder
-Supports: !(linux|osx|uwp)
-
-Feature: tools
-Description: Build tools provided with libmpeg2
diff --git a/ports/libmpeg2/vcpkg.json b/ports/libmpeg2/vcpkg.json
new file mode 100644
index 000000000..4936a91db
--- /dev/null
+++ b/ports/libmpeg2/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "libmpeg2",
+ "version-string": "0.5.1",
+ "port-version": 1,
+ "description": "a free MPEG-2 video stream decoder",
+ "homepage": "http://libmpeg2.sourceforge.net/",
+ "supports": "!(linux | osx | uwp)",
+ "features": {
+ "tools": {
+ "description": "Build tools provided with libmpeg2"
+ }
+ }
+}
diff --git a/ports/libmspack/CONTROL b/ports/libmspack/CONTROL
deleted file mode 100644
index 4bde92043..000000000
--- a/ports/libmspack/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libmspack
-Version: 0.10.1-3
-Homepage: https://www.cabextract.org.uk/libmspack
-Description: libmspack is a portable library for some loosely related Microsoft compression formats.
diff --git a/ports/libmspack/vcpkg.json b/ports/libmspack/vcpkg.json
new file mode 100644
index 000000000..41ed734e0
--- /dev/null
+++ b/ports/libmspack/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libmspack",
+ "version-string": "0.10.1",
+ "port-version": 4,
+ "description": "libmspack is a portable library for some loosely related Microsoft compression formats.",
+ "homepage": "https://www.cabextract.org.uk/libmspack"
+}
diff --git a/ports/libnoise/CONTROL b/ports/libnoise/CONTROL
deleted file mode 100644
index 144273305..000000000
--- a/ports/libnoise/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libnoise
-Version: 1.0.0
-Port-Version: 1
-Homepage: https://github.com/RobertHue/libnoise
-Description: A general-purpose library that generates three-dimensional coherent noise. Useful for terrain generation and procedural texture generation. Uses a broad number of techniques (Perlin noise, ridged multifractal, etc.) and combinations of those techniques.
diff --git a/ports/libnoise/vcpkg.json b/ports/libnoise/vcpkg.json
new file mode 100644
index 000000000..d82097ee5
--- /dev/null
+++ b/ports/libnoise/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libnoise",
+ "version-string": "1.0.0",
+ "port-version": 2,
+ "description": "A general-purpose library that generates three-dimensional coherent noise. Useful for terrain generation and procedural texture generation. Uses a broad number of techniques (Perlin noise, ridged multifractal, etc.) and combinations of those techniques.",
+ "homepage": "https://github.com/RobertHue/libnoise"
+}
diff --git a/ports/libodb-boost/CONTROL b/ports/libodb-boost/CONTROL
deleted file mode 100644
index 23e3d913f..000000000
--- a/ports/libodb-boost/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libodb-boost
-Version: 2.4.0
-Port-Version: 4
-Description: Description: Boost support for the ODB ORM library
-Build-Depends: libodb
diff --git a/ports/libodb-boost/vcpkg.json b/ports/libodb-boost/vcpkg.json
new file mode 100644
index 000000000..0294b5004
--- /dev/null
+++ b/ports/libodb-boost/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "libodb-boost",
+ "version-string": "2.4.0",
+ "port-version": 5,
+ "description": "Description: Boost support for the ODB ORM library",
+ "dependencies": [
+ "libodb"
+ ]
+}
diff --git a/ports/libodb-pgsql/CONTROL b/ports/libodb-pgsql/CONTROL
deleted file mode 100644
index 5268b44dc..000000000
--- a/ports/libodb-pgsql/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libodb-pgsql
-Version: 2.4.0
-Port-Version: 4
-Homepage: https://www.codesynthesis.com/products/odb/
-Description: Description: PostgreSQL support for the ODB ORM library
-Build-Depends: libodb, libpq
diff --git a/ports/libodb-pgsql/vcpkg.json b/ports/libodb-pgsql/vcpkg.json
new file mode 100644
index 000000000..76e3ef673
--- /dev/null
+++ b/ports/libodb-pgsql/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libodb-pgsql",
+ "version-string": "2.4.0",
+ "port-version": 5,
+ "description": "Description: PostgreSQL support for the ODB ORM library",
+ "homepage": "https://www.codesynthesis.com/products/odb/",
+ "dependencies": [
+ "libodb",
+ "libpq"
+ ]
+}
diff --git a/ports/libodb-sqlite/CONTROL b/ports/libodb-sqlite/CONTROL
deleted file mode 100644
index 99b38824e..000000000
--- a/ports/libodb-sqlite/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libodb-sqlite
-Version: 2.4.0
-Port-Version: 8
-Homepage: https://www.codesynthesis.com/products/odb/
-Description: Sqlite support for the ODB ORM library
-Build-Depends: libodb, sqlite3
diff --git a/ports/libodb-sqlite/vcpkg.json b/ports/libodb-sqlite/vcpkg.json
new file mode 100644
index 000000000..466dc4da3
--- /dev/null
+++ b/ports/libodb-sqlite/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libodb-sqlite",
+ "version-string": "2.4.0",
+ "port-version": 9,
+ "description": "Sqlite support for the ODB ORM library",
+ "homepage": "https://www.codesynthesis.com/products/odb/",
+ "dependencies": [
+ "libodb",
+ "sqlite3"
+ ]
+}
diff --git a/ports/libp7-baical/CONTROL b/ports/libp7-baical/CONTROL
deleted file mode 100644
index d23258e03..000000000
--- a/ports/libp7-baical/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libp7-baical
-Version: replaced
-Build-Depends: libp7client
-Description: An old name for the port libp7client; please install libp7client instead.
diff --git a/ports/libp7-baical/vcpkg.json b/ports/libp7-baical/vcpkg.json
new file mode 100644
index 000000000..b599fd070
--- /dev/null
+++ b/ports/libp7-baical/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "libp7-baical",
+ "version-string": "replaced",
+ "port-version": 1,
+ "description": "An old name for the port libp7client; please install libp7client instead.",
+ "dependencies": [
+ "libp7client"
+ ]
+}
diff --git a/ports/libp7client/CONTROL b/ports/libp7client/CONTROL
deleted file mode 100644
index aa506cf6c..000000000
--- a/ports/libp7client/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libp7client
-Version: 5.6
-Homepage: https://baical.net/
-Description: Open source, cross-platform, fastest library for sending logs, telemetry & trace data from your application.
-Supports: !(arm|uwp|osx)
diff --git a/ports/libp7client/vcpkg.json b/ports/libp7client/vcpkg.json
new file mode 100644
index 000000000..dda660ebc
--- /dev/null
+++ b/ports/libp7client/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libp7client",
+ "version-string": "5.6",
+ "port-version": 1,
+ "description": "Open source, cross-platform, fastest library for sending logs, telemetry & trace data from your application.",
+ "homepage": "https://baical.net/",
+ "supports": "!(arm | uwp | osx)"
+}
diff --git a/ports/libpff/CONTROL b/ports/libpff/CONTROL
deleted file mode 100644
index 8520aa188..000000000
--- a/ports/libpff/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libpff
-Version: 2018-07-14-1
-Build-Depends: zlib
-Description: Library and tools to access the Personal Folder File (PFF) and the Offline Folder File (OFF) format.
diff --git a/ports/libpff/vcpkg.json b/ports/libpff/vcpkg.json
new file mode 100644
index 000000000..5480dbdaa
--- /dev/null
+++ b/ports/libpff/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "libpff",
+ "version-string": "2018-07-14",
+ "port-version": 2,
+ "description": "Library and tools to access the Personal Folder File (PFF) and the Offline Folder File (OFF) format.",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/ports/libpopt/CONTROL b/ports/libpopt/CONTROL
deleted file mode 100644
index 7dc75fcbc..000000000
--- a/ports/libpopt/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: libpopt
-Version: 1.16-13
-Description: Library for parsing command line parameters
diff --git a/ports/libpopt/vcpkg.json b/ports/libpopt/vcpkg.json
new file mode 100644
index 000000000..cbb2f8254
--- /dev/null
+++ b/ports/libpopt/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libpopt",
+ "version-string": "1.16",
+ "port-version": 14,
+ "description": "Library for parsing command line parameters"
+}
diff --git a/ports/libproxy/CONTROL b/ports/libproxy/CONTROL
deleted file mode 100644
index 1855f9947..000000000
--- a/ports/libproxy/CONTROL
+++ /dev/null
@@ -1,26 +0,0 @@
-Source: libproxy
-Version: 0.4.15-2
-Homepage: https://github.com/libproxy/libproxy
-Description: libproxy is a library that provides automatic proxy configuration management.
-Build-Depends: libmodman
-
-Feature: bindings-csharp
-Description: Install C# bindings
-
-Feature: bindings-python
-Description: Install Python bindings
-
-Feature: bindings-perl
-Description: Install PERL bindings
-
-Feature: bindings-ruby
-Description: Install Ruby bindings
-
-Feature: bindings-vala
-Description: Install Vala bindings
-
-Feature: tools
-Description: build tools
-
-Feature: tests
-Description: Build libproxy tests
diff --git a/ports/libproxy/vcpkg.json b/ports/libproxy/vcpkg.json
new file mode 100644
index 000000000..8f3965104
--- /dev/null
+++ b/ports/libproxy/vcpkg.json
@@ -0,0 +1,33 @@
+{
+ "name": "libproxy",
+ "version-string": "0.4.15",
+ "port-version": 3,
+ "description": "libproxy is a library that provides automatic proxy configuration management.",
+ "homepage": "https://github.com/libproxy/libproxy",
+ "dependencies": [
+ "libmodman"
+ ],
+ "features": {
+ "bindings-csharp": {
+ "description": "Install C# bindings"
+ },
+ "bindings-perl": {
+ "description": "Install PERL bindings"
+ },
+ "bindings-python": {
+ "description": "Install Python bindings"
+ },
+ "bindings-ruby": {
+ "description": "Install Ruby bindings"
+ },
+ "bindings-vala": {
+ "description": "Install Vala bindings"
+ },
+ "tests": {
+ "description": "Build libproxy tests"
+ },
+ "tools": {
+ "description": "build tools"
+ }
+ }
+}
diff --git a/ports/libqcow/CONTROL b/ports/libqcow/CONTROL
deleted file mode 100644
index b141e0b09..000000000
--- a/ports/libqcow/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libqcow
-Version: 20210419
-Homepage: https://github.com/libyal/libqcow
-Build-Depends: gettext,openssl,zlib
-Description: Library and tools to access the QEMU Copy-On-Write (QCOW) image format.
-Supports: !uwp
diff --git a/ports/libqcow/vcpkg.json b/ports/libqcow/vcpkg.json
new file mode 100644
index 000000000..5f8992d0b
--- /dev/null
+++ b/ports/libqcow/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "libqcow",
+ "version-string": "20210419",
+ "port-version": 1,
+ "description": "Library and tools to access the QEMU Copy-On-Write (QCOW) image format.",
+ "homepage": "https://github.com/libyal/libqcow",
+ "supports": "!uwp",
+ "dependencies": [
+ "gettext",
+ "openssl",
+ "zlib"
+ ]
+}
diff --git a/ports/libqglviewer/CONTROL b/ports/libqglviewer/CONTROL
deleted file mode 100644
index b5adc1913..000000000
--- a/ports/libqglviewer/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libqglviewer
-Version: 2.7.2-3
-Description: libQGLViewer is an open source C++ library based on Qt that eases the creation of OpenGL 3D viewers.
-Build-Depends: qt5-base[core]
diff --git a/ports/libqglviewer/vcpkg.json b/ports/libqglviewer/vcpkg.json
new file mode 100644
index 000000000..048875292
--- /dev/null
+++ b/ports/libqglviewer/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libqglviewer",
+ "version-string": "2.7.2",
+ "port-version": 4,
+ "description": "libQGLViewer is an open source C++ library based on Qt that eases the creation of OpenGL 3D viewers.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/librabbitmq/CONTROL b/ports/librabbitmq/CONTROL
deleted file mode 100644
index ae06b8b2b..000000000
--- a/ports/librabbitmq/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: librabbitmq
-Version: 2020-06-03
-Build-Depends: openssl
-Homepage: https://github.com/alanxz/rabbitmq-c
-Description: A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.
diff --git a/ports/librabbitmq/vcpkg.json b/ports/librabbitmq/vcpkg.json
new file mode 100644
index 000000000..f79a890ba
--- /dev/null
+++ b/ports/librabbitmq/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "librabbitmq",
+ "version-string": "2020-06-03",
+ "port-version": 1,
+ "description": "A C-language AMQP client library for use with v2.0+ of the RabbitMQ broker.",
+ "homepage": "https://github.com/alanxz/rabbitmq-c",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/ports/libraqm/CONTROL b/ports/libraqm/CONTROL
deleted file mode 100644
index 460e66c16..000000000
--- a/ports/libraqm/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libraqm
-Version: 0.7.0
-Port-Version: 2
-Description: A library for complex text layout
-Build-Depends: freetype, harfbuzz, fribidi \ No newline at end of file
diff --git a/ports/libraqm/vcpkg.json b/ports/libraqm/vcpkg.json
new file mode 100644
index 000000000..7e124e863
--- /dev/null
+++ b/ports/libraqm/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libraqm",
+ "version-string": "0.7.0",
+ "port-version": 3,
+ "description": "A library for complex text layout",
+ "dependencies": [
+ "freetype",
+ "fribidi",
+ "harfbuzz"
+ ]
+}
diff --git a/ports/libraw/CONTROL b/ports/libraw/CONTROL
deleted file mode 100644
index b5cbd7332..000000000
--- a/ports/libraw/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libraw
-Version: 201903-3
-Build-Depends: lcms, jasper
-Homepage: https://www.libraw.org
-Description: raw image decoder library
diff --git a/ports/libraw/vcpkg.json b/ports/libraw/vcpkg.json
new file mode 100644
index 000000000..01b3babe0
--- /dev/null
+++ b/ports/libraw/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libraw",
+ "version-string": "201903",
+ "port-version": 4,
+ "description": "raw image decoder library",
+ "homepage": "https://www.libraw.org",
+ "dependencies": [
+ "jasper",
+ "lcms"
+ ]
+}
diff --git a/ports/librdkafka/CONTROL b/ports/librdkafka/CONTROL
deleted file mode 100644
index 20d9a8606..000000000
--- a/ports/librdkafka/CONTROL
+++ /dev/null
@@ -1,23 +0,0 @@
-Source: librdkafka
-Version: 1.7.0
-Description: The Apache Kafka C/C++ library
-Homepage: https://github.com/edenhill/librdkafka
-
-Feature: lz4
-Description: Enable external LZ4 library support
-Build-Depends: lz4
-
-Feature: ssl
-Description: Build with OpenSSL
-Build-Depends: openssl
-
-Feature: zlib
-Description: Build with zlib
-Build-Depends: zlib
-
-Feature: zstd
-Description: Build with zstd
-Build-Depends: zstd
-
-Feature: snappy
-Description: Build with snappy
diff --git a/ports/librdkafka/vcpkg.json b/ports/librdkafka/vcpkg.json
new file mode 100644
index 000000000..77894d116
--- /dev/null
+++ b/ports/librdkafka/vcpkg.json
@@ -0,0 +1,36 @@
+{
+ "name": "librdkafka",
+ "version-string": "1.7.0",
+ "port-version": 1,
+ "description": "The Apache Kafka C/C++ library",
+ "homepage": "https://github.com/edenhill/librdkafka",
+ "features": {
+ "lz4": {
+ "description": "Enable external LZ4 library support",
+ "dependencies": [
+ "lz4"
+ ]
+ },
+ "snappy": {
+ "description": "Build with snappy"
+ },
+ "ssl": {
+ "description": "Build with OpenSSL",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "zlib": {
+ "description": "Build with zlib",
+ "dependencies": [
+ "zlib"
+ ]
+ },
+ "zstd": {
+ "description": "Build with zstd",
+ "dependencies": [
+ "zstd"
+ ]
+ }
+ }
+}
diff --git a/ports/libsass/CONTROL b/ports/libsass/CONTROL
deleted file mode 100644
index e29f5b927..000000000
--- a/ports/libsass/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: libsass
-Version: 3.6.4
-Port-Version: 0
-Description: LibSass - Sass compiler written in C++
-Homepage: https://github.com/sass/libsass
-Supports: !uwp
-
diff --git a/ports/libsass/vcpkg.json b/ports/libsass/vcpkg.json
new file mode 100644
index 000000000..a67da017e
--- /dev/null
+++ b/ports/libsass/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libsass",
+ "version-string": "3.6.4",
+ "port-version": 1,
+ "description": "LibSass - Sass compiler written in C++",
+ "homepage": "https://github.com/sass/libsass",
+ "supports": "!uwp"
+}
diff --git a/ports/libsbml/CONTROL b/ports/libsbml/CONTROL
deleted file mode 100644
index 654ea75bd..000000000
--- a/ports/libsbml/CONTROL
+++ /dev/null
@@ -1,49 +0,0 @@
-Source: libsbml
-Version: 5.18.0
-Description: A library for reading / writing SBML files
-Default-Features: expat,comp,fbc,groups,layout,render,libxml2
-Supports: !uwp
-
-Feature: test
-Description: Unit testing of libSBMLs implementation
-Build-Depends: check
-
-Feature: bzip2
-Description: bz2 compression support for libsbml
-Build-Depends: bzip2
-
-Feature: zlib
-Description: gzip compression support for libsbml
-Build-Depends: zlib
-
-Feature: expat
-Description: libsbml using expat parser
-Build-Depends: expat
-
-Feature: libxml2
-Description: libsbml using libxml2 parser
-Build-Depends: libxml2
-
-Feature: comp
-Description: support for Hierarchical Model Composition
-
-Feature: fbc
-Description: support for Flux Balance Constrant Modeling
-
-Feature: groups
-Description: support for Groups
-
-Feature: layout
-Description: support for Pathway Layouts
-
-Feature: multi
-Description: support for Multistate Modeling
-
-Feature: qual
-Description: support for Qualitative Modeling
-
-Feature: render
-Description: support for Rendering information
-
-Feature: namespace
-Description: Build with the WITH_CPP_NAMESPACE option set to on
diff --git a/ports/libsbml/vcpkg.json b/ports/libsbml/vcpkg.json
new file mode 100644
index 000000000..b67542721
--- /dev/null
+++ b/ports/libsbml/vcpkg.json
@@ -0,0 +1,72 @@
+{
+ "name": "libsbml",
+ "version-string": "5.18.0",
+ "port-version": 1,
+ "description": "A library for reading / writing SBML files",
+ "supports": "!uwp",
+ "default-features": [
+ "comp",
+ "expat",
+ "fbc",
+ "groups",
+ "layout",
+ "libxml2",
+ "render"
+ ],
+ "features": {
+ "bzip2": {
+ "description": "bz2 compression support for libsbml",
+ "dependencies": [
+ "bzip2"
+ ]
+ },
+ "comp": {
+ "description": "support for Hierarchical Model Composition"
+ },
+ "expat": {
+ "description": "libsbml using expat parser",
+ "dependencies": [
+ "expat"
+ ]
+ },
+ "fbc": {
+ "description": "support for Flux Balance Constrant Modeling"
+ },
+ "groups": {
+ "description": "support for Groups"
+ },
+ "layout": {
+ "description": "support for Pathway Layouts"
+ },
+ "libxml2": {
+ "description": "libsbml using libxml2 parser",
+ "dependencies": [
+ "libxml2"
+ ]
+ },
+ "multi": {
+ "description": "support for Multistate Modeling"
+ },
+ "namespace": {
+ "description": "Build with the WITH_CPP_NAMESPACE option set to on"
+ },
+ "qual": {
+ "description": "support for Qualitative Modeling"
+ },
+ "render": {
+ "description": "support for Rendering information"
+ },
+ "test": {
+ "description": "Unit testing of libSBMLs implementation",
+ "dependencies": [
+ "check"
+ ]
+ },
+ "zlib": {
+ "description": "gzip compression support for libsbml",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/libspatialite/CONTROL b/ports/libspatialite/CONTROL
deleted file mode 100644
index a44f701dc..000000000
--- a/ports/libspatialite/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libspatialite
-Version: 5.0.0
-Port-Version: 2
-Homepage: https://www.gaia-gis.it/gaia-sins/libspatialite-sources
-Description: SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.
-Build-Depends: libxml2, sqlite3, geos, proj4, zlib, freexl, libiconv, librttopo
diff --git a/ports/libspatialite/vcpkg.json b/ports/libspatialite/vcpkg.json
new file mode 100644
index 000000000..98c634786
--- /dev/null
+++ b/ports/libspatialite/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "libspatialite",
+ "version-string": "5.0.0",
+ "port-version": 3,
+ "description": "SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.",
+ "homepage": "https://www.gaia-gis.it/gaia-sins/libspatialite-sources",
+ "dependencies": [
+ "freexl",
+ "geos",
+ "libiconv",
+ "librttopo",
+ "libxml2",
+ "proj4",
+ "sqlite3",
+ "zlib"
+ ]
+}
diff --git a/ports/libspnav/CONTROL b/ports/libspnav/CONTROL
deleted file mode 100644
index d1012d154..000000000
--- a/ports/libspnav/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libspnav
-Version: 0.2.3
-Homepage: https://github.com/FreeSpacenav/libspnav
-Description: Library for communicating with spacenavd or 3dxsrv to get input from 6-dof devices.
-Supports: linux
diff --git a/ports/libspnav/vcpkg.json b/ports/libspnav/vcpkg.json
new file mode 100644
index 000000000..f3bb1f791
--- /dev/null
+++ b/ports/libspnav/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libspnav",
+ "version-string": "0.2.3",
+ "port-version": 1,
+ "description": "Library for communicating with spacenavd or 3dxsrv to get input from 6-dof devices.",
+ "homepage": "https://github.com/FreeSpacenav/libspnav",
+ "supports": "linux"
+}
diff --git a/ports/libsquish/CONTROL b/ports/libsquish/CONTROL
deleted file mode 100644
index 2e3500478..000000000
--- a/ports/libsquish/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libsquish
-Version: 1.15-7
-Homepage: https://sourceforge.net/projects/libsquish
-Description: Open source DXT compression library.
diff --git a/ports/libsquish/vcpkg.json b/ports/libsquish/vcpkg.json
new file mode 100644
index 000000000..9cb40167a
--- /dev/null
+++ b/ports/libsquish/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libsquish",
+ "version-string": "1.15",
+ "port-version": 8,
+ "description": "Open source DXT compression library.",
+ "homepage": "https://sourceforge.net/projects/libsquish"
+}
diff --git a/ports/libsrt/CONTROL b/ports/libsrt/CONTROL
deleted file mode 100644
index 76a985f2b..000000000
--- a/ports/libsrt/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: libsrt
-Version: 1.3.4
-Description: Secure Reliable Transport (SRT) is an open source transport technology that optimizes streaming performance across unpredictable networks, such as the Internet.
-Homepage: https://github.com/Haivision/srt
-Build-Depends: openssl, pthreads (windows)
-
-Feature: tool
-Description: Builds libsrt executable \ No newline at end of file
diff --git a/ports/libsrt/vcpkg.json b/ports/libsrt/vcpkg.json
new file mode 100644
index 000000000..16d20929a
--- /dev/null
+++ b/ports/libsrt/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "libsrt",
+ "version-string": "1.3.4",
+ "port-version": 1,
+ "description": "Secure Reliable Transport (SRT) is an open source transport technology that optimizes streaming performance across unpredictable networks, such as the Internet.",
+ "homepage": "https://github.com/Haivision/srt",
+ "dependencies": [
+ "openssl",
+ {
+ "name": "pthreads",
+ "platform": "windows"
+ }
+ ],
+ "features": {
+ "tool": {
+ "description": "Builds libsrt executable"
+ }
+ }
+}
diff --git a/ports/libsrtp/CONTROL b/ports/libsrtp/CONTROL
deleted file mode 100644
index 9fa7f4860..000000000
--- a/ports/libsrtp/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: libsrtp
-Version: 2.2.0
-Description: This package provides an implementation of the Secure Real-time Transport Protocol (SRTP), the Universal Security Transform (UST), and a supporting cryptographic kernel. \ No newline at end of file
diff --git a/ports/libsrtp/vcpkg.json b/ports/libsrtp/vcpkg.json
new file mode 100644
index 000000000..fd0d3db3d
--- /dev/null
+++ b/ports/libsrtp/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libsrtp",
+ "version-string": "2.2.0",
+ "port-version": 1,
+ "description": "This package provides an implementation of the Secure Real-time Transport Protocol (SRTP), the Universal Security Transform (UST), and a supporting cryptographic kernel."
+}
diff --git a/ports/libssh/CONTROL b/ports/libssh/CONTROL
deleted file mode 100644
index cec23294e..000000000
--- a/ports/libssh/CONTROL
+++ /dev/null
@@ -1,24 +0,0 @@
-Source: libssh
-Version: 0.9.5
-Port-Version: 5
-Homepage: https://www.libssh.org/
-Build-Depends: libssh[core,mbedtls] (android)
-Description: libssh is a multiplatform C library implementing the SSHv2 protocol on client and server side
-Default-Features: crypto
-Supports: !(uwp | arm)
-
-Feature: crypto
-Build-Depends: libssh[mbedtls]
-Description: Default crypto backend
-
-Feature: mbedtls
-Build-Depends: mbedtls[pthreads] (!android), mbedtls[core]
-Description: Crypto support (mbedTLS)
-
-Feature: openssl
-Build-Depends: openssl
-Description: Crypto support (OpenSSL)
-
-Feature: zlib
-Description: libssh with zlib
-Build-Depends: zlib
diff --git a/ports/libssh/vcpkg.json b/ports/libssh/vcpkg.json
new file mode 100644
index 000000000..47669c5a2
--- /dev/null
+++ b/ports/libssh/vcpkg.json
@@ -0,0 +1,62 @@
+{
+ "name": "libssh",
+ "version-string": "0.9.5",
+ "port-version": 6,
+ "description": "libssh is a multiplatform C library implementing the SSHv2 protocol on client and server side",
+ "homepage": "https://www.libssh.org/",
+ "supports": "!(uwp | arm)",
+ "dependencies": [
+ {
+ "name": "libssh",
+ "default-features": false,
+ "features": [
+ "mbedtls"
+ ],
+ "platform": "android"
+ }
+ ],
+ "default-features": [
+ "crypto"
+ ],
+ "features": {
+ "crypto": {
+ "description": "Default crypto backend",
+ "dependencies": [
+ {
+ "name": "libssh",
+ "features": [
+ "mbedtls"
+ ]
+ }
+ ]
+ },
+ "mbedtls": {
+ "description": "Crypto support (mbedTLS)",
+ "dependencies": [
+ {
+ "name": "mbedtls",
+ "default-features": false
+ },
+ {
+ "name": "mbedtls",
+ "features": [
+ "pthreads"
+ ],
+ "platform": "!android"
+ }
+ ]
+ },
+ "openssl": {
+ "description": "Crypto support (OpenSSL)",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "zlib": {
+ "description": "libssh with zlib",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/libssh2/CONTROL b/ports/libssh2/CONTROL
deleted file mode 100644
index e870b0e15..000000000
--- a/ports/libssh2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libssh2
-Version: 1.9.0
-Build-Depends: zlib, openssl
-Homepage: https://www.libssh2.org
-Description: The SSH library
diff --git a/ports/libssh2/vcpkg.json b/ports/libssh2/vcpkg.json
new file mode 100644
index 000000000..c5692d464
--- /dev/null
+++ b/ports/libssh2/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libssh2",
+ "version-string": "1.9.0",
+ "port-version": 1,
+ "description": "The SSH library",
+ "homepage": "https://www.libssh2.org",
+ "dependencies": [
+ "openssl",
+ "zlib"
+ ]
+}
diff --git a/ports/libstemmer/CONTROL b/ports/libstemmer/CONTROL
deleted file mode 100644
index 57d28d855..000000000
--- a/ports/libstemmer/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libstemmer
-Version: 2017-9-5
-Homepage: https://snowball.tartarus.org/
-Description: Snowball is a small string processing language designed for creating stemming algorithms for use in Information Retrieval
diff --git a/ports/libstemmer/vcpkg.json b/ports/libstemmer/vcpkg.json
new file mode 100644
index 000000000..8dee5abc5
--- /dev/null
+++ b/ports/libstemmer/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libstemmer",
+ "version-string": "2017-9",
+ "port-version": 6,
+ "description": "Snowball is a small string processing language designed for creating stemming algorithms for use in Information Retrieval",
+ "homepage": "https://snowball.tartarus.org/"
+}
diff --git a/ports/libstk/CONTROL b/ports/libstk/CONTROL
deleted file mode 100644
index 1de9780e1..000000000
--- a/ports/libstk/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: libstk
-Version: 4.6.1
-Description: The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.
diff --git a/ports/libstk/vcpkg.json b/ports/libstk/vcpkg.json
new file mode 100644
index 000000000..0c4d30731
--- /dev/null
+++ b/ports/libstk/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libstk",
+ "version-string": "4.6.1",
+ "port-version": 1,
+ "description": "The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language."
+}
diff --git a/ports/libtheora/CONTROL b/ports/libtheora/CONTROL
deleted file mode 100644
index e40a8f28f..000000000
--- a/ports/libtheora/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libtheora
-Version: 1.2.0alpha1-20170719
-Port-Version: 2
-Homepage: https://github.com/xiph/theora
-Description: Theora is a free and open video compression format from the Xiph.org Foundation.
-Build-Depends: libogg
diff --git a/ports/libtheora/vcpkg.json b/ports/libtheora/vcpkg.json
new file mode 100644
index 000000000..58167e7d1
--- /dev/null
+++ b/ports/libtheora/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libtheora",
+ "version-string": "1.2.0alpha1-20170719",
+ "port-version": 3,
+ "description": "Theora is a free and open video compression format from the Xiph.org Foundation.",
+ "homepage": "https://github.com/xiph/theora",
+ "dependencies": [
+ "libogg"
+ ]
+}
diff --git a/ports/libtins/CONTROL b/ports/libtins/CONTROL
deleted file mode 100644
index 7c68a648b..000000000
--- a/ports/libtins/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libtins
-Version: 4.3
-Description: High-level, multiplatform C++ network packet sniffing and crafting library
-Build-Depends: winpcap (windows), boost-icl, boost-any
diff --git a/ports/libtins/vcpkg.json b/ports/libtins/vcpkg.json
new file mode 100644
index 000000000..f4f2b2748
--- /dev/null
+++ b/ports/libtins/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "libtins",
+ "version-string": "4.3",
+ "port-version": 1,
+ "description": "High-level, multiplatform C++ network packet sniffing and crafting library",
+ "dependencies": [
+ "boost-any",
+ "boost-icl",
+ {
+ "name": "winpcap",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/libtomcrypt/CONTROL b/ports/libtomcrypt/CONTROL
deleted file mode 100644
index c5f79aa32..000000000
--- a/ports/libtomcrypt/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libtomcrypt
-Version: 1.18.2-1
-Description: LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.
-Homepage: https://www.libtom.net/LibTomCrypt/
-Build-Depends: libtommath \ No newline at end of file
diff --git a/ports/libtomcrypt/vcpkg.json b/ports/libtomcrypt/vcpkg.json
new file mode 100644
index 000000000..4607ff076
--- /dev/null
+++ b/ports/libtomcrypt/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libtomcrypt",
+ "version-string": "1.18.2",
+ "port-version": 2,
+ "description": "LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.",
+ "homepage": "https://www.libtom.net/LibTomCrypt/",
+ "dependencies": [
+ "libtommath"
+ ]
+}
diff --git a/ports/libtommath/CONTROL b/ports/libtommath/CONTROL
deleted file mode 100644
index dd6359bed..000000000
--- a/ports/libtommath/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libtommath
-Version: 1.2.0-1
-Description: LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.
-Homepage: https://www.libtom.net/LibTomMath/
diff --git a/ports/libtommath/vcpkg.json b/ports/libtommath/vcpkg.json
new file mode 100644
index 000000000..e6472aa8f
--- /dev/null
+++ b/ports/libtommath/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libtommath",
+ "version-string": "1.2.0",
+ "port-version": 2,
+ "description": "LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.",
+ "homepage": "https://www.libtom.net/LibTomMath/"
+}
diff --git a/ports/libu2f-server/CONTROL b/ports/libu2f-server/CONTROL
deleted file mode 100644
index 1af6aa8f1..000000000
--- a/ports/libu2f-server/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: libu2f-server
-Version: 1.1.0
-Port-Version: 2
-Build-Depends: openssl, json-c
-Homepage: https://developers.yubico.com/libu2f-server/
-Description: Yubico Universal 2nd Factor (U2F) Server C Library
-Supports: (x86 | x64) & windows
diff --git a/ports/libu2f-server/vcpkg.json b/ports/libu2f-server/vcpkg.json
new file mode 100644
index 000000000..b66f13cee
--- /dev/null
+++ b/ports/libu2f-server/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libu2f-server",
+ "version-string": "1.1.0",
+ "port-version": 3,
+ "description": "Yubico Universal 2nd Factor (U2F) Server C Library",
+ "homepage": "https://developers.yubico.com/libu2f-server/",
+ "supports": "(x86 | x64) & windows",
+ "dependencies": [
+ "json-c",
+ "openssl"
+ ]
+}
diff --git a/ports/libudns/CONTROL b/ports/libudns/CONTROL
deleted file mode 100644
index d9bb84f9e..000000000
--- a/ports/libudns/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libudns
-Version: 0.4-2
-Homepage: https://github.com/ortclib/udns
-Description: The DNS library, udns, implements thread-safe stub DNS resolver functionality, which may be used both traditional, syncronous way and asyncronously, with application-supplied event loop.
diff --git a/ports/libudns/vcpkg.json b/ports/libudns/vcpkg.json
new file mode 100644
index 000000000..9d328490c
--- /dev/null
+++ b/ports/libudns/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libudns",
+ "version-string": "0.4",
+ "port-version": 3,
+ "description": "The DNS library, udns, implements thread-safe stub DNS resolver functionality, which may be used both traditional, syncronous way and asyncronously, with application-supplied event loop.",
+ "homepage": "https://github.com/ortclib/udns"
+}
diff --git a/ports/libunibreak/CONTROL b/ports/libunibreak/CONTROL
deleted file mode 100644
index 4ff9641ad..000000000
--- a/ports/libunibreak/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libunibreak
-Version: 4.3-0
-Homepage: https://github.com/adah1972/libunibreak
-Description: an implementation of the line breaking and word breaking algorithms as described in [Unicode Standard Annex 14] 1 and [Unicode Standard Annex 29] 2. Check the project's [home page] 3 for up-to-date information.
diff --git a/ports/libunibreak/vcpkg.json b/ports/libunibreak/vcpkg.json
new file mode 100644
index 000000000..c1d89b1a2
--- /dev/null
+++ b/ports/libunibreak/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libunibreak",
+ "version-string": "4.3",
+ "port-version": 1,
+ "description": "an implementation of the line breaking and word breaking algorithms as described in [Unicode Standard Annex 14] 1 and [Unicode Standard Annex 29] 2. Check the project's [home page] 3 for up-to-date information.",
+ "homepage": "https://github.com/adah1972/libunibreak"
+}
diff --git a/ports/libusb-win32/CONTROL b/ports/libusb-win32/CONTROL
deleted file mode 100644
index 24dd02c85..000000000
--- a/ports/libusb-win32/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libusb-win32
-Version: 1.2.6.0-6
-Homepage: https://sourceforge.net/projects/libusb-win32
-Description: Allows user space applications to access many USB device on Windows.
-Supports: windows \ No newline at end of file
diff --git a/ports/libusb-win32/vcpkg.json b/ports/libusb-win32/vcpkg.json
new file mode 100644
index 000000000..462fd2322
--- /dev/null
+++ b/ports/libusb-win32/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libusb-win32",
+ "version-string": "1.2.6.0",
+ "port-version": 7,
+ "description": "Allows user space applications to access many USB device on Windows.",
+ "homepage": "https://sourceforge.net/projects/libusb-win32",
+ "supports": "windows"
+}
diff --git a/ports/libusbmuxd/CONTROL b/ports/libusbmuxd/CONTROL
deleted file mode 100644
index 72d5257cf..000000000
--- a/ports/libusbmuxd/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libusbmuxd
-Version: 1.2.219
-Description: A client library to multiplex connections from and to iOS devices
-Build-Depends: libplist
-Supports: !(uwp|linux|osx)
diff --git a/ports/libusbmuxd/vcpkg.json b/ports/libusbmuxd/vcpkg.json
new file mode 100644
index 000000000..f9bfb7f9f
--- /dev/null
+++ b/ports/libusbmuxd/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libusbmuxd",
+ "version-string": "1.2.219",
+ "port-version": 1,
+ "description": "A client library to multiplex connections from and to iOS devices",
+ "supports": "!(uwp | linux | osx)",
+ "dependencies": [
+ "libplist"
+ ]
+}
diff --git a/ports/libuvc/CONTROL b/ports/libuvc/CONTROL
deleted file mode 100644
index b780f1998..000000000
--- a/ports/libuvc/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libuvc
-Version: 2020-11-24
-Build-Depends: libusb
-Homepage: https://github.com/libuvc/libuvc
-Description: a cross-platform library for USB video devices
-Supports: linux
diff --git a/ports/libuvc/vcpkg.json b/ports/libuvc/vcpkg.json
new file mode 100644
index 000000000..ce4a13b0a
--- /dev/null
+++ b/ports/libuvc/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "libuvc",
+ "version-string": "2020-11-24",
+ "port-version": 1,
+ "description": "a cross-platform library for USB video devices",
+ "homepage": "https://github.com/libuvc/libuvc",
+ "supports": "linux",
+ "dependencies": [
+ "libusb"
+ ]
+}
diff --git a/ports/libvmdk/CONTROL b/ports/libvmdk/CONTROL
deleted file mode 100644
index 21a1e9c5e..000000000
--- a/ports/libvmdk/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: libvmdk
-Version: 20200926
-Homepage: https://github.com/libyal/libvmdk
-Description: Library and tools to access the VMware Virtual Disk (VMDK) format
-Build-Depends: gettext,zlib
-Supports: !uwp
diff --git a/ports/libvmdk/vcpkg.json b/ports/libvmdk/vcpkg.json
new file mode 100644
index 000000000..e8211d6c6
--- /dev/null
+++ b/ports/libvmdk/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "libvmdk",
+ "version-string": "20200926",
+ "port-version": 1,
+ "description": "Library and tools to access the VMware Virtual Disk (VMDK) format",
+ "homepage": "https://github.com/libyal/libvmdk",
+ "supports": "!uwp",
+ "dependencies": [
+ "gettext",
+ "zlib"
+ ]
+}
diff --git a/ports/libwandio/CONTROL b/ports/libwandio/CONTROL
deleted file mode 100644
index 1150b06ec..000000000
--- a/ports/libwandio/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: libwandio
-Version: 4.2.1
-Port-Version: 3
-Homepage: https://github.com/wanduow/wandio
-Description: C library for simple and efficient file IO.
-Build-Depends: zlib, zstd, liblzma, lzo, lz4, curl, pthread, bzip2
-Supports: !windows
diff --git a/ports/libwandio/vcpkg.json b/ports/libwandio/vcpkg.json
new file mode 100644
index 000000000..94c493eca
--- /dev/null
+++ b/ports/libwandio/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "libwandio",
+ "version-string": "4.2.1",
+ "port-version": 4,
+ "description": "C library for simple and efficient file IO.",
+ "homepage": "https://github.com/wanduow/wandio",
+ "supports": "!windows",
+ "dependencies": [
+ "bzip2",
+ "curl",
+ "liblzma",
+ "lz4",
+ "lzo",
+ "pthread",
+ "zlib",
+ "zstd"
+ ]
+}
diff --git a/ports/libwebm/CONTROL b/ports/libwebm/CONTROL
deleted file mode 100644
index 243a220c5..000000000
--- a/ports/libwebm/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libwebm
-Version: 1.0.0.27
-Port-Version: 6
-Homepage: https://github.com/webmproject/libwebm
-Description: WebM File Parser
diff --git a/ports/libwebm/vcpkg.json b/ports/libwebm/vcpkg.json
new file mode 100644
index 000000000..018ddc081
--- /dev/null
+++ b/ports/libwebm/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libwebm",
+ "version-string": "1.0.0.27",
+ "port-version": 7,
+ "description": "WebM File Parser",
+ "homepage": "https://github.com/webmproject/libwebm"
+}
diff --git a/ports/libwebp/CONTROL b/ports/libwebp/CONTROL
deleted file mode 100644
index 2d9b2fd7d..000000000
--- a/ports/libwebp/CONTROL
+++ /dev/null
@@ -1,59 +0,0 @@
-Source: libwebp
-Version: 1.1.0
-Port-Version: 3
-Homepage: https://github.com/webmproject/libwebp
-Description: WebP codec: library to encode and decode images in WebP format
-Default-Features: simd, nearlossless
-Build-Depends: libwebp[unicode] (windows)
-
-Feature: anim
-Description: Build animation utilities.
-Build-Depends: libwebp[mux, img2webp]
-
-Feature: gif2webp
-Description: Build the gif2webp conversion tool.
-Build-Depends: giflib
-
-Feature: img2webp
-Description: Build the img2webp animation tool.
-Build-Depends: libjpeg-turbo, libpng, tiff
-
-Feature: vwebp
-Description: Build the vwebp viewer tool.
-Build-Depends: opengl, freeglut (!osx)
-
-Feature: vwebp-sdl
-Description: Build the vwebp viewer tool.
-Build-Depends: libwebp[vwebp], sdl1 (windows)
-
-Feature: info
-Description: Build the webpinfo command line tool.
-
-Feature: mux
-Description: Build the webpmux command line tool.
-
-Feature: extras
-Description: Build extras.
-Build-Depends: sdl1 (windows), libwebp[vwebp]
-
-Feature: nearlossless
-Description: Enable near-lossless encoding
-
-Feature: unicode
-Description: Build Unicode executables. (Adds definition UNICODE and _UNICODE)
-
-Feature: simd
-Description: Enable any SIMD optimization.
-
-Feature: cwebp
-Description: Build the cwebp command line tool.
-
-Feature: dwebp
-Description: Build the dwebp command line tool.
-
-Feature: swap16bitcsp
-Description: Enable byte swap for 16 bit colorspaces.
-
-Feature: all
-Description: enable all features except for swap16bitcsp
-Build-Depends: libwebp[anim, gif2webp, img2webp, info, mux, nearlossless, simd, cwebp, dwebp], libwebp[vwebp-sdl] (!osx), libwebp[extras] (!osx)
diff --git a/ports/libwebp/vcpkg.json b/ports/libwebp/vcpkg.json
new file mode 100644
index 000000000..1f1925216
--- /dev/null
+++ b/ports/libwebp/vcpkg.json
@@ -0,0 +1,145 @@
+{
+ "name": "libwebp",
+ "version-string": "1.1.0",
+ "port-version": 4,
+ "description": "WebP codec: library to encode and decode images in WebP format",
+ "homepage": "https://github.com/webmproject/libwebp",
+ "dependencies": [
+ {
+ "name": "libwebp",
+ "features": [
+ "unicode"
+ ],
+ "platform": "windows"
+ }
+ ],
+ "default-features": [
+ "nearlossless",
+ "simd"
+ ],
+ "features": {
+ "all": {
+ "description": "enable all features except for swap16bitcsp",
+ "dependencies": [
+ {
+ "name": "libwebp",
+ "features": [
+ "anim",
+ "cwebp",
+ "dwebp",
+ "gif2webp",
+ "img2webp",
+ "info",
+ "mux",
+ "nearlossless",
+ "simd"
+ ]
+ },
+ {
+ "name": "libwebp",
+ "features": [
+ "extras"
+ ],
+ "platform": "!osx"
+ },
+ {
+ "name": "libwebp",
+ "features": [
+ "vwebp-sdl"
+ ],
+ "platform": "!osx"
+ }
+ ]
+ },
+ "anim": {
+ "description": "Build animation utilities.",
+ "dependencies": [
+ {
+ "name": "libwebp",
+ "features": [
+ "img2webp",
+ "mux"
+ ]
+ }
+ ]
+ },
+ "cwebp": {
+ "description": "Build the cwebp command line tool."
+ },
+ "dwebp": {
+ "description": "Build the dwebp command line tool."
+ },
+ "extras": {
+ "description": "Build extras.",
+ "dependencies": [
+ {
+ "name": "libwebp",
+ "features": [
+ "vwebp"
+ ]
+ },
+ {
+ "name": "sdl1",
+ "platform": "windows"
+ }
+ ]
+ },
+ "gif2webp": {
+ "description": "Build the gif2webp conversion tool.",
+ "dependencies": [
+ "giflib"
+ ]
+ },
+ "img2webp": {
+ "description": "Build the img2webp animation tool.",
+ "dependencies": [
+ "libjpeg-turbo",
+ "libpng",
+ "tiff"
+ ]
+ },
+ "info": {
+ "description": "Build the webpinfo command line tool."
+ },
+ "mux": {
+ "description": "Build the webpmux command line tool."
+ },
+ "nearlossless": {
+ "description": "Enable near-lossless encoding"
+ },
+ "simd": {
+ "description": "Enable any SIMD optimization."
+ },
+ "swap16bitcsp": {
+ "description": "Enable byte swap for 16 bit colorspaces."
+ },
+ "unicode": {
+ "description": "Build Unicode executables. (Adds definition UNICODE and _UNICODE)"
+ },
+ "vwebp": {
+ "description": "Build the vwebp viewer tool.",
+ "dependencies": [
+ {
+ "name": "freeglut",
+ "platform": "!osx"
+ },
+ "opengl"
+ ]
+ },
+ "vwebp-sdl": {
+ "description": "Build the vwebp viewer tool.",
+ "dependencies": [
+ {
+ "name": "libwebp",
+ "features": [
+ "vwebp"
+ ]
+ },
+ {
+ "name": "sdl1",
+ "platform": "windows"
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/libxdiff/CONTROL b/ports/libxdiff/CONTROL
deleted file mode 100644
index 81db30fc8..000000000
--- a/ports/libxdiff/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libxdiff
-Version: 0.23
-Homepage: https://github.com/Drako/libxdiff
-Description: The LibXDiff library implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/libxdiff/vcpkg.json b/ports/libxdiff/vcpkg.json
new file mode 100644
index 000000000..ab48b66ba
--- /dev/null
+++ b/ports/libxdiff/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "libxdiff",
+ "version-string": "0.23",
+ "port-version": 1,
+ "description": "The LibXDiff library implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability.",
+ "homepage": "https://github.com/Drako/libxdiff",
+ "supports": "!uwp"
+}
diff --git a/ports/libxmlmm/CONTROL b/ports/libxmlmm/CONTROL
deleted file mode 100644
index a943bcf28..000000000
--- a/ports/libxmlmm/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: libxmlmm
-Version: 0.6.0
-Homepage: https://github.com/rioki/libxmlmm
-Description: Libxmlmm is a C++ wrapper for libxml 2.0 that only relies on standard C++ and libxml2.
-Build-Depends: libxml2
diff --git a/ports/libxmlmm/vcpkg.json b/ports/libxmlmm/vcpkg.json
new file mode 100644
index 000000000..03fdcba58
--- /dev/null
+++ b/ports/libxmlmm/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "libxmlmm",
+ "version-string": "0.6.0",
+ "port-version": 1,
+ "description": "Libxmlmm is a C++ wrapper for libxml 2.0 that only relies on standard C++ and libxml2.",
+ "homepage": "https://github.com/rioki/libxmlmm",
+ "dependencies": [
+ "libxml2"
+ ]
+}
diff --git a/ports/libxmp-lite/CONTROL b/ports/libxmp-lite/CONTROL
deleted file mode 100644
index fd791aa29..000000000
--- a/ports/libxmp-lite/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libxmp-lite
-Version: 4.4.1-6
-Homepage: https://sourceforge.net/projects/xmp/
-Description: Lightweight version of libxmp that supports MOD, S3M, XM and IT modules.
diff --git a/ports/libxmp-lite/vcpkg.json b/ports/libxmp-lite/vcpkg.json
new file mode 100644
index 000000000..ec4ffce78
--- /dev/null
+++ b/ports/libxmp-lite/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libxmp-lite",
+ "version-string": "4.4.1",
+ "port-version": 7,
+ "description": "Lightweight version of libxmp that supports MOD, S3M, XM and IT modules.",
+ "homepage": "https://sourceforge.net/projects/xmp/"
+}
diff --git a/ports/libyaml/CONTROL b/ports/libyaml/CONTROL
deleted file mode 100644
index d6d9107c2..000000000
--- a/ports/libyaml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: libyaml
-Version: 0.2.5
-Homepage: https://github.com/yaml/libyaml
-Description: A C library for parsing and emitting YAML.
diff --git a/ports/libyaml/vcpkg.json b/ports/libyaml/vcpkg.json
new file mode 100644
index 000000000..da3bff85b
--- /dev/null
+++ b/ports/libyaml/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "libyaml",
+ "version-string": "0.2.5",
+ "port-version": 1,
+ "description": "A C library for parsing and emitting YAML.",
+ "homepage": "https://github.com/yaml/libyaml"
+}
diff --git a/ports/libzen/CONTROL b/ports/libzen/CONTROL
deleted file mode 100644
index 7470be2bd..000000000
--- a/ports/libzen/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: libzen
-Version: 0.4.38
-Description: ZenLib is a C++ utility library for easiest cross-platform development
diff --git a/ports/libzen/vcpkg.json b/ports/libzen/vcpkg.json
new file mode 100644
index 000000000..86b8cba2b
--- /dev/null
+++ b/ports/libzen/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "libzen",
+ "version-string": "0.4.38",
+ "port-version": 1,
+ "description": "ZenLib is a C++ utility library for easiest cross-platform development"
+}
diff --git a/ports/libzippp/CONTROL b/ports/libzippp/CONTROL
deleted file mode 100644
index 830675d36..000000000
--- a/ports/libzippp/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: libzippp
-Version: 5.0-1.8.0
-Homepage: https://github.com/ctabin/libzippp
-Description: Simple basic C++ wrapper around the libzip library. It is meant to be a portable and easy-to-use library for ZIP handling
-Build-Depends: zlib, libzip[core,bzip2]
-
-Feature: encryption
-Description: Support encryption
diff --git a/ports/libzippp/vcpkg.json b/ports/libzippp/vcpkg.json
new file mode 100644
index 000000000..e17b123b2
--- /dev/null
+++ b/ports/libzippp/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "libzippp",
+ "version-string": "5.0-1.8.0",
+ "port-version": 1,
+ "description": "Simple basic C++ wrapper around the libzip library. It is meant to be a portable and easy-to-use library for ZIP handling",
+ "homepage": "https://github.com/ctabin/libzippp",
+ "dependencies": [
+ {
+ "name": "libzip",
+ "default-features": false,
+ "features": [
+ "bzip2"
+ ]
+ },
+ "zlib"
+ ],
+ "features": {
+ "encryption": {
+ "description": "Support encryption"
+ }
+ }
+}
diff --git a/ports/licensepp/CONTROL b/ports/licensepp/CONTROL
deleted file mode 100644
index b9bf20b7b..000000000
--- a/ports/licensepp/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: licensepp
-Version: 2020-05-19
-Port-Version: 1
-Description: Cross platform software licensing library
-Build-Depends: cryptopp[pem-pack]
-Supports: !uwp
-Homepage: https://github.com/zuhd-org/licensepp
diff --git a/ports/licensepp/vcpkg.json b/ports/licensepp/vcpkg.json
new file mode 100644
index 000000000..04de78675
--- /dev/null
+++ b/ports/licensepp/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "licensepp",
+ "version-string": "2020-05-19",
+ "port-version": 2,
+ "description": "Cross platform software licensing library",
+ "homepage": "https://github.com/zuhd-org/licensepp",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "cryptopp",
+ "features": [
+ "pem-pack"
+ ]
+ }
+ ]
+}
diff --git a/ports/linalg/CONTROL b/ports/linalg/CONTROL
deleted file mode 100644
index eb2afe6f3..000000000
--- a/ports/linalg/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: linalg
-Version: 2.1
-Description: linalg.h is a single header public domain linear algebra library for C++11
diff --git a/ports/linalg/vcpkg.json b/ports/linalg/vcpkg.json
new file mode 100644
index 000000000..07871bcfd
--- /dev/null
+++ b/ports/linalg/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "linalg",
+ "version-string": "2.1",
+ "port-version": 1,
+ "description": "linalg.h is a single header public domain linear algebra library for C++11"
+}
diff --git a/ports/linenoise-ng/CONTROL b/ports/linenoise-ng/CONTROL
deleted file mode 100644
index cb5f9429a..000000000
--- a/ports/linenoise-ng/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: linenoise-ng
-Version: 4754bee2d8eb3-1
-Description: A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. \ No newline at end of file
diff --git a/ports/linenoise-ng/vcpkg.json b/ports/linenoise-ng/vcpkg.json
new file mode 100644
index 000000000..01e6e121e
--- /dev/null
+++ b/ports/linenoise-ng/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "linenoise-ng",
+ "version-string": "4754bee2d8eb3",
+ "port-version": 2,
+ "description": "A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters."
+}
diff --git a/ports/live555/CONTROL b/ports/live555/CONTROL
deleted file mode 100644
index 490972f09..000000000
--- a/ports/live555/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: live555
-Version: latest-1
-Homepage: https://www.live555.com/liveMedia
-Description: A complete RTSP server application
-Build-Depends: openssl
diff --git a/ports/live555/vcpkg.json b/ports/live555/vcpkg.json
new file mode 100644
index 000000000..176110f2d
--- /dev/null
+++ b/ports/live555/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "live555",
+ "version-string": "latest",
+ "port-version": 2,
+ "description": "A complete RTSP server application",
+ "homepage": "https://www.live555.com/liveMedia",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/ports/llfio/CONTROL b/ports/llfio/CONTROL
deleted file mode 100644
index 4779cf045..000000000
--- a/ports/llfio/CONTROL
+++ /dev/null
@@ -1,12 +0,0 @@
-Source: llfio
-Version: 2.0-20210420
-Homepage: https://github.com/ned14/llfio
-Description: P1031 low level file i/o and filesystem library for the C++ standard
-Build-Depends: outcome
-Supports: !(uwp|static)
-
-Feature: status-code
-Description: Have LLFIO use SG14 `status_code` (proposed `std::error`) instead of `std::error_code`.
-
-Feature: run-tests
-Description: Build and run the dependency validation tests
diff --git a/ports/llfio/vcpkg.json b/ports/llfio/vcpkg.json
new file mode 100644
index 000000000..8f343387c
--- /dev/null
+++ b/ports/llfio/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "llfio",
+ "version-string": "2.0",
+ "port-version": 20210421,
+ "description": "P1031 low level file i/o and filesystem library for the C++ standard",
+ "homepage": "https://github.com/ned14/llfio",
+ "supports": "!(uwp | static)",
+ "dependencies": [
+ "outcome"
+ ],
+ "features": {
+ "run-tests": {
+ "description": "Build and run the dependency validation tests"
+ },
+ "status-code": {
+ "description": "Have LLFIO use SG14 `status_code` (proposed `std::error`) instead of `std::error_code`."
+ }
+ }
+}
diff --git a/ports/llgl/CONTROL b/ports/llgl/CONTROL
deleted file mode 100644
index 48341f27d..000000000
--- a/ports/llgl/CONTROL
+++ /dev/null
@@ -1,12 +0,0 @@
-Source: llgl
-Version: 2019-08-15
-Port-Version: 1
-Homepage: https://github.com/LukasBanana/LLGL
-Description: Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal.
-Supports: !uwp
-
-Feature: opengl
-Description: Support for opengl
-
-Feature: direct3d11
-Description: Support for direct3d11 \ No newline at end of file
diff --git a/ports/llgl/vcpkg.json b/ports/llgl/vcpkg.json
new file mode 100644
index 000000000..f653d01f5
--- /dev/null
+++ b/ports/llgl/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "llgl",
+ "version-string": "2019-08-15",
+ "port-version": 2,
+ "description": "Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal.",
+ "homepage": "https://github.com/LukasBanana/LLGL",
+ "supports": "!uwp",
+ "features": {
+ "direct3d11": {
+ "description": "Support for direct3d11"
+ },
+ "opengl": {
+ "description": "Support for opengl"
+ }
+ }
+}
diff --git a/ports/lmdb/CONTROL b/ports/lmdb/CONTROL
deleted file mode 100644
index baee5bd2d..000000000
--- a/ports/lmdb/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: lmdb
-Version: 0.9.24
-Homepage: https://github.com/LMDB/lmdb
-Description: LMDB is an extraordinarily fast, memory-efficient database
diff --git a/ports/lmdb/vcpkg.json b/ports/lmdb/vcpkg.json
new file mode 100644
index 000000000..011be1311
--- /dev/null
+++ b/ports/lmdb/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lmdb",
+ "version-string": "0.9.24",
+ "port-version": 1,
+ "description": "LMDB is an extraordinarily fast, memory-efficient database",
+ "homepage": "https://github.com/LMDB/lmdb"
+}
diff --git a/ports/log4cplus/CONTROL b/ports/log4cplus/CONTROL
deleted file mode 100644
index 39e877fbc..000000000
--- a/ports/log4cplus/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: log4cplus
-Version: 2.0.5
-Port-Version: 1
-Homepage: https://github.com/log4cplus/log4cplus
-Description: A simple to use C++ logging API providing thread--safe, flexible, and arbitrarily granular control over log management and configuration
-Build-Depends: catch
-
-Feature: unicode
-Description: Unicode logger
diff --git a/ports/log4cplus/vcpkg.json b/ports/log4cplus/vcpkg.json
new file mode 100644
index 000000000..e80dd9e46
--- /dev/null
+++ b/ports/log4cplus/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "log4cplus",
+ "version-string": "2.0.5",
+ "port-version": 2,
+ "description": "A simple to use C++ logging API providing thread--safe, flexible, and arbitrarily granular control over log management and configuration",
+ "homepage": "https://github.com/log4cplus/log4cplus",
+ "dependencies": [
+ "catch"
+ ],
+ "features": {
+ "unicode": {
+ "description": "Unicode logger"
+ }
+ }
+}
diff --git a/ports/log4cpp/CONTROL b/ports/log4cpp/CONTROL
deleted file mode 100644
index 2b43a635c..000000000
--- a/ports/log4cpp/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: log4cpp
-Version: 2.9.1
-Port-Version: 4
-Homepage: https://github.com/orocos-toolchain/log4cpp
-Description: Log4cpp is library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. It is modeled after the Log4j Java library, staying as close to their API as is reasonable.
-Supports: !uwp
diff --git a/ports/log4cpp/vcpkg.json b/ports/log4cpp/vcpkg.json
new file mode 100644
index 000000000..18c56ff49
--- /dev/null
+++ b/ports/log4cpp/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "log4cpp",
+ "version-string": "2.9.1",
+ "port-version": 5,
+ "description": "Log4cpp is library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. It is modeled after the Log4j Java library, staying as close to their API as is reasonable.",
+ "homepage": "https://github.com/orocos-toolchain/log4cpp",
+ "supports": "!uwp"
+}
diff --git a/ports/log4cxx/CONTROL b/ports/log4cxx/CONTROL
deleted file mode 100644
index bf34f4ba0..000000000
--- a/ports/log4cxx/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: log4cxx
-Version: 0.11.0
-Port-Version: 2
-Homepage: https://logging.apache.org/log4cxx
-Description: Apache log4cxx is a logging framework for C++ patterned after Apache log4j, which uses Apache Portable Runtime for most platform-specific code and should be usable on any platform supported by APR
-Supports: !uwp
-Build-Depends: apr, apr-util, expat
diff --git a/ports/log4cxx/vcpkg.json b/ports/log4cxx/vcpkg.json
new file mode 100644
index 000000000..c10ca2960
--- /dev/null
+++ b/ports/log4cxx/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "log4cxx",
+ "version-string": "0.11.0",
+ "port-version": 3,
+ "description": "Apache log4cxx is a logging framework for C++ patterned after Apache log4j, which uses Apache Portable Runtime for most platform-specific code and should be usable on any platform supported by APR",
+ "homepage": "https://logging.apache.org/log4cxx",
+ "supports": "!uwp",
+ "dependencies": [
+ "apr",
+ "apr-util",
+ "expat"
+ ]
+}
diff --git a/ports/loguru/CONTROL b/ports/loguru/CONTROL
deleted file mode 100644
index dd800304d..000000000
--- a/ports/loguru/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: loguru
-Version: 2.1.0-1
-Homepage: https://github.com/emilk/loguru
-Description: A lightweight and flexible C++ logging library
diff --git a/ports/loguru/vcpkg.json b/ports/loguru/vcpkg.json
new file mode 100644
index 000000000..b29fb65c8
--- /dev/null
+++ b/ports/loguru/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "loguru",
+ "version-string": "2.1.0",
+ "port-version": 2,
+ "description": "A lightweight and flexible C++ logging library",
+ "homepage": "https://github.com/emilk/loguru"
+}
diff --git a/ports/lpeg/CONTROL b/ports/lpeg/CONTROL
deleted file mode 100644
index c88fdada2..000000000
--- a/ports/lpeg/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lpeg
-Version: 1.0.2-1
-Homepage: https://www.inf.puc-rio.br/~roberto/lpeg
-Description: LPeg is a pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).
-Build-Depends: lua
diff --git a/ports/lpeg/vcpkg.json b/ports/lpeg/vcpkg.json
new file mode 100644
index 000000000..7e4c8b303
--- /dev/null
+++ b/ports/lpeg/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "lpeg",
+ "version-string": "1.0.2",
+ "port-version": 2,
+ "description": "LPeg is a pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).",
+ "homepage": "https://www.inf.puc-rio.br/~roberto/lpeg",
+ "dependencies": [
+ "lua"
+ ]
+}
diff --git a/ports/luabridge/CONTROL b/ports/luabridge/CONTROL
deleted file mode 100644
index d8a084019..000000000
--- a/ports/luabridge/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: luabridge
-Version: 2.6
-Description: A lightweight, dependency-free library for binding Lua to C++
diff --git a/ports/luabridge/vcpkg.json b/ports/luabridge/vcpkg.json
new file mode 100644
index 000000000..e26ef4339
--- /dev/null
+++ b/ports/luabridge/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "luabridge",
+ "version-string": "2.6",
+ "port-version": 1,
+ "description": "A lightweight, dependency-free library for binding Lua to C++"
+}
diff --git a/ports/luafilesystem/CONTROL b/ports/luafilesystem/CONTROL
deleted file mode 100644
index 021620ec1..000000000
--- a/ports/luafilesystem/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: luafilesystem
-Version: 1.8.0-1
-Homepage: https://github.com/keplerproject/luafilesystem
-Description: LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.
-Build-Depends: lua
diff --git a/ports/luafilesystem/vcpkg.json b/ports/luafilesystem/vcpkg.json
new file mode 100644
index 000000000..bdc33582d
--- /dev/null
+++ b/ports/luafilesystem/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "luafilesystem",
+ "version-string": "1.8.0",
+ "port-version": 2,
+ "description": "LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.",
+ "homepage": "https://github.com/keplerproject/luafilesystem",
+ "dependencies": [
+ "lua"
+ ]
+}
diff --git a/ports/luajit/CONTROL b/ports/luajit/CONTROL
deleted file mode 100644
index f37d4dcbe..000000000
--- a/ports/luajit/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: luajit
-Version: 2.0.5-3
-Homepage: https://github.com/LuaJIT/LuaJIT
-Description: LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/luajit/vcpkg.json b/ports/luajit/vcpkg.json
new file mode 100644
index 000000000..e4cd839f4
--- /dev/null
+++ b/ports/luajit/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "luajit",
+ "version-string": "2.0.5",
+ "port-version": 4,
+ "description": "LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.",
+ "homepage": "https://github.com/LuaJIT/LuaJIT",
+ "supports": "!uwp"
+}
diff --git a/ports/luasocket/CONTROL b/ports/luasocket/CONTROL
deleted file mode 100644
index 41ec382ce..000000000
--- a/ports/luasocket/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: luasocket
-Version: 2020-09-14
-Homepage: https://github.com/diegonehab/luasocket
-Description: LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet.
-Build-Depends: lua
diff --git a/ports/luasocket/vcpkg.json b/ports/luasocket/vcpkg.json
new file mode 100644
index 000000000..064972699
--- /dev/null
+++ b/ports/luasocket/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "luasocket",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet.",
+ "homepage": "https://github.com/diegonehab/luasocket",
+ "dependencies": [
+ "lua"
+ ]
+}
diff --git a/ports/lz4/CONTROL b/ports/lz4/CONTROL
deleted file mode 100644
index 43b4f6117..000000000
--- a/ports/lz4/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lz4
-Version: 1.9.3
-Homepage: https://github.com/lz4/lz4
-Description: Lossless compression algorithm, providing compression speed at 400 MB/s per core.
-Build-Depends: xxhash
diff --git a/ports/lz4/vcpkg.json b/ports/lz4/vcpkg.json
new file mode 100644
index 000000000..f38d5defb
--- /dev/null
+++ b/ports/lz4/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "lz4",
+ "version-string": "1.9.3",
+ "port-version": 1,
+ "description": "Lossless compression algorithm, providing compression speed at 400 MB/s per core.",
+ "homepage": "https://github.com/lz4/lz4",
+ "dependencies": [
+ "xxhash"
+ ]
+}
diff --git a/ports/lzfse/CONTROL b/ports/lzfse/CONTROL
deleted file mode 100644
index cc4669974..000000000
--- a/ports/lzfse/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lzfse
-Version: 1.0-2
-Homepage: https://github.com/lzfse/lzfse
-Description: Lempel-Ziv style data compressor using Finite State Entropy coding.
-Supports: !arm \ No newline at end of file
diff --git a/ports/lzfse/vcpkg.json b/ports/lzfse/vcpkg.json
new file mode 100644
index 000000000..774da1302
--- /dev/null
+++ b/ports/lzfse/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "lzfse",
+ "version-string": "1.0",
+ "port-version": 3,
+ "description": "Lempel-Ziv style data compressor using Finite State Entropy coding.",
+ "homepage": "https://github.com/lzfse/lzfse",
+ "supports": "!arm"
+}
diff --git a/ports/lzo/CONTROL b/ports/lzo/CONTROL
deleted file mode 100644
index fa904083a..000000000
--- a/ports/lzo/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: lzo
-Version: 2.10
-Port-Version: 6
-Homepage: https://www.oberhumer.com/opensource/lzo/
-Description: Lossless data compression library
diff --git a/ports/lzo/vcpkg.json b/ports/lzo/vcpkg.json
new file mode 100644
index 000000000..0e238c825
--- /dev/null
+++ b/ports/lzo/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "lzo",
+ "version-string": "2.10",
+ "port-version": 7,
+ "description": "Lossless data compression library",
+ "homepage": "https://www.oberhumer.com/opensource/lzo/"
+}
diff --git a/ports/magic-enum/CONTROL b/ports/magic-enum/CONTROL
deleted file mode 100644
index ae6aa68b8..000000000
--- a/ports/magic-enum/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: magic-enum
-Version: 0.7.3
-Description: Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.
-Homepage: https://github.com/Neargye/magic_enum
diff --git a/ports/magic-enum/vcpkg.json b/ports/magic-enum/vcpkg.json
new file mode 100644
index 000000000..449796595
--- /dev/null
+++ b/ports/magic-enum/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "magic-enum",
+ "version-string": "0.7.3",
+ "port-version": 1,
+ "description": "Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.",
+ "homepage": "https://github.com/Neargye/magic_enum"
+}
diff --git a/ports/magnum-extras/CONTROL b/ports/magnum-extras/CONTROL
deleted file mode 100644
index b9583b5f1..000000000
--- a/ports/magnum-extras/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: magnum-extras
-Version: 2020.06
-Build-Depends: magnum[core]
-Description: Extras for magnum, C++11/C++14 graphics middleware for games and data visualization
-Homepage: https://magnum.graphics/
-
-Feature: ui
-Description: Ui library
-Build-Depends: corrade[interconnect], magnum[text]
diff --git a/ports/magnum-extras/vcpkg.json b/ports/magnum-extras/vcpkg.json
new file mode 100644
index 000000000..8ed9aa296
--- /dev/null
+++ b/ports/magnum-extras/vcpkg.json
@@ -0,0 +1,32 @@
+{
+ "name": "magnum-extras",
+ "version-string": "2020.06",
+ "port-version": 1,
+ "description": "Extras for magnum, C++11/C++14 graphics middleware for games and data visualization",
+ "homepage": "https://magnum.graphics/",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false
+ }
+ ],
+ "features": {
+ "ui": {
+ "description": "Ui library",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "interconnect"
+ ]
+ },
+ {
+ "name": "magnum",
+ "features": [
+ "text"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/magnum-integration/CONTROL b/ports/magnum-integration/CONTROL
deleted file mode 100644
index 893ce966f..000000000
--- a/ports/magnum-integration/CONTROL
+++ /dev/null
@@ -1,27 +0,0 @@
-Source: magnum-integration
-Version: 2020.06
-Build-Depends: magnum[core]
-Description: Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization
-Homepage: https://magnum.graphics/
-
-Feature: bullet
-Description: BulletIntegration library
-Build-Depends: bullet3
-
-Feature: eigen
-Description: EigenIntegration library
-Build-Depends: eigen3
-
-Feature: glm
-Description: GlmIntegration library
-Build-Depends: glm
-
-Feature: imgui
-Description: ImGuiIntegration library
-Build-Depends: imgui
-#Feature: ovr
-#Description: OvrIntegration library
-#Build-Depends: ovrsdk
-#Feature: dart
-#Description: DartIntegration library
-#Build-Depends: dart
diff --git a/ports/magnum-integration/vcpkg.json b/ports/magnum-integration/vcpkg.json
new file mode 100644
index 000000000..9d50cd69d
--- /dev/null
+++ b/ports/magnum-integration/vcpkg.json
@@ -0,0 +1,39 @@
+{
+ "name": "magnum-integration",
+ "version-string": "2020.06",
+ "port-version": 1,
+ "description": "Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization",
+ "homepage": "https://magnum.graphics/",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false
+ }
+ ],
+ "features": {
+ "bullet": {
+ "description": "BulletIntegration library",
+ "dependencies": [
+ "bullet3"
+ ]
+ },
+ "eigen": {
+ "description": "EigenIntegration library",
+ "dependencies": [
+ "eigen3"
+ ]
+ },
+ "glm": {
+ "description": "GlmIntegration library",
+ "dependencies": [
+ "glm"
+ ]
+ },
+ "imgui": {
+ "description": "ImGuiIntegration library",
+ "dependencies": [
+ "imgui"
+ ]
+ }
+ }
+}
diff --git a/ports/magnum-plugins/CONTROL b/ports/magnum-plugins/CONTROL
deleted file mode 100644
index 09eaab782..000000000
--- a/ports/magnum-plugins/CONTROL
+++ /dev/null
@@ -1,125 +0,0 @@
-Source: magnum-plugins
-Version: 2020.06
-Port-Version: 6
-Build-Depends: magnum[core]
-Description: Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization
-Homepage: https://magnum.graphics/
-Default-Features: ddsimporter, icoimporter, miniexrimageconverter, opengeximporter, stanfordimporter, stanfordsceneconverter, stbimageconverter, stbimageimporter, stlimporter
-
-Feature: assimpimporter
-Description: AssimpImporter plugin
-Build-Depends: assimp, magnum[core,anyimageimporter], magnum[core,trade]
-
-Feature: openddl
-Description: OpenDdl library
-
-Feature: basisimageconverter
-Description: BasisImageConverter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: basisimporter
-Description: BasisImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: ddsimporter
-Description: DdsImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: devilimageimporter
-Description: DevIlImageImporter plugin
-Build-Depends: devil, magnum[core,trade]
-
-Feature: drflacaudioimporter
-Description: DrFlacAudioImporter plugin
-Build-Depends: magnum[core,audio]
-
-Feature: drmp3audioimporter
-Description: DrMp3AudioImporter plugin
-Build-Depends: magnum[core,audio]
-
-Feature: drwavaudioimporter
-Description: DrWavAudioImporter plugin
-Build-Depends: magnum[core,audio]
-#Feature: faad2audioimporter
-#Description: Faad2AudioImporter plugin
-#Build-Depends: magnum[core,audio], faad2
-
-Feature: freetypefont
-Description: FreeTypeFont plugin
-Build-Depends: freetype, magnum[core,text]
-
-Feature: glslangshaderconverter
-Description: GlslangShaderConverter plugin
-Build-Depends: glslang, magnum[core,shadertools]
-
-Feature: harfbuzzfont
-Description: HarfBuzzFont plugin
-Build-Depends: harfbuzz, magnum-plugins[core,freetypefont]
-
-Feature: icoimporter
-Description: IcoImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: jpegimporter
-Description: JpegImporter plugin
-Build-Depends: libjpeg-turbo, magnum[core,trade]
-
-Feature: jpegimageconverter
-Description: JpegImageConverter plugin
-Build-Depends: libjpeg-turbo, magnum[core,trade]
-
-Feature: meshoptimizersceneconverter
-Description: MeshOptimizerSceneConverter plugin
-Build-Depends: magnum[core,trade], meshoptimizer
-
-Feature: miniexrimageconverter
-Description: MiniExrImageConverter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: opengeximporter
-Description: OpenGexImporter plugin
-Build-Depends: magnum[core,anyimageimporter], magnum[core,trade], magnum-plugins[core,openddl]
-
-Feature: pngimageconverter
-Description: PngImageConverter plugin
-Build-Depends: libpng, magnum[core,trade]
-
-Feature: pngimporter
-Description: PngImporter plugin
-Build-Depends: libpng, magnum[core,trade]
-
-Feature: spirvtoolsshaderconverter
-Description: SpirvToolsShaderConverter plugin
-Build-Depends: spirv-tools, magnum[core,shadertools]
-
-Feature: stanfordimporter
-Description: StanfordImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: stanfordsceneconverter
-Description: StanfordSceneConverter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: stbimageconverter
-Description: StbImageConverter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: stbimageimporter
-Description: StbImageImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: stbtruetypefont
-Description: StbTrueTypeFont plugin
-Build-Depends: magnum[core,text]
-
-Feature: stbvorbisaudioimporter
-Description: StbVorbisAudioImporter plugin
-Build-Depends: magnum[core,audio]
-
-Feature: stlimporter
-Description: StlImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: tinygltfimporter
-Description: TinyGltfImporter plugin
-Build-Depends: magnum[core,anyimageimporter], magnum-plugins[core,stbimageimporter], magnum[core,trade]
diff --git a/ports/magnum-plugins/vcpkg.json b/ports/magnum-plugins/vcpkg.json
new file mode 100644
index 000000000..d4280e76b
--- /dev/null
+++ b/ports/magnum-plugins/vcpkg.json
@@ -0,0 +1,411 @@
+{
+ "name": "magnum-plugins",
+ "version-string": "2020.06",
+ "port-version": 7,
+ "description": "Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization",
+ "homepage": "https://magnum.graphics/",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false
+ }
+ ],
+ "default-features": [
+ "ddsimporter",
+ "icoimporter",
+ "miniexrimageconverter",
+ "opengeximporter",
+ "stanfordimporter",
+ "stanfordsceneconverter",
+ "stbimageconverter",
+ "stbimageimporter",
+ "stlimporter"
+ ],
+ "features": {
+ "assimpimporter": {
+ "description": "AssimpImporter plugin",
+ "dependencies": [
+ "assimp",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "anyimageimporter"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "basisimageconverter": {
+ "description": "BasisImageConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "basisimporter": {
+ "description": "BasisImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "ddsimporter": {
+ "description": "DdsImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "devilimageimporter": {
+ "description": "DevIlImageImporter plugin",
+ "dependencies": [
+ "devil",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "drflacaudioimporter": {
+ "description": "DrFlacAudioImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "audio"
+ ]
+ }
+ ]
+ },
+ "drmp3audioimporter": {
+ "description": "DrMp3AudioImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "audio"
+ ]
+ }
+ ]
+ },
+ "drwavaudioimporter": {
+ "description": "DrWavAudioImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "audio"
+ ]
+ }
+ ]
+ },
+ "freetypefont": {
+ "description": "FreeTypeFont plugin",
+ "dependencies": [
+ "freetype",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "text"
+ ]
+ }
+ ]
+ },
+ "glslangshaderconverter": {
+ "description": "GlslangShaderConverter plugin",
+ "dependencies": [
+ "glslang",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "shadertools"
+ ]
+ }
+ ]
+ },
+ "harfbuzzfont": {
+ "description": "HarfBuzzFont plugin",
+ "dependencies": [
+ "harfbuzz",
+ {
+ "name": "magnum-plugins",
+ "default-features": false,
+ "features": [
+ "freetypefont"
+ ]
+ }
+ ]
+ },
+ "icoimporter": {
+ "description": "IcoImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "jpegimageconverter": {
+ "description": "JpegImageConverter plugin",
+ "dependencies": [
+ "libjpeg-turbo",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "jpegimporter": {
+ "description": "JpegImporter plugin",
+ "dependencies": [
+ "libjpeg-turbo",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "meshoptimizersceneconverter": {
+ "description": "MeshOptimizerSceneConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ },
+ "meshoptimizer"
+ ]
+ },
+ "miniexrimageconverter": {
+ "description": "MiniExrImageConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "openddl": {
+ "description": "OpenDdl library"
+ },
+ "opengeximporter": {
+ "description": "OpenGexImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "anyimageimporter"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ },
+ {
+ "name": "magnum-plugins",
+ "default-features": false,
+ "features": [
+ "openddl"
+ ]
+ }
+ ]
+ },
+ "pngimageconverter": {
+ "description": "PngImageConverter plugin",
+ "dependencies": [
+ "libpng",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "pngimporter": {
+ "description": "PngImporter plugin",
+ "dependencies": [
+ "libpng",
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "spirvtoolsshaderconverter": {
+ "description": "SpirvToolsShaderConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "shadertools"
+ ]
+ },
+ "spirv-tools"
+ ]
+ },
+ "stanfordimporter": {
+ "description": "StanfordImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "stanfordsceneconverter": {
+ "description": "StanfordSceneConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "stbimageconverter": {
+ "description": "StbImageConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "stbimageimporter": {
+ "description": "StbImageImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "stbtruetypefont": {
+ "description": "StbTrueTypeFont plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "text"
+ ]
+ }
+ ]
+ },
+ "stbvorbisaudioimporter": {
+ "description": "StbVorbisAudioImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "audio"
+ ]
+ }
+ ]
+ },
+ "stlimporter": {
+ "description": "StlImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "tinygltfimporter": {
+ "description": "TinyGltfImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "anyimageimporter"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ },
+ {
+ "name": "magnum-plugins",
+ "default-features": false,
+ "features": [
+ "stbimageimporter"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/magnum/CONTROL b/ports/magnum/CONTROL
deleted file mode 100644
index 1383eb1f8..000000000
--- a/ports/magnum/CONTROL
+++ /dev/null
@@ -1,175 +0,0 @@
-Source: magnum
-Version: 2020.06
-Port-Version: 6
-Build-Depends: corrade[utility]
-Description: C++11/C++14 graphics middleware for games and data visualization
-Homepage: https://magnum.graphics/
-Default-Features: anyaudioimporter, anyimageimporter, anyimageconverter, anysceneconverter, anysceneimporter, anyshaderconverter, debugtools, gl, meshtools, primitives, scenegraph, shaders, shadertools, text, texturetools, trade, sdl2application
-
-Feature: al-info
-Description: magnum-al-info utility
-Build-Depends: magnum[core,audio]
-
-Feature: anyimageimporter
-Description: AnyImageImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: anyaudioimporter
-Description: AnyAudioImporter plugin
-Build-Depends: magnum[core,audio], corrade[pluginmanager]
-
-Feature: anyimageconverter
-Description: AnyImageConverter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: anysceneconverter
-Description: AnySceneConverter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: anysceneimporter
-Description: AnySceneImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: anyshaderconverter
-Description: AnyShaderConverter plugin
-Build-Depends: magnum[core,shadertools]
-
-Feature: audio
-Description: Audio library
-Build-Depends: openal-soft
-
-Feature: debugtools
-Description: DebugTools library
-
-Feature: distancefieldconverter
-Description: magnum-distancefieldconverter utility
-Build-Depends: magnum[core,texturetools], magnum[core,gl]
-
-Feature: fontconverter
-Description: magnum-fontconverter utility
-Build-Depends: magnum[core,text], magnum[core,gl]
-
-Feature: gl
-Description: GL library
-
-Feature: gl-info
-Description: gl-info utility
-Build-Depends: magnum[core,gl]
-
-Feature: glfwapplication
-Description: GlfwApplication library
-Build-Depends: glfw3
-
-Feature: imageconverter
-Description: magnum-imageconverter utility
-Build-Depends: magnum[core,trade]
-
-Feature: magnumfont
-Description: MagnumFont plugin
-Build-Depends: magnum[core,text]
-
-Feature: magnumfontconverter
-Description: MagnumFontConverter plugin
-Build-Depends: magnum[core,text], magnum[core,tgaimageconverter]
-
-Feature: meshtools
-Description: MeshTools library
-Build-Depends: magnum[core,trade]
-
-Feature: objimporter
-Description: ObjImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: tgaimageconverter
-Description: TgaImageConverter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: opengltester
-Description: OpenGLTester library
-Build-Depends: corrade[testsuite], magnum[core,gl]
-
-Feature: primitives
-Description: Primitives library
-Build-Depends: magnum[core,trade]
-
-Feature: sdl2application
-Description: Sdl2Application library
-Build-Depends: sdl2
-
-Feature: scenegraph
-Description: SceneGraph library
-
-Feature: sceneconverter
-Description: magnum-sceneconverter utility
-Build-Depends: magnum[core,anysceneconverter]
-
-Feature: shaderconverter
-Description: magnum-shaderconverter utility
-Build-Depends: magnum[core,shadertools,anyshaderconverter]
-
-Feature: shaders
-Description: Shaders library
-Build-Depends: magnum[core,gl]
-
-Feature: text
-Description: Text library
-Build-Depends: magnum[core,texturetools], magnum[core,gl], corrade[pluginmanager]
-
-Feature: texturetools
-Description: TextureTools library
-
-Feature: tgaimporter
-Description: TgaImporter plugin
-Build-Depends: magnum[core,trade]
-
-Feature: trade
-Description: Trade library
-Build-Depends: corrade[pluginmanager]
-
-Feature: wavaudioimporter
-Description: WavAudioImporter plugin
-Build-Depends: magnum[core,audio]
-
-Feature: windowlesscglapplication
-Description: WindowlessCglApplication library
-Build-Depends: magnum[core,gl]
-
-Feature: cglcontext
-Description: CglContext library
-Build-Depends: magnum[core,gl]
-
-Feature: windowlesswglapplication
-Description: WindowlessWglApplication library
-Build-Depends: magnum[core,gl]
-
-Feature: wglcontext
-Description: WglContext library
-Build-Depends: magnum[core,gl]
-
-Feature: windowlesseglapplication
-Description: WindowlessEglApplication library
-Build-Depends: magnum[core,gl]
-
-Feature: eglcontext
-Description: EglContext library
-Build-Depends: magnum[core,gl]
-
-Feature: windowlessglxapplication
-Description: WindowlessGlxApplication library
-Build-Depends: magnum[core,gl]
-
-Feature: glxcontext
-Description: GlxContext library
-Build-Depends: magnum[core,gl]
-
-Feature: shadertools
-Description: ShaderTools library
-
-Feature: vk
-Description: Vk library
-Build-Depends: vulkan
-
-Feature: vk-info
-Description: vk-info utility
-Build-Depends: magnum[core,vk]
-
diff --git a/ports/magnum/vcpkg.json b/ports/magnum/vcpkg.json
new file mode 100644
index 000000000..246c27914
--- /dev/null
+++ b/ports/magnum/vcpkg.json
@@ -0,0 +1,529 @@
+{
+ "name": "magnum",
+ "version-string": "2020.06",
+ "port-version": 7,
+ "description": "C++11/C++14 graphics middleware for games and data visualization",
+ "homepage": "https://magnum.graphics/",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "utility"
+ ]
+ }
+ ],
+ "default-features": [
+ "anyaudioimporter",
+ "anyimageconverter",
+ "anyimageimporter",
+ "anysceneconverter",
+ "anysceneimporter",
+ "anyshaderconverter",
+ "debugtools",
+ "gl",
+ "meshtools",
+ "primitives",
+ "scenegraph",
+ "sdl2application",
+ "shaders",
+ "shadertools",
+ "text",
+ "texturetools",
+ "trade"
+ ],
+ "features": {
+ "al-info": {
+ "description": "magnum-al-info utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "audio"
+ ]
+ }
+ ]
+ },
+ "anyaudioimporter": {
+ "description": "AnyAudioImporter plugin",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "pluginmanager"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "audio"
+ ]
+ }
+ ]
+ },
+ "anyimageconverter": {
+ "description": "AnyImageConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "anyimageimporter": {
+ "description": "AnyImageImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "anysceneconverter": {
+ "description": "AnySceneConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "anysceneimporter": {
+ "description": "AnySceneImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "anyshaderconverter": {
+ "description": "AnyShaderConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "shadertools"
+ ]
+ }
+ ]
+ },
+ "audio": {
+ "description": "Audio library",
+ "dependencies": [
+ "openal-soft"
+ ]
+ },
+ "cglcontext": {
+ "description": "CglContext library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "debugtools": {
+ "description": "DebugTools library"
+ },
+ "distancefieldconverter": {
+ "description": "magnum-distancefieldconverter utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "texturetools"
+ ]
+ }
+ ]
+ },
+ "eglcontext": {
+ "description": "EglContext library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "fontconverter": {
+ "description": "magnum-fontconverter utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "text"
+ ]
+ }
+ ]
+ },
+ "gl": {
+ "description": "GL library"
+ },
+ "gl-info": {
+ "description": "gl-info utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "glfwapplication": {
+ "description": "GlfwApplication library",
+ "dependencies": [
+ "glfw3"
+ ]
+ },
+ "glxcontext": {
+ "description": "GlxContext library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "imageconverter": {
+ "description": "magnum-imageconverter utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "magnumfont": {
+ "description": "MagnumFont plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "text"
+ ]
+ }
+ ]
+ },
+ "magnumfontconverter": {
+ "description": "MagnumFontConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "text"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "tgaimageconverter"
+ ]
+ }
+ ]
+ },
+ "meshtools": {
+ "description": "MeshTools library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "objimporter": {
+ "description": "ObjImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "opengltester": {
+ "description": "OpenGLTester library",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "testsuite"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "primitives": {
+ "description": "Primitives library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "sceneconverter": {
+ "description": "magnum-sceneconverter utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "anysceneconverter"
+ ]
+ }
+ ]
+ },
+ "scenegraph": {
+ "description": "SceneGraph library"
+ },
+ "sdl2application": {
+ "description": "Sdl2Application library",
+ "dependencies": [
+ "sdl2"
+ ]
+ },
+ "shaderconverter": {
+ "description": "magnum-shaderconverter utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "anyshaderconverter",
+ "shadertools"
+ ]
+ }
+ ]
+ },
+ "shaders": {
+ "description": "Shaders library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "shadertools": {
+ "description": "ShaderTools library"
+ },
+ "text": {
+ "description": "Text library",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "pluginmanager"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ },
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "texturetools"
+ ]
+ }
+ ]
+ },
+ "texturetools": {
+ "description": "TextureTools library"
+ },
+ "tgaimageconverter": {
+ "description": "TgaImageConverter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "tgaimporter": {
+ "description": "TgaImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "trade"
+ ]
+ }
+ ]
+ },
+ "trade": {
+ "description": "Trade library",
+ "dependencies": [
+ {
+ "name": "corrade",
+ "features": [
+ "pluginmanager"
+ ]
+ }
+ ]
+ },
+ "vk": {
+ "description": "Vk library",
+ "dependencies": [
+ "vulkan"
+ ]
+ },
+ "vk-info": {
+ "description": "vk-info utility",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "vk"
+ ]
+ }
+ ]
+ },
+ "wavaudioimporter": {
+ "description": "WavAudioImporter plugin",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "audio"
+ ]
+ }
+ ]
+ },
+ "wglcontext": {
+ "description": "WglContext library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "windowlesscglapplication": {
+ "description": "WindowlessCglApplication library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "windowlesseglapplication": {
+ "description": "WindowlessEglApplication library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "windowlessglxapplication": {
+ "description": "WindowlessGlxApplication library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ },
+ "windowlesswglapplication": {
+ "description": "WindowlessWglApplication library",
+ "dependencies": [
+ {
+ "name": "magnum",
+ "default-features": false,
+ "features": [
+ "gl"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/mapbox-variant/CONTROL b/ports/mapbox-variant/CONTROL
deleted file mode 100644
index 5b3aaafef..000000000
--- a/ports/mapbox-variant/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: mapbox-variant
-Version: 1.2.0
-Description: C++11/C++14 Variant
diff --git a/ports/mapbox-variant/vcpkg.json b/ports/mapbox-variant/vcpkg.json
new file mode 100644
index 000000000..91f0b61ec
--- /dev/null
+++ b/ports/mapbox-variant/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "mapbox-variant",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "C++11/C++14 Variant"
+}
diff --git a/ports/mathc/CONTROL b/ports/mathc/CONTROL
deleted file mode 100644
index 47292b5c4..000000000
--- a/ports/mathc/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mathc
-Version: 2019-09-29
-Description: Pure C math library for 2D and 3D programming
-Homepage: https://github.com/felselva/mathc
diff --git a/ports/mathc/vcpkg.json b/ports/mathc/vcpkg.json
new file mode 100644
index 000000000..1cabd8c53
--- /dev/null
+++ b/ports/mathc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mathc",
+ "version-string": "2019-09-29",
+ "port-version": 1,
+ "description": "Pure C math library for 2D and 3D programming",
+ "homepage": "https://github.com/felselva/mathc"
+}
diff --git a/ports/mathgl/CONTROL b/ports/mathgl/CONTROL
deleted file mode 100644
index 7dc82d3f9..000000000
--- a/ports/mathgl/CONTROL
+++ /dev/null
@@ -1,48 +0,0 @@
-Source: mathgl
-Version: 2.4.3-6
-Description: MathGL is a free library of fast C++ routines for the plotting of the data varied in one or more dimensions
-Default-Features: opengl, jpeg, png, zlib
-
-Feature: hdf5
-Build-Depends: hdf5
-Description: hdf5 module
-
-Feature: fltk
-Build-Depends: fltk
-Description: fltk module
-
-Feature: gif
-Build-Depends: giflib
-Description: gif module
-
-Feature: png
-Build-Depends: libpng
-Description: png module
-
-Feature: zlib
-Build-Depends: zlib
-Description: zlib module
-
-Feature: jpeg
-Build-Depends: libjpeg-turbo
-Description: jpeg module
-
-Feature: gsl
-Build-Depends: gsl
-Description: gsl module
-
-Feature: opengl
-Build-Depends: opengl
-Description: opengl module
-
-Feature: glut
-Build-Depends: freeglut
-Description: glut module
-
-Feature: wx
-Build-Depends: wxwidgets
-Description: wx module
-
-Feature: qt5
-Build-Depends: qt5
-Description: qt5 module
diff --git a/ports/mathgl/vcpkg.json b/ports/mathgl/vcpkg.json
new file mode 100644
index 000000000..f3bfc67fa
--- /dev/null
+++ b/ports/mathgl/vcpkg.json
@@ -0,0 +1,80 @@
+{
+ "name": "mathgl",
+ "version-string": "2.4.3",
+ "port-version": 7,
+ "description": "MathGL is a free library of fast C++ routines for the plotting of the data varied in one or more dimensions",
+ "default-features": [
+ "jpeg",
+ "opengl",
+ "png",
+ "zlib"
+ ],
+ "features": {
+ "fltk": {
+ "description": "fltk module",
+ "dependencies": [
+ "fltk"
+ ]
+ },
+ "gif": {
+ "description": "gif module",
+ "dependencies": [
+ "giflib"
+ ]
+ },
+ "glut": {
+ "description": "glut module",
+ "dependencies": [
+ "freeglut"
+ ]
+ },
+ "gsl": {
+ "description": "gsl module",
+ "dependencies": [
+ "gsl"
+ ]
+ },
+ "hdf5": {
+ "description": "hdf5 module",
+ "dependencies": [
+ "hdf5"
+ ]
+ },
+ "jpeg": {
+ "description": "jpeg module",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+ },
+ "opengl": {
+ "description": "opengl module",
+ "dependencies": [
+ "opengl"
+ ]
+ },
+ "png": {
+ "description": "png module",
+ "dependencies": [
+ "libpng"
+ ]
+ },
+ "qt5": {
+ "description": "qt5 module",
+ "dependencies": [
+ "qt5"
+ ]
+ },
+ "wx": {
+ "description": "wx module",
+ "dependencies": [
+ "wxwidgets"
+ ]
+ },
+ "zlib": {
+ "description": "zlib module",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/matplotlib-cpp/CONTROL b/ports/matplotlib-cpp/CONTROL
deleted file mode 100644
index 807f6c1cb..000000000
--- a/ports/matplotlib-cpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: matplotlib-cpp
-Version: 2020-08-27
-Description: Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
-Homepage: https://github.com/lava/matplotlib-cpp
diff --git a/ports/matplotlib-cpp/vcpkg.json b/ports/matplotlib-cpp/vcpkg.json
new file mode 100644
index 000000000..83944db18
--- /dev/null
+++ b/ports/matplotlib-cpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "matplotlib-cpp",
+ "version-string": "2020-08-27",
+ "port-version": 1,
+ "description": "Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib",
+ "homepage": "https://github.com/lava/matplotlib-cpp"
+}
diff --git a/ports/matroska/CONTROL b/ports/matroska/CONTROL
deleted file mode 100644
index ba4f33c2c..000000000
--- a/ports/matroska/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: matroska
-Version: 1.6.2
-Homepage: https://github.com/Matroska-Org/libmatroska
-Description: a C++ library to parse Matroska files (.mkv and .mka)
-Build-Depends: ebml
-Supports: !uwp \ No newline at end of file
diff --git a/ports/matroska/vcpkg.json b/ports/matroska/vcpkg.json
new file mode 100644
index 000000000..339ca0355
--- /dev/null
+++ b/ports/matroska/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "matroska",
+ "version-string": "1.6.2",
+ "port-version": 1,
+ "description": "a C++ library to parse Matroska files (.mkv and .mka)",
+ "homepage": "https://github.com/Matroska-Org/libmatroska",
+ "supports": "!uwp",
+ "dependencies": [
+ "ebml"
+ ]
+}
diff --git a/ports/mbedtls/CONTROL b/ports/mbedtls/CONTROL
deleted file mode 100644
index dc8bded7b..000000000
--- a/ports/mbedtls/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: mbedtls
-Version: 2.24.0
-Port-Version: 2
-Homepage: https://github.com/ARMmbed/mbedtls
-Description: An open source, portable, easy to use, readable and flexible SSL library
-Supports: !uwp
-
-Feature: pthreads
-Build-Depends: pthreads (windows)
-Description: Multi-threading support
diff --git a/ports/mbedtls/vcpkg.json b/ports/mbedtls/vcpkg.json
new file mode 100644
index 000000000..ec036a05f
--- /dev/null
+++ b/ports/mbedtls/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "mbedtls",
+ "version-string": "2.24.0",
+ "port-version": 3,
+ "description": "An open source, portable, easy to use, readable and flexible SSL library",
+ "homepage": "https://github.com/ARMmbed/mbedtls",
+ "supports": "!uwp",
+ "features": {
+ "pthreads": {
+ "description": "Multi-threading support",
+ "dependencies": [
+ {
+ "name": "pthreads",
+ "platform": "windows"
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/mcpp/CONTROL b/ports/mcpp/CONTROL
deleted file mode 100644
index dc607aeb0..000000000
--- a/ports/mcpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mcpp
-Version: 2.7.2.14
-Port-Version: 2
-Homepage: https://github.com/zeroc-ice/mcpp
-Description: Fork of mcpp, a C/C++ preprocessor
diff --git a/ports/mcpp/vcpkg.json b/ports/mcpp/vcpkg.json
new file mode 100644
index 000000000..4be6e6f68
--- /dev/null
+++ b/ports/mcpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mcpp",
+ "version-string": "2.7.2.14",
+ "port-version": 3,
+ "description": "Fork of mcpp, a C/C++ preprocessor",
+ "homepage": "https://github.com/zeroc-ice/mcpp"
+}
diff --git a/ports/mdnsresponder/CONTROL b/ports/mdnsresponder/CONTROL
deleted file mode 100644
index a281e83bf..000000000
--- a/ports/mdnsresponder/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: mdnsresponder
-Version: 765.30.11
-Port-Version: 3
-Description: The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP networking initiative.
-Homepage: https://developer.apple.com/bonjour/
-Supports: !arm \ No newline at end of file
diff --git a/ports/mdnsresponder/vcpkg.json b/ports/mdnsresponder/vcpkg.json
new file mode 100644
index 000000000..0cdef4cb7
--- /dev/null
+++ b/ports/mdnsresponder/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "mdnsresponder",
+ "version-string": "765.30.11",
+ "port-version": 4,
+ "description": "The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP networking initiative.",
+ "homepage": "https://developer.apple.com/bonjour/",
+ "supports": "!arm"
+}
diff --git a/ports/mecab/CONTROL b/ports/mecab/CONTROL
deleted file mode 100644
index 7e0e23612..000000000
--- a/ports/mecab/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mecab
-Version: 2019-09-25
-Port-Version: 1
-Description: A morphological analysis engine based on CRF
-Supports: !(uwp|arm|arm64)
diff --git a/ports/mecab/vcpkg.json b/ports/mecab/vcpkg.json
new file mode 100644
index 000000000..7475acf4a
--- /dev/null
+++ b/ports/mecab/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mecab",
+ "version-string": "2019-09-25",
+ "port-version": 2,
+ "description": "A morphological analysis engine based on CRF",
+ "supports": "!(uwp | arm | arm64)"
+}
diff --git a/ports/memorymodule/CONTROL b/ports/memorymodule/CONTROL
deleted file mode 100644
index ffc05ce9f..000000000
--- a/ports/memorymodule/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: memorymodule
-Version: 2019-12-31
-Description: Library to load a DLL from memory
-Homepage: https://github.com/fancycode/MemoryModule
-Default-Features: unicode
-
-Feature: unicode
-Description: Compile with UNICODE support
diff --git a/ports/memorymodule/vcpkg.json b/ports/memorymodule/vcpkg.json
new file mode 100644
index 000000000..3e5ca2f3a
--- /dev/null
+++ b/ports/memorymodule/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "memorymodule",
+ "version-string": "2019-12-31",
+ "port-version": 1,
+ "description": "Library to load a DLL from memory",
+ "homepage": "https://github.com/fancycode/MemoryModule",
+ "default-features": [
+ "unicode"
+ ],
+ "features": {
+ "unicode": {
+ "description": "Compile with UNICODE support"
+ }
+ }
+}
diff --git a/ports/meschach/CONTROL b/ports/meschach/CONTROL
deleted file mode 100644
index 2a9d86976..000000000
--- a/ports/meschach/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: meschach
-Version: 1.2b-3
-Homepage: https://homepage.math.uiowa.edu/~dstewart/meschach
-Description: Matrix computations in C
diff --git a/ports/meschach/vcpkg.json b/ports/meschach/vcpkg.json
new file mode 100644
index 000000000..b22ceba58
--- /dev/null
+++ b/ports/meschach/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "meschach",
+ "version-string": "1.2b",
+ "port-version": 4,
+ "description": "Matrix computations in C",
+ "homepage": "https://homepage.math.uiowa.edu/~dstewart/meschach"
+}
diff --git a/ports/meshoptimizer/CONTROL b/ports/meshoptimizer/CONTROL
deleted file mode 100644
index 320908e70..000000000
--- a/ports/meshoptimizer/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: meshoptimizer
-Version: 0.14
-Port-Version: 1
-Homepage: https://github.com/zeux/meshoptimizer
-Description: Mesh optimization library that makes meshes smaller and faster to render
diff --git a/ports/meshoptimizer/vcpkg.json b/ports/meshoptimizer/vcpkg.json
new file mode 100644
index 000000000..47439742e
--- /dev/null
+++ b/ports/meshoptimizer/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "meshoptimizer",
+ "version-string": "0.14",
+ "port-version": 2,
+ "description": "Mesh optimization library that makes meshes smaller and faster to render",
+ "homepage": "https://github.com/zeux/meshoptimizer"
+}
diff --git a/ports/metis/CONTROL b/ports/metis/CONTROL
deleted file mode 100644
index 8feca5689..000000000
--- a/ports/metis/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: metis
-Version: 5.1.0
-Port-Version: 7
-Homepage: https://glaros.dtc.umn.edu/gkhome/metis/metis/overview
-Description: Serial Graph Partitioning and Fill-reducing Matrix Ordering
diff --git a/ports/metis/vcpkg.json b/ports/metis/vcpkg.json
new file mode 100644
index 000000000..82baa5438
--- /dev/null
+++ b/ports/metis/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "metis",
+ "version-string": "5.1.0",
+ "port-version": 8,
+ "description": "Serial Graph Partitioning and Fill-reducing Matrix Ordering",
+ "homepage": "https://glaros.dtc.umn.edu/gkhome/metis/metis/overview"
+}
diff --git a/ports/mgnlibs/CONTROL b/ports/mgnlibs/CONTROL
deleted file mode 100644
index 0be257059..000000000
--- a/ports/mgnlibs/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mgnlibs
-Version: 2019-09-29
-Homepage: https://github.com/mattiasgustavsson/libs
-Description: Single-file public domain libraries for C/C++
diff --git a/ports/mgnlibs/vcpkg.json b/ports/mgnlibs/vcpkg.json
new file mode 100644
index 000000000..e6b852258
--- /dev/null
+++ b/ports/mgnlibs/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mgnlibs",
+ "version-string": "2019-09-29",
+ "port-version": 1,
+ "description": "Single-file public domain libraries for C/C++",
+ "homepage": "https://github.com/mattiasgustavsson/libs"
+}
diff --git a/ports/mhook/CONTROL b/ports/mhook/CONTROL
deleted file mode 100644
index 24fae14df..000000000
--- a/ports/mhook/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: mhook
-Version: 2.5.1-1
-Description: A Windows API hooking library.
diff --git a/ports/mhook/vcpkg.json b/ports/mhook/vcpkg.json
new file mode 100644
index 000000000..8c55068ce
--- /dev/null
+++ b/ports/mhook/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "mhook",
+ "version-string": "2.5.1",
+ "port-version": 2,
+ "description": "A Windows API hooking library."
+}
diff --git a/ports/microsoft-signalr/CONTROL b/ports/microsoft-signalr/CONTROL
deleted file mode 100644
index 51b35417b..000000000
--- a/ports/microsoft-signalr/CONTROL
+++ /dev/null
@@ -1,18 +0,0 @@
-Source: microsoft-signalr
-Version: 0.1.0-alpha3
-Port-Version: 0
-Description: C++ Client for ASP.NET Core SignalR.
-Default-Features: default-features
-Homepage: https://github.com/aspnet/SignalR-Client-Cpp
-
-Feature: default-features
-Build-Depends: microsoft-signalr[cpprestsdk] (!uwp)
-Description: Features installed by default
-
-Feature: cpprestsdk
-Description: Add default Http and WebSocket implementations using CppRestSDK
-Build-Depends: cpprestsdk[default-features,websockets]
-
-Feature: messagepack
-Description: Add support for the messagepack hub protocol, must enable in code still
-Build-Depends: msgpack \ No newline at end of file
diff --git a/ports/microsoft-signalr/vcpkg.json b/ports/microsoft-signalr/vcpkg.json
new file mode 100644
index 000000000..12e555add
--- /dev/null
+++ b/ports/microsoft-signalr/vcpkg.json
@@ -0,0 +1,42 @@
+{
+ "name": "microsoft-signalr",
+ "version-string": "0.1.0-alpha3",
+ "port-version": 1,
+ "description": "C++ Client for ASP.NET Core SignalR.",
+ "homepage": "https://github.com/aspnet/SignalR-Client-Cpp",
+ "default-features": [
+ "default-features"
+ ],
+ "features": {
+ "cpprestsdk": {
+ "description": "Add default Http and WebSocket implementations using CppRestSDK",
+ "dependencies": [
+ {
+ "name": "cpprestsdk",
+ "features": [
+ "default-features",
+ "websockets"
+ ]
+ }
+ ]
+ },
+ "default-features": {
+ "description": "Features installed by default",
+ "dependencies": [
+ {
+ "name": "microsoft-signalr",
+ "features": [
+ "cpprestsdk"
+ ],
+ "platform": "!uwp"
+ }
+ ]
+ },
+ "messagepack": {
+ "description": "Add support for the messagepack hub protocol, must enable in code still",
+ "dependencies": [
+ "msgpack"
+ ]
+ }
+ }
+}
diff --git a/ports/mikktspace/CONTROL b/ports/mikktspace/CONTROL
deleted file mode 100644
index 2cbf00680..000000000
--- a/ports/mikktspace/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mikktspace
-Version: 2020-10-06
-Homepage: https://github.com/mmikk/MikkTSpace
-Description: A common standard for tangent space used in baking tools to produce normal maps
diff --git a/ports/mikktspace/vcpkg.json b/ports/mikktspace/vcpkg.json
new file mode 100644
index 000000000..c26b3e360
--- /dev/null
+++ b/ports/mikktspace/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mikktspace",
+ "version-string": "2020-10-06",
+ "port-version": 1,
+ "description": "A common standard for tangent space used in baking tools to produce normal maps",
+ "homepage": "https://github.com/mmikk/MikkTSpace"
+}
diff --git a/ports/milerius-sfml-imgui/CONTROL b/ports/milerius-sfml-imgui/CONTROL
deleted file mode 100644
index 0414fc11a..000000000
--- a/ports/milerius-sfml-imgui/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: milerius-sfml-imgui
-Version: 1.1-2
-Description: imgui dll for sfml usage
-Build-Depends: sfml, imgui
diff --git a/ports/milerius-sfml-imgui/vcpkg.json b/ports/milerius-sfml-imgui/vcpkg.json
new file mode 100644
index 000000000..e208a73f3
--- /dev/null
+++ b/ports/milerius-sfml-imgui/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "milerius-sfml-imgui",
+ "version-string": "1.1",
+ "port-version": 3,
+ "description": "imgui dll for sfml usage",
+ "dependencies": [
+ "imgui",
+ "sfml"
+ ]
+}
diff --git a/ports/mimalloc/CONTROL b/ports/mimalloc/CONTROL
deleted file mode 100644
index 90cb64d93..000000000
--- a/ports/mimalloc/CONTROL
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: mimalloc
-Version: 1.6.4
-Description: Compact general purpose allocator with excellent performance
-Homepage: https://github.com/microsoft/mimalloc
-Supports: !(arm|uwp)
-
-Feature: asm
-Description: Generate assembly files
-
-Feature: override
-Description: Override the standard malloc interface
-
-Feature: secure
-Description: Use security mitigations (like guard pages and randomization)
diff --git a/ports/mimalloc/vcpkg.json b/ports/mimalloc/vcpkg.json
new file mode 100644
index 000000000..09a5065e8
--- /dev/null
+++ b/ports/mimalloc/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "mimalloc",
+ "version-string": "1.6.4",
+ "port-version": 1,
+ "description": "Compact general purpose allocator with excellent performance",
+ "homepage": "https://github.com/microsoft/mimalloc",
+ "supports": "!(arm | uwp)",
+ "features": {
+ "asm": {
+ "description": "Generate assembly files"
+ },
+ "override": {
+ "description": "Override the standard malloc interface"
+ },
+ "secure": {
+ "description": "Use security mitigations (like guard pages and randomization)"
+ }
+ }
+}
diff --git a/ports/minc/CONTROL b/ports/minc/CONTROL
deleted file mode 100644
index c31621bcd..000000000
--- a/ports/minc/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: minc
-Version: 2.4.03
-Port-Version: 1
-Description: MINC - Medical Image NetCDF or MINC isn't netCDF
-Homepage: https://github.com/BIC-MNI/libminc
-Build-Depends: nifticlib, hdf5[core], zlib
-
-Feature: minc1
-Description: Support minc1 file format, requires NETCDF
-Build-Depends: netcdf[core] \ No newline at end of file
diff --git a/ports/minc/vcpkg.json b/ports/minc/vcpkg.json
new file mode 100644
index 000000000..0fd609d67
--- /dev/null
+++ b/ports/minc/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "minc",
+ "version-string": "2.4.03",
+ "port-version": 2,
+ "description": "MINC - Medical Image NetCDF or MINC isn't netCDF",
+ "homepage": "https://github.com/BIC-MNI/libminc",
+ "dependencies": [
+ {
+ "name": "hdf5",
+ "default-features": false
+ },
+ "nifticlib",
+ "zlib"
+ ],
+ "features": {
+ "minc1": {
+ "description": "Support minc1 file format, requires NETCDF",
+ "dependencies": [
+ {
+ "name": "netcdf",
+ "default-features": false
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/minhook/CONTROL b/ports/minhook/CONTROL
deleted file mode 100644
index 1c475bd17..000000000
--- a/ports/minhook/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: minhook
-Version: 1.3.3
-Port-Version: 1
-Description: The Minimalistic x86/x64 API Hooking Library for Windows.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/minhook/vcpkg.json b/ports/minhook/vcpkg.json
new file mode 100644
index 000000000..707945ccc
--- /dev/null
+++ b/ports/minhook/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "minhook",
+ "version-string": "1.3.3",
+ "port-version": 2,
+ "description": "The Minimalistic x86/x64 API Hooking Library for Windows.",
+ "supports": "!uwp"
+}
diff --git a/ports/minifb/CONTROL b/ports/minifb/CONTROL
deleted file mode 100644
index 5a86f9bbe..000000000
--- a/ports/minifb/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: minifb
-Version: 2019-08-20-1
-Homepage: https://github.com/emoon/minifb
-Description: MiniFB (Mini FrameBuffer) is a small cross platform library that makes it easy to render (32-bit) pixels in a window.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/minifb/vcpkg.json b/ports/minifb/vcpkg.json
new file mode 100644
index 000000000..760b9d2aa
--- /dev/null
+++ b/ports/minifb/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "minifb",
+ "version-string": "2019-08-20",
+ "port-version": 2,
+ "description": "MiniFB (Mini FrameBuffer) is a small cross platform library that makes it easy to render (32-bit) pixels in a window.",
+ "homepage": "https://github.com/emoon/minifb",
+ "supports": "!uwp"
+}
diff --git a/ports/minimp3/CONTROL b/ports/minimp3/CONTROL
deleted file mode 100644
index 1d26ffdaa..000000000
--- a/ports/minimp3/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: minimp3
-Version: 2020-12-25
-Homepage: https://github.com/lieff/minimp3
-Description: Minimalistic, single-header library for decoding MP3. minimp3 is designed to be small, fast (with SSE and NEON support), and accurate (ISO conformant). \ No newline at end of file
diff --git a/ports/minimp3/vcpkg.json b/ports/minimp3/vcpkg.json
new file mode 100644
index 000000000..5fad0a363
--- /dev/null
+++ b/ports/minimp3/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "minimp3",
+ "version-string": "2020-12-25",
+ "port-version": 1,
+ "description": "Minimalistic, single-header library for decoding MP3. minimp3 is designed to be small, fast (with SSE and NEON support), and accurate (ISO conformant).",
+ "homepage": "https://github.com/lieff/minimp3"
+}
diff --git a/ports/minisat-master-keying/CONTROL b/ports/minisat-master-keying/CONTROL
deleted file mode 100644
index 109ba31b5..000000000
--- a/ports/minisat-master-keying/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: minisat-master-keying
-Version: 2.2-mod-2
-Description: A minimalistic high-performance SAT solver
- This is a modernized, cross-platform, CMake-enabled fork of the original MiniSat.
-Homepage: https://github.com/master-keying/minisat
diff --git a/ports/minisat-master-keying/vcpkg.json b/ports/minisat-master-keying/vcpkg.json
new file mode 100644
index 000000000..9df7d9d6e
--- /dev/null
+++ b/ports/minisat-master-keying/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "minisat-master-keying",
+ "version-string": "2.2-mod",
+ "port-version": 3,
+ "description": [
+ "A minimalistic high-performance SAT solver",
+ "This is a modernized, cross-platform, CMake-enabled fork of the original MiniSat."
+ ],
+ "homepage": "https://github.com/master-keying/minisat"
+}
diff --git a/ports/minitrace/CONTROL b/ports/minitrace/CONTROL
deleted file mode 100644
index 83763faba..000000000
--- a/ports/minitrace/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: minitrace
-Version: 2019.02.06
-Description: Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer.
diff --git a/ports/minitrace/vcpkg.json b/ports/minitrace/vcpkg.json
new file mode 100644
index 000000000..47484d35d
--- /dev/null
+++ b/ports/minitrace/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "minitrace",
+ "version-string": "2019.02.06",
+ "port-version": 1,
+ "description": "Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer."
+}
diff --git a/ports/miniupnpc/CONTROL b/ports/miniupnpc/CONTROL
deleted file mode 100644
index a639f1ab9..000000000
--- a/ports/miniupnpc/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: miniupnpc
-Version: 2.1-1
-Description: UPnP client library/tool to access Internet Gateway Devices
diff --git a/ports/miniupnpc/vcpkg.json b/ports/miniupnpc/vcpkg.json
new file mode 100644
index 000000000..8621794bd
--- /dev/null
+++ b/ports/miniupnpc/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "miniupnpc",
+ "version-string": "2.1",
+ "port-version": 2,
+ "description": "UPnP client library/tool to access Internet Gateway Devices"
+}
diff --git a/ports/miniz/CONTROL b/ports/miniz/CONTROL
deleted file mode 100644
index 519eee29c..000000000
--- a/ports/miniz/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: miniz
-Version: 2.1.0-1
-Homepage: https://github.com/richgel999/miniz
-Description: Single C source file zlib-replacement library
diff --git a/ports/miniz/vcpkg.json b/ports/miniz/vcpkg.json
new file mode 100644
index 000000000..5719d1621
--- /dev/null
+++ b/ports/miniz/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "miniz",
+ "version-string": "2.1.0",
+ "port-version": 2,
+ "description": "Single C source file zlib-replacement library",
+ "homepage": "https://github.com/richgel999/miniz"
+}
diff --git a/ports/mio/CONTROL b/ports/mio/CONTROL
deleted file mode 100644
index 895c4c3a7..000000000
--- a/ports/mio/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: mio
-Version: 2019-02-10
-Description: Cross-platform header-only C++11 library for memory mapped file IO.
diff --git a/ports/mio/vcpkg.json b/ports/mio/vcpkg.json
new file mode 100644
index 000000000..6cf4b5445
--- /dev/null
+++ b/ports/mio/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "mio",
+ "version-string": "2019-02-10",
+ "port-version": 1,
+ "description": "Cross-platform header-only C++11 library for memory mapped file IO."
+}
diff --git a/ports/mman/CONTROL b/ports/mman/CONTROL
deleted file mode 100644
index 75a043f79..000000000
--- a/ports/mman/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mman
-Version: git-f5ff813-3
-Homepage: https://github.com/witwall/mman-win32
-Description: A light implementation of the mmap functions for MinGW.
diff --git a/ports/mman/vcpkg.json b/ports/mman/vcpkg.json
new file mode 100644
index 000000000..37516b679
--- /dev/null
+++ b/ports/mman/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mman",
+ "version-string": "git-f5ff813",
+ "port-version": 4,
+ "description": "A light implementation of the mmap functions for MinGW.",
+ "homepage": "https://github.com/witwall/mman-win32"
+}
diff --git a/ports/mmx/CONTROL b/ports/mmx/CONTROL
deleted file mode 100644
index ee6403630..000000000
--- a/ports/mmx/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mmx
-Version: 2019-09-29
-Homepage: https://github.com/vurtun/mmx
-Description: Single header libraries for C/C++ \ No newline at end of file
diff --git a/ports/mmx/vcpkg.json b/ports/mmx/vcpkg.json
new file mode 100644
index 000000000..9a7fe081d
--- /dev/null
+++ b/ports/mmx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mmx",
+ "version-string": "2019-09-29",
+ "port-version": 1,
+ "description": "Single header libraries for C/C++",
+ "homepage": "https://github.com/vurtun/mmx"
+}
diff --git a/ports/modp-base64/CONTROL b/ports/modp-base64/CONTROL
deleted file mode 100644
index 396fa0b99..000000000
--- a/ports/modp-base64/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: modp-base64
-Version: 2020-09-26
-Description: High performance base64 encoder/decoder
diff --git a/ports/modp-base64/vcpkg.json b/ports/modp-base64/vcpkg.json
new file mode 100644
index 000000000..2f222a982
--- /dev/null
+++ b/ports/modp-base64/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "modp-base64",
+ "version-string": "2020-09-26",
+ "port-version": 1,
+ "description": "High performance base64 encoder/decoder"
+}
diff --git a/ports/mongo-cxx-driver/CONTROL b/ports/mongo-cxx-driver/CONTROL
deleted file mode 100644
index c7b22bef1..000000000
--- a/ports/mongo-cxx-driver/CONTROL
+++ /dev/null
@@ -1,18 +0,0 @@
-Source: mongo-cxx-driver
-Version: 3.4.0-5
-Port-Version: 2
-Build-Depends: libbson, mongo-c-driver, boost-smart-ptr, boost-optional, boost-utility
-Homepage: https://github.com/mongodb/mongo-cxx-driver
-Description: MongoDB C++ Driver.
-
-Feature: mnmlstc
-Description: Use MNMLSTC/core C++17 polyfill.
-
-Feature: system-mnmlstc
-Description: Use an available version of MNMLSTC on your system as C++17 polyfill.
-
-Feature: boost
-Description: Use Boost C++17 polyfill. The only option under MSVC.
-
-Feature: std-experimental
-Description: Use optional and string_view from std::experimental.
diff --git a/ports/mongo-cxx-driver/vcpkg.json b/ports/mongo-cxx-driver/vcpkg.json
new file mode 100644
index 000000000..60e374eba
--- /dev/null
+++ b/ports/mongo-cxx-driver/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "mongo-cxx-driver",
+ "version-string": "3.4.0-5",
+ "port-version": 3,
+ "description": "MongoDB C++ Driver.",
+ "homepage": "https://github.com/mongodb/mongo-cxx-driver",
+ "dependencies": [
+ "boost-optional",
+ "boost-smart-ptr",
+ "boost-utility",
+ "libbson",
+ "mongo-c-driver"
+ ],
+ "features": {
+ "boost": {
+ "description": "Use Boost C++17 polyfill. The only option under MSVC."
+ },
+ "mnmlstc": {
+ "description": "Use MNMLSTC/core C++17 polyfill."
+ },
+ "std-experimental": {
+ "description": "Use optional and string_view from std::experimental."
+ },
+ "system-mnmlstc": {
+ "description": "Use an available version of MNMLSTC on your system as C++17 polyfill."
+ }
+ }
+}
diff --git a/ports/monkeys-audio/CONTROL b/ports/monkeys-audio/CONTROL
deleted file mode 100644
index 833aad90b..000000000
--- a/ports/monkeys-audio/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: monkeys-audio
-Version: 5.70
-Homepage: https://monkeysaudio.com
-Description: Monkey's Audio is an excellent audio compression tool which has multiple advantages over traditional methods.
- Audio files compressed with it end with .ape extension.
-Supports: !(uwp|osx|linux)
-
-Feature: tools
-Description: Build monkeys-audio tools
diff --git a/ports/monkeys-audio/vcpkg.json b/ports/monkeys-audio/vcpkg.json
new file mode 100644
index 000000000..ceb22ba8b
--- /dev/null
+++ b/ports/monkeys-audio/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "monkeys-audio",
+ "version-string": "5.70",
+ "port-version": 1,
+ "description": [
+ "Monkey's Audio is an excellent audio compression tool which has multiple advantages over traditional methods.",
+ "Audio files compressed with it end with .ape extension."
+ ],
+ "homepage": "https://monkeysaudio.com",
+ "supports": "!(uwp | osx | linux)",
+ "features": {
+ "tools": {
+ "description": "Build monkeys-audio tools"
+ }
+ }
+}
diff --git a/ports/moos-core/CONTROL b/ports/moos-core/CONTROL
deleted file mode 100644
index 1d1e20d09..000000000
--- a/ports/moos-core/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: moos-core
-Version: 10.4.0
-Port-Version: 5
-Description: A very light weight, easy to use middleware.
-Homepage: https://sites.google.com/site/moossoftware/
diff --git a/ports/moos-core/vcpkg.json b/ports/moos-core/vcpkg.json
new file mode 100644
index 000000000..43a01cf25
--- /dev/null
+++ b/ports/moos-core/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "moos-core",
+ "version-string": "10.4.0",
+ "port-version": 6,
+ "description": "A very light weight, easy to use middleware.",
+ "homepage": "https://sites.google.com/site/moossoftware/"
+}
diff --git a/ports/moos-essential/CONTROL b/ports/moos-essential/CONTROL
deleted file mode 100644
index 32fd954e3..000000000
--- a/ports/moos-essential/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: moos-essential
-Version: 10.0.1-2
-Description: a set of useful applications that leverage the core-moos communications layer.
-Homepage: https://sites.google.com/site/moossoftware/
-Build-Depends: moos-core
diff --git a/ports/moos-essential/vcpkg.json b/ports/moos-essential/vcpkg.json
new file mode 100644
index 000000000..48da1769f
--- /dev/null
+++ b/ports/moos-essential/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "moos-essential",
+ "version-string": "10.0.1",
+ "port-version": 3,
+ "description": "a set of useful applications that leverage the core-moos communications layer.",
+ "homepage": "https://sites.google.com/site/moossoftware/",
+ "dependencies": [
+ "moos-core"
+ ]
+}
diff --git a/ports/moos-ui/CONTROL b/ports/moos-ui/CONTROL
deleted file mode 100644
index 8894e8b09..000000000
--- a/ports/moos-ui/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: moos-ui
-Version: 10.0.1-2
-Description: set of user interface tools to use and leverage the MOOS project.
-Homepage: https://sites.google.com/site/moossoftware/
-Build-Depends: moos-core
diff --git a/ports/moos-ui/vcpkg.json b/ports/moos-ui/vcpkg.json
new file mode 100644
index 000000000..8dfc9307b
--- /dev/null
+++ b/ports/moos-ui/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "moos-ui",
+ "version-string": "10.0.1",
+ "port-version": 3,
+ "description": "set of user interface tools to use and leverage the MOOS project.",
+ "homepage": "https://sites.google.com/site/moossoftware/",
+ "dependencies": [
+ "moos-core"
+ ]
+}
diff --git a/ports/morton-nd/CONTROL b/ports/morton-nd/CONTROL
deleted file mode 100644
index 34bd160e5..000000000
--- a/ports/morton-nd/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: morton-nd
-Version: 4.0.0
-Homepage: https://github.com/kevinhartman/morton-nd
-Description: header-only constexpr library for fast Morton encoding/decoding in N dimensions.
diff --git a/ports/morton-nd/vcpkg.json b/ports/morton-nd/vcpkg.json
new file mode 100644
index 000000000..c1cc4907c
--- /dev/null
+++ b/ports/morton-nd/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "morton-nd",
+ "version-string": "4.0.0",
+ "port-version": 1,
+ "description": "header-only constexpr library for fast Morton encoding/decoding in N dimensions.",
+ "homepage": "https://github.com/kevinhartman/morton-nd"
+}
diff --git a/ports/mozjpeg/CONTROL b/ports/mozjpeg/CONTROL
deleted file mode 100644
index 39ee813a0..000000000
--- a/ports/mozjpeg/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: mozjpeg
-Version: 2020-06-02
-Port-Version: 2
-Build-Depends: libpng
-Homepage: https://github.com/mozilla/mozjpeg
-Description: MozJPEG reduces file sizes of JPEG images while retaining quality and compatibility with the vast majority of the world's deployed decoders. It's compatible with libjpeg API and ABI, and can be used as a drop-in replacement for libjpeg.
diff --git a/ports/mozjpeg/vcpkg.json b/ports/mozjpeg/vcpkg.json
new file mode 100644
index 000000000..605abca1c
--- /dev/null
+++ b/ports/mozjpeg/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "mozjpeg",
+ "version-string": "2020-06-02",
+ "port-version": 3,
+ "description": "MozJPEG reduces file sizes of JPEG images while retaining quality and compatibility with the vast majority of the world's deployed decoders. It's compatible with libjpeg API and ABI, and can be used as a drop-in replacement for libjpeg.",
+ "homepage": "https://github.com/mozilla/mozjpeg",
+ "dependencies": [
+ "libpng"
+ ]
+}
diff --git a/ports/mp-units/CONTROL b/ports/mp-units/CONTROL
deleted file mode 100644
index 355d1cf45..000000000
--- a/ports/mp-units/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mp-units
-Version: 0.6.0
-Homepage: https://github.com/mpusz/units
-Description: mp-units - A Units Library for C++
-Build-Depends: fmt, ms-gsl
diff --git a/ports/mp-units/vcpkg.json b/ports/mp-units/vcpkg.json
new file mode 100644
index 000000000..34ca3b8f0
--- /dev/null
+++ b/ports/mp-units/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "mp-units",
+ "version-string": "0.6.0",
+ "port-version": 1,
+ "description": "mp-units - A Units Library for C++",
+ "homepage": "https://github.com/mpusz/units",
+ "dependencies": [
+ "fmt",
+ "ms-gsl"
+ ]
+}
diff --git a/ports/mp3lame/CONTROL b/ports/mp3lame/CONTROL
deleted file mode 100644
index 7e090c2e9..000000000
--- a/ports/mp3lame/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mp3lame
-Version: 3.100
-Port-Version: 6
-Homepage: http://lame.sourceforge.net/
-Description: LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.
diff --git a/ports/mp3lame/vcpkg.json b/ports/mp3lame/vcpkg.json
new file mode 100644
index 000000000..f0c7cfca9
--- /dev/null
+++ b/ports/mp3lame/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mp3lame",
+ "version-string": "3.100",
+ "port-version": 7,
+ "description": "LAME is a high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.",
+ "homepage": "http://lame.sourceforge.net/"
+}
diff --git a/ports/mpark-variant/CONTROL b/ports/mpark-variant/CONTROL
deleted file mode 100644
index 45cd9e237..000000000
--- a/ports/mpark-variant/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: mpark-variant
-Version: 1.4.0
-Description: an implementation of C++17 std::variant for C++11/14/17.
diff --git a/ports/mpark-variant/vcpkg.json b/ports/mpark-variant/vcpkg.json
new file mode 100644
index 000000000..a3c03ffaa
--- /dev/null
+++ b/ports/mpark-variant/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "mpark-variant",
+ "version-string": "1.4.0",
+ "port-version": 1,
+ "description": "an implementation of C++17 std::variant for C++11/14/17."
+}
diff --git a/ports/mpc/CONTROL b/ports/mpc/CONTROL
deleted file mode 100644
index 4514e6289..000000000
--- a/ports/mpc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mpc
-Version: 1.2.0
-Homepage: http://www.multiprecision.org/mpc/
-Description: GNU MPC is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.
-Build-Depends: gmp, mpfr
diff --git a/ports/mpc/vcpkg.json b/ports/mpc/vcpkg.json
new file mode 100644
index 000000000..2c8e38d1d
--- /dev/null
+++ b/ports/mpc/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "mpc",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "GNU MPC is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.",
+ "homepage": "http://www.multiprecision.org/mpc/",
+ "dependencies": [
+ "gmp",
+ "mpfr"
+ ]
+}
diff --git a/ports/mpfr/CONTROL b/ports/mpfr/CONTROL
deleted file mode 100644
index 487e6cef0..000000000
--- a/ports/mpfr/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mpfr
-Version: 4.1.0
-Homepage: https://www.mpfr.org
-Description: The MPFR library is a C library for multiple-precision floating-point computations with correct rounding
-Build-Depends: gmp
diff --git a/ports/mpfr/vcpkg.json b/ports/mpfr/vcpkg.json
new file mode 100644
index 000000000..7f742a50c
--- /dev/null
+++ b/ports/mpfr/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "mpfr",
+ "version-string": "4.1.0",
+ "port-version": 1,
+ "description": "The MPFR library is a C library for multiple-precision floating-point computations with correct rounding",
+ "homepage": "https://www.mpfr.org",
+ "dependencies": [
+ "gmp"
+ ]
+}
diff --git a/ports/mpi/CONTROL b/ports/mpi/CONTROL
deleted file mode 100644
index b5db97f13..000000000
--- a/ports/mpi/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mpi
-Version: 1
-Description: Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures. The standard defines the syntax and semantics of a core of library routines useful to a wide range of users writing portable message-passing programs in C, C++, and Fortran. There are several well-tested and efficient implementations of MPI, many of which are open-source or in the public domain.
-Build-Depends: msmpi (windows), openmpi (!windows)
diff --git a/ports/mpi/vcpkg.json b/ports/mpi/vcpkg.json
new file mode 100644
index 000000000..0b7b9d9be
--- /dev/null
+++ b/ports/mpi/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "mpi",
+ "version-string": "1",
+ "port-version": 1,
+ "description": "Message Passing Interface (MPI) is a standardized and portable message-passing standard designed by a group of researchers from academia and industry to function on a wide variety of parallel computing architectures. The standard defines the syntax and semantics of a core of library routines useful to a wide range of users writing portable message-passing programs in C, C++, and Fortran. There are several well-tested and efficient implementations of MPI, many of which are open-source or in the public domain.",
+ "dependencies": [
+ {
+ "name": "msmpi",
+ "platform": "windows"
+ },
+ {
+ "name": "openmpi",
+ "platform": "!windows"
+ }
+ ]
+}
diff --git a/ports/mpmcqueue/CONTROL b/ports/mpmcqueue/CONTROL
deleted file mode 100644
index 3da89f6a5..000000000
--- a/ports/mpmcqueue/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mpmcqueue
-Version: 2019-07-26
-Description: A bounded multi-producer multi-consumer lock-free queue written in C++11
-Homepage: https://github.com/rigtorp/MPMCQueue
diff --git a/ports/mpmcqueue/vcpkg.json b/ports/mpmcqueue/vcpkg.json
new file mode 100644
index 000000000..4a6075538
--- /dev/null
+++ b/ports/mpmcqueue/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mpmcqueue",
+ "version-string": "2019-07-26",
+ "port-version": 1,
+ "description": "A bounded multi-producer multi-consumer lock-free queue written in C++11",
+ "homepage": "https://github.com/rigtorp/MPMCQueue"
+}
diff --git a/ports/mqtt-cpp/CONTROL b/ports/mqtt-cpp/CONTROL
deleted file mode 100644
index 70e7baf10..000000000
--- a/ports/mqtt-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mqtt-cpp
-Version: 9.0.0
-Description: Header-only MQTT client/server for C++14 based on Boost.Asio.
-Homepage: https://github.com/redboltz/mqtt_cpp
-Build-Depends: boost-asio, boost-any, boost-multi-index, boost-type-erasure, boost-log
diff --git a/ports/mqtt-cpp/vcpkg.json b/ports/mqtt-cpp/vcpkg.json
new file mode 100644
index 000000000..dac362846
--- /dev/null
+++ b/ports/mqtt-cpp/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "mqtt-cpp",
+ "version-string": "9.0.0",
+ "port-version": 1,
+ "description": "Header-only MQTT client/server for C++14 based on Boost.Asio.",
+ "homepage": "https://github.com/redboltz/mqtt_cpp",
+ "dependencies": [
+ "boost-any",
+ "boost-asio",
+ "boost-log",
+ "boost-multi-index",
+ "boost-type-erasure"
+ ]
+}
diff --git a/ports/ms-angle/CONTROL b/ports/ms-angle/CONTROL
deleted file mode 100644
index 003ab3f3b..000000000
--- a/ports/ms-angle/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ms-angle
-Version: alias
-Description: Deprecated alias for ms-angle
-Build-Depends: angle \ No newline at end of file
diff --git a/ports/ms-angle/vcpkg.json b/ports/ms-angle/vcpkg.json
new file mode 100644
index 000000000..22c7a3386
--- /dev/null
+++ b/ports/ms-angle/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "ms-angle",
+ "version-string": "alias",
+ "port-version": 1,
+ "description": "Deprecated alias for ms-angle",
+ "dependencies": [
+ "angle"
+ ]
+}
diff --git a/ports/ms-gsl/CONTROL b/ports/ms-gsl/CONTROL
deleted file mode 100644
index 7fb93335e..000000000
--- a/ports/ms-gsl/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ms-gsl
-Version: 3.1.0
-Homepage: https://github.com/Microsoft/GSL
-Description: Microsoft implementation of the Guidelines Support Library
diff --git a/ports/ms-gsl/vcpkg.json b/ports/ms-gsl/vcpkg.json
new file mode 100644
index 000000000..e8f6f9adc
--- /dev/null
+++ b/ports/ms-gsl/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ms-gsl",
+ "version-string": "3.1.0",
+ "port-version": 1,
+ "description": "Microsoft implementation of the Guidelines Support Library",
+ "homepage": "https://github.com/Microsoft/GSL"
+}
diff --git a/ports/msgpack/CONTROL b/ports/msgpack/CONTROL
deleted file mode 100644
index 0ec6083c8..000000000
--- a/ports/msgpack/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: msgpack
-Version: 3.3.0
-Homepage: https://github.com/msgpack/msgpack-c
-Description: MessagePack is an efficient binary serialization format, which lets you exchange data among multiple languages like JSON, except that it's faster and smaller.
diff --git a/ports/msgpack/vcpkg.json b/ports/msgpack/vcpkg.json
new file mode 100644
index 000000000..6901ce161
--- /dev/null
+++ b/ports/msgpack/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "msgpack",
+ "version-string": "3.3.0",
+ "port-version": 1,
+ "description": "MessagePack is an efficient binary serialization format, which lets you exchange data among multiple languages like JSON, except that it's faster and smaller.",
+ "homepage": "https://github.com/msgpack/msgpack-c"
+}
diff --git a/ports/msinttypes/CONTROL b/ports/msinttypes/CONTROL
deleted file mode 100644
index 51939d075..000000000
--- a/ports/msinttypes/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: msinttypes
-Version: 2018-02-25
-Homepage: https://github.com/chemeris/msinttypes
-Description: msinttypes is a package to provide missing ISO C9x compliant headers for Microsoft Visual Studio
diff --git a/ports/msinttypes/vcpkg.json b/ports/msinttypes/vcpkg.json
new file mode 100644
index 000000000..46bc22f18
--- /dev/null
+++ b/ports/msinttypes/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "msinttypes",
+ "version-string": "2018-02-25",
+ "port-version": 1,
+ "description": "msinttypes is a package to provide missing ISO C9x compliant headers for Microsoft Visual Studio",
+ "homepage": "https://github.com/chemeris/msinttypes"
+}
diff --git a/ports/mstch/CONTROL b/ports/mstch/CONTROL
deleted file mode 100644
index eef64a578..000000000
--- a/ports/mstch/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: mstch
-Version: 1.0.2-2
-Homepage: https://github.com/no1msd/mstch
-Description: Mstch is a complete implementation of {{mustache}} templates using modern C++
-Build-Depends: boost-variant
diff --git a/ports/mstch/vcpkg.json b/ports/mstch/vcpkg.json
new file mode 100644
index 000000000..489584814
--- /dev/null
+++ b/ports/mstch/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "mstch",
+ "version-string": "1.0.2",
+ "port-version": 3,
+ "description": "Mstch is a complete implementation of {{mustache}} templates using modern C++",
+ "homepage": "https://github.com/no1msd/mstch",
+ "dependencies": [
+ "boost-variant"
+ ]
+}
diff --git a/ports/mujs/CONTROL b/ports/mujs/CONTROL
deleted file mode 100644
index 1444af126..000000000
--- a/ports/mujs/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: mujs
-Version: 2018-07-30-1
-Homepage: https://github.com/ccxvii/mujs
-Description: An embeddable Javascript interpreter in C
diff --git a/ports/mujs/vcpkg.json b/ports/mujs/vcpkg.json
new file mode 100644
index 000000000..689ad0d5b
--- /dev/null
+++ b/ports/mujs/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "mujs",
+ "version-string": "2018-07-30",
+ "port-version": 2,
+ "description": "An embeddable Javascript interpreter in C",
+ "homepage": "https://github.com/ccxvii/mujs"
+}
diff --git a/ports/munit/CONTROL b/ports/munit/CONTROL
deleted file mode 100644
index cd1d6f303..000000000
--- a/ports/munit/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: munit
-Version: 2019-04-06
-Port-Version: 1
-Description: A small but full-featured unit testing framework for C
-Build-Depends: tool-meson
-Supports: !(arm|arm64|uwp)
-Homepage: https://github.com/nemequ/munit
diff --git a/ports/munit/vcpkg.json b/ports/munit/vcpkg.json
new file mode 100644
index 000000000..ca60d49b7
--- /dev/null
+++ b/ports/munit/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "munit",
+ "version-string": "2019-04-06",
+ "port-version": 2,
+ "description": "A small but full-featured unit testing framework for C",
+ "homepage": "https://github.com/nemequ/munit",
+ "supports": "!(arm | arm64 | uwp)",
+ "dependencies": [
+ "tool-meson"
+ ]
+}
diff --git a/ports/muparser/CONTROL b/ports/muparser/CONTROL
deleted file mode 100644
index b41faa900..000000000
--- a/ports/muparser/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: muparser
-Version: 2.3.2
-Homepage: https://github.com/beltoforion/muparser
-Description: Fast math parser library
-Supports: !uwp
diff --git a/ports/muparser/vcpkg.json b/ports/muparser/vcpkg.json
new file mode 100644
index 000000000..2ba2aa091
--- /dev/null
+++ b/ports/muparser/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "muparser",
+ "version-string": "2.3.2",
+ "port-version": 1,
+ "description": "Fast math parser library",
+ "homepage": "https://github.com/beltoforion/muparser",
+ "supports": "!uwp"
+}
diff --git a/ports/murmurhash/CONTROL b/ports/murmurhash/CONTROL
deleted file mode 100644
index c83cb984d..000000000
--- a/ports/murmurhash/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: murmurhash
-Version: 2016-01-09-3
-Homepage: https://github.com/aappleby/smhasher
-Description: MurmurHash a family of hash functions.
diff --git a/ports/murmurhash/vcpkg.json b/ports/murmurhash/vcpkg.json
new file mode 100644
index 000000000..98789370d
--- /dev/null
+++ b/ports/murmurhash/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "murmurhash",
+ "version-string": "2016-01-09",
+ "port-version": 4,
+ "description": "MurmurHash a family of hash functions.",
+ "homepage": "https://github.com/aappleby/smhasher"
+}
diff --git a/ports/mygui/CONTROL b/ports/mygui/CONTROL
deleted file mode 100644
index 934ee31ab..000000000
--- a/ports/mygui/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: mygui
-Version: 2020-06-17
-Build-Depends: freetype, sdl2-image
-Homepage: http://mygui.info
-Description: Fast, flexible and simple GUI
-
-Feature: opengl
-Description: Use OpenGL render system.
-Build-Depends: opengl
diff --git a/ports/mygui/vcpkg.json b/ports/mygui/vcpkg.json
new file mode 100644
index 000000000..28a32c060
--- /dev/null
+++ b/ports/mygui/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "mygui",
+ "version-string": "2020-06-17",
+ "port-version": 1,
+ "description": "Fast, flexible and simple GUI",
+ "homepage": "http://mygui.info",
+ "dependencies": [
+ "freetype",
+ "sdl2-image"
+ ],
+ "features": {
+ "opengl": {
+ "description": "Use OpenGL render system.",
+ "dependencies": [
+ "opengl"
+ ]
+ }
+ }
+}
diff --git a/ports/nameof/CONTROL b/ports/nameof/CONTROL
deleted file mode 100644
index b9b51e048..000000000
--- a/ports/nameof/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nameof
-Version: 0.10.1
-Description: Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum.
-Homepage: https://github.com/Neargye/nameof
diff --git a/ports/nameof/vcpkg.json b/ports/nameof/vcpkg.json
new file mode 100644
index 000000000..78bce0d8e
--- /dev/null
+++ b/ports/nameof/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nameof",
+ "version-string": "0.10.1",
+ "port-version": 1,
+ "description": "Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum.",
+ "homepage": "https://github.com/Neargye/nameof"
+}
diff --git a/ports/nano-signal-slot/CONTROL b/ports/nano-signal-slot/CONTROL
deleted file mode 100644
index 99cee9fec..000000000
--- a/ports/nano-signal-slot/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: nano-signal-slot
-Version: 2.0.1
-Homepage: https://github.com/NoAvailableAlias/nano-signal-slot
-Description: Pure C++17 Signals and Slots
-Supports: !uwp \ No newline at end of file
diff --git a/ports/nano-signal-slot/vcpkg.json b/ports/nano-signal-slot/vcpkg.json
new file mode 100644
index 000000000..55e087106
--- /dev/null
+++ b/ports/nano-signal-slot/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "nano-signal-slot",
+ "version-string": "2.0.1",
+ "port-version": 1,
+ "description": "Pure C++17 Signals and Slots",
+ "homepage": "https://github.com/NoAvailableAlias/nano-signal-slot",
+ "supports": "!uwp"
+}
diff --git a/ports/nanobench/CONTROL b/ports/nanobench/CONTROL
deleted file mode 100644
index 7e01f0e1f..000000000
--- a/ports/nanobench/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nanobench
-Version: 4.3.0
-Homepage: https://nanobench.ankerl.com
-Description: Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
diff --git a/ports/nanobench/vcpkg.json b/ports/nanobench/vcpkg.json
new file mode 100644
index 000000000..d8c6a583e
--- /dev/null
+++ b/ports/nanobench/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nanobench",
+ "version-string": "4.3.0",
+ "port-version": 1,
+ "description": "Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20",
+ "homepage": "https://nanobench.ankerl.com"
+}
diff --git a/ports/nanoflann/CONTROL b/ports/nanoflann/CONTROL
deleted file mode 100644
index efdc648cf..000000000
--- a/ports/nanoflann/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nanoflann
-Version: 1.3.1
-Homepage: https://github.com/jlblancoc/nanoflann
-Description: nanoflann is a C++11 header-only library for building KD-Trees of datasets with different topologies: R2, R3 (point clouds), SO(2) and SO(3) (2D and 3D rotation groups). \ No newline at end of file
diff --git a/ports/nanoflann/vcpkg.json b/ports/nanoflann/vcpkg.json
new file mode 100644
index 000000000..1c9afca8b
--- /dev/null
+++ b/ports/nanoflann/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nanoflann",
+ "version-string": "1.3.1",
+ "port-version": 1,
+ "description": "nanoflann is a C++11 header-only library for building KD-Trees of datasets with different topologies: R2, R3 (point clouds), SO(2) and SO(3) (2D and 3D rotation groups).",
+ "homepage": "https://github.com/jlblancoc/nanoflann"
+}
diff --git a/ports/nanogui/CONTROL b/ports/nanogui/CONTROL
deleted file mode 100644
index 9c532e4f1..000000000
--- a/ports/nanogui/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: nanogui
-Version: 2019-09-23
-Port-Version: 1
-Homepage: https://github.com/wjakob/nanogui
-Description: NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x or higher.
-Build-Depends: glfw3, nanovg, eigen3
-Supports: !uwp
diff --git a/ports/nanogui/vcpkg.json b/ports/nanogui/vcpkg.json
new file mode 100644
index 000000000..c4c7b4325
--- /dev/null
+++ b/ports/nanogui/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "nanogui",
+ "version-string": "2019-09-23",
+ "port-version": 2,
+ "description": "NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x or higher.",
+ "homepage": "https://github.com/wjakob/nanogui",
+ "supports": "!uwp",
+ "dependencies": [
+ "eigen3",
+ "glfw3",
+ "nanovg"
+ ]
+}
diff --git a/ports/nanomsg/CONTROL b/ports/nanomsg/CONTROL
deleted file mode 100644
index 8f6d45e8b..000000000
--- a/ports/nanomsg/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: nanomsg
-Version: 1.1.5-2
-Description: a simple high-performance implementation of several "scalability protocols".
- These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket.
-
-Feature: tool
-Description: nanomsg tool (nanocat)
diff --git a/ports/nanomsg/vcpkg.json b/ports/nanomsg/vcpkg.json
new file mode 100644
index 000000000..4ed0ef1c5
--- /dev/null
+++ b/ports/nanomsg/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "nanomsg",
+ "version-string": "1.1.5",
+ "port-version": 3,
+ "description": [
+ "a simple high-performance implementation of several \"scalability protocols\".",
+ "These scalability protocols are light-weight messaging protocols which can be used to solve a number of very common messaging patterns, such as request/reply, publish/subscribe, surveyor/respondent, and so forth. These protocols can run over a variety of transports such as TCP, UNIX sockets, and even WebSocket."
+ ],
+ "features": {
+ "tool": {
+ "description": "nanomsg tool (nanocat)"
+ }
+ }
+}
diff --git a/ports/nanoprintf/CONTROL b/ports/nanoprintf/CONTROL
deleted file mode 100644
index f3518b900..000000000
--- a/ports/nanoprintf/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nanoprintf
-Version: 2020-05-27
-Description: A tiny embeddable printf replacement written in C99
-Homepage: https://github.com/charlesnicholson/nanoprintf
diff --git a/ports/nanoprintf/vcpkg.json b/ports/nanoprintf/vcpkg.json
new file mode 100644
index 000000000..9828d6baa
--- /dev/null
+++ b/ports/nanoprintf/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nanoprintf",
+ "version-string": "2020-05-27",
+ "port-version": 1,
+ "description": "A tiny embeddable printf replacement written in C99",
+ "homepage": "https://github.com/charlesnicholson/nanoprintf"
+}
diff --git a/ports/nanorange/CONTROL b/ports/nanorange/CONTROL
deleted file mode 100644
index 0ff1b400f..000000000
--- a/ports/nanorange/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: nanorange
-Version: 0.0.0
-Description: NanoRange is a C++14 implementation of the C++20 Ranges proposals. \ No newline at end of file
diff --git a/ports/nanorange/vcpkg.json b/ports/nanorange/vcpkg.json
new file mode 100644
index 000000000..7ed217cb0
--- /dev/null
+++ b/ports/nanorange/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "nanorange",
+ "version-string": "0.0.0",
+ "port-version": 1,
+ "description": "NanoRange is a C++14 implementation of the C++20 Ranges proposals."
+}
diff --git a/ports/nanort/CONTROL b/ports/nanort/CONTROL
deleted file mode 100644
index 6b45af8d4..000000000
--- a/ports/nanort/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nanort
-Version: 2019-08-20-1
-Description: Single header only modern ray tracing kernel
-Homepage: https://github.com/lighttransport/nanort
diff --git a/ports/nanort/vcpkg.json b/ports/nanort/vcpkg.json
new file mode 100644
index 000000000..c91db27ae
--- /dev/null
+++ b/ports/nanort/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nanort",
+ "version-string": "2019-08-20",
+ "port-version": 2,
+ "description": "Single header only modern ray tracing kernel",
+ "homepage": "https://github.com/lighttransport/nanort"
+}
diff --git a/ports/nanovg/CONTROL b/ports/nanovg/CONTROL
deleted file mode 100644
index 57bd00f72..000000000
--- a/ports/nanovg/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: nanovg
-Version: 2019-8-30-3
-Homepage: https://github.com/memononen/nanovg
-Description: NanoVG is small antialiased vector graphics rendering library for OpenGL.
-Build-Depends: stb \ No newline at end of file
diff --git a/ports/nanovg/vcpkg.json b/ports/nanovg/vcpkg.json
new file mode 100644
index 000000000..39e3cd017
--- /dev/null
+++ b/ports/nanovg/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "nanovg",
+ "version-string": "2019-8-30",
+ "port-version": 4,
+ "description": "NanoVG is small antialiased vector graphics rendering library for OpenGL.",
+ "homepage": "https://github.com/memononen/nanovg",
+ "dependencies": [
+ "stb"
+ ]
+}
diff --git a/ports/neargye-semver/CONTROL b/ports/neargye-semver/CONTROL
deleted file mode 100644
index 4b7745b39..000000000
--- a/ports/neargye-semver/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: neargye-semver
-Version: 0.2.2
-Description: C++17 header-only dependency-free versioning library complying with Semantic Versioning 2.0.0
-Homepage: https://github.com/Neargye/semver
diff --git a/ports/neargye-semver/vcpkg.json b/ports/neargye-semver/vcpkg.json
new file mode 100644
index 000000000..925b02892
--- /dev/null
+++ b/ports/neargye-semver/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "neargye-semver",
+ "version-string": "0.2.2",
+ "port-version": 1,
+ "description": "C++17 header-only dependency-free versioning library complying with Semantic Versioning 2.0.0",
+ "homepage": "https://github.com/Neargye/semver"
+}
diff --git a/ports/ned14-internal-quickcpplib/CONTROL b/ports/ned14-internal-quickcpplib/CONTROL
deleted file mode 100644
index 907c6584a..000000000
--- a/ports/ned14-internal-quickcpplib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ned14-internal-quickcpplib
-Version: 0.0.0-7cb75d4e
-Homepage: https://github.com/ned14/quickcpplib
-Description: NOT FOR EXTERNAL CONSUMPTION, a set of internal scripts used by ned14's libraries.
-Build-Depends: byte-lite, gsl-lite
diff --git a/ports/ned14-internal-quickcpplib/vcpkg.json b/ports/ned14-internal-quickcpplib/vcpkg.json
new file mode 100644
index 000000000..b201b5fdc
--- /dev/null
+++ b/ports/ned14-internal-quickcpplib/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "ned14-internal-quickcpplib",
+ "version-string": "0.0.0-7cb75d4e",
+ "port-version": 1,
+ "description": "NOT FOR EXTERNAL CONSUMPTION, a set of internal scripts used by ned14's libraries.",
+ "homepage": "https://github.com/ned14/quickcpplib",
+ "dependencies": [
+ "byte-lite",
+ "gsl-lite"
+ ]
+}
diff --git a/ports/netcdf-cxx4/CONTROL b/ports/netcdf-cxx4/CONTROL
deleted file mode 100644
index cf6986561..000000000
--- a/ports/netcdf-cxx4/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: netcdf-cxx4
-Version: 4.3.1
-Port-Version: 2
-Build-Depends: hdf5, netcdf-c
-Homepage: https://github.com/Unidata/netcdf-cxx4
-Description: a set of machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.
diff --git a/ports/netcdf-cxx4/vcpkg.json b/ports/netcdf-cxx4/vcpkg.json
new file mode 100644
index 000000000..58fcf7625
--- /dev/null
+++ b/ports/netcdf-cxx4/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "netcdf-cxx4",
+ "version-string": "4.3.1",
+ "port-version": 3,
+ "description": "a set of machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.",
+ "homepage": "https://github.com/Unidata/netcdf-cxx4",
+ "dependencies": [
+ "hdf5",
+ "netcdf-c"
+ ]
+}
diff --git a/ports/nethost/CONTROL b/ports/nethost/CONTROL
deleted file mode 100644
index f1e97e1d0..000000000
--- a/ports/nethost/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nethost
-Version: 2019-12-21
-Description: Provides a set of APIs that can be used to host .NET Core (dotnet)
-Homepage: https://github.com/dotnet/runtime/tree/master/src/installer/corehost/cli/nethost
diff --git a/ports/nethost/vcpkg.json b/ports/nethost/vcpkg.json
new file mode 100644
index 000000000..467d4249c
--- /dev/null
+++ b/ports/nethost/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nethost",
+ "version-string": "2019-12-21",
+ "port-version": 1,
+ "description": "Provides a set of APIs that can be used to host .NET Core (dotnet)",
+ "homepage": "https://github.com/dotnet/runtime/tree/master/src/installer/corehost/cli/nethost"
+}
diff --git a/ports/networkdirect-sdk/CONTROL b/ports/networkdirect-sdk/CONTROL
deleted file mode 100644
index 4863ffae1..000000000
--- a/ports/networkdirect-sdk/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: networkdirect-sdk
-Version: 2.0.1
-Port-Version: 1
-Description: The Network Direct architecture allows hardware vendors to expose the advanced capabilities of their networking devices.
-Homepage: https://www.nuget.org/packages/NetworkDirect
-Supports: windows & (x64|x86) & !uwp \ No newline at end of file
diff --git a/ports/networkdirect-sdk/vcpkg.json b/ports/networkdirect-sdk/vcpkg.json
new file mode 100644
index 000000000..ec8ec3f98
--- /dev/null
+++ b/ports/networkdirect-sdk/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "networkdirect-sdk",
+ "version-string": "2.0.1",
+ "port-version": 2,
+ "description": "The Network Direct architecture allows hardware vendors to expose the advanced capabilities of their networking devices.",
+ "homepage": "https://www.nuget.org/packages/NetworkDirect",
+ "supports": "windows & (x64 | x86) & !uwp"
+}
diff --git a/ports/nifticlib/CONTROL b/ports/nifticlib/CONTROL
deleted file mode 100644
index acd8aedaa..000000000
--- a/ports/nifticlib/CONTROL
+++ /dev/null
@@ -1,25 +0,0 @@
-Source: nifticlib
-Version: 2020-04-30
-Description: Nifticlib is a C I/O library for reading and writing files in the nifti-1 data format.
-Homepage: NIFTI-Imaging/nifti_clib
-Build-Depends: zlib
-Default-Features: nifti2, nifticdf
-Supports: !uwp
-
-Feature: cifti
-Description: Build cifti libraries and tools
-
-Feature: fsl
-Description: Build fsl libraries and tools
-
-Feature: nifti2
-Description: Build nifti2 libraries and tools
-
-Feature: nifticdf
-Description: Build nifticdf libraries and tools
-
-Feature: tools
-Description: Build tools
-
-Feature: tests
-Description: Build tests
diff --git a/ports/nifticlib/vcpkg.json b/ports/nifticlib/vcpkg.json
new file mode 100644
index 000000000..8a35da5a0
--- /dev/null
+++ b/ports/nifticlib/vcpkg.json
@@ -0,0 +1,35 @@
+{
+ "name": "nifticlib",
+ "version-string": "2020-04-30",
+ "port-version": 1,
+ "description": "Nifticlib is a C I/O library for reading and writing files in the nifti-1 data format.",
+ "homepage": "NIFTI-Imaging/nifti_clib",
+ "supports": "!uwp",
+ "dependencies": [
+ "zlib"
+ ],
+ "default-features": [
+ "nifti2",
+ "nifticdf"
+ ],
+ "features": {
+ "cifti": {
+ "description": "Build cifti libraries and tools"
+ },
+ "fsl": {
+ "description": "Build fsl libraries and tools"
+ },
+ "nifti2": {
+ "description": "Build nifti2 libraries and tools"
+ },
+ "nifticdf": {
+ "description": "Build nifticdf libraries and tools"
+ },
+ "tests": {
+ "description": "Build tests"
+ },
+ "tools": {
+ "description": "Build tools"
+ }
+ }
+}
diff --git a/ports/nlohmann-fifo-map/CONTROL b/ports/nlohmann-fifo-map/CONTROL
deleted file mode 100644
index 22b81c51f..000000000
--- a/ports/nlohmann-fifo-map/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nlohmann-fifo-map
-Version: 2018.05.07-1
-Homepage: https://github.com/nlohmann/fifo_map
-Description: a FIFO-ordered associative container for C++
diff --git a/ports/nlohmann-fifo-map/vcpkg.json b/ports/nlohmann-fifo-map/vcpkg.json
new file mode 100644
index 000000000..e18734a35
--- /dev/null
+++ b/ports/nlohmann-fifo-map/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nlohmann-fifo-map",
+ "version-string": "2018.05.07",
+ "port-version": 2,
+ "description": "a FIFO-ordered associative container for C++",
+ "homepage": "https://github.com/nlohmann/fifo_map"
+}
diff --git a/ports/nmslib/CONTROL b/ports/nmslib/CONTROL
deleted file mode 100644
index 4faefb975..000000000
--- a/ports/nmslib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: nmslib
-Version: 2.0.6
-Homepage: https://github.com/searchivarius/nmslib
-Description: Non-Metric Space Library (NMSLIB) is an efficient similarity search library and a toolkit for evaluation of k-NN methods for generic non-metric spaces.
-Supports: !(arm|uwp) \ No newline at end of file
diff --git a/ports/nmslib/vcpkg.json b/ports/nmslib/vcpkg.json
new file mode 100644
index 000000000..55af27add
--- /dev/null
+++ b/ports/nmslib/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "nmslib",
+ "version-string": "2.0.6",
+ "port-version": 1,
+ "description": "Non-Metric Space Library (NMSLIB) is an efficient similarity search library and a toolkit for evaluation of k-NN methods for generic non-metric spaces.",
+ "homepage": "https://github.com/searchivarius/nmslib",
+ "supports": "!(arm | uwp)"
+}
diff --git a/ports/nngpp/CONTROL b/ports/nngpp/CONTROL
deleted file mode 100644
index 9c52b24b4..000000000
--- a/ports/nngpp/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: nngpp
-Version: 1.3.0
-Homepage: https://github.com/cwzx/nngpp
-Description: C++ wrapper around the nanomsg NNG API.
-Build-Depends: nng
-
diff --git a/ports/nngpp/vcpkg.json b/ports/nngpp/vcpkg.json
new file mode 100644
index 000000000..d7e62a2ea
--- /dev/null
+++ b/ports/nngpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "nngpp",
+ "version-string": "1.3.0",
+ "port-version": 1,
+ "description": "C++ wrapper around the nanomsg NNG API.",
+ "homepage": "https://github.com/cwzx/nngpp",
+ "dependencies": [
+ "nng"
+ ]
+}
diff --git a/ports/nonius/CONTROL b/ports/nonius/CONTROL
deleted file mode 100644
index 46c984038..000000000
--- a/ports/nonius/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nonius
-Version: 2019-04-20-1
-Description: A C++ micro-benchmarking framework
-Build-Depends: boost-algorithm, boost-lexical-cast, boost-math
diff --git a/ports/nonius/vcpkg.json b/ports/nonius/vcpkg.json
new file mode 100644
index 000000000..71fef7a08
--- /dev/null
+++ b/ports/nonius/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "nonius",
+ "version-string": "2019-04-20",
+ "port-version": 2,
+ "description": "A C++ micro-benchmarking framework",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-lexical-cast",
+ "boost-math"
+ ]
+}
diff --git a/ports/nrf-ble-driver/CONTROL b/ports/nrf-ble-driver/CONTROL
deleted file mode 100644
index fa530b044..000000000
--- a/ports/nrf-ble-driver/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nrf-ble-driver
-Version: 4.1.2
-Description: BLE driver is a library for Bluetooth Low Energy communication using Nordic Semiconductor development kits.
-Build-Depends: spdlog, catch2, cli11, asio
diff --git a/ports/nrf-ble-driver/vcpkg.json b/ports/nrf-ble-driver/vcpkg.json
new file mode 100644
index 000000000..07176c466
--- /dev/null
+++ b/ports/nrf-ble-driver/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "nrf-ble-driver",
+ "version-string": "4.1.2",
+ "port-version": 1,
+ "description": "BLE driver is a library for Bluetooth Low Energy communication using Nordic Semiconductor development kits.",
+ "dependencies": [
+ "asio",
+ "catch2",
+ "cli11",
+ "spdlog"
+ ]
+}
diff --git a/ports/nt-wrapper/CONTROL b/ports/nt-wrapper/CONTROL
deleted file mode 100644
index cd16e9541..000000000
--- a/ports/nt-wrapper/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: nt-wrapper
-Version: 2019-08-10
-Description: A header only wrapper library around native windows system APIs
-Homepage: https://github.com/JustasMasiulis/nt_wrapper
diff --git a/ports/nt-wrapper/vcpkg.json b/ports/nt-wrapper/vcpkg.json
new file mode 100644
index 000000000..7504ae190
--- /dev/null
+++ b/ports/nt-wrapper/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "nt-wrapper",
+ "version-string": "2019-08-10",
+ "port-version": 1,
+ "description": "A header only wrapper library around native windows system APIs",
+ "homepage": "https://github.com/JustasMasiulis/nt_wrapper"
+}
diff --git a/ports/numactl/CONTROL b/ports/numactl/CONTROL
deleted file mode 100644
index 4c5c03687..000000000
--- a/ports/numactl/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: numactl
-Version: 2.0.12
-Description: NUMA support for Linux
diff --git a/ports/numactl/vcpkg.json b/ports/numactl/vcpkg.json
new file mode 100644
index 000000000..062e737ea
--- /dev/null
+++ b/ports/numactl/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "numactl",
+ "version-string": "2.0.12",
+ "port-version": 1,
+ "description": "NUMA support for Linux"
+}
diff --git a/ports/nvtt/CONTROL b/ports/nvtt/CONTROL
deleted file mode 100644
index 4e2332dad..000000000
--- a/ports/nvtt/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: nvtt
-Version: 2.1.2
-Port-Version: 1
-Homepage: https://github.com/castano/nvidia-texture-tools
-Description: Texture processing tools with support for Direct3D 10 and 11 formats.
-Supports: !x86
-Build-Depends: libsquish
diff --git a/ports/nvtt/vcpkg.json b/ports/nvtt/vcpkg.json
new file mode 100644
index 000000000..24ad40926
--- /dev/null
+++ b/ports/nvtt/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "nvtt",
+ "version-string": "2.1.2",
+ "port-version": 2,
+ "description": "Texture processing tools with support for Direct3D 10 and 11 formats.",
+ "homepage": "https://github.com/castano/nvidia-texture-tools",
+ "supports": "!x86",
+ "dependencies": [
+ "libsquish"
+ ]
+}
diff --git a/ports/observer-ptr-lite/CONTROL b/ports/observer-ptr-lite/CONTROL
deleted file mode 100644
index 547e64289..000000000
--- a/ports/observer-ptr-lite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: observer-ptr-lite
-Version: 0.4.0
-Description: A C++17-like observer_ptr for C++98 and later in a single-file header-only library
diff --git a/ports/observer-ptr-lite/vcpkg.json b/ports/observer-ptr-lite/vcpkg.json
new file mode 100644
index 000000000..e2d705465
--- /dev/null
+++ b/ports/observer-ptr-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "observer-ptr-lite",
+ "version-string": "0.4.0",
+ "port-version": 1,
+ "description": "A C++17-like observer_ptr for C++98 and later in a single-file header-only library"
+}
diff --git a/ports/octomap/CONTROL b/ports/octomap/CONTROL
deleted file mode 100644
index 1607f5140..000000000
--- a/ports/octomap/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: octomap
-Version: 1.9.5
-Homepage: https://octomap.github.io/
-Description: An Efficient Probabilistic 3D Mapping Framework Based on Octrees
diff --git a/ports/octomap/vcpkg.json b/ports/octomap/vcpkg.json
new file mode 100644
index 000000000..8aa0e86d5
--- /dev/null
+++ b/ports/octomap/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "octomap",
+ "version-string": "1.9.5",
+ "port-version": 1,
+ "description": "An Efficient Probabilistic 3D Mapping Framework Based on Octrees",
+ "homepage": "https://octomap.github.io/"
+}
diff --git a/ports/ode/CONTROL b/ports/ode/CONTROL
deleted file mode 100644
index 4c01578be..000000000
--- a/ports/ode/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ode
-Version: 0.16.1
-Homepage: https://bitbucket.org/odedevs/ode/src/default/
-Description: Open Dynamics Engine
diff --git a/ports/ode/vcpkg.json b/ports/ode/vcpkg.json
new file mode 100644
index 000000000..4d507866a
--- /dev/null
+++ b/ports/ode/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ode",
+ "version-string": "0.16.1",
+ "port-version": 1,
+ "description": "Open Dynamics Engine",
+ "homepage": "https://bitbucket.org/odedevs/ode/src/default/"
+}
diff --git a/ports/offscale-libetcd-cpp/CONTROL b/ports/offscale-libetcd-cpp/CONTROL
deleted file mode 100644
index e164c928e..000000000
--- a/ports/offscale-libetcd-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: offscale-libetcd-cpp
-Version: 2019-07-10-1
-Homepage: https://github.com/offscale/libetcd-cpp
-Description: A C++ client library for etcd. etcd is a distributed, reliable key-value store.
-Build-Depends: grpc, protobuf
diff --git a/ports/offscale-libetcd-cpp/vcpkg.json b/ports/offscale-libetcd-cpp/vcpkg.json
new file mode 100644
index 000000000..b6c2f5164
--- /dev/null
+++ b/ports/offscale-libetcd-cpp/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "offscale-libetcd-cpp",
+ "version-string": "2019-07-10",
+ "port-version": 2,
+ "description": "A C++ client library for etcd. etcd is a distributed, reliable key-value store.",
+ "homepage": "https://github.com/offscale/libetcd-cpp",
+ "dependencies": [
+ "grpc",
+ "protobuf"
+ ]
+}
diff --git a/ports/ogdf/CONTROL b/ports/ogdf/CONTROL
deleted file mode 100644
index f7f7909f1..000000000
--- a/ports/ogdf/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ogdf
-Version: 2019-08-23
-Port-Version: 1
-Homepage: https://github.com/ogdf/ogdf
-Description: Open Graph Drawing Framework
diff --git a/ports/ogdf/vcpkg.json b/ports/ogdf/vcpkg.json
new file mode 100644
index 000000000..dc21d5e43
--- /dev/null
+++ b/ports/ogdf/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ogdf",
+ "version-string": "2019-08-23",
+ "port-version": 2,
+ "description": "Open Graph Drawing Framework",
+ "homepage": "https://github.com/ogdf/ogdf"
+}
diff --git a/ports/ogre-next/CONTROL b/ports/ogre-next/CONTROL
deleted file mode 100644
index f2ebbddaf..000000000
--- a/ports/ogre-next/CONTROL
+++ /dev/null
@@ -1,18 +0,0 @@
-Source: ogre-next
-Version: 2019-10-20-1
-Build-Depends: zlib, freeimage, freetype, rapidjson, openvr, boost-thread, boost-date-time, poco, tbb, sdl2, tinyxml, zziplib
-Homepage: https://github.com/OGRECave/ogre-next
-Description: Ogre 2.1 & 2.2 - scene-oriented, flexible 3D engine written in C++
-
-Feature: d3d9
-Description: Build Direct3D9 RenderSystem
-
-Feature: csharp
-Description: Build csharp bindings
-
-Feature: java
-Description: Build Java (JNI) bindings
-
-Feature: python
-Description: Build Python bindings
-Build-Depends: python3
diff --git a/ports/ogre-next/vcpkg.json b/ports/ogre-next/vcpkg.json
new file mode 100644
index 000000000..a729f0bfd
--- /dev/null
+++ b/ports/ogre-next/vcpkg.json
@@ -0,0 +1,38 @@
+{
+ "name": "ogre-next",
+ "version-string": "2019-10-20",
+ "port-version": 2,
+ "description": "Ogre 2.1 & 2.2 - scene-oriented, flexible 3D engine written in C++",
+ "homepage": "https://github.com/OGRECave/ogre-next",
+ "dependencies": [
+ "boost-date-time",
+ "boost-thread",
+ "freeimage",
+ "freetype",
+ "openvr",
+ "poco",
+ "rapidjson",
+ "sdl2",
+ "tbb",
+ "tinyxml",
+ "zlib",
+ "zziplib"
+ ],
+ "features": {
+ "csharp": {
+ "description": "Build csharp bindings"
+ },
+ "d3d9": {
+ "description": "Build Direct3D9 RenderSystem"
+ },
+ "java": {
+ "description": "Build Java (JNI) bindings"
+ },
+ "python": {
+ "description": "Build Python bindings",
+ "dependencies": [
+ "python3"
+ ]
+ }
+ }
+}
diff --git a/ports/ompl/CONTROL b/ports/ompl/CONTROL
deleted file mode 100644
index 259006c2c..000000000
--- a/ports/ompl/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: ompl
-Version: 1.5.1
-Port-Version: 1
-Homepage: https://ompl.kavrakilab.org/
-Description: The Open Motion Planning Library, consists of many state-of-the-art sampling-based motion planning algorithms
-Build-Depends: boost-dynamic-bitset, boost-filesystem, boost-graph, boost-odeint, boost-program-options, boost-serialization, boost-system, boost-test, boost-ublas, boost-timer, eigen3
diff --git a/ports/ompl/vcpkg.json b/ports/ompl/vcpkg.json
new file mode 100644
index 000000000..81a8c5ff4
--- /dev/null
+++ b/ports/ompl/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "ompl",
+ "version-string": "1.5.1",
+ "port-version": 2,
+ "description": "The Open Motion Planning Library, consists of many state-of-the-art sampling-based motion planning algorithms",
+ "homepage": "https://ompl.kavrakilab.org/",
+ "dependencies": [
+ "boost-dynamic-bitset",
+ "boost-filesystem",
+ "boost-graph",
+ "boost-odeint",
+ "boost-program-options",
+ "boost-serialization",
+ "boost-system",
+ "boost-test",
+ "boost-timer",
+ "boost-ublas",
+ "eigen3"
+ ]
+}
diff --git a/ports/oniguruma/CONTROL b/ports/oniguruma/CONTROL
deleted file mode 100644
index 8ca0146fe..000000000
--- a/ports/oniguruma/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: oniguruma
-Version: 6.9.4
-Description: Modern and flexible regular expressions library
-Homepage: https://github.com/kkos/oniguruma
-
-Feature: non-posix
-Description: Disable POSIX API
diff --git a/ports/oniguruma/vcpkg.json b/ports/oniguruma/vcpkg.json
new file mode 100644
index 000000000..8b73eea8d
--- /dev/null
+++ b/ports/oniguruma/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "oniguruma",
+ "version-string": "6.9.4",
+ "port-version": 1,
+ "description": "Modern and flexible regular expressions library",
+ "homepage": "https://github.com/kkos/oniguruma",
+ "features": {
+ "non-posix": {
+ "description": "Disable POSIX API"
+ }
+ }
+}
diff --git a/ports/opencascade/CONTROL b/ports/opencascade/CONTROL
deleted file mode 100644
index 11df63835..000000000
--- a/ports/opencascade/CONTROL
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: opencascade
-Version: 7.5.0
-Port-Version: 1
-Build-Depends: freetype
-Description: Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.
-Supports: !(uwp|osx|linux|arm)
-
-Feature: freeimage
-Build-Depends: freeimage
-Description: Enable optional usage of freeimage
-
-Feature: tbb
-Build-Depends: tbb
-Description: Enable optional usage of tbb
diff --git a/ports/opencascade/vcpkg.json b/ports/opencascade/vcpkg.json
new file mode 100644
index 000000000..8296c5a98
--- /dev/null
+++ b/ports/opencascade/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "opencascade",
+ "version-string": "7.5.0",
+ "port-version": 2,
+ "description": "Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.",
+ "supports": "!(uwp | osx | linux | arm)",
+ "dependencies": [
+ "freetype"
+ ],
+ "features": {
+ "freeimage": {
+ "description": "Enable optional usage of freeimage",
+ "dependencies": [
+ "freeimage"
+ ]
+ },
+ "tbb": {
+ "description": "Enable optional usage of tbb",
+ "dependencies": [
+ "tbb"
+ ]
+ }
+ }
+}
diff --git a/ports/opencc/CONTROL b/ports/opencc/CONTROL
deleted file mode 100644
index ab49052f0..000000000
--- a/ports/opencc/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: opencc
-Version: 2020-04-26
-Port-Version: 7
-Description: A project for conversion between Traditional and Simplified Chinese
-Homepage: https://github.com/BYVoid/OpenCC
-Supports: !(arm|arm64|uwp)
-
-Feature: tools
-Description: Build OpenCC command-line tools
diff --git a/ports/opencc/vcpkg.json b/ports/opencc/vcpkg.json
new file mode 100644
index 000000000..dc346293c
--- /dev/null
+++ b/ports/opencc/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "opencc",
+ "version-string": "2020-04-26",
+ "port-version": 8,
+ "description": "A project for conversion between Traditional and Simplified Chinese",
+ "homepage": "https://github.com/BYVoid/OpenCC",
+ "supports": "!(arm | arm64 | uwp)",
+ "features": {
+ "tools": {
+ "description": "Build OpenCC command-line tools"
+ }
+ }
+}
diff --git a/ports/opencensus-cpp/CONTROL b/ports/opencensus-cpp/CONTROL
deleted file mode 100644
index bb0e4e0e6..000000000
--- a/ports/opencensus-cpp/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: opencensus-cpp
-Version: 0.4.0-1
-Homepage: https://github.com/census-instrumentation/opencensus-cpp
-Description: OpenCensus is a toolkit for collecting application performance and behavior data. It currently includes an API for tracing and stats.
-Build-Depends: abseil
-Supports: !windows
-
-Feature: test
-Description: Build test \ No newline at end of file
diff --git a/ports/opencensus-cpp/vcpkg.json b/ports/opencensus-cpp/vcpkg.json
new file mode 100644
index 000000000..892a8754e
--- /dev/null
+++ b/ports/opencensus-cpp/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "opencensus-cpp",
+ "version-string": "0.4.0",
+ "port-version": 2,
+ "description": "OpenCensus is a toolkit for collecting application performance and behavior data. It currently includes an API for tracing and stats.",
+ "homepage": "https://github.com/census-instrumentation/opencensus-cpp",
+ "supports": "!windows",
+ "dependencies": [
+ "abseil"
+ ],
+ "features": {
+ "test": {
+ "description": "Build test"
+ }
+ }
+}
diff --git a/ports/opencl/CONTROL b/ports/opencl/CONTROL
deleted file mode 100644
index d9e08847c..000000000
--- a/ports/opencl/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: opencl
-Version: 2.2
-Port-Version: 7
-Homepage: https://github.com/KhronosGroup/OpenCL-Headers
-Description: C/C++ headers and ICD loader (Installable Client Driver) for OpenCL
-Supports: !uwp
diff --git a/ports/opencl/vcpkg.json b/ports/opencl/vcpkg.json
new file mode 100644
index 000000000..633a0ab8c
--- /dev/null
+++ b/ports/opencl/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "opencl",
+ "version-string": "2.2",
+ "port-version": 8,
+ "description": "C/C++ headers and ICD loader (Installable Client Driver) for OpenCL",
+ "homepage": "https://github.com/KhronosGroup/OpenCL-Headers",
+ "supports": "!uwp"
+}
diff --git a/ports/opencsg/CONTROL b/ports/opencsg/CONTROL
deleted file mode 100644
index f48cff6d3..000000000
--- a/ports/opencsg/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: opencsg
-Version: 1.4.2-1
-Build-Depends: glew
-Description: OpenCSG is a library that does image-based CSG rendering using OpenGL. OpenCSG is written in C++ and supports most modern graphics hardware using Microsoft Windows or the Linux operating system.
diff --git a/ports/opencsg/vcpkg.json b/ports/opencsg/vcpkg.json
new file mode 100644
index 000000000..829a0f63a
--- /dev/null
+++ b/ports/opencsg/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "opencsg",
+ "version-string": "1.4.2",
+ "port-version": 2,
+ "description": "OpenCSG is a library that does image-based CSG rendering using OpenGL. OpenCSG is written in C++ and supports most modern graphics hardware using Microsoft Windows or the Linux operating system.",
+ "dependencies": [
+ "glew"
+ ]
+}
diff --git a/ports/opengl-registry/CONTROL b/ports/opengl-registry/CONTROL
deleted file mode 100644
index fece53105..000000000
--- a/ports/opengl-registry/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: opengl-registry
-Version: 2020-03-25
-Homepage: https://github.com/KhronosGroup/OpenGL-Registry
-Build-Depends: egl-registry
-Description: the API and Extension registries for the OpenGL family APIs
diff --git a/ports/opengl-registry/vcpkg.json b/ports/opengl-registry/vcpkg.json
new file mode 100644
index 000000000..2ba48cf6a
--- /dev/null
+++ b/ports/opengl-registry/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "opengl-registry",
+ "version-string": "2020-03-25",
+ "port-version": 1,
+ "description": "the API and Extension registries for the OpenGL family APIs",
+ "homepage": "https://github.com/KhronosGroup/OpenGL-Registry",
+ "dependencies": [
+ "egl-registry"
+ ]
+}
diff --git a/ports/opengl/CONTROL b/ports/opengl/CONTROL
deleted file mode 100644
index 625d51c35..000000000
--- a/ports/opengl/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: opengl
-Version: 0.0
-Port-Version: 8
-Description: Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
diff --git a/ports/opengl/vcpkg.json b/ports/opengl/vcpkg.json
new file mode 100644
index 000000000..da77cb58b
--- /dev/null
+++ b/ports/opengl/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "opengl",
+ "version-string": "0.0",
+ "port-version": 9,
+ "description": "Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics."
+}
diff --git a/ports/openigtlink/CONTROL b/ports/openigtlink/CONTROL
deleted file mode 100644
index 46af2d45e..000000000
--- a/ports/openigtlink/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: openigtlink
-Version: 3.0
-Port-Version: 1
-Homepage: https://github.com/openigtlink/OpenIGTLink
-Description: OpenIGTLink is an open-source network communication interface specifically designed for image-guided interventions.
diff --git a/ports/openigtlink/vcpkg.json b/ports/openigtlink/vcpkg.json
new file mode 100644
index 000000000..a106056b5
--- /dev/null
+++ b/ports/openigtlink/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "openigtlink",
+ "version-string": "3.0",
+ "port-version": 2,
+ "description": "OpenIGTLink is an open-source network communication interface specifically designed for image-guided interventions.",
+ "homepage": "https://github.com/openigtlink/OpenIGTLink"
+}
diff --git a/ports/openmesh/CONTROL b/ports/openmesh/CONTROL
deleted file mode 100644
index 08bb71998..000000000
--- a/ports/openmesh/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: openmesh
-Version: 8.1
-Description: A generic and efficient polygon mesh data structure
diff --git a/ports/openmesh/vcpkg.json b/ports/openmesh/vcpkg.json
new file mode 100644
index 000000000..9d64ee9ca
--- /dev/null
+++ b/ports/openmesh/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "openmesh",
+ "version-string": "8.1",
+ "port-version": 1,
+ "description": "A generic and efficient polygon mesh data structure"
+}
diff --git a/ports/openmpi/CONTROL b/ports/openmpi/CONTROL
deleted file mode 100644
index 9eaf0f3f3..000000000
--- a/ports/openmpi/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: openmpi
-Version: 4.1.0
-Homepage: https://www.open-mpi.org/
-Description: The Open MPI Project is an open source Message Passing Interface implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.
-Supports: !(windows|uwp)
diff --git a/ports/openmpi/vcpkg.json b/ports/openmpi/vcpkg.json
new file mode 100644
index 000000000..96fae3a06
--- /dev/null
+++ b/ports/openmpi/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "openmpi",
+ "version-string": "4.1.0",
+ "port-version": 1,
+ "description": "The Open MPI Project is an open source Message Passing Interface implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.",
+ "homepage": "https://www.open-mpi.org/",
+ "supports": "!(windows | uwp)"
+}
diff --git a/ports/openmvs/CONTROL b/ports/openmvs/CONTROL
deleted file mode 100644
index 6947e9241..000000000
--- a/ports/openmvs/CONTROL
+++ /dev/null
@@ -1,13 +0,0 @@
-Source: openmvs
-Version: 1.1
-Port-Version: 4
-Description: OpenMVS: open Multi-View Stereo reconstruction library
-Homepage: https://cdcseacave.github.io/openMVS
-Build-Depends: zlib, boost-iostreams, boost-program-options, boost-system, boost-serialization, eigen3, opencv, cgal[core], glew, glfw3, vcglib, openmvg[software] (!(windows&static)), libpng, tiff
-
-Feature: cuda
-Build-Depends: cuda
-Description: cuda support for openmvs
-
-Feature: openmp
-Description: openmp support for openmvs
diff --git a/ports/openmvs/vcpkg.json b/ports/openmvs/vcpkg.json
new file mode 100644
index 000000000..74df96ee5
--- /dev/null
+++ b/ports/openmvs/vcpkg.json
@@ -0,0 +1,43 @@
+{
+ "name": "openmvs",
+ "version-string": "1.1",
+ "port-version": 5,
+ "description": "OpenMVS: open Multi-View Stereo reconstruction library",
+ "homepage": "https://cdcseacave.github.io/openMVS",
+ "dependencies": [
+ "boost-iostreams",
+ "boost-program-options",
+ "boost-serialization",
+ "boost-system",
+ {
+ "name": "cgal",
+ "default-features": false
+ },
+ "eigen3",
+ "glew",
+ "glfw3",
+ "libpng",
+ "opencv",
+ {
+ "name": "openmvg",
+ "features": [
+ "software"
+ ],
+ "platform": "!(windows & static)"
+ },
+ "tiff",
+ "vcglib",
+ "zlib"
+ ],
+ "features": {
+ "cuda": {
+ "description": "cuda support for openmvs",
+ "dependencies": [
+ "cuda"
+ ]
+ },
+ "openmp": {
+ "description": "openmp support for openmvs"
+ }
+ }
+}
diff --git a/ports/openni2/CONTROL b/ports/openni2/CONTROL
deleted file mode 100644
index c1b869a57..000000000
--- a/ports/openni2/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: openni2
-Version: 2.2.0.33-11
-Build-Depends: kinectsdk1
-Homepage: https://github.com/OpenNI/OpenNI2
-Description: OpenNI is open source library for access to Natural Interaction (NI) devices such as RGB-D camera.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/openni2/vcpkg.json b/ports/openni2/vcpkg.json
new file mode 100644
index 000000000..6cb6c7c36
--- /dev/null
+++ b/ports/openni2/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "openni2",
+ "version-string": "2.2.0.33",
+ "port-version": 12,
+ "description": "OpenNI is open source library for access to Natural Interaction (NI) devices such as RGB-D camera.",
+ "homepage": "https://github.com/OpenNI/OpenNI2",
+ "supports": "!uwp",
+ "dependencies": [
+ "kinectsdk1"
+ ]
+}
diff --git a/ports/openscap/CONTROL b/ports/openscap/CONTROL
deleted file mode 100644
index 631a0c794..000000000
--- a/ports/openscap/CONTROL
+++ /dev/null
@@ -1,18 +0,0 @@
-Source: openscap
-Version: 1.3.1
-Homepage: https://github.com/OpenSCAP/openscap
-Description: The oscap program is a command line tool that allows users to load, scan, validate, edit, and export SCAP documents.
-Build-Depends: libxslt, libxml2, libzip, curl, pcre2, libpopt, pthread, glib, openssl, zlib
-
-Feature: docs
-Description: install docs
-
-Feature: tests
-Description: build with tests
-
-Feature: util
-Description: build available utils
-Build-Depends: getopt-win32 (windows)
-
-Feature: python
-Description: build with python3 \ No newline at end of file
diff --git a/ports/openscap/vcpkg.json b/ports/openscap/vcpkg.json
new file mode 100644
index 000000000..3bab620ed
--- /dev/null
+++ b/ports/openscap/vcpkg.json
@@ -0,0 +1,39 @@
+{
+ "name": "openscap",
+ "version-string": "1.3.1",
+ "port-version": 1,
+ "description": "The oscap program is a command line tool that allows users to load, scan, validate, edit, and export SCAP documents.",
+ "homepage": "https://github.com/OpenSCAP/openscap",
+ "dependencies": [
+ "curl",
+ "glib",
+ "libpopt",
+ "libxml2",
+ "libxslt",
+ "libzip",
+ "openssl",
+ "pcre2",
+ "pthread",
+ "zlib"
+ ],
+ "features": {
+ "docs": {
+ "description": "install docs"
+ },
+ "python": {
+ "description": "build with python3"
+ },
+ "tests": {
+ "description": "build with tests"
+ },
+ "util": {
+ "description": "build available utils",
+ "dependencies": [
+ {
+ "name": "getopt-win32",
+ "platform": "windows"
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/openssl-unix/CONTROL b/ports/openssl-unix/CONTROL
deleted file mode 100644
index 02553017b..000000000
--- a/ports/openssl-unix/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: openssl-unix
-Version: 1.1.1h
-Port-Version: 1
-Description: Deprecated OpenSSL port
-Supports: !(windows|uwp)
-Build-Depends: openssl \ No newline at end of file
diff --git a/ports/openssl-unix/vcpkg.json b/ports/openssl-unix/vcpkg.json
new file mode 100644
index 000000000..16ac635a7
--- /dev/null
+++ b/ports/openssl-unix/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "openssl-unix",
+ "version-string": "1.1.1h",
+ "port-version": 2,
+ "description": "Deprecated OpenSSL port",
+ "supports": "!(windows | uwp)",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/ports/openssl-uwp/CONTROL b/ports/openssl-uwp/CONTROL
deleted file mode 100644
index ca8b59790..000000000
--- a/ports/openssl-uwp/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: openssl-uwp
-Version: 1.1.1h
-Port-Version: 1
-Description: Deprecated OpenSSL port
-Supports: uwp
-Build-Depends: openssl \ No newline at end of file
diff --git a/ports/openssl-uwp/vcpkg.json b/ports/openssl-uwp/vcpkg.json
new file mode 100644
index 000000000..eba2d4781
--- /dev/null
+++ b/ports/openssl-uwp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "openssl-uwp",
+ "version-string": "1.1.1h",
+ "port-version": 2,
+ "description": "Deprecated OpenSSL port",
+ "supports": "uwp",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/ports/openssl-windows/CONTROL b/ports/openssl-windows/CONTROL
deleted file mode 100644
index 0dd8bc462..000000000
--- a/ports/openssl-windows/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: openssl-windows
-Version: 1.1.1h
-Port-Version: 1
-Description: Deprecated OpenSSL port
-Supports: windows
-Build-Depends: openssl \ No newline at end of file
diff --git a/ports/openssl-windows/vcpkg.json b/ports/openssl-windows/vcpkg.json
new file mode 100644
index 000000000..069235b15
--- /dev/null
+++ b/ports/openssl-windows/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "openssl-windows",
+ "version-string": "1.1.1h",
+ "port-version": 2,
+ "description": "Deprecated OpenSSL port",
+ "supports": "windows",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/ports/openvpn3/CONTROL b/ports/openvpn3/CONTROL
deleted file mode 100644
index 7ec063918..000000000
--- a/ports/openvpn3/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: openvpn3
-Version: 3.4.1-1
-Build-Depends: asio, tap-windows6 (windows), mbedtls
-Description: a C++ class library that implements the functionality of an OpenVPN client, and is protocol-compatible with the OpenVPN 2.x branch.
diff --git a/ports/openvpn3/vcpkg.json b/ports/openvpn3/vcpkg.json
new file mode 100644
index 000000000..ea718ed62
--- /dev/null
+++ b/ports/openvpn3/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "openvpn3",
+ "version-string": "3.4.1",
+ "port-version": 2,
+ "description": "a C++ class library that implements the functionality of an OpenVPN client, and is protocol-compatible with the OpenVPN 2.x branch.",
+ "dependencies": [
+ "asio",
+ "mbedtls",
+ {
+ "name": "tap-windows6",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/openvr/CONTROL b/ports/openvr/CONTROL
deleted file mode 100644
index 8ae10a92c..000000000
--- a/ports/openvr/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: openvr
-Version: 1.16.8
-Homepage: https://github.com/ValveSoftware/openvr
-Description: an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.
-Supports: !(arm|uwp|osx|android) \ No newline at end of file
diff --git a/ports/openvr/vcpkg.json b/ports/openvr/vcpkg.json
new file mode 100644
index 000000000..3a3b00bab
--- /dev/null
+++ b/ports/openvr/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "openvr",
+ "version-string": "1.16.8",
+ "port-version": 1,
+ "description": "an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.",
+ "homepage": "https://github.com/ValveSoftware/openvr",
+ "supports": "!(arm | uwp | osx | android)"
+}
diff --git a/ports/openxr-loader/CONTROL b/ports/openxr-loader/CONTROL
deleted file mode 100644
index 12cfd6a2c..000000000
--- a/ports/openxr-loader/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: openxr-loader
-Version: 1.0.18
-Port-Version: 1
-Description: Khronos API for abstracting VR/MR/AR hardware
-Build-Depends: jsoncpp
-Supports: !(arm|uwp)
-
-Feature: vulkan
-Description: Vulkan functionality for OpenXR
-Build-Depends: vulkan
diff --git a/ports/openxr-loader/vcpkg.json b/ports/openxr-loader/vcpkg.json
new file mode 100644
index 000000000..43ca0e190
--- /dev/null
+++ b/ports/openxr-loader/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "openxr-loader",
+ "version-string": "1.0.18",
+ "port-version": 2,
+ "description": "Khronos API for abstracting VR/MR/AR hardware",
+ "supports": "!(arm | uwp)",
+ "dependencies": [
+ "jsoncpp"
+ ],
+ "features": {
+ "vulkan": {
+ "description": "Vulkan functionality for OpenXR",
+ "dependencies": [
+ "vulkan"
+ ]
+ }
+ }
+}
diff --git a/ports/optional-bare/CONTROL b/ports/optional-bare/CONTROL
deleted file mode 100644
index 0c9fe1411..000000000
--- a/ports/optional-bare/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: optional-bare
-Version: 1.1.0
-Description: A simple version of a C++17-like optional for default-constructible, copyable types, for C++98 and later in a single-file header-only library
diff --git a/ports/optional-bare/vcpkg.json b/ports/optional-bare/vcpkg.json
new file mode 100644
index 000000000..673d184ac
--- /dev/null
+++ b/ports/optional-bare/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "optional-bare",
+ "version-string": "1.1.0",
+ "port-version": 1,
+ "description": "A simple version of a C++17-like optional for default-constructible, copyable types, for C++98 and later in a single-file header-only library"
+}
diff --git a/ports/optional-lite/CONTROL b/ports/optional-lite/CONTROL
deleted file mode 100644
index 076a05640..000000000
--- a/ports/optional-lite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: optional-lite
-Version: 3.2.0
-Description: A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library
diff --git a/ports/optional-lite/vcpkg.json b/ports/optional-lite/vcpkg.json
new file mode 100644
index 000000000..452f75670
--- /dev/null
+++ b/ports/optional-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "optional-lite",
+ "version-string": "3.2.0",
+ "port-version": 1,
+ "description": "A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library"
+}
diff --git a/ports/opus/CONTROL b/ports/opus/CONTROL
deleted file mode 100644
index 924e0dd83..000000000
--- a/ports/opus/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: opus
-Version: 1.3.1
-Port-Version: 5
-Homepage: https://github.com/xiph/opus
-Description: Totally open, royalty-free, highly versatile audio codec
-
-Feature: avx
-Description: Builds the library with avx instruction set
diff --git a/ports/opus/vcpkg.json b/ports/opus/vcpkg.json
new file mode 100644
index 000000000..f1ea43d69
--- /dev/null
+++ b/ports/opus/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "opus",
+ "version-string": "1.3.1",
+ "port-version": 6,
+ "description": "Totally open, royalty-free, highly versatile audio codec",
+ "homepage": "https://github.com/xiph/opus",
+ "features": {
+ "avx": {
+ "description": "Builds the library with avx instruction set"
+ }
+ }
+}
diff --git a/ports/opusfile/CONTROL b/ports/opusfile/CONTROL
deleted file mode 100644
index 139b7fa7e..000000000
--- a/ports/opusfile/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: opusfile
-Version: 0.12
-Homepage: https://github.com/xiph/opusfile
-Description: Stand-alone decoder library for .opus streams
-Build-Depends: libogg, opus
-Supports: !uwp
-
-Feature: opusurl
-Description: Support decoding of http(s) streams
-Build-Depends: openssl
diff --git a/ports/opusfile/vcpkg.json b/ports/opusfile/vcpkg.json
new file mode 100644
index 000000000..212c393f5
--- /dev/null
+++ b/ports/opusfile/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "opusfile",
+ "version-string": "0.12",
+ "port-version": 1,
+ "description": "Stand-alone decoder library for .opus streams",
+ "homepage": "https://github.com/xiph/opusfile",
+ "supports": "!uwp",
+ "dependencies": [
+ "libogg",
+ "opus"
+ ],
+ "features": {
+ "opusurl": {
+ "description": "Support decoding of http(s) streams",
+ "dependencies": [
+ "openssl"
+ ]
+ }
+ }
+}
diff --git a/ports/orc/CONTROL b/ports/orc/CONTROL
deleted file mode 100644
index 13302349e..000000000
--- a/ports/orc/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: orc
-Version: 1.6.4
-Port-Version: 1
-Homepage: https://orc.apache.org/
-Build-Depends: zlib, protobuf, lz4, snappy, zstd, gtest
-Description: The smallest, fastest columnar storage for Hadoop workloads.
diff --git a/ports/orc/vcpkg.json b/ports/orc/vcpkg.json
new file mode 100644
index 000000000..7f87b3c62
--- /dev/null
+++ b/ports/orc/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "orc",
+ "version-string": "1.6.4",
+ "port-version": 2,
+ "description": "The smallest, fastest columnar storage for Hadoop workloads.",
+ "homepage": "https://orc.apache.org/",
+ "dependencies": [
+ "gtest",
+ "lz4",
+ "protobuf",
+ "snappy",
+ "zlib",
+ "zstd"
+ ]
+}
diff --git a/ports/osg-qt/CONTROL b/ports/osg-qt/CONTROL
deleted file mode 100644
index c3c9dc621..000000000
--- a/ports/osg-qt/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: osg-qt
-Version: Qt5
-Port-Version: 1
-Description: osgQt - Qt project for making use of OpenSceneGraph(OSG)
-Build-Depends: osg, qt5-base[core]
diff --git a/ports/osg-qt/vcpkg.json b/ports/osg-qt/vcpkg.json
new file mode 100644
index 000000000..068487110
--- /dev/null
+++ b/ports/osg-qt/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "osg-qt",
+ "version-string": "Qt5",
+ "port-version": 2,
+ "description": "osgQt - Qt project for making use of OpenSceneGraph(OSG)",
+ "dependencies": [
+ "osg",
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/osg/CONTROL b/ports/osg/CONTROL
deleted file mode 100644
index a05f5abe7..000000000
--- a/ports/osg/CONTROL
+++ /dev/null
@@ -1,28 +0,0 @@
-Source: osg
-Version: 3.6.5
-Port-Version: 7
-Homepage: https://github.com/openscenegraph/OpenSceneGraph
-Description: The OpenSceneGraph is an open source high performance 3D graphics toolkit.
-Build-Depends: zlib, fontconfig (!windows), expat (windows), openimageio (osx)
-
-Feature: collada
-Description: Support for Collada (.dae) files
-Build-Depends: collada-dom
-
-Feature: tools
-Description: Enable to build OSG Applications (e.g. osgviewer)
-Build-Depends: freetype, sdl1, curl, libjpeg-turbo, libpng, libiconv (windows)
-
-Feature: examples
-Description: Enable to build OSG Examples
-Build-Depends: freetype, sdl1, sdl2, libiconv (windows)
-
-Feature: plugins
-Description: Build OSG Plugins - Disable for compile testing examples on a time limit
-Build-Depends: freetype, sdl1, curl, openexr, ilmbase, gdal, giflib (windows), jasper, libjpeg-turbo, libpng, tiff, libxml2 (windows), libiconv (windows), libgta, liblas, nvtt (!x86), coin, boost-asio (!windows), boost-core (!windows), boost-logic (!windows), boost-lexical-cast (!windows), boost-smart-ptr (!windows), boost-tuple (!windows), boost-bind (!windows)
-
-Feature: packages
-Description: Set to ON to generate CPack configuration files and packaging targets
-
-Feature: docs
-Description: Build OpenSceneGraph reference documentation using doxygen (use: make doc_openscenegraph doc_openthreads
diff --git a/ports/osg/vcpkg.json b/ports/osg/vcpkg.json
new file mode 100644
index 000000000..8ad7f03b1
--- /dev/null
+++ b/ports/osg/vcpkg.json
@@ -0,0 +1,124 @@
+{
+ "name": "osg",
+ "version-string": "3.6.5",
+ "port-version": 8,
+ "description": "The OpenSceneGraph is an open source high performance 3D graphics toolkit.",
+ "homepage": "https://github.com/openscenegraph/OpenSceneGraph",
+ "dependencies": [
+ {
+ "name": "expat",
+ "platform": "windows"
+ },
+ {
+ "name": "fontconfig",
+ "platform": "!windows"
+ },
+ {
+ "name": "openimageio",
+ "platform": "osx"
+ },
+ "zlib"
+ ],
+ "features": {
+ "collada": {
+ "description": "Support for Collada (.dae) files",
+ "dependencies": [
+ "collada-dom"
+ ]
+ },
+ "docs": {
+ "description": "Build OpenSceneGraph reference documentation using doxygen (use: make doc_openscenegraph doc_openthreads"
+ },
+ "examples": {
+ "description": "Enable to build OSG Examples",
+ "dependencies": [
+ "freetype",
+ {
+ "name": "libiconv",
+ "platform": "windows"
+ },
+ "sdl1",
+ "sdl2"
+ ]
+ },
+ "packages": {
+ "description": "Set to ON to generate CPack configuration files and packaging targets"
+ },
+ "plugins": {
+ "description": "Build OSG Plugins - Disable for compile testing examples on a time limit",
+ "dependencies": [
+ {
+ "name": "boost-asio",
+ "platform": "!windows"
+ },
+ {
+ "name": "boost-bind",
+ "platform": "!windows"
+ },
+ {
+ "name": "boost-core",
+ "platform": "!windows"
+ },
+ {
+ "name": "boost-lexical-cast",
+ "platform": "!windows"
+ },
+ {
+ "name": "boost-logic",
+ "platform": "!windows"
+ },
+ {
+ "name": "boost-smart-ptr",
+ "platform": "!windows"
+ },
+ {
+ "name": "boost-tuple",
+ "platform": "!windows"
+ },
+ "coin",
+ "curl",
+ "freetype",
+ "gdal",
+ {
+ "name": "giflib",
+ "platform": "windows"
+ },
+ "ilmbase",
+ "jasper",
+ "libgta",
+ {
+ "name": "libiconv",
+ "platform": "windows"
+ },
+ "libjpeg-turbo",
+ "liblas",
+ "libpng",
+ {
+ "name": "libxml2",
+ "platform": "windows"
+ },
+ {
+ "name": "nvtt",
+ "platform": "!x86"
+ },
+ "openexr",
+ "sdl1",
+ "tiff"
+ ]
+ },
+ "tools": {
+ "description": "Enable to build OSG Applications (e.g. osgviewer)",
+ "dependencies": [
+ "curl",
+ "freetype",
+ {
+ "name": "libiconv",
+ "platform": "windows"
+ },
+ "libjpeg-turbo",
+ "libpng",
+ "sdl1"
+ ]
+ }
+ }
+}
diff --git a/ports/osi/CONTROL b/ports/osi/CONTROL
deleted file mode 100644
index 5057f156d..000000000
--- a/ports/osi/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: osi
-Version: 0.108.6
-Description: Osi (Open Solver Interface) provides an abstract base class to a generic linear programming (LP) solver, along with derived classes for specific solvers. Many applications may be able to use the Osi to insulate themselves from a specific LP solver.
-Build-Depends: coinutils
diff --git a/ports/osi/vcpkg.json b/ports/osi/vcpkg.json
new file mode 100644
index 000000000..de8d0a488
--- /dev/null
+++ b/ports/osi/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "osi",
+ "version-string": "0.108.6",
+ "port-version": 1,
+ "description": "Osi (Open Solver Interface) provides an abstract base class to a generic linear programming (LP) solver, along with derived classes for specific solvers. Many applications may be able to use the Osi to insulate themselves from a specific LP solver.",
+ "dependencies": [
+ "coinutils"
+ ]
+}
diff --git a/ports/outcome/CONTROL b/ports/outcome/CONTROL
deleted file mode 100644
index 08e902468..000000000
--- a/ports/outcome/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: outcome
-Version: 2.2.0-release
-Homepage: https://github.com/ned14/outcome
-Description: Provides very lightweight outcome<T> and result<T> (non-Boost edition)
-Build-Depends: ned14-internal-quickcpplib, status-code
-Supports: !uwp
-
-Feature: run-tests
-Description: Build and run the dependency validation tests
diff --git a/ports/outcome/vcpkg.json b/ports/outcome/vcpkg.json
new file mode 100644
index 000000000..6c0a4e93a
--- /dev/null
+++ b/ports/outcome/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "outcome",
+ "version-string": "2.2.0-release",
+ "port-version": 1,
+ "description": "Provides very lightweight outcome<T> and result<T> (non-Boost edition)",
+ "homepage": "https://github.com/ned14/outcome",
+ "supports": "!uwp",
+ "dependencies": [
+ "ned14-internal-quickcpplib",
+ "status-code"
+ ],
+ "features": {
+ "run-tests": {
+ "description": "Build and run the dependency validation tests"
+ }
+ }
+}
diff --git a/ports/p-ranav-csv/CONTROL b/ports/p-ranav-csv/CONTROL
deleted file mode 100644
index 6ab672e3d..000000000
--- a/ports/p-ranav-csv/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: p-ranav-csv
-Version: 2019-07-11
-Description: [deprecated] CSV for modern C++
-Homepage: https://github.com/p-ranav/csv
diff --git a/ports/p-ranav-csv/vcpkg.json b/ports/p-ranav-csv/vcpkg.json
new file mode 100644
index 000000000..86a2e0a0c
--- /dev/null
+++ b/ports/p-ranav-csv/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "p-ranav-csv",
+ "version-string": "2019-07-11",
+ "port-version": 1,
+ "description": "[deprecated] CSV for modern C++",
+ "homepage": "https://github.com/p-ranav/csv"
+}
diff --git a/ports/p-ranav-csv2/CONTROL b/ports/p-ranav-csv2/CONTROL
deleted file mode 100644
index 003c97b0b..000000000
--- a/ports/p-ranav-csv2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: p-ranav-csv2
-Version: 2020-12-14
-Homepage: https://github.com/p-ranav/csv2
-Description: CSV for modern C++
diff --git a/ports/p-ranav-csv2/vcpkg.json b/ports/p-ranav-csv2/vcpkg.json
new file mode 100644
index 000000000..2b3d4dd86
--- /dev/null
+++ b/ports/p-ranav-csv2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "p-ranav-csv2",
+ "version-string": "2020-12-14",
+ "port-version": 1,
+ "description": "CSV for modern C++",
+ "homepage": "https://github.com/p-ranav/csv2"
+}
diff --git a/ports/parallel-hashmap/CONTROL b/ports/parallel-hashmap/CONTROL
deleted file mode 100644
index 3d8fe0132..000000000
--- a/ports/parallel-hashmap/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: parallel-hashmap
-Version: 1.33
-Description: A header-only, very fast and memory-friendly family of C++ hash maps.
diff --git a/ports/parallel-hashmap/vcpkg.json b/ports/parallel-hashmap/vcpkg.json
new file mode 100644
index 000000000..b1d7230cf
--- /dev/null
+++ b/ports/parallel-hashmap/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "parallel-hashmap",
+ "version-string": "1.33",
+ "port-version": 1,
+ "description": "A header-only, very fast and memory-friendly family of C++ hash maps."
+}
diff --git a/ports/parallelstl/CONTROL b/ports/parallelstl/CONTROL
deleted file mode 100644
index 4b7b0549a..000000000
--- a/ports/parallelstl/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: parallelstl
-Version: 20200330
-Homepage: https://github.com/intel/parallelstl
-Description: Parallel STL is an implementation of the C++ standard library algorithms with support for execution policies, as specified in ISO/IEC 14882:2017 standard, commonly called C++17.
-Build-Depends: tbb \ No newline at end of file
diff --git a/ports/parallelstl/vcpkg.json b/ports/parallelstl/vcpkg.json
new file mode 100644
index 000000000..f64a2af0f
--- /dev/null
+++ b/ports/parallelstl/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "parallelstl",
+ "version-string": "20200330",
+ "port-version": 1,
+ "description": "Parallel STL is an implementation of the C++ standard library algorithms with support for execution policies, as specified in ISO/IEC 14882:2017 standard, commonly called C++17.",
+ "homepage": "https://github.com/intel/parallelstl",
+ "dependencies": [
+ "tbb"
+ ]
+}
diff --git a/ports/parmetis/CONTROL b/ports/parmetis/CONTROL
deleted file mode 100644
index 7ef872fac..000000000
--- a/ports/parmetis/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: parmetis
-Version: 4.0.3
-Port-Version: 4
-Homepage: https://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview
-Description: Parallel Graph Partitioning and Fill-reducing Matrix Ordering
-Build-Depends: metis, mpi
diff --git a/ports/parmetis/vcpkg.json b/ports/parmetis/vcpkg.json
new file mode 100644
index 000000000..4b5cf9966
--- /dev/null
+++ b/ports/parmetis/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "parmetis",
+ "version-string": "4.0.3",
+ "port-version": 5,
+ "description": "Parallel Graph Partitioning and Fill-reducing Matrix Ordering",
+ "homepage": "https://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview",
+ "dependencies": [
+ "metis",
+ "mpi"
+ ]
+}
diff --git a/ports/parquet/CONTROL b/ports/parquet/CONTROL
deleted file mode 100644
index 21584e8ee..000000000
--- a/ports/parquet/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: parquet
-Version: 0
-Build-Depends: arrow
-Description: Parquet-cpp is a C++ library to read and write the Apache Parquet columnar data format. It is now part of the arrow library. \ No newline at end of file
diff --git a/ports/parquet/vcpkg.json b/ports/parquet/vcpkg.json
new file mode 100644
index 000000000..c604f1a9f
--- /dev/null
+++ b/ports/parquet/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "parquet",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "Parquet-cpp is a C++ library to read and write the Apache Parquet columnar data format. It is now part of the arrow library.",
+ "dependencies": [
+ "arrow"
+ ]
+}
diff --git a/ports/parson/CONTROL b/ports/parson/CONTROL
deleted file mode 100644
index fc3cb26f2..000000000
--- a/ports/parson/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: parson
-Version: 2020-09-14
-Description: a lighweight json library written in C
diff --git a/ports/parson/vcpkg.json b/ports/parson/vcpkg.json
new file mode 100644
index 000000000..b128637b2
--- /dev/null
+++ b/ports/parson/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "parson",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "a lighweight json library written in C"
+}
diff --git a/ports/pbc/CONTROL b/ports/pbc/CONTROL
deleted file mode 100644
index e7f0cc3c0..000000000
--- a/ports/pbc/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: pbc
-Version: 0.5.14
-Port-Version: 4
-Build-Depends: mpir (windows), gmp (!windows)
-Homepage: https://crypto.stanford.edu/pbc
-Description: Pairing-Based Crypto library provides low-level routines for pairing-based cryptosystems.
-Supports: !uwp
diff --git a/ports/pbc/vcpkg.json b/ports/pbc/vcpkg.json
new file mode 100644
index 000000000..3f9c2fc80
--- /dev/null
+++ b/ports/pbc/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "pbc",
+ "version-string": "0.5.14",
+ "port-version": 5,
+ "description": "Pairing-Based Crypto library provides low-level routines for pairing-based cryptosystems.",
+ "homepage": "https://crypto.stanford.edu/pbc",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "gmp",
+ "platform": "!windows"
+ },
+ {
+ "name": "mpir",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/pcg/CONTROL b/ports/pcg/CONTROL
deleted file mode 100644
index 781d8ef28..000000000
--- a/ports/pcg/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: pcg
-Version: 2021-04-06
-Description: Permuted Congruential Generator
diff --git a/ports/pcg/vcpkg.json b/ports/pcg/vcpkg.json
new file mode 100644
index 000000000..ce5e0de21
--- /dev/null
+++ b/ports/pcg/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "pcg",
+ "version-string": "2021-04-06",
+ "port-version": 1,
+ "description": "Permuted Congruential Generator"
+}
diff --git a/ports/pdal-c/CONTROL b/ports/pdal-c/CONTROL
deleted file mode 100644
index 061e1a659..000000000
--- a/ports/pdal-c/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pdal-c
-Version: 1.8-2
-Description: C API for the Point Data Abstraction Library (PDAL)
-Build-Depends: pdal
diff --git a/ports/pdal-c/vcpkg.json b/ports/pdal-c/vcpkg.json
new file mode 100644
index 000000000..c0629c990
--- /dev/null
+++ b/ports/pdal-c/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "pdal-c",
+ "version-string": "1.8",
+ "port-version": 3,
+ "description": "C API for the Point Data Abstraction Library (PDAL)",
+ "dependencies": [
+ "pdal"
+ ]
+}
diff --git a/ports/pdal/CONTROL b/ports/pdal/CONTROL
deleted file mode 100644
index 99643803d..000000000
--- a/ports/pdal/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: pdal
-Version: 1.7.1
-Port-Version: 11
-Description: PDAL - Point Data Abstraction Library is a library for manipulating point cloud data.
-Build-Depends: gdal, geos, jsoncpp, libgeotiff, laszip, boost-system, boost-filesystem
diff --git a/ports/pdal/vcpkg.json b/ports/pdal/vcpkg.json
new file mode 100644
index 000000000..cdcbd4e7c
--- /dev/null
+++ b/ports/pdal/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "pdal",
+ "version-string": "1.7.1",
+ "port-version": 12,
+ "description": "PDAL - Point Data Abstraction Library is a library for manipulating point cloud data.",
+ "dependencies": [
+ "boost-filesystem",
+ "boost-system",
+ "gdal",
+ "geos",
+ "jsoncpp",
+ "laszip",
+ "libgeotiff"
+ ]
+}
diff --git a/ports/pdcurses/CONTROL b/ports/pdcurses/CONTROL
deleted file mode 100644
index 96fcf8e24..000000000
--- a/ports/pdcurses/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pdcurses
-Version: 3.9
-Homepage: https://sourceforge.net/projects/pdcurses/
-Description: Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model.
diff --git a/ports/pdcurses/vcpkg.json b/ports/pdcurses/vcpkg.json
new file mode 100644
index 000000000..55ae1a1d9
--- /dev/null
+++ b/ports/pdcurses/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pdcurses",
+ "version-string": "3.9",
+ "port-version": 1,
+ "description": "Public Domain Curses - a curses library for environments that don't fit the termcap/terminfo model.",
+ "homepage": "https://sourceforge.net/projects/pdcurses/"
+}
diff --git a/ports/pdqsort/CONTROL b/ports/pdqsort/CONTROL
deleted file mode 100644
index 6d1d9e660..000000000
--- a/ports/pdqsort/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pdqsort
-Version: 2019-07-30
-Homepage: https://github.com/orlp/pdqsort
-Description: Pattern-defeating quicksort (pdqsort) is a novel sorting algorithm
diff --git a/ports/pdqsort/vcpkg.json b/ports/pdqsort/vcpkg.json
new file mode 100644
index 000000000..60a5647ea
--- /dev/null
+++ b/ports/pdqsort/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pdqsort",
+ "version-string": "2019-07-30",
+ "port-version": 1,
+ "description": "Pattern-defeating quicksort (pdqsort) is a novel sorting algorithm",
+ "homepage": "https://github.com/orlp/pdqsort"
+}
diff --git a/ports/pe-parse/CONTROL b/ports/pe-parse/CONTROL
deleted file mode 100644
index c269edd7f..000000000
--- a/ports/pe-parse/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: pe-parse
-Version: 1.2.0
-Description: pe-parse is a principled, lightweight C/C++ PE parser
-Homepage: https://github.com/trailofbits/pe-parse
-Supports: !uwp
diff --git a/ports/pe-parse/vcpkg.json b/ports/pe-parse/vcpkg.json
new file mode 100644
index 000000000..9243b0eb3
--- /dev/null
+++ b/ports/pe-parse/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "pe-parse",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "pe-parse is a principled, lightweight C/C++ PE parser",
+ "homepage": "https://github.com/trailofbits/pe-parse",
+ "supports": "!uwp"
+}
diff --git a/ports/pegtl-2/CONTROL b/ports/pegtl-2/CONTROL
deleted file mode 100644
index 3ff09b8df..000000000
--- a/ports/pegtl-2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pegtl-2
-Version: 2.8.3
-Description: The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG). This version maintains compatibility with C++11.
-Homepage: https://github.com/taocpp/PEGTL \ No newline at end of file
diff --git a/ports/pegtl-2/vcpkg.json b/ports/pegtl-2/vcpkg.json
new file mode 100644
index 000000000..55ee5e69f
--- /dev/null
+++ b/ports/pegtl-2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pegtl-2",
+ "version-string": "2.8.3",
+ "port-version": 1,
+ "description": "The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG). This version maintains compatibility with C++11.",
+ "homepage": "https://github.com/taocpp/PEGTL"
+}
diff --git a/ports/pegtl/CONTROL b/ports/pegtl/CONTROL
deleted file mode 100644
index 06f75c201..000000000
--- a/ports/pegtl/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pegtl
-Version: 3.2.0
-Description: The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG).
-Homepage: https://github.com/taocpp/PEGTL
diff --git a/ports/pegtl/vcpkg.json b/ports/pegtl/vcpkg.json
new file mode 100644
index 000000000..0a56f3f72
--- /dev/null
+++ b/ports/pegtl/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pegtl",
+ "version-string": "3.2.0",
+ "port-version": 1,
+ "description": "The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++ header-only parser combinator library for creating parsers according to a Parsing Expression Grammar (PEG).",
+ "homepage": "https://github.com/taocpp/PEGTL"
+}
diff --git a/ports/pfring/CONTROL b/ports/pfring/CONTROL
deleted file mode 100644
index edddaa9a5..000000000
--- a/ports/pfring/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: pfring
-Version: 2019-10-17-2
-Homepage: https://github.com/ntop/PF_RING
-Description: PF_RING™ is a Linux kernel module and user-space framework that allows you to process packets at high-rates while providing you a consistent API for packet processing applications.
-Build-Depends: libpcap
diff --git a/ports/pfring/vcpkg.json b/ports/pfring/vcpkg.json
new file mode 100644
index 000000000..9e78c638b
--- /dev/null
+++ b/ports/pfring/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "pfring",
+ "version-string": "2019-10-17",
+ "port-version": 3,
+ "description": "PF_RING™ is a Linux kernel module and user-space framework that allows you to process packets at high-rates while providing you a consistent API for packet processing applications.",
+ "homepage": "https://github.com/ntop/PF_RING",
+ "dependencies": [
+ "libpcap"
+ ]
+}
diff --git a/ports/pfultz2-linq/CONTROL b/ports/pfultz2-linq/CONTROL
deleted file mode 100644
index e8185c327..000000000
--- a/ports/pfultz2-linq/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pfultz2-linq
-Version: 2019-05-14
-Description: Linq for list comprehension in C++
-Build-Depends: boost-fusion, boost-iterator, boost-mpl, boost-optional, boost-preprocessor, boost-range, boost-static-assert, boost-type-traits, boost-unordered, boost-utility
diff --git a/ports/pfultz2-linq/vcpkg.json b/ports/pfultz2-linq/vcpkg.json
new file mode 100644
index 000000000..768c6118b
--- /dev/null
+++ b/ports/pfultz2-linq/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "pfultz2-linq",
+ "version-string": "2019-05-14",
+ "port-version": 1,
+ "description": "Linq for list comprehension in C++",
+ "dependencies": [
+ "boost-fusion",
+ "boost-iterator",
+ "boost-mpl",
+ "boost-optional",
+ "boost-preprocessor",
+ "boost-range",
+ "boost-static-assert",
+ "boost-type-traits",
+ "boost-unordered",
+ "boost-utility"
+ ]
+}
diff --git a/ports/picojson/CONTROL b/ports/picojson/CONTROL
deleted file mode 100644
index 72ac9c513..000000000
--- a/ports/picojson/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: picojson
-Version: 1.3.0-1
-Homepage: https://github.com/kazuho/picojson
-Description: A header-file-only, JSON parser serializer in C++.
-
diff --git a/ports/picojson/vcpkg.json b/ports/picojson/vcpkg.json
new file mode 100644
index 000000000..540a2ad3d
--- /dev/null
+++ b/ports/picojson/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "picojson",
+ "version-string": "1.3.0",
+ "port-version": 2,
+ "description": "A header-file-only, JSON parser serializer in C++.",
+ "homepage": "https://github.com/kazuho/picojson"
+}
diff --git a/ports/picosha2/CONTROL b/ports/picosha2/CONTROL
deleted file mode 100644
index a388045a2..000000000
--- a/ports/picosha2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: picosha2
-Version: 2018-07-30
-Homepage: https://github.com/okdshin/PicoSHA2
-Description: PicoSHA2 - a C++ SHA256 hash generator
diff --git a/ports/picosha2/vcpkg.json b/ports/picosha2/vcpkg.json
new file mode 100644
index 000000000..45091e449
--- /dev/null
+++ b/ports/picosha2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "picosha2",
+ "version-string": "2018-07-30",
+ "port-version": 1,
+ "description": "PicoSHA2 - a C++ SHA256 hash generator",
+ "homepage": "https://github.com/okdshin/PicoSHA2"
+}
diff --git a/ports/piex/CONTROL b/ports/piex/CONTROL
deleted file mode 100644
index 2ff82df97..000000000
--- a/ports/piex/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: piex
-Version: 2019-07-11
-Homepage: https://github.com/google/piex
-Description: The Preview Image Extractor (PIEX) is designed to find and extract the largest
diff --git a/ports/piex/vcpkg.json b/ports/piex/vcpkg.json
new file mode 100644
index 000000000..fdb727fb7
--- /dev/null
+++ b/ports/piex/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "piex",
+ "version-string": "2019-07-11",
+ "port-version": 1,
+ "description": "The Preview Image Extractor (PIEX) is designed to find and extract the largest",
+ "homepage": "https://github.com/google/piex"
+}
diff --git a/ports/pixel/CONTROL b/ports/pixel/CONTROL
deleted file mode 100644
index fae73d2fd..000000000
--- a/ports/pixel/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: pixel
-Version: 0.3-1
-Description: Simple 2D Graphics based on standard and portable OpenGL.
-Build-Depends: glew, opengl, sdl2
-Homepage: https://github.com/dascandy/pixel
-Supports: !windows \ No newline at end of file
diff --git a/ports/pixel/vcpkg.json b/ports/pixel/vcpkg.json
new file mode 100644
index 000000000..a562aa8af
--- /dev/null
+++ b/ports/pixel/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "pixel",
+ "version-string": "0.3",
+ "port-version": 2,
+ "description": "Simple 2D Graphics based on standard and portable OpenGL.",
+ "homepage": "https://github.com/dascandy/pixel",
+ "supports": "!windows",
+ "dependencies": [
+ "glew",
+ "opengl",
+ "sdl2"
+ ]
+}
diff --git a/ports/platform-folders/CONTROL b/ports/platform-folders/CONTROL
deleted file mode 100644
index 8b5227dd3..000000000
--- a/ports/platform-folders/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: platform-folders
-Version: 4.0.0
-Port-Version: 6
-Description: A C++ library to look for special directories like "My Documents" and "%APPDATA%"
diff --git a/ports/platform-folders/vcpkg.json b/ports/platform-folders/vcpkg.json
new file mode 100644
index 000000000..e0f57ccac
--- /dev/null
+++ b/ports/platform-folders/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "platform-folders",
+ "version-string": "4.0.0",
+ "port-version": 7,
+ "description": "A C++ library to look for special directories like \"My Documents\" and \"%APPDATA%\""
+}
diff --git a/ports/plf-list/CONTROL b/ports/plf-list/CONTROL
deleted file mode 100644
index 338eec5ea..000000000
--- a/ports/plf-list/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: plf-list
-Version: 2019-08-10
-Description: A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average
-Homepage: https://www.plflib.org/
diff --git a/ports/plf-list/vcpkg.json b/ports/plf-list/vcpkg.json
new file mode 100644
index 000000000..e86191647
--- /dev/null
+++ b/ports/plf-list/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "plf-list",
+ "version-string": "2019-08-10",
+ "port-version": 1,
+ "description": "A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average",
+ "homepage": "https://www.plflib.org/"
+}
diff --git a/ports/plf-nanotimer/CONTROL b/ports/plf-nanotimer/CONTROL
deleted file mode 100644
index 10ac0ac2c..000000000
--- a/ports/plf-nanotimer/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: plf-nanotimer
-Version: 2019-08-10
-Description: A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking
-Homepage: https://www.plflib.org/
diff --git a/ports/plf-nanotimer/vcpkg.json b/ports/plf-nanotimer/vcpkg.json
new file mode 100644
index 000000000..26e8a22e4
--- /dev/null
+++ b/ports/plf-nanotimer/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "plf-nanotimer",
+ "version-string": "2019-08-10",
+ "port-version": 1,
+ "description": "A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking",
+ "homepage": "https://www.plflib.org/"
+}
diff --git a/ports/plf-stack/CONTROL b/ports/plf-stack/CONTROL
deleted file mode 100644
index d0a40be45..000000000
--- a/ports/plf-stack/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: plf-stack
-Version: 2019-08-10
-Description: A C++ data container replicating std::stack functionality but with better performance
-Homepage: https://www.plflib.org/
diff --git a/ports/plf-stack/vcpkg.json b/ports/plf-stack/vcpkg.json
new file mode 100644
index 000000000..6c0a75f68
--- /dev/null
+++ b/ports/plf-stack/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "plf-stack",
+ "version-string": "2019-08-10",
+ "port-version": 1,
+ "description": "A C++ data container replicating std::stack functionality but with better performance",
+ "homepage": "https://www.plflib.org/"
+}
diff --git a/ports/plib/CONTROL b/ports/plib/CONTROL
deleted file mode 100644
index 3b6b99c71..000000000
--- a/ports/plib/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: plib
-Version: 1.8.5-4
-Description: A suite of portable game libraries
diff --git a/ports/plib/vcpkg.json b/ports/plib/vcpkg.json
new file mode 100644
index 000000000..421823aff
--- /dev/null
+++ b/ports/plib/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "plib",
+ "version-string": "1.8.5",
+ "port-version": 5,
+ "description": "A suite of portable game libraries"
+}
diff --git a/ports/plibsys/CONTROL b/ports/plibsys/CONTROL
deleted file mode 100644
index dec1285c9..000000000
--- a/ports/plibsys/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: plibsys
-Version: 0.0.4
-Port-Version: 4
-Homepage: https://github.com/saprykin/plibsys
-Description: Highly portable C system library: threads and synchronization, sockets, IPC, data structures and more.
-Supports: !uwp
diff --git a/ports/plibsys/vcpkg.json b/ports/plibsys/vcpkg.json
new file mode 100644
index 000000000..4960c01a2
--- /dev/null
+++ b/ports/plibsys/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "plibsys",
+ "version-string": "0.0.4",
+ "port-version": 5,
+ "description": "Highly portable C system library: threads and synchronization, sockets, IPC, data structures and more.",
+ "homepage": "https://github.com/saprykin/plibsys",
+ "supports": "!uwp"
+}
diff --git a/ports/plog/CONTROL b/ports/plog/CONTROL
deleted file mode 100644
index 8ffd4fdfa..000000000
--- a/ports/plog/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: plog
-Version: 1.1.5
-Homepage: https://github.com/SergiusTheBest/plog
-Description: Portable, simple and extensible C++ logging library.
diff --git a/ports/plog/vcpkg.json b/ports/plog/vcpkg.json
new file mode 100644
index 000000000..c1de0acff
--- /dev/null
+++ b/ports/plog/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "plog",
+ "version-string": "1.1.5",
+ "port-version": 1,
+ "description": "Portable, simple and extensible C++ logging library.",
+ "homepage": "https://github.com/SergiusTheBest/plog"
+}
diff --git a/ports/plustache/CONTROL b/ports/plustache/CONTROL
deleted file mode 100644
index f01f1598b..000000000
--- a/ports/plustache/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: plustache
-Version: 0.4.0-1
-Description: {{mustaches}} for C++
-Build-Depends: boost-regex, boost-algorithm
diff --git a/ports/plustache/vcpkg.json b/ports/plustache/vcpkg.json
new file mode 100644
index 000000000..3908571d2
--- /dev/null
+++ b/ports/plustache/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "plustache",
+ "version-string": "0.4.0",
+ "port-version": 2,
+ "description": "{{mustaches}} for C++",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-regex"
+ ]
+}
diff --git a/ports/pngwriter/CONTROL b/ports/pngwriter/CONTROL
deleted file mode 100644
index 286244e93..000000000
--- a/ports/pngwriter/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pngwriter
-Version: 0.7.0-2
-Build-Depends: zlib, libpng, freetype
-Description: PNGwriter is a very easy to use open source graphics library that uses PNG as its output format
diff --git a/ports/pngwriter/vcpkg.json b/ports/pngwriter/vcpkg.json
new file mode 100644
index 000000000..f7fa371e3
--- /dev/null
+++ b/ports/pngwriter/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "pngwriter",
+ "version-string": "0.7.0",
+ "port-version": 3,
+ "description": "PNGwriter is a very easy to use open source graphics library that uses PNG as its output format",
+ "dependencies": [
+ "freetype",
+ "libpng",
+ "zlib"
+ ]
+}
diff --git a/ports/poly2tri/CONTROL b/ports/poly2tri/CONTROL
deleted file mode 100644
index 21ed149e3..000000000
--- a/ports/poly2tri/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: poly2tri
-Version: 2020-07-21
-Homepage: https://github.com/greenm01/poly2tri
-Description: The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.
-Supports: !uwp
diff --git a/ports/poly2tri/vcpkg.json b/ports/poly2tri/vcpkg.json
new file mode 100644
index 000000000..9fbdff23a
--- /dev/null
+++ b/ports/poly2tri/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "poly2tri",
+ "version-string": "2020-07-21",
+ "port-version": 1,
+ "description": "The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.",
+ "homepage": "https://github.com/greenm01/poly2tri",
+ "supports": "!uwp"
+}
diff --git a/ports/polyclipping/CONTROL b/ports/polyclipping/CONTROL
deleted file mode 100644
index 6ae357588..000000000
--- a/ports/polyclipping/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: polyclipping
-Version: 6.4.2
-Port-Version: 6
-Homepage: https://sourceforge.net/projects/polyclipping/
-Description: The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.
diff --git a/ports/polyclipping/vcpkg.json b/ports/polyclipping/vcpkg.json
new file mode 100644
index 000000000..8e524232f
--- /dev/null
+++ b/ports/polyclipping/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "polyclipping",
+ "version-string": "6.4.2",
+ "port-version": 7,
+ "description": "The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.",
+ "homepage": "https://sourceforge.net/projects/polyclipping/"
+}
diff --git a/ports/polyhook2/CONTROL b/ports/polyhook2/CONTROL
deleted file mode 100644
index 311b64ebb..000000000
--- a/ports/polyhook2/CONTROL
+++ /dev/null
@@ -1,30 +0,0 @@
-Source: polyhook2
-Version: 2021-05-09
-Homepage: https://github.com/stevemk14ebr/PolyHook_2_0
-Description: C++17, x86/x64 Hooking Library v2.0
-Supports: !(arm|uwp|linux|osx)
-Default-Features: capstone,zydis,exception,detours,inlinentd,pe,virtuals
-
-Feature: capstone
-Build-Depends: capstone[x86]
-Description: Capstone disassembler integration.
-
-Feature: zydis
-Build-Depends: zydis
-Description: Zydis disassembler integration.
-
-Feature: exception
-Description: Implement all exception hooking functionality
-
-Feature: detours
-Description: Implement detour functionality
-
-Feature: inlinentd
-Build-Depends: asmjit
-Description: Support inline hooks without specifying typedefs by generating callback stubs at runtime with AsmJit
-
-Feature: pe
-Description: Implement all win pe hooking functionality
-
-Feature: virtuals
-Description: Implement all virtual table hooking functionality
diff --git a/ports/polyhook2/vcpkg.json b/ports/polyhook2/vcpkg.json
new file mode 100644
index 000000000..252fb1a87
--- /dev/null
+++ b/ports/polyhook2/vcpkg.json
@@ -0,0 +1,54 @@
+{
+ "name": "polyhook2",
+ "version-string": "2021-05-09",
+ "port-version": 1,
+ "description": "C++17, x86/x64 Hooking Library v2.0",
+ "homepage": "https://github.com/stevemk14ebr/PolyHook_2_0",
+ "supports": "!(arm | uwp | linux | osx)",
+ "default-features": [
+ "capstone",
+ "detours",
+ "exception",
+ "inlinentd",
+ "pe",
+ "virtuals",
+ "zydis"
+ ],
+ "features": {
+ "capstone": {
+ "description": "Capstone disassembler integration.",
+ "dependencies": [
+ {
+ "name": "capstone",
+ "features": [
+ "x86"
+ ]
+ }
+ ]
+ },
+ "detours": {
+ "description": "Implement detour functionality"
+ },
+ "exception": {
+ "description": "Implement all exception hooking functionality"
+ },
+ "inlinentd": {
+ "description": "Support inline hooks without specifying typedefs by generating callback stubs at runtime with AsmJit",
+ "dependencies": [
+ "asmjit"
+ ]
+ },
+ "pe": {
+ "description": "Implement all win pe hooking functionality"
+ },
+ "virtuals": {
+ "description": "Implement all virtual table hooking functionality"
+ },
+ "zydis": {
+ "description": "Zydis disassembler integration.",
+ "dependencies": [
+ "zydis"
+ ]
+ }
+ }
+}
diff --git a/ports/polymorphic-value/CONTROL b/ports/polymorphic-value/CONTROL
deleted file mode 100644
index 1016ead69..000000000
--- a/ports/polymorphic-value/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: polymorphic-value
-Version: 1.3.0-1
-Description: A polymorphic value-type for C++
-Homepage: https://github.com/jbcoe/polymorphic_value
diff --git a/ports/polymorphic-value/vcpkg.json b/ports/polymorphic-value/vcpkg.json
new file mode 100644
index 000000000..a47f48294
--- /dev/null
+++ b/ports/polymorphic-value/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "polymorphic-value",
+ "version-string": "1.3.0",
+ "port-version": 2,
+ "description": "A polymorphic value-type for C++",
+ "homepage": "https://github.com/jbcoe/polymorphic_value"
+}
diff --git a/ports/ponder/CONTROL b/ports/ponder/CONTROL
deleted file mode 100644
index 6efa61799..000000000
--- a/ports/ponder/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ponder
-Version: 3.0.0-1
-Description: A C++ multi-purpose reflection library.
-Homepage: https://github.com/billyquith/ponder
diff --git a/ports/ponder/vcpkg.json b/ports/ponder/vcpkg.json
new file mode 100644
index 000000000..265d12f5f
--- /dev/null
+++ b/ports/ponder/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ponder",
+ "version-string": "3.0.0",
+ "port-version": 2,
+ "description": "A C++ multi-purpose reflection library.",
+ "homepage": "https://github.com/billyquith/ponder"
+}
diff --git a/ports/portable-snippets/CONTROL b/ports/portable-snippets/CONTROL
deleted file mode 100644
index 792cb9fc9..000000000
--- a/ports/portable-snippets/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: portable-snippets
-Version: 2019-09-20
-Description: Collection of miscellaneous portable C snippets
-Homepage: https://github.com/nemequ/portable-snippets
diff --git a/ports/portable-snippets/vcpkg.json b/ports/portable-snippets/vcpkg.json
new file mode 100644
index 000000000..acd3cde95
--- /dev/null
+++ b/ports/portable-snippets/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "portable-snippets",
+ "version-string": "2019-09-20",
+ "port-version": 1,
+ "description": "Collection of miscellaneous portable C snippets",
+ "homepage": "https://github.com/nemequ/portable-snippets"
+}
diff --git a/ports/ppconsul/CONTROL b/ports/ppconsul/CONTROL
deleted file mode 100644
index 0c8dfd8b6..000000000
--- a/ports/ppconsul/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: ppconsul
-Version: 0.5-1
-Homepage: https://github.com/oliora/ppconsul
-Description: A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure.
-Build-Depends: boost-core, boost-variant, boost-optional, boost-fusion, curl[openssl], json11
diff --git a/ports/ppconsul/vcpkg.json b/ports/ppconsul/vcpkg.json
new file mode 100644
index 000000000..7dd7895a4
--- /dev/null
+++ b/ports/ppconsul/vcpkg.json
@@ -0,0 +1,20 @@
+{
+ "name": "ppconsul",
+ "version-string": "0.5",
+ "port-version": 2,
+ "description": "A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure.",
+ "homepage": "https://github.com/oliora/ppconsul",
+ "dependencies": [
+ "boost-core",
+ "boost-fusion",
+ "boost-optional",
+ "boost-variant",
+ {
+ "name": "curl",
+ "features": [
+ "openssl"
+ ]
+ },
+ "json11"
+ ]
+}
diff --git a/ports/ppmagic/CONTROL b/ports/ppmagic/CONTROL
deleted file mode 100644
index c31d605b7..000000000
--- a/ports/ppmagic/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ppmagic
-Version: 2020-07-03
-Description: C/C++ preprocessor macros that you can use to simplify your life.
-Homepage: https://github.com/kobalicek/ppmagic
diff --git a/ports/ppmagic/vcpkg.json b/ports/ppmagic/vcpkg.json
new file mode 100644
index 000000000..7bf584f33
--- /dev/null
+++ b/ports/ppmagic/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ppmagic",
+ "version-string": "2020-07-03",
+ "port-version": 1,
+ "description": "C/C++ preprocessor macros that you can use to simplify your life.",
+ "homepage": "https://github.com/kobalicek/ppmagic"
+}
diff --git a/ports/pprint/CONTROL b/ports/pprint/CONTROL
deleted file mode 100644
index ea94b198e..000000000
--- a/ports/pprint/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pprint
-Version: 2019-07-19
-Description: Pretty Printer for Modern C++
-Homepage: https://github.com/p-ranav/pprint
diff --git a/ports/pprint/vcpkg.json b/ports/pprint/vcpkg.json
new file mode 100644
index 000000000..386ed2906
--- /dev/null
+++ b/ports/pprint/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pprint",
+ "version-string": "2019-07-19",
+ "port-version": 1,
+ "description": "Pretty Printer for Modern C++",
+ "homepage": "https://github.com/p-ranav/pprint"
+}
diff --git a/ports/pqp/CONTROL b/ports/pqp/CONTROL
deleted file mode 100644
index 8525cacbf..000000000
--- a/ports/pqp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pqp
-Version: 1.3-4
-Homepage: https://gamma.cs.unc.edu/SSV/
-Description: a proximity query package
diff --git a/ports/pqp/vcpkg.json b/ports/pqp/vcpkg.json
new file mode 100644
index 000000000..70d452f26
--- /dev/null
+++ b/ports/pqp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pqp",
+ "version-string": "1.3",
+ "port-version": 5,
+ "description": "a proximity query package",
+ "homepage": "https://gamma.cs.unc.edu/SSV/"
+}
diff --git a/ports/proj/CONTROL b/ports/proj/CONTROL
deleted file mode 100644
index d6c204fda..000000000
--- a/ports/proj/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: proj
-Version: 0
-Description: a stub package that pulls in proj4. Do not depend on this package.
-Build-Depends: proj4
diff --git a/ports/proj/vcpkg.json b/ports/proj/vcpkg.json
new file mode 100644
index 000000000..50beaca9b
--- /dev/null
+++ b/ports/proj/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "proj",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "a stub package that pulls in proj4. Do not depend on this package.",
+ "dependencies": [
+ "proj4"
+ ]
+}
diff --git a/ports/prometheus-cpp/CONTROL b/ports/prometheus-cpp/CONTROL
deleted file mode 100644
index c1db0101f..000000000
--- a/ports/prometheus-cpp/CONTROL
+++ /dev/null
@@ -1,20 +0,0 @@
-Source: prometheus-cpp
-Version: 0.12.3
-Description: Prometheus Client Library for Modern C++
-Default-Features: compression, pull
-
-Feature: compression
-Build-Depends: zlib
-Description: Enable zlib compression
-
-Feature: tests
-Build-Depends: gtest
-Description: Additional testing support
-
-Feature: pull
-Build-Depends: civetweb
-Description: Support for regular pull mode
-
-Feature: push
-Build-Depends: curl
-Description: Support push gateway
diff --git a/ports/prometheus-cpp/vcpkg.json b/ports/prometheus-cpp/vcpkg.json
new file mode 100644
index 000000000..246c7e451
--- /dev/null
+++ b/ports/prometheus-cpp/vcpkg.json
@@ -0,0 +1,36 @@
+{
+ "name": "prometheus-cpp",
+ "version-string": "0.12.3",
+ "port-version": 1,
+ "description": "Prometheus Client Library for Modern C++",
+ "default-features": [
+ "compression",
+ "pull"
+ ],
+ "features": {
+ "compression": {
+ "description": "Enable zlib compression",
+ "dependencies": [
+ "zlib"
+ ]
+ },
+ "pull": {
+ "description": "Support for regular pull mode",
+ "dependencies": [
+ "civetweb"
+ ]
+ },
+ "push": {
+ "description": "Support push gateway",
+ "dependencies": [
+ "curl"
+ ]
+ },
+ "tests": {
+ "description": "Additional testing support",
+ "dependencies": [
+ "gtest"
+ ]
+ }
+ }
+}
diff --git a/ports/protobuf-c/CONTROL b/ports/protobuf-c/CONTROL
deleted file mode 100644
index 171a6d17a..000000000
--- a/ports/protobuf-c/CONTROL
+++ /dev/null
@@ -1,12 +0,0 @@
-Source: protobuf-c
-Version: 1.3.2-2
-Homepage: https://github.com/protobuf-c/protobuf-c
-Description: This is protobuf-c, a C implementation of the Google Protocol Buffers data serialization format.
-Build-Depends: protobuf
-
-Feature: tools
-Description: build tools.
-
-Feature: test
-Description: build test project.
-Build-Depends: protobuf-c[tools] \ No newline at end of file
diff --git a/ports/protobuf-c/vcpkg.json b/ports/protobuf-c/vcpkg.json
new file mode 100644
index 000000000..548cce39b
--- /dev/null
+++ b/ports/protobuf-c/vcpkg.json
@@ -0,0 +1,26 @@
+{
+ "name": "protobuf-c",
+ "version-string": "1.3.2",
+ "port-version": 3,
+ "description": "This is protobuf-c, a C implementation of the Google Protocol Buffers data serialization format.",
+ "homepage": "https://github.com/protobuf-c/protobuf-c",
+ "dependencies": [
+ "protobuf"
+ ],
+ "features": {
+ "test": {
+ "description": "build test project.",
+ "dependencies": [
+ {
+ "name": "protobuf-c",
+ "features": [
+ "tools"
+ ]
+ }
+ ]
+ },
+ "tools": {
+ "description": "build tools."
+ }
+ }
+}
diff --git a/ports/pthread/CONTROL b/ports/pthread/CONTROL
deleted file mode 100644
index 6ce319325..000000000
--- a/ports/pthread/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pthread
-Version: 3.0.0
-Build-Depends: pthreads
-Description: empty package, linking to other port
diff --git a/ports/pthread/vcpkg.json b/ports/pthread/vcpkg.json
new file mode 100644
index 000000000..7cc1edb46
--- /dev/null
+++ b/ports/pthread/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "pthread",
+ "version-string": "3.0.0",
+ "port-version": 1,
+ "description": "empty package, linking to other port",
+ "dependencies": [
+ "pthreads"
+ ]
+}
diff --git a/ports/pugixml/CONTROL b/ports/pugixml/CONTROL
deleted file mode 100644
index 910ad8329..000000000
--- a/ports/pugixml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: pugixml
-Version: 1.11.4
-Homepage: https://github.com/zeux/pugixml
-Description: Light-weight, simple and fast XML parser for C++ with XPath support
diff --git a/ports/pugixml/vcpkg.json b/ports/pugixml/vcpkg.json
new file mode 100644
index 000000000..28158b325
--- /dev/null
+++ b/ports/pugixml/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "pugixml",
+ "version-string": "1.11.4",
+ "port-version": 1,
+ "description": "Light-weight, simple and fast XML parser for C++ with XPath support",
+ "homepage": "https://github.com/zeux/pugixml"
+}
diff --git a/ports/qca/CONTROL b/ports/qca/CONTROL
deleted file mode 100644
index 5cc9bb1d6..000000000
--- a/ports/qca/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: qca
-Version: 2.3.1
-Port-Version: 2
-Description: Qt Cryptographic Architecture (QCA).
-Homepage: https://cgit.kde.org/qca.git/
-Build-Depends: qt5-base[core]
diff --git a/ports/qca/vcpkg.json b/ports/qca/vcpkg.json
new file mode 100644
index 000000000..f4376e6ee
--- /dev/null
+++ b/ports/qca/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qca",
+ "version-string": "2.3.1",
+ "port-version": 3,
+ "description": "Qt Cryptographic Architecture (QCA).",
+ "homepage": "https://cgit.kde.org/qca.git/",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qhull/CONTROL b/ports/qhull/CONTROL
deleted file mode 100644
index 32752143e..000000000
--- a/ports/qhull/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qhull
-Version: 8.0.2
-Port-Version: 1
-Homepage: https://github.com/qhull/qhull
-Description: computes the convex hull, Delaunay triangulation, Voronoi diagram
diff --git a/ports/qhull/vcpkg.json b/ports/qhull/vcpkg.json
new file mode 100644
index 000000000..b115f1331
--- /dev/null
+++ b/ports/qhull/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "qhull",
+ "version-string": "8.0.2",
+ "port-version": 2,
+ "description": "computes the convex hull, Delaunay triangulation, Voronoi diagram",
+ "homepage": "https://github.com/qhull/qhull"
+}
diff --git a/ports/qpid-proton/CONTROL b/ports/qpid-proton/CONTROL
deleted file mode 100644
index 9dd445484..000000000
--- a/ports/qpid-proton/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qpid-proton
-Version: 0.32.0
-Build-Depends: openssl (!windows&!uwp), libuv (osx), jsoncpp
-Homepage: https://github.com/apache/qpid-proton
-Description: Qpid Proton is a high-performance, lightweight messaging library. \ No newline at end of file
diff --git a/ports/qpid-proton/vcpkg.json b/ports/qpid-proton/vcpkg.json
new file mode 100644
index 000000000..04bbec9af
--- /dev/null
+++ b/ports/qpid-proton/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "qpid-proton",
+ "version-string": "0.32.0",
+ "port-version": 1,
+ "description": "Qpid Proton is a high-performance, lightweight messaging library.",
+ "homepage": "https://github.com/apache/qpid-proton",
+ "dependencies": [
+ "jsoncpp",
+ {
+ "name": "libuv",
+ "platform": "osx"
+ },
+ {
+ "name": "openssl",
+ "platform": "!windows & !uwp"
+ }
+ ]
+}
diff --git a/ports/qt-advanced-docking-system/CONTROL b/ports/qt-advanced-docking-system/CONTROL
deleted file mode 100644
index 49a2b28fe..000000000
--- a/ports/qt-advanced-docking-system/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: qt-advanced-docking-system
-Version: 3.6.3
-Build-Depends: qt5-base[core], qt5-x11extras (!windows), zlib, bzip2
-Port-Version: 1
-Description: Create customizable layouts using an advanced window docking system similar to what is found in many popular IDEs such as Visual Studio
-Homepage: https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
diff --git a/ports/qt-advanced-docking-system/vcpkg.json b/ports/qt-advanced-docking-system/vcpkg.json
new file mode 100644
index 000000000..ae8fe0ff6
--- /dev/null
+++ b/ports/qt-advanced-docking-system/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "qt-advanced-docking-system",
+ "version-string": "3.6.3",
+ "port-version": 2,
+ "description": "Create customizable layouts using an advanced window docking system similar to what is found in many popular IDEs such as Visual Studio",
+ "homepage": "https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System",
+ "dependencies": [
+ "bzip2",
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ {
+ "name": "qt5-x11extras",
+ "platform": "!windows"
+ },
+ "zlib"
+ ]
+}
diff --git a/ports/qt5-3d/CONTROL b/ports/qt5-3d/CONTROL
deleted file mode 100644
index 1ec0c15a6..000000000
--- a/ports/qt5-3d/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-3d
-Version: 5.15.2
-Port-Version: 1
-Description: Qt5 3d Module - Functionality for near-realtime simulation systems with support for 2D and 3D rendering
-Build-Depends: qt5-base[core], qt5-declarative, qt5-imageformats, qt5-gamepad, assimp
diff --git a/ports/qt5-3d/vcpkg.json b/ports/qt5-3d/vcpkg.json
new file mode 100644
index 000000000..ea4f27ee8
--- /dev/null
+++ b/ports/qt5-3d/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "qt5-3d",
+ "version-string": "5.15.2",
+ "port-version": 2,
+ "description": "Qt5 3d Module - Functionality for near-realtime simulation systems with support for 2D and 3D rendering",
+ "dependencies": [
+ "assimp",
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-gamepad",
+ "qt5-imageformats"
+ ]
+}
diff --git a/ports/qt5-activeqt/CONTROL b/ports/qt5-activeqt/CONTROL
deleted file mode 100644
index 5008e6afe..000000000
--- a/ports/qt5-activeqt/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-activeqt
-Version: 5.15.2
-Description: Qt5 ActiveQt Module - ActiveX components
-Build-Depends: qt5-base[core], qt5-declarative
-Supports: windows \ No newline at end of file
diff --git a/ports/qt5-activeqt/vcpkg.json b/ports/qt5-activeqt/vcpkg.json
new file mode 100644
index 000000000..05dd52842
--- /dev/null
+++ b/ports/qt5-activeqt/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "qt5-activeqt",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 ActiveQt Module - ActiveX components",
+ "supports": "windows",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-androidextras/CONTROL b/ports/qt5-androidextras/CONTROL
deleted file mode 100644
index 4b2fff7ee..000000000
--- a/ports/qt5-androidextras/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-androidextras
-Version: 5.15.2
-Description: Qt5 androidextras Module;
-Build-Depends: qt5-base[core]
-Supports: android \ No newline at end of file
diff --git a/ports/qt5-androidextras/vcpkg.json b/ports/qt5-androidextras/vcpkg.json
new file mode 100644
index 000000000..12024cbd2
--- /dev/null
+++ b/ports/qt5-androidextras/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-androidextras",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 androidextras Module;",
+ "supports": "android",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-canvas3d/CONTROL b/ports/qt5-canvas3d/CONTROL
deleted file mode 100644
index 2da0b4737..000000000
--- a/ports/qt5-canvas3d/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-canvas3d
-Version: 0
-Description: Qt5 Canvas 3d Module;
-Build-Depends: qt5-base[core]
diff --git a/ports/qt5-canvas3d/vcpkg.json b/ports/qt5-canvas3d/vcpkg.json
new file mode 100644
index 000000000..f26c201b8
--- /dev/null
+++ b/ports/qt5-canvas3d/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-canvas3d",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "Qt5 Canvas 3d Module;",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-charts/CONTROL b/ports/qt5-charts/CONTROL
deleted file mode 100644
index e2187c0c9..000000000
--- a/ports/qt5-charts/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-charts
-Version: 5.15.2
-Description: Qt5 Charts Module - UI components for displaying charts, driven by static or dynamic data models
-Build-Depends: qt5-base[core], qt5-declarative, qt5-multimedia
diff --git a/ports/qt5-charts/vcpkg.json b/ports/qt5-charts/vcpkg.json
new file mode 100644
index 000000000..9d0a9b981
--- /dev/null
+++ b/ports/qt5-charts/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "qt5-charts",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Charts Module - UI components for displaying charts, driven by static or dynamic data models",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-multimedia"
+ ]
+}
diff --git a/ports/qt5-connectivity/CONTROL b/ports/qt5-connectivity/CONTROL
deleted file mode 100644
index 3fea5453c..000000000
--- a/ports/qt5-connectivity/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-connectivity
-Version: 5.15.2
-Port-Version: 1
-Description: Qt5 Connectivity module - Provides access to Bluetooth and NFC hardware
-Build-Depends: qt5-base[core]
diff --git a/ports/qt5-connectivity/vcpkg.json b/ports/qt5-connectivity/vcpkg.json
new file mode 100644
index 000000000..a88732979
--- /dev/null
+++ b/ports/qt5-connectivity/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-connectivity",
+ "version-string": "5.15.2",
+ "port-version": 2,
+ "description": "Qt5 Connectivity module - Provides access to Bluetooth and NFC hardware",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-datavis3d/CONTROL b/ports/qt5-datavis3d/CONTROL
deleted file mode 100644
index dd2ead530..000000000
--- a/ports/qt5-datavis3d/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-datavis3d
-Version: 5.15.2
-Description: Qt5 Data Visualization 3d Module - UI Components for creating 3D data visualizations
-Build-Depends: qt5-base[core], qt5-declarative, qt5-multimedia
diff --git a/ports/qt5-datavis3d/vcpkg.json b/ports/qt5-datavis3d/vcpkg.json
new file mode 100644
index 000000000..ddb155c33
--- /dev/null
+++ b/ports/qt5-datavis3d/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "qt5-datavis3d",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Data Visualization 3d Module - UI Components for creating 3D data visualizations",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-multimedia"
+ ]
+}
diff --git a/ports/qt5-declarative/CONTROL b/ports/qt5-declarative/CONTROL
deleted file mode 100644
index 6814190e3..000000000
--- a/ports/qt5-declarative/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-declarative
-Version: 5.15.2
-Description: Qt5 Declarative (Quick 2) Module. Includes QtQuick, QtQuickParticles, QtQuickWidgets, QtQml, and QtPacketProtocol.
-Build-Depends: qt5-base[core], qt5-imageformats, qt5-svg
diff --git a/ports/qt5-declarative/vcpkg.json b/ports/qt5-declarative/vcpkg.json
new file mode 100644
index 000000000..c6716a208
--- /dev/null
+++ b/ports/qt5-declarative/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "qt5-declarative",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Declarative (Quick 2) Module. Includes QtQuick, QtQuickParticles, QtQuickWidgets, QtQml, and QtPacketProtocol.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-imageformats",
+ "qt5-svg"
+ ]
+}
diff --git a/ports/qt5-doc/CONTROL b/ports/qt5-doc/CONTROL
deleted file mode 100644
index 0db178bcc..000000000
--- a/ports/qt5-doc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-doc
-Version: 5.15.2
-Description: Qt5 doc Module;
-Build-Depends: qt5-base[core], qt5-declarative, qt5-quickcontrols2, qt5-tools
-Supports: linux \ No newline at end of file
diff --git a/ports/qt5-doc/vcpkg.json b/ports/qt5-doc/vcpkg.json
new file mode 100644
index 000000000..d311b5ada
--- /dev/null
+++ b/ports/qt5-doc/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "qt5-doc",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 doc Module;",
+ "supports": "linux",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-quickcontrols2",
+ "qt5-tools"
+ ]
+}
diff --git a/ports/qt5-gamepad/CONTROL b/ports/qt5-gamepad/CONTROL
deleted file mode 100644
index df716aa56..000000000
--- a/ports/qt5-gamepad/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-gamepad
-Version: 5.15.2
-Description: Qt5 Gamepad Module - Enables Qt applications to support the use of gamepad hardware
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-gamepad/vcpkg.json b/ports/qt5-gamepad/vcpkg.json
new file mode 100644
index 000000000..4bd3fb05f
--- /dev/null
+++ b/ports/qt5-gamepad/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-gamepad",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Gamepad Module - Enables Qt applications to support the use of gamepad hardware",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-graphicaleffects/CONTROL b/ports/qt5-graphicaleffects/CONTROL
deleted file mode 100644
index 9ebde4866..000000000
--- a/ports/qt5-graphicaleffects/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-graphicaleffects
-Version: 5.15.2
-Description: Qt5 GraphicalEffects Module.
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-graphicaleffects/vcpkg.json b/ports/qt5-graphicaleffects/vcpkg.json
new file mode 100644
index 000000000..83055ba6e
--- /dev/null
+++ b/ports/qt5-graphicaleffects/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-graphicaleffects",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 GraphicalEffects Module.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-imageformats/CONTROL b/ports/qt5-imageformats/CONTROL
deleted file mode 100644
index 1d978f1bc..000000000
--- a/ports/qt5-imageformats/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-imageformats
-Version: 5.15.2
-Port-Version: 0
-Description: Qt5 Image Formats Module - Plugins for additional image formats: TIFF, MNG, TGA, WBMP
-Build-Depends: qt5-base[core], tiff, libwebp, jasper
diff --git a/ports/qt5-imageformats/vcpkg.json b/ports/qt5-imageformats/vcpkg.json
new file mode 100644
index 000000000..9c4d0e0f4
--- /dev/null
+++ b/ports/qt5-imageformats/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "qt5-imageformats",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Image Formats Module - Plugins for additional image formats: TIFF, MNG, TGA, WBMP",
+ "dependencies": [
+ "jasper",
+ "libwebp",
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "tiff"
+ ]
+}
diff --git a/ports/qt5-location/CONTROL b/ports/qt5-location/CONTROL
deleted file mode 100644
index e123c56b9..000000000
--- a/ports/qt5-location/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-location
-Version: 5.15.2
-Description: Qt5 Location Module - Displays map, navigation, and place content in a QML application.
-Build-Depends: qt5-base[core], qt5-declarative, qt5-quickcontrols, qt5-quickcontrols2, qt5-serialport
diff --git a/ports/qt5-location/vcpkg.json b/ports/qt5-location/vcpkg.json
new file mode 100644
index 000000000..8abfa73c8
--- /dev/null
+++ b/ports/qt5-location/vcpkg.json
@@ -0,0 +1,16 @@
+{
+ "name": "qt5-location",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Location Module - Displays map, navigation, and place content in a QML application.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-quickcontrols",
+ "qt5-quickcontrols2",
+ "qt5-serialport"
+ ]
+}
diff --git a/ports/qt5-macextras/CONTROL b/ports/qt5-macextras/CONTROL
deleted file mode 100644
index 7bceef25c..000000000
--- a/ports/qt5-macextras/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-macextras
-Version: 5.15.2
-Description: Qt5 Mac Extras Module. Provides platform-specific APIs for mac.
-Build-Depends: qt5-base[core]
-Supports: osx \ No newline at end of file
diff --git a/ports/qt5-macextras/vcpkg.json b/ports/qt5-macextras/vcpkg.json
new file mode 100644
index 000000000..3ac6b3fc7
--- /dev/null
+++ b/ports/qt5-macextras/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-macextras",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Mac Extras Module. Provides platform-specific APIs for mac.",
+ "supports": "osx",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-modularscripts/CONTROL b/ports/qt5-modularscripts/CONTROL
deleted file mode 100644
index cff6939e6..000000000
--- a/ports/qt5-modularscripts/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: qt5-modularscripts
-Version: deprecated
-Description: now part of qt5-base, formerly vcpkg helpers to package qt5 modules \ No newline at end of file
diff --git a/ports/qt5-modularscripts/vcpkg.json b/ports/qt5-modularscripts/vcpkg.json
new file mode 100644
index 000000000..30de99c4c
--- /dev/null
+++ b/ports/qt5-modularscripts/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "qt5-modularscripts",
+ "version-string": "deprecated",
+ "port-version": 1,
+ "description": "now part of qt5-base, formerly vcpkg helpers to package qt5 modules"
+}
diff --git a/ports/qt5-multimedia/CONTROL b/ports/qt5-multimedia/CONTROL
deleted file mode 100644
index d45446bbb..000000000
--- a/ports/qt5-multimedia/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-multimedia
-Version: 5.15.2
-Description: Qt5 Multimedia Module - Classes and widgets for audio, video, radio and camera functionality
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-multimedia/vcpkg.json b/ports/qt5-multimedia/vcpkg.json
new file mode 100644
index 000000000..bc35ddac7
--- /dev/null
+++ b/ports/qt5-multimedia/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-multimedia",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Multimedia Module - Classes and widgets for audio, video, radio and camera functionality",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-networkauth/CONTROL b/ports/qt5-networkauth/CONTROL
deleted file mode 100644
index 91d613378..000000000
--- a/ports/qt5-networkauth/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-networkauth
-Version: 5.15.2
-Description: Qt5 Network Authorization Module
-Build-Depends: qt5-base[core]
diff --git a/ports/qt5-networkauth/vcpkg.json b/ports/qt5-networkauth/vcpkg.json
new file mode 100644
index 000000000..5aa743b19
--- /dev/null
+++ b/ports/qt5-networkauth/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-networkauth",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Network Authorization Module",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-purchasing/CONTROL b/ports/qt5-purchasing/CONTROL
deleted file mode 100644
index 65b4d3256..000000000
--- a/ports/qt5-purchasing/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-purchasing
-Version: 5.15.2
-Description: Qt5 Purchasing Module - Enables in-app purchase of products in Qt applications.
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-purchasing/vcpkg.json b/ports/qt5-purchasing/vcpkg.json
new file mode 100644
index 000000000..b1b52cd67
--- /dev/null
+++ b/ports/qt5-purchasing/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-purchasing",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Purchasing Module - Enables in-app purchase of products in Qt applications.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-quickcontrols/CONTROL b/ports/qt5-quickcontrols/CONTROL
deleted file mode 100644
index 27cfa45df..000000000
--- a/ports/qt5-quickcontrols/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-quickcontrols
-Version: 5.15.2
-Description: Qt5 QuickControls Module.
-Build-Depends: qt5-base[core], qt5-declarative, qt5-graphicaleffects
diff --git a/ports/qt5-quickcontrols/vcpkg.json b/ports/qt5-quickcontrols/vcpkg.json
new file mode 100644
index 000000000..ca2bd6405
--- /dev/null
+++ b/ports/qt5-quickcontrols/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "qt5-quickcontrols",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 QuickControls Module.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-graphicaleffects"
+ ]
+}
diff --git a/ports/qt5-quickcontrols2/CONTROL b/ports/qt5-quickcontrols2/CONTROL
deleted file mode 100644
index 1b7e231fc..000000000
--- a/ports/qt5-quickcontrols2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-quickcontrols2
-Version: 5.15.2
-Description: Qt5 QuickControls2 Module.
-Build-Depends: qt5-base[core], qt5-declarative, qt5-imageformats
diff --git a/ports/qt5-quickcontrols2/vcpkg.json b/ports/qt5-quickcontrols2/vcpkg.json
new file mode 100644
index 000000000..bf9665c89
--- /dev/null
+++ b/ports/qt5-quickcontrols2/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "qt5-quickcontrols2",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 QuickControls2 Module.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-imageformats"
+ ]
+}
diff --git a/ports/qt5-remoteobjects/CONTROL b/ports/qt5-remoteobjects/CONTROL
deleted file mode 100644
index aa2e51a73..000000000
--- a/ports/qt5-remoteobjects/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-remoteobjects
-Version: 5.15.2
-Description: Qt5 Remoteobjects module - Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-remoteobjects/vcpkg.json b/ports/qt5-remoteobjects/vcpkg.json
new file mode 100644
index 000000000..38f4f5a8f
--- /dev/null
+++ b/ports/qt5-remoteobjects/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-remoteobjects",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Remoteobjects module - Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-script/CONTROL b/ports/qt5-script/CONTROL
deleted file mode 100644
index a17dbcdfb..000000000
--- a/ports/qt5-script/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-script
-Version: 5.15.2
-Build-Depends: qt5-base[core], qt5-tools
-Description:Qt5 Script Module.
diff --git a/ports/qt5-script/vcpkg.json b/ports/qt5-script/vcpkg.json
new file mode 100644
index 000000000..874be0e27
--- /dev/null
+++ b/ports/qt5-script/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-script",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Script Module.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-tools"
+ ]
+}
diff --git a/ports/qt5-scxml/CONTROL b/ports/qt5-scxml/CONTROL
deleted file mode 100644
index f330eadd4..000000000
--- a/ports/qt5-scxml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-scxml
-Version: 5.15.2
-Description: Qt5 SCXML Module - Provides classes and tools for creating state machines from SCXML files and embedding them in applications
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-scxml/vcpkg.json b/ports/qt5-scxml/vcpkg.json
new file mode 100644
index 000000000..b32ce7883
--- /dev/null
+++ b/ports/qt5-scxml/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-scxml",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 SCXML Module - Provides classes and tools for creating state machines from SCXML files and embedding them in applications",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-sensors/CONTROL b/ports/qt5-sensors/CONTROL
deleted file mode 100644
index 4f3f1b402..000000000
--- a/ports/qt5-sensors/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-sensors
-Version: 5.15.2
-Description: Qt5 Sensors module - Provides access to sensor hardware and motion gesture recognition.
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-sensors/vcpkg.json b/ports/qt5-sensors/vcpkg.json
new file mode 100644
index 000000000..2fe0948ed
--- /dev/null
+++ b/ports/qt5-sensors/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-sensors",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Sensors module - Provides access to sensor hardware and motion gesture recognition.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-serialbus/CONTROL b/ports/qt5-serialbus/CONTROL
deleted file mode 100644
index b05504825..000000000
--- a/ports/qt5-serialbus/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-serialbus
-Version: 5.15.2
-Description: Qt5 Serialbus Module;
-Build-Depends: qt5-base[core], qt5-serialport
diff --git a/ports/qt5-serialbus/vcpkg.json b/ports/qt5-serialbus/vcpkg.json
new file mode 100644
index 000000000..3e34dd716
--- /dev/null
+++ b/ports/qt5-serialbus/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-serialbus",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Serialbus Module;",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-serialport"
+ ]
+}
diff --git a/ports/qt5-serialport/CONTROL b/ports/qt5-serialport/CONTROL
deleted file mode 100644
index a353df783..000000000
--- a/ports/qt5-serialport/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-serialport
-Version: 5.15.2
-Description: Qt5 Serial Port - provides access to hardware and virtual serial ports
-Build-Depends: qt5-base[core]
diff --git a/ports/qt5-serialport/vcpkg.json b/ports/qt5-serialport/vcpkg.json
new file mode 100644
index 000000000..8d9e79ccf
--- /dev/null
+++ b/ports/qt5-serialport/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-serialport",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Serial Port - provides access to hardware and virtual serial ports",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-speech/CONTROL b/ports/qt5-speech/CONTROL
deleted file mode 100644
index 58238879e..000000000
--- a/ports/qt5-speech/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-speech
-Version: 5.15.2
-Description: Qt5 Speech Module
-Build-Depends: qt5-base[core], atlmfc (windows), qt5-declarative, qt5-multimedia
diff --git a/ports/qt5-speech/vcpkg.json b/ports/qt5-speech/vcpkg.json
new file mode 100644
index 000000000..387b650a3
--- /dev/null
+++ b/ports/qt5-speech/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "qt5-speech",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Speech Module",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ },
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-multimedia"
+ ]
+}
diff --git a/ports/qt5-svg/CONTROL b/ports/qt5-svg/CONTROL
deleted file mode 100644
index 1b182ea18..000000000
--- a/ports/qt5-svg/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-svg
-Version: 5.15.2
-Port-Version: 1
-Description: Qt5 SVG Module - provides classes for displaying the contents of SVG files
-Build-Depends: qt5-base[core]
diff --git a/ports/qt5-svg/vcpkg.json b/ports/qt5-svg/vcpkg.json
new file mode 100644
index 000000000..125ae9503
--- /dev/null
+++ b/ports/qt5-svg/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-svg",
+ "version-string": "5.15.2",
+ "port-version": 2,
+ "description": "Qt5 SVG Module - provides classes for displaying the contents of SVG files",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-tools/CONTROL b/ports/qt5-tools/CONTROL
deleted file mode 100644
index bb503e7b9..000000000
--- a/ports/qt5-tools/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-tools
-Version: 5.15.2
-Port-Version: 0
-Description: Qt5 Tools Module; Includes deployment tools and helpers, Qt Designer, Assistant, and other applications
-Build-Depends: qt5-base[core], qt5-declarative, qt5-activeqt (windows)
diff --git a/ports/qt5-tools/vcpkg.json b/ports/qt5-tools/vcpkg.json
new file mode 100644
index 000000000..5c8111139
--- /dev/null
+++ b/ports/qt5-tools/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "qt5-tools",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Tools Module; Includes deployment tools and helpers, Qt Designer, Assistant, and other applications",
+ "dependencies": [
+ {
+ "name": "qt5-activeqt",
+ "platform": "windows"
+ },
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-translations/CONTROL b/ports/qt5-translations/CONTROL
deleted file mode 100644
index 37e37728f..000000000
--- a/ports/qt5-translations/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-translations
-Version: 5.15.2
-Description: Qt5 translations module
-Build-Depends: qt5-base[core], qt5-tools
diff --git a/ports/qt5-translations/vcpkg.json b/ports/qt5-translations/vcpkg.json
new file mode 100644
index 000000000..c85cd0149
--- /dev/null
+++ b/ports/qt5-translations/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-translations",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 translations module",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-tools"
+ ]
+}
diff --git a/ports/qt5-virtualkeyboard/CONTROL b/ports/qt5-virtualkeyboard/CONTROL
deleted file mode 100644
index 716ec162e..000000000
--- a/ports/qt5-virtualkeyboard/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-virtualkeyboard
-Version: 5.15.2
-Description: Qt5 Virtual Keyboard Module - A framework for implementing different input methods. Supports localized keyboard layouts and custom visual themes
-Build-Depends: qt5-svg, qt5-quickcontrols, qt5-multimedia, qt5-quickcontrols
diff --git a/ports/qt5-virtualkeyboard/vcpkg.json b/ports/qt5-virtualkeyboard/vcpkg.json
new file mode 100644
index 000000000..c53720d04
--- /dev/null
+++ b/ports/qt5-virtualkeyboard/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-virtualkeyboard",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Virtual Keyboard Module - A framework for implementing different input methods. Supports localized keyboard layouts and custom visual themes",
+ "dependencies": [
+ "qt5-multimedia",
+ "qt5-quickcontrols",
+ "qt5-quickcontrols",
+ "qt5-svg"
+ ]
+}
diff --git a/ports/qt5-webchannel/CONTROL b/ports/qt5-webchannel/CONTROL
deleted file mode 100644
index f20ef3e59..000000000
--- a/ports/qt5-webchannel/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-webchannel
-Version: 5.15.2
-Description: Qt5 Web Channel module - Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-webchannel/vcpkg.json b/ports/qt5-webchannel/vcpkg.json
new file mode 100644
index 000000000..a50e4f1a4
--- /dev/null
+++ b/ports/qt5-webchannel/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-webchannel",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Web Channel module - Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-webengine/CONTROL b/ports/qt5-webengine/CONTROL
deleted file mode 100644
index a34cdc1ec..000000000
--- a/ports/qt5-webengine/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: qt5-webengine
-Version: 5.15.2
-Port-Version: 2
-Description: Qt5 webengine Module;
-Build-Depends: qt5-base[core], qt5-declarative, qt5-location, qt5-quickcontrols, qt5-quickcontrols2, qt5-tools, qt5-webchannel, atlmfc (windows), ffmpeg[core] (!windows)
-Supports: !static
-Default-Features:
-
-Feature: proprietary-codecs
-Description: Enable proprietary-codecs in qtwebengine \ No newline at end of file
diff --git a/ports/qt5-webengine/vcpkg.json b/ports/qt5-webengine/vcpkg.json
new file mode 100644
index 000000000..83a599f65
--- /dev/null
+++ b/ports/qt5-webengine/vcpkg.json
@@ -0,0 +1,33 @@
+{
+ "name": "qt5-webengine",
+ "version-string": "5.15.2",
+ "port-version": 3,
+ "description": "Qt5 webengine Module;",
+ "supports": "!static",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ },
+ {
+ "name": "ffmpeg",
+ "default-features": false,
+ "platform": "!windows"
+ },
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-location",
+ "qt5-quickcontrols",
+ "qt5-quickcontrols2",
+ "qt5-tools",
+ "qt5-webchannel"
+ ],
+ "features": {
+ "proprietary-codecs": {
+ "description": "Enable proprietary-codecs in qtwebengine"
+ }
+ }
+}
diff --git a/ports/qt5-webglplugin/CONTROL b/ports/qt5-webglplugin/CONTROL
deleted file mode 100644
index 8a1603abf..000000000
--- a/ports/qt5-webglplugin/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-webglplugin
-Version: 5.15.2
-Description: Qt5 webglplugin Module;
-Build-Depends: qt5-base[core]
diff --git a/ports/qt5-webglplugin/vcpkg.json b/ports/qt5-webglplugin/vcpkg.json
new file mode 100644
index 000000000..596fb42c8
--- /dev/null
+++ b/ports/qt5-webglplugin/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-webglplugin",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 webglplugin Module;",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-websockets/CONTROL b/ports/qt5-websockets/CONTROL
deleted file mode 100644
index 54ae79c57..000000000
--- a/ports/qt5-websockets/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-websockets
-Version: 5.15.2
-Description: Qt5 Web Sockets Module - provides WebSocket communication compliant with RFC 6455
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-websockets/vcpkg.json b/ports/qt5-websockets/vcpkg.json
new file mode 100644
index 000000000..173b65271
--- /dev/null
+++ b/ports/qt5-websockets/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-websockets",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Web Sockets Module - provides WebSocket communication compliant with RFC 6455",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-webview/CONTROL b/ports/qt5-webview/CONTROL
deleted file mode 100644
index 22e292d0e..000000000
--- a/ports/qt5-webview/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-webview
-Version: 5.15.2
-Description: Qt5 WebView module - Provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense.
-Build-Depends: qt5-declarative
diff --git a/ports/qt5-webview/vcpkg.json b/ports/qt5-webview/vcpkg.json
new file mode 100644
index 000000000..c033a0465
--- /dev/null
+++ b/ports/qt5-webview/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "qt5-webview",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 WebView module - Provides a way to display web content in a QML application without necessarily including a full web browser stack by using native APIs where it makes sense.",
+ "dependencies": [
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5-winextras/CONTROL b/ports/qt5-winextras/CONTROL
deleted file mode 100644
index ab0c4fb30..000000000
--- a/ports/qt5-winextras/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qt5-winextras
-Version: 5.15.2
-Description: Qt5 Windows Extras Module. Provides platform-specific APIs for Windows.
-Build-Depends: qt5-base[core], atlmfc (windows), qt5-declarative, qt5-multimedia
-Supports: windows
diff --git a/ports/qt5-winextras/vcpkg.json b/ports/qt5-winextras/vcpkg.json
new file mode 100644
index 000000000..64434f24e
--- /dev/null
+++ b/ports/qt5-winextras/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "qt5-winextras",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Windows Extras Module. Provides platform-specific APIs for Windows.",
+ "supports": "windows",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ },
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative",
+ "qt5-multimedia"
+ ]
+}
diff --git a/ports/qt5-x11extras/CONTROL b/ports/qt5-x11extras/CONTROL
deleted file mode 100644
index 7c3f174c9..000000000
--- a/ports/qt5-x11extras/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-x11extras
-Version: 5.15.2
-Description: Qt5 x11extras Module;
-Build-Depends: qt5-base[core]
diff --git a/ports/qt5-x11extras/vcpkg.json b/ports/qt5-x11extras/vcpkg.json
new file mode 100644
index 000000000..032093137
--- /dev/null
+++ b/ports/qt5-x11extras/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "qt5-x11extras",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 x11extras Module;",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/qt5-xmlpatterns/CONTROL b/ports/qt5-xmlpatterns/CONTROL
deleted file mode 100644
index 8b533502e..000000000
--- a/ports/qt5-xmlpatterns/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: qt5-xmlpatterns
-Version: 5.15.2
-Description: Qt5 XML Patterns Module - Support for XPath, XQuery, XSLT and XML schema validation
-Build-Depends: qt5-base[core], qt5-declarative
diff --git a/ports/qt5-xmlpatterns/vcpkg.json b/ports/qt5-xmlpatterns/vcpkg.json
new file mode 100644
index 000000000..efe86ebc5
--- /dev/null
+++ b/ports/qt5-xmlpatterns/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "qt5-xmlpatterns",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 XML Patterns Module - Support for XPath, XQuery, XSLT and XML schema validation",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-declarative"
+ ]
+}
diff --git a/ports/qt5/CONTROL b/ports/qt5/CONTROL
deleted file mode 100644
index 085cfa17e..000000000
--- a/ports/qt5/CONTROL
+++ /dev/null
@@ -1,162 +0,0 @@
-Source: qt5
-Version: 5.15.2
-Homepage: https://www.qt.io/
-Description: Qt5 Application Framework
-Build-Depends: qt5-base[core]
-Default-Features: essentials
-
-Feature: essentials
-Build-Depends: qt5[core, tools, networkauth, quickcontrols2, multimedia, imageformats, declarative, svg, activeqt]
-Description: Build the essential qt modules
-
-Feature: latest
-Build-Depends: qt5-base[core, latest]
-Description: Build latest qt version (5.15.2) instead of LTS (Currently latest==LTS)
-
-Feature: all
-Build-Depends: qt5[3d, webchannel, websockets, extras, xmlpatterns, sensors, serialport, speech, svg, tools, virtualkeyboard, networkauth, purchasing, quickcontrols, quickcontrols2, script, scxml, activeqt, charts, datavis3d, declarative, gamepad, graphicaleffects, imageformats, location, multimedia, mqtt, webglplugin, webview, serialbus, translations, doc, remoteobjects, connectivity], qt5[core,webengine,mysqlplugin] (!static), qt5[core,wayland] (!windows)
-Description: Install all Qt5 submodules (Warning: Could take a long time and fail...)
-
-Feature: extras
-Build-Depends: qt5-winextras (windows), qt5-macextras (osx), qt5-x11extras (linux), qt5-androidextras (android)
-Description:
-
-Feature: 3d
-Build-Depends: qt5-3d
-Description:
-
-Feature: webchannel
-Build-Depends: qt5-webchannel
-Description:
-
-Feature: websockets
-Build-Depends: qt5-websockets
-Description:
-
-Feature: xmlpatterns
-Build-Depends: qt5-xmlpatterns
-Description: (deprecated)
-
-Feature: sensors
-Build-Depends: qt5-sensors
-Description:
-
-Feature: serialport
-Build-Depends: qt5-serialport
-Description:
-
-Feature: speech
-Build-Depends: qt5-speech
-Description:
-
-Feature: svg
-Build-Depends: qt5-svg
-Description:
-
-Feature: tools
-Build-Depends: qt5-tools
-Description:
-
-Feature: virtualkeyboard
-Build-Depends: qt5-virtualkeyboard
-Description:
-
-Feature: networkauth
-Build-Depends: qt5-networkauth
-Description:
-
-Feature: purchasing
-Build-Depends: qt5-purchasing
-Description:
-
-Feature: quickcontrols
-Build-Depends: qt5-quickcontrols
-Description: (deprecated)
-
-Feature: quickcontrols2
-Build-Depends: qt5-quickcontrols2
-Description:
-
-Feature: script
-Build-Depends: qt5-script
-Description: (deprecated)
-
-Feature: scxml
-Build-Depends: qt5-scxml
-Description:
-
-Feature: activeqt
-Build-Depends: qt5-activeqt (windows)
-Description: Windows Only
-
-Feature: charts
-Build-Depends: qt5-charts
-Description:
-
-Feature: datavis3d
-Build-Depends: qt5-datavis3d
-Description:
-
-Feature: declarative
-Build-Depends: qt5-declarative
-Description:
-
-Feature: gamepad
-Build-Depends: qt5-gamepad
-Description:
-
-Feature: graphicaleffects
-Build-Depends: qt5-graphicaleffects
-Description:
-
-Feature: imageformats
-Build-Depends: qt5-imageformats
-Description:
-
-Feature: location
-Build-Depends: qt5-location
-Description:
-
-Feature: multimedia
-Build-Depends: qt5-multimedia
-Description:
-
-Feature: mqtt
-Build-Depends: qt5-mqtt
-Description:
-
-Feature: webglplugin
-Build-Depends: qt5-webglplugin
-Description:
-
-Feature: webview
-Build-Depends: qt5-webview
-Description:
-
-Feature: wayland
-Build-Depends: qt5-wayland
-Description:
-
-Feature: webengine
-Build-Depends: qt5-webengine
-Description:
-
-Feature: serialbus
-Build-Depends: qt5-serialbus
-Description:
-
-Feature: translations
-Build-Depends: qt5-translations
-Description:
-
-Feature: doc
-Build-Depends: qt5-doc
-Description:
-
-Feature: remoteobjects
-Build-Depends: qt5-remoteobjects
-Description:
-
-Feature: connectivity
-Build-Depends: qt5-connectivity
-Description:
diff --git a/ports/qt5/vcpkg.json b/ports/qt5/vcpkg.json
new file mode 100644
index 000000000..bbf4197fd
--- /dev/null
+++ b/ports/qt5/vcpkg.json
@@ -0,0 +1,344 @@
+{
+ "name": "qt5",
+ "version-string": "5.15.2",
+ "port-version": 1,
+ "description": "Qt5 Application Framework",
+ "homepage": "https://www.qt.io/",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ],
+ "default-features": [
+ "essentials"
+ ],
+ "features": {
+ "3d": {
+ "description": [],
+ "dependencies": [
+ "qt5-3d"
+ ]
+ },
+ "activeqt": {
+ "description": "Windows Only",
+ "dependencies": [
+ {
+ "name": "qt5-activeqt",
+ "platform": "windows"
+ }
+ ]
+ },
+ "all": {
+ "description": "Install all Qt5 submodules (Warning: Could take a long time and fail...)",
+ "dependencies": [
+ {
+ "name": "qt5",
+ "features": [
+ "3d",
+ "activeqt",
+ "charts",
+ "connectivity",
+ "datavis3d",
+ "declarative",
+ "doc",
+ "extras",
+ "gamepad",
+ "graphicaleffects",
+ "imageformats",
+ "location",
+ "mqtt",
+ "multimedia",
+ "networkauth",
+ "purchasing",
+ "quickcontrols",
+ "quickcontrols2",
+ "remoteobjects",
+ "script",
+ "scxml",
+ "sensors",
+ "serialbus",
+ "serialport",
+ "speech",
+ "svg",
+ "tools",
+ "translations",
+ "virtualkeyboard",
+ "webchannel",
+ "webglplugin",
+ "websockets",
+ "webview",
+ "xmlpatterns"
+ ]
+ },
+ {
+ "name": "qt5",
+ "default-features": false,
+ "features": [
+ "mysqlplugin",
+ "webengine"
+ ],
+ "platform": "!static"
+ },
+ {
+ "name": "qt5",
+ "default-features": false,
+ "features": [
+ "wayland"
+ ],
+ "platform": "!windows"
+ }
+ ]
+ },
+ "charts": {
+ "description": [],
+ "dependencies": [
+ "qt5-charts"
+ ]
+ },
+ "connectivity": {
+ "description": [],
+ "dependencies": [
+ "qt5-connectivity"
+ ]
+ },
+ "datavis3d": {
+ "description": [],
+ "dependencies": [
+ "qt5-datavis3d"
+ ]
+ },
+ "declarative": {
+ "description": [],
+ "dependencies": [
+ "qt5-declarative"
+ ]
+ },
+ "doc": {
+ "description": [],
+ "dependencies": [
+ "qt5-doc"
+ ]
+ },
+ "essentials": {
+ "description": "Build the essential qt modules",
+ "dependencies": [
+ {
+ "name": "qt5",
+ "default-features": false,
+ "features": [
+ "activeqt",
+ "declarative",
+ "imageformats",
+ "multimedia",
+ "networkauth",
+ "quickcontrols2",
+ "svg",
+ "tools"
+ ]
+ }
+ ]
+ },
+ "extras": {
+ "description": [],
+ "dependencies": [
+ {
+ "name": "qt5-androidextras",
+ "platform": "android"
+ },
+ {
+ "name": "qt5-macextras",
+ "platform": "osx"
+ },
+ {
+ "name": "qt5-winextras",
+ "platform": "windows"
+ },
+ {
+ "name": "qt5-x11extras",
+ "platform": "linux"
+ }
+ ]
+ },
+ "gamepad": {
+ "description": [],
+ "dependencies": [
+ "qt5-gamepad"
+ ]
+ },
+ "graphicaleffects": {
+ "description": [],
+ "dependencies": [
+ "qt5-graphicaleffects"
+ ]
+ },
+ "imageformats": {
+ "description": [],
+ "dependencies": [
+ "qt5-imageformats"
+ ]
+ },
+ "latest": {
+ "description": "Build latest qt version (5.15.2) instead of LTS (Currently latest==LTS)",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false,
+ "features": [
+ "latest"
+ ]
+ }
+ ]
+ },
+ "location": {
+ "description": [],
+ "dependencies": [
+ "qt5-location"
+ ]
+ },
+ "mqtt": {
+ "description": [],
+ "dependencies": [
+ "qt5-mqtt"
+ ]
+ },
+ "multimedia": {
+ "description": [],
+ "dependencies": [
+ "qt5-multimedia"
+ ]
+ },
+ "networkauth": {
+ "description": [],
+ "dependencies": [
+ "qt5-networkauth"
+ ]
+ },
+ "purchasing": {
+ "description": [],
+ "dependencies": [
+ "qt5-purchasing"
+ ]
+ },
+ "quickcontrols": {
+ "description": "(deprecated)",
+ "dependencies": [
+ "qt5-quickcontrols"
+ ]
+ },
+ "quickcontrols2": {
+ "description": [],
+ "dependencies": [
+ "qt5-quickcontrols2"
+ ]
+ },
+ "remoteobjects": {
+ "description": [],
+ "dependencies": [
+ "qt5-remoteobjects"
+ ]
+ },
+ "script": {
+ "description": "(deprecated)",
+ "dependencies": [
+ "qt5-script"
+ ]
+ },
+ "scxml": {
+ "description": [],
+ "dependencies": [
+ "qt5-scxml"
+ ]
+ },
+ "sensors": {
+ "description": [],
+ "dependencies": [
+ "qt5-sensors"
+ ]
+ },
+ "serialbus": {
+ "description": [],
+ "dependencies": [
+ "qt5-serialbus"
+ ]
+ },
+ "serialport": {
+ "description": [],
+ "dependencies": [
+ "qt5-serialport"
+ ]
+ },
+ "speech": {
+ "description": [],
+ "dependencies": [
+ "qt5-speech"
+ ]
+ },
+ "svg": {
+ "description": [],
+ "dependencies": [
+ "qt5-svg"
+ ]
+ },
+ "tools": {
+ "description": [],
+ "dependencies": [
+ "qt5-tools"
+ ]
+ },
+ "translations": {
+ "description": [],
+ "dependencies": [
+ "qt5-translations"
+ ]
+ },
+ "virtualkeyboard": {
+ "description": [],
+ "dependencies": [
+ "qt5-virtualkeyboard"
+ ]
+ },
+ "wayland": {
+ "description": [],
+ "dependencies": [
+ "qt5-wayland"
+ ]
+ },
+ "webchannel": {
+ "description": [],
+ "dependencies": [
+ "qt5-webchannel"
+ ]
+ },
+ "webengine": {
+ "description": [],
+ "dependencies": [
+ "qt5-webengine"
+ ]
+ },
+ "webglplugin": {
+ "description": [],
+ "dependencies": [
+ "qt5-webglplugin"
+ ]
+ },
+ "websockets": {
+ "description": [],
+ "dependencies": [
+ "qt5-websockets"
+ ]
+ },
+ "webview": {
+ "description": [],
+ "dependencies": [
+ "qt5-webview"
+ ]
+ },
+ "xmlpatterns": {
+ "description": "(deprecated)",
+ "dependencies": [
+ "qt5-xmlpatterns"
+ ]
+ }
+ }
+}
diff --git a/ports/qtkeychain/CONTROL b/ports/qtkeychain/CONTROL
deleted file mode 100644
index a0a119f1c..000000000
--- a/ports/qtkeychain/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: qtkeychain
-Version: 0.11.1
-Homepage: https://github.com/frankosterfeld/qtkeychain
-Description: qtkeychain - Platform-independent Qt API for storing passwords securely
-Build-Depends: qt5-base[core], qt5-tools \ No newline at end of file
diff --git a/ports/qtkeychain/vcpkg.json b/ports/qtkeychain/vcpkg.json
new file mode 100644
index 000000000..acf0e1998
--- /dev/null
+++ b/ports/qtkeychain/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "qtkeychain",
+ "version-string": "0.11.1",
+ "port-version": 1,
+ "description": "qtkeychain - Platform-independent Qt API for storing passwords securely",
+ "homepage": "https://github.com/frankosterfeld/qtkeychain",
+ "dependencies": [
+ {
+ "name": "qt5-base",
+ "default-features": false
+ },
+ "qt5-tools"
+ ]
+}
diff --git a/ports/quadtree/CONTROL b/ports/quadtree/CONTROL
deleted file mode 100644
index 320590bf3..000000000
--- a/ports/quadtree/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: quadtree
-Version: 2020-04-13
-Description: A simple and modern C++ quadtree implementation
-Homepage: https://github.com/pvigier/Quadtree \ No newline at end of file
diff --git a/ports/quadtree/vcpkg.json b/ports/quadtree/vcpkg.json
new file mode 100644
index 000000000..49004d690
--- /dev/null
+++ b/ports/quadtree/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "quadtree",
+ "version-string": "2020-04-13",
+ "port-version": 1,
+ "description": "A simple and modern C++ quadtree implementation",
+ "homepage": "https://github.com/pvigier/Quadtree"
+}
diff --git a/ports/quaternions/CONTROL b/ports/quaternions/CONTROL
deleted file mode 100644
index cc5fd6554..000000000
--- a/ports/quaternions/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: quaternions
-Version: 1.0.0
-Description: A C++11 library to work with quaternions, as a single header file.
-Homepage: https://github.com/ferd36/quaternions
-Build-Depends: boost-mpl
diff --git a/ports/quaternions/vcpkg.json b/ports/quaternions/vcpkg.json
new file mode 100644
index 000000000..b6d8b22e2
--- /dev/null
+++ b/ports/quaternions/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "quaternions",
+ "version-string": "1.0.0",
+ "port-version": 1,
+ "description": "A C++11 library to work with quaternions, as a single header file.",
+ "homepage": "https://github.com/ferd36/quaternions",
+ "dependencies": [
+ "boost-mpl"
+ ]
+}
diff --git a/ports/quazip/CONTROL b/ports/quazip/CONTROL
deleted file mode 100644
index 853be24c0..000000000
--- a/ports/quazip/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: quazip
-Version: 0.9.1
-Homepage: https://stachenov.github.io/quazip/
-Description: Qt/C++ wrapper over minizip
-Build-Depends: qt5-base, zlib
diff --git a/ports/quazip/vcpkg.json b/ports/quazip/vcpkg.json
new file mode 100644
index 000000000..cf2a01f8a
--- /dev/null
+++ b/ports/quazip/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "quazip",
+ "version-string": "0.9.1",
+ "port-version": 1,
+ "description": "Qt/C++ wrapper over minizip",
+ "homepage": "https://stachenov.github.io/quazip/",
+ "dependencies": [
+ "qt5-base",
+ "zlib"
+ ]
+}
diff --git a/ports/quickfast/CONTROL b/ports/quickfast/CONTROL
deleted file mode 100644
index 6f0ff5277..000000000
--- a/ports/quickfast/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: quickfast
-Version: 1.5
-Build-Depends: boost-asio, xerces-c
-Homepage: https://github.com/objectcomputing/quickfast
-Description: QuickFAST is an Open Source native C++ implementation of the FAST Protocol [SM].
diff --git a/ports/quickfast/vcpkg.json b/ports/quickfast/vcpkg.json
new file mode 100644
index 000000000..143f16f99
--- /dev/null
+++ b/ports/quickfast/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "quickfast",
+ "version-string": "1.5",
+ "port-version": 1,
+ "description": "QuickFAST is an Open Source native C++ implementation of the FAST Protocol [SM].",
+ "homepage": "https://github.com/objectcomputing/quickfast",
+ "dependencies": [
+ "boost-asio",
+ "xerces-c"
+ ]
+}
diff --git a/ports/quickfix/CONTROL b/ports/quickfix/CONTROL
deleted file mode 100644
index 5a3fe30c2..000000000
--- a/ports/quickfix/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: quickfix
-Version: 1.15.1-4
-Build-Depends: openssl
-Homepage: https://github.com/quickfix/quickfix
-Description: QuickFIX is a free and open source implementation of the FIX protocol.
diff --git a/ports/quickfix/vcpkg.json b/ports/quickfix/vcpkg.json
new file mode 100644
index 000000000..5a6e940a3
--- /dev/null
+++ b/ports/quickfix/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "quickfix",
+ "version-string": "1.15.1",
+ "port-version": 5,
+ "description": "QuickFIX is a free and open source implementation of the FIX protocol.",
+ "homepage": "https://github.com/quickfix/quickfix",
+ "dependencies": [
+ "openssl"
+ ]
+}
diff --git a/ports/qwtw/CONTROL b/ports/qwtw/CONTROL
deleted file mode 100644
index 6b60796cb..000000000
--- a/ports/qwtw/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: qwtw
-Version: 3.1.0
-Homepage: https://github.com/ig-or/qwtw
-Description: qwt-based 2D plotting library
-Supports: windows & x64 & !static
-Build-Depends: qt5-base, qt5-svg, qt5-networkauth, qwt, marble, boost-system, boost-filesystem, boost-date-time, boost-chrono, boost-regex, boost-thread, boost-circular-buffer, boost-asio
diff --git a/ports/qwtw/vcpkg.json b/ports/qwtw/vcpkg.json
new file mode 100644
index 000000000..2fa18ec80
--- /dev/null
+++ b/ports/qwtw/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "qwtw",
+ "version-string": "3.1.0",
+ "port-version": 1,
+ "description": "qwt-based 2D plotting library",
+ "homepage": "https://github.com/ig-or/qwtw",
+ "supports": "windows & x64 & !static",
+ "dependencies": [
+ "boost-asio",
+ "boost-chrono",
+ "boost-circular-buffer",
+ "boost-date-time",
+ "boost-filesystem",
+ "boost-regex",
+ "boost-system",
+ "boost-thread",
+ "marble",
+ "qt5-base",
+ "qt5-networkauth",
+ "qt5-svg",
+ "qwt"
+ ]
+}
diff --git a/ports/rabit/CONTROL b/ports/rabit/CONTROL
deleted file mode 100644
index 64dd8ea8d..000000000
--- a/ports/rabit/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: rabit
-Version: 0.1-2
-Homepage: https://github.com/dmlc/rabit
-Description: rabit is a light weight library that provides a fault tolerant interface of Allreduce and Broadcast. It is designed to support easy implementations of distributed machine learning programs, many of which fall naturally under the Allreduce abstraction.
-Build-Depends: dmlc
-Supports: !uwp
diff --git a/ports/rabit/vcpkg.json b/ports/rabit/vcpkg.json
new file mode 100644
index 000000000..a7635dfa6
--- /dev/null
+++ b/ports/rabit/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "rabit",
+ "version-string": "0.1",
+ "port-version": 3,
+ "description": "rabit is a light weight library that provides a fault tolerant interface of Allreduce and Broadcast. It is designed to support easy implementations of distributed machine learning programs, many of which fall naturally under the Allreduce abstraction.",
+ "homepage": "https://github.com/dmlc/rabit",
+ "supports": "!uwp",
+ "dependencies": [
+ "dmlc"
+ ]
+}
diff --git a/ports/ragel/CONTROL b/ports/ragel/CONTROL
deleted file mode 100644
index abec9f49a..000000000
--- a/ports/ragel/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: ragel
-Version: 6.10-3
-Homepage: https://www.colm.net/files/ragel
-Description: Ragel State Machine Compiler
diff --git a/ports/ragel/vcpkg.json b/ports/ragel/vcpkg.json
new file mode 100644
index 000000000..e55e333d8
--- /dev/null
+++ b/ports/ragel/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "ragel",
+ "version-string": "6.10",
+ "port-version": 4,
+ "description": "Ragel State Machine Compiler",
+ "homepage": "https://www.colm.net/files/ragel"
+}
diff --git a/ports/rang/CONTROL b/ports/rang/CONTROL
deleted file mode 100644
index 629bee475..000000000
--- a/ports/rang/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: rang
-Version: 3.1.0
-Description: Colors for your Terminal. \ No newline at end of file
diff --git a/ports/rang/vcpkg.json b/ports/rang/vcpkg.json
new file mode 100644
index 000000000..c388d10d4
--- /dev/null
+++ b/ports/rang/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "rang",
+ "version-string": "3.1.0",
+ "port-version": 1,
+ "description": "Colors for your Terminal."
+}
diff --git a/ports/range-v3-vs2015/CONTROL b/ports/range-v3-vs2015/CONTROL
deleted file mode 100644
index 34ce349e1..000000000
--- a/ports/range-v3-vs2015/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: range-v3-vs2015
-Version: 20151130-vcpkg5
-Homepage: https://github.com/Microsoft/Range-V3-VS2015
-Description: Range library for C++11/14/17.
diff --git a/ports/range-v3-vs2015/vcpkg.json b/ports/range-v3-vs2015/vcpkg.json
new file mode 100644
index 000000000..289515dca
--- /dev/null
+++ b/ports/range-v3-vs2015/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "range-v3-vs2015",
+ "version-string": "20151130-vcpkg5",
+ "port-version": 1,
+ "description": "Range library for C++11/14/17.",
+ "homepage": "https://github.com/Microsoft/Range-V3-VS2015"
+}
diff --git a/ports/range-v3/CONTROL b/ports/range-v3/CONTROL
deleted file mode 100644
index cf5c57439..000000000
--- a/ports/range-v3/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: range-v3
-Version: 0.11.0
-Homepage: https://github.com/ericniebler/range-v3
-Description: Range library for C++11/14/17.
diff --git a/ports/range-v3/vcpkg.json b/ports/range-v3/vcpkg.json
new file mode 100644
index 000000000..6a5d15958
--- /dev/null
+++ b/ports/range-v3/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "range-v3",
+ "version-string": "0.11.0",
+ "port-version": 1,
+ "description": "Range library for C++11/14/17.",
+ "homepage": "https://github.com/ericniebler/range-v3"
+}
diff --git a/ports/rapidcheck/CONTROL b/ports/rapidcheck/CONTROL
deleted file mode 100644
index 5f46ed702..000000000
--- a/ports/rapidcheck/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: rapidcheck
-Version: 2020-08-25
-Homepage: https://github.com/emil-e/rapidcheck
-Description: A property-based testing library for C++ (a la QuickCheck) with the goal of being simple to use with as little boilerplate as possible.
diff --git a/ports/rapidcheck/vcpkg.json b/ports/rapidcheck/vcpkg.json
new file mode 100644
index 000000000..60570b545
--- /dev/null
+++ b/ports/rapidcheck/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "rapidcheck",
+ "version-string": "2020-08-25",
+ "port-version": 1,
+ "description": "A property-based testing library for C++ (a la QuickCheck) with the goal of being simple to use with as little boilerplate as possible.",
+ "homepage": "https://github.com/emil-e/rapidcheck"
+}
diff --git a/ports/rapidxml-ns/CONTROL b/ports/rapidxml-ns/CONTROL
deleted file mode 100644
index f932481e1..000000000
--- a/ports/rapidxml-ns/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: rapidxml-ns
-Version: 1.13.2
-Description: RapidXML with added XML namespaces support.
diff --git a/ports/rapidxml-ns/vcpkg.json b/ports/rapidxml-ns/vcpkg.json
new file mode 100644
index 000000000..a0422d1eb
--- /dev/null
+++ b/ports/rapidxml-ns/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "rapidxml-ns",
+ "version-string": "1.13.2",
+ "port-version": 1,
+ "description": "RapidXML with added XML namespaces support."
+}
diff --git a/ports/rapidxml/CONTROL b/ports/rapidxml/CONTROL
deleted file mode 100644
index 7e119fb70..000000000
--- a/ports/rapidxml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: rapidxml
-Version: 1.13-4
-Homepage: https://sourceforge.net/projects/rapidxml
-Description: RapidXml is an attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility.
diff --git a/ports/rapidxml/vcpkg.json b/ports/rapidxml/vcpkg.json
new file mode 100644
index 000000000..d43ff6cf8
--- /dev/null
+++ b/ports/rapidxml/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "rapidxml",
+ "version-string": "1.13",
+ "port-version": 5,
+ "description": "RapidXml is an attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility.",
+ "homepage": "https://sourceforge.net/projects/rapidxml"
+}
diff --git a/ports/re2/CONTROL b/ports/re2/CONTROL
deleted file mode 100644
index 44e2d702b..000000000
--- a/ports/re2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: re2
-Version: 2020-10-01
-Homepage: https://github.com/google/re2
-Description: RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
diff --git a/ports/re2/vcpkg.json b/ports/re2/vcpkg.json
new file mode 100644
index 000000000..9e8765d19
--- /dev/null
+++ b/ports/re2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "re2",
+ "version-string": "2020-10-01",
+ "port-version": 1,
+ "description": "RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.",
+ "homepage": "https://github.com/google/re2"
+}
diff --git a/ports/readline-win32/CONTROL b/ports/readline-win32/CONTROL
deleted file mode 100644
index f8beab3d9..000000000
--- a/ports/readline-win32/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: readline-win32
-Version: 5.0-2
-Description: Implementation of readline for Windows Desktop
-Homepage: https://github.com/lltcggie \ No newline at end of file
diff --git a/ports/readline-win32/vcpkg.json b/ports/readline-win32/vcpkg.json
new file mode 100644
index 000000000..86c8d7304
--- /dev/null
+++ b/ports/readline-win32/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "readline-win32",
+ "version-string": "5.0",
+ "port-version": 3,
+ "description": "Implementation of readline for Windows Desktop",
+ "homepage": "https://github.com/lltcggie"
+}
diff --git a/ports/readline/CONTROL b/ports/readline/CONTROL
deleted file mode 100644
index c487f389b..000000000
--- a/ports/readline/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: readline
-Version: 0
-Description: GNU readline and history libraries
-Build-Depends: readline-win32 (windows)
-Supports: !uwp \ No newline at end of file
diff --git a/ports/readline/vcpkg.json b/ports/readline/vcpkg.json
new file mode 100644
index 000000000..7dba01a74
--- /dev/null
+++ b/ports/readline/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "readline",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "GNU readline and history libraries",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "readline-win32",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/readosm/CONTROL b/ports/readosm/CONTROL
deleted file mode 100644
index 686cc22c9..000000000
--- a/ports/readosm/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: readosm
-Version: 1.1.0a
-Homepage: https://www.gaia-gis.it/gaia-sins/readosm-sources
-Description: ReadOSM is an open source library to extract valid data from within an Open Street Map input file (.osm or .osm.pbf)
-Build-Depends: expat, zlib \ No newline at end of file
diff --git a/ports/readosm/vcpkg.json b/ports/readosm/vcpkg.json
new file mode 100644
index 000000000..f76990a8c
--- /dev/null
+++ b/ports/readosm/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "readosm",
+ "version-string": "1.1.0a",
+ "port-version": 1,
+ "description": "ReadOSM is an open source library to extract valid data from within an Open Street Map input file (.osm or .osm.pbf)",
+ "homepage": "https://www.gaia-gis.it/gaia-sins/readosm-sources",
+ "dependencies": [
+ "expat",
+ "zlib"
+ ]
+}
diff --git a/ports/refl-cpp/CONTROL b/ports/refl-cpp/CONTROL
deleted file mode 100644
index 93bbcbd12..000000000
--- a/ports/refl-cpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: refl-cpp
-Version: 0.12.0
-Description: A compile-time reflection library for modern C++ with support for overloads, templates, attributes and proxies
-Homepage: https://github.com/veselink1/refl-cpp
diff --git a/ports/refl-cpp/vcpkg.json b/ports/refl-cpp/vcpkg.json
new file mode 100644
index 000000000..4674807c9
--- /dev/null
+++ b/ports/refl-cpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "refl-cpp",
+ "version-string": "0.12.0",
+ "port-version": 1,
+ "description": "A compile-time reflection library for modern C++ with support for overloads, templates, attributes and proxies",
+ "homepage": "https://github.com/veselink1/refl-cpp"
+}
diff --git a/ports/refprop-headers/CONTROL b/ports/refprop-headers/CONTROL
deleted file mode 100644
index 4ec002c38..000000000
--- a/ports/refprop-headers/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: refprop-headers
-Version: 2019-04-14
-Homepage: https://github.com/CoolProp/REFPROP-headers
-Description: The REFPROP Headers
diff --git a/ports/refprop-headers/vcpkg.json b/ports/refprop-headers/vcpkg.json
new file mode 100644
index 000000000..f0b73813b
--- /dev/null
+++ b/ports/refprop-headers/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "refprop-headers",
+ "version-string": "2019-04-14",
+ "port-version": 1,
+ "description": "The REFPROP Headers",
+ "homepage": "https://github.com/CoolProp/REFPROP-headers"
+}
diff --git a/ports/replxx/CONTROL b/ports/replxx/CONTROL
deleted file mode 100644
index efc7b3391..000000000
--- a/ports/replxx/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: replxx
-Version: 0.0.2-2
-Homepage: https://github.com/AmokHuginnsson/replxx
-Description: A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters.
-Supports: !uwp
diff --git a/ports/replxx/vcpkg.json b/ports/replxx/vcpkg.json
new file mode 100644
index 000000000..7e84aebc6
--- /dev/null
+++ b/ports/replxx/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "replxx",
+ "version-string": "0.0.2",
+ "port-version": 3,
+ "description": "A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters.",
+ "homepage": "https://github.com/AmokHuginnsson/replxx",
+ "supports": "!uwp"
+}
diff --git a/ports/reproc/CONTROL b/ports/reproc/CONTROL
deleted file mode 100644
index 550e629be..000000000
--- a/ports/reproc/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: reproc
-Version: 14.2.1
-Description: Cross-platform (C99/C++11) process library
-Homepage: https://github.com/DaanDeMeyer/reproc
diff --git a/ports/reproc/vcpkg.json b/ports/reproc/vcpkg.json
new file mode 100644
index 000000000..bf51252e3
--- /dev/null
+++ b/ports/reproc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "reproc",
+ "version-string": "14.2.1",
+ "port-version": 1,
+ "description": "Cross-platform (C99/C++11) process library",
+ "homepage": "https://github.com/DaanDeMeyer/reproc"
+}
diff --git a/ports/rest-rpc/CONTROL b/ports/rest-rpc/CONTROL
deleted file mode 100644
index ed7023bb4..000000000
--- a/ports/rest-rpc/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: rest-rpc
-Version: 0.07
-Port-Version: 1
-Homepage: https://github.com/qicosmos/rest_rpc
-Description: c++11, high performance, cross platform, easy to use rpc framework
-Build-Depends: asio
diff --git a/ports/rest-rpc/vcpkg.json b/ports/rest-rpc/vcpkg.json
new file mode 100644
index 000000000..478198e72
--- /dev/null
+++ b/ports/rest-rpc/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "rest-rpc",
+ "version-string": "0.07",
+ "port-version": 2,
+ "description": "c++11, high performance, cross platform, easy to use rpc framework",
+ "homepage": "https://github.com/qicosmos/rest_rpc",
+ "dependencies": [
+ "asio"
+ ]
+}
diff --git a/ports/restclient-cpp/CONTROL b/ports/restclient-cpp/CONTROL
deleted file mode 100644
index df8faa7b7..000000000
--- a/ports/restclient-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: restclient-cpp
-Version: 0.5.2
-Build-Depends: curl
-Homepage: https://code.mrtazz.com/restclient-cpp/
-Description: Simple REST client for C++. It wraps libcurl for HTTP requests.
diff --git a/ports/restclient-cpp/vcpkg.json b/ports/restclient-cpp/vcpkg.json
new file mode 100644
index 000000000..fcef3266a
--- /dev/null
+++ b/ports/restclient-cpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "restclient-cpp",
+ "version-string": "0.5.2",
+ "port-version": 1,
+ "description": "Simple REST client for C++. It wraps libcurl for HTTP requests.",
+ "homepage": "https://code.mrtazz.com/restclient-cpp/",
+ "dependencies": [
+ "curl"
+ ]
+}
diff --git a/ports/rhash/CONTROL b/ports/rhash/CONTROL
deleted file mode 100644
index c8d0e5691..000000000
--- a/ports/rhash/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: rhash
-Version: 1.4.0
-Homepage: https://github.com/rhash/RHash
-Description: C library for computing a wide variety of hash sums
-Supports: !uwp
diff --git a/ports/rhash/vcpkg.json b/ports/rhash/vcpkg.json
new file mode 100644
index 000000000..1cdb5fef0
--- /dev/null
+++ b/ports/rhash/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "rhash",
+ "version-string": "1.4.0",
+ "port-version": 1,
+ "description": "C library for computing a wide variety of hash sums",
+ "homepage": "https://github.com/rhash/RHash",
+ "supports": "!uwp"
+}
diff --git a/ports/riffcpp/CONTROL b/ports/riffcpp/CONTROL
deleted file mode 100644
index 2a872faa5..000000000
--- a/ports/riffcpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: riffcpp
-Version: 2.2.4
-Homepage: https://github.com/libdmusic/riffcpp
-Description: Simple library for reading RIFF files
diff --git a/ports/riffcpp/vcpkg.json b/ports/riffcpp/vcpkg.json
new file mode 100644
index 000000000..13d887647
--- /dev/null
+++ b/ports/riffcpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "riffcpp",
+ "version-string": "2.2.4",
+ "port-version": 1,
+ "description": "Simple library for reading RIFF files",
+ "homepage": "https://github.com/libdmusic/riffcpp"
+}
diff --git a/ports/ring-span-lite/CONTROL b/ports/ring-span-lite/CONTROL
deleted file mode 100644
index 9d620b709..000000000
--- a/ports/ring-span-lite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: ring-span-lite
-Version: 0.3.0
-Description: A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library
diff --git a/ports/ring-span-lite/vcpkg.json b/ports/ring-span-lite/vcpkg.json
new file mode 100644
index 000000000..06121f351
--- /dev/null
+++ b/ports/ring-span-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "ring-span-lite",
+ "version-string": "0.3.0",
+ "port-version": 1,
+ "description": "A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library"
+}
diff --git a/ports/roaring/CONTROL b/ports/roaring/CONTROL
deleted file mode 100644
index 0b1327da4..000000000
--- a/ports/roaring/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: roaring
-Version: 2019-03-05-2
-Description: A better compressed bitset in C (and C++)
diff --git a/ports/roaring/vcpkg.json b/ports/roaring/vcpkg.json
new file mode 100644
index 000000000..598893916
--- /dev/null
+++ b/ports/roaring/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "roaring",
+ "version-string": "2019-03-05",
+ "port-version": 3,
+ "description": "A better compressed bitset in C (and C++)"
+}
diff --git a/ports/rocksdb/CONTROL b/ports/rocksdb/CONTROL
deleted file mode 100644
index b63c6774e..000000000
--- a/ports/rocksdb/CONTROL
+++ /dev/null
@@ -1,29 +0,0 @@
-Source: rocksdb
-Version: 6.14.6
-Homepage: https://github.com/facebook/rocksdb
-Description: A library that provides an embeddable, persistent key-value store for fast storage
-Default-Features: zlib
-
-Feature: lz4
-Build-Depends: lz4
-Description: lz4 support in rocksdb
-
-Feature: snappy
-Build-Depends: snappy
-Description: snappy support in rocksdb
-
-Feature: zlib
-Build-Depends: zlib
-Description: zlib support in rocksdb
-
-Feature: tbb
-Build-Depends: tbb
-Description: tbb support in rocksdb
-
-Feature: zstd
-Build-Depends: zstd
-Description: zstd support in rocksdb
-
-Feature: bzip2
-Build-Depends: bzip2
-Description: bzip2 support in rocksdb
diff --git a/ports/rocksdb/vcpkg.json b/ports/rocksdb/vcpkg.json
new file mode 100644
index 000000000..d1c4940f8
--- /dev/null
+++ b/ports/rocksdb/vcpkg.json
@@ -0,0 +1,48 @@
+{
+ "name": "rocksdb",
+ "version-string": "6.14.6",
+ "port-version": 1,
+ "description": "A library that provides an embeddable, persistent key-value store for fast storage",
+ "homepage": "https://github.com/facebook/rocksdb",
+ "default-features": [
+ "zlib"
+ ],
+ "features": {
+ "bzip2": {
+ "description": "bzip2 support in rocksdb",
+ "dependencies": [
+ "bzip2"
+ ]
+ },
+ "lz4": {
+ "description": "lz4 support in rocksdb",
+ "dependencies": [
+ "lz4"
+ ]
+ },
+ "snappy": {
+ "description": "snappy support in rocksdb",
+ "dependencies": [
+ "snappy"
+ ]
+ },
+ "tbb": {
+ "description": "tbb support in rocksdb",
+ "dependencies": [
+ "tbb"
+ ]
+ },
+ "zlib": {
+ "description": "zlib support in rocksdb",
+ "dependencies": [
+ "zlib"
+ ]
+ },
+ "zstd": {
+ "description": "zstd support in rocksdb",
+ "dependencies": [
+ "zstd"
+ ]
+ }
+ }
+}
diff --git a/ports/rpclib/CONTROL b/ports/rpclib/CONTROL
deleted file mode 100644
index 44d28780d..000000000
--- a/ports/rpclib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: rpclib
-Version: 2.2.1
-Port-Version: 2
-Homepage: https://github.com/rpclib/rpclib
-Description: a RPC library for C++, providing both a client and server implementation. It is built using modern C++14.
diff --git a/ports/rpclib/vcpkg.json b/ports/rpclib/vcpkg.json
new file mode 100644
index 000000000..7ac73846d
--- /dev/null
+++ b/ports/rpclib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "rpclib",
+ "version-string": "2.2.1",
+ "port-version": 3,
+ "description": "a RPC library for C++, providing both a client and server implementation. It is built using modern C++14.",
+ "homepage": "https://github.com/rpclib/rpclib"
+}
diff --git a/ports/rply/CONTROL b/ports/rply/CONTROL
deleted file mode 100644
index 0caedadfb..000000000
--- a/ports/rply/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: rply
-Version: 1.1.4
-Homepage: http://w3.impa.br/~diego/software/rply
-Description: ANSI C Library for PLY file format input and output
diff --git a/ports/rply/vcpkg.json b/ports/rply/vcpkg.json
new file mode 100644
index 000000000..100177a41
--- /dev/null
+++ b/ports/rply/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "rply",
+ "version-string": "1.1.4",
+ "port-version": 1,
+ "description": "ANSI C Library for PLY file format input and output",
+ "homepage": "http://w3.impa.br/~diego/software/rply"
+}
diff --git a/ports/rs-core-lib/CONTROL b/ports/rs-core-lib/CONTROL
deleted file mode 100644
index 557b2dd2a..000000000
--- a/ports/rs-core-lib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: rs-core-lib
-Version: 2020-09-14
-Homepage: https://github.com/CaptainCrowbar/rs-core-lib
-Description: Minimal common utilities by Ross Smith
-
diff --git a/ports/rs-core-lib/vcpkg.json b/ports/rs-core-lib/vcpkg.json
new file mode 100644
index 000000000..8ee5959e0
--- /dev/null
+++ b/ports/rs-core-lib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "rs-core-lib",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "Minimal common utilities by Ross Smith",
+ "homepage": "https://github.com/CaptainCrowbar/rs-core-lib"
+}
diff --git a/ports/rsocket/CONTROL b/ports/rsocket/CONTROL
deleted file mode 100644
index 333fe0df3..000000000
--- a/ports/rsocket/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: rsocket
-Version: 2020.05.04.00-1
-Homepage: https://github.com/rsocket/rsocket-cpp
-Description: C++ implementation of RSocket http://rsocket.io
-Build-Depends: folly, double-conversion, openssl, gflags, glog, fmt, boost-system, boost-thread, boost-filesystem, boost-regex, boost-context, boost-program-options, zlib
-Supports: !(windows&x64)
diff --git a/ports/rsocket/vcpkg.json b/ports/rsocket/vcpkg.json
new file mode 100644
index 000000000..cbaa74eb8
--- /dev/null
+++ b/ports/rsocket/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "rsocket",
+ "version-string": "2020.05.04.00",
+ "port-version": 2,
+ "description": "C++ implementation of RSocket http://rsocket.io",
+ "homepage": "https://github.com/rsocket/rsocket-cpp",
+ "supports": "!(windows & x64)",
+ "dependencies": [
+ "boost-context",
+ "boost-filesystem",
+ "boost-program-options",
+ "boost-regex",
+ "boost-system",
+ "boost-thread",
+ "double-conversion",
+ "fmt",
+ "folly",
+ "gflags",
+ "glog",
+ "openssl",
+ "zlib"
+ ]
+}
diff --git a/ports/rtlsdr/CONTROL b/ports/rtlsdr/CONTROL
deleted file mode 100644
index cbd10d653..000000000
--- a/ports/rtlsdr/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: rtlsdr
-Version: 2020-04-16-1
-Homepage: https://osmocom.org/projects/rtl-sdr
-Description: rtl-sdr is a library that turns your Realtek RTL2832 based DVB dongle into a SDR receiver
-Build-Depends: libusb, pthreads (windows)
-Supports: windows&(x86|x64)
diff --git a/ports/rtlsdr/vcpkg.json b/ports/rtlsdr/vcpkg.json
new file mode 100644
index 000000000..1dbd2b0da
--- /dev/null
+++ b/ports/rtlsdr/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "rtlsdr",
+ "version-string": "2020-04-16",
+ "port-version": 2,
+ "description": "rtl-sdr is a library that turns your Realtek RTL2832 based DVB dongle into a SDR receiver",
+ "homepage": "https://osmocom.org/projects/rtl-sdr",
+ "supports": "windows & (x86 | x64)",
+ "dependencies": [
+ "libusb",
+ {
+ "name": "pthreads",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/rttr/CONTROL b/ports/rttr/CONTROL
deleted file mode 100644
index 60a2a1a8d..000000000
--- a/ports/rttr/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: rttr
-Version: 0.9.6-2
-Homepage: https://github.com/rttrorg/rttr
-Description: an easy and intuitive way to use reflection in C++
-Build-Depends: rapidjson
diff --git a/ports/rttr/vcpkg.json b/ports/rttr/vcpkg.json
new file mode 100644
index 000000000..fc7ff33bc
--- /dev/null
+++ b/ports/rttr/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "rttr",
+ "version-string": "0.9.6",
+ "port-version": 3,
+ "description": "an easy and intuitive way to use reflection in C++",
+ "homepage": "https://github.com/rttrorg/rttr",
+ "dependencies": [
+ "rapidjson"
+ ]
+}
diff --git a/ports/rxcpp/CONTROL b/ports/rxcpp/CONTROL
deleted file mode 100644
index b34395f12..000000000
--- a/ports/rxcpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: rxcpp
-Version: 4.1.0-1
-Homepage: https://github.com/Reactive-Extensions/RxCpp
-Description: Reactive Extensions for C++
diff --git a/ports/rxcpp/vcpkg.json b/ports/rxcpp/vcpkg.json
new file mode 100644
index 000000000..013aa46a3
--- /dev/null
+++ b/ports/rxcpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "rxcpp",
+ "version-string": "4.1.0",
+ "port-version": 2,
+ "description": "Reactive Extensions for C++",
+ "homepage": "https://github.com/Reactive-Extensions/RxCpp"
+}
diff --git a/ports/rxqt/CONTROL b/ports/rxqt/CONTROL
deleted file mode 100644
index eeaab0986..000000000
--- a/ports/rxqt/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: rxqt
-Version: bb2138c
-Description: The Reactive Extensions for Qt.
-Homepage: https://github.com/tetsurom/rxqt
-Build-Depends: rxcpp \ No newline at end of file
diff --git a/ports/rxqt/vcpkg.json b/ports/rxqt/vcpkg.json
new file mode 100644
index 000000000..71638f964
--- /dev/null
+++ b/ports/rxqt/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "rxqt",
+ "version-string": "bb2138c",
+ "port-version": 1,
+ "description": "The Reactive Extensions for Qt.",
+ "homepage": "https://github.com/tetsurom/rxqt",
+ "dependencies": [
+ "rxcpp"
+ ]
+}
diff --git a/ports/sais/CONTROL b/ports/sais/CONTROL
deleted file mode 100644
index a889a827f..000000000
--- a/ports/sais/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: sais
-Version: 2.4.1-1
-Description: An implementation of the induced sorting algorithm
diff --git a/ports/sais/vcpkg.json b/ports/sais/vcpkg.json
new file mode 100644
index 000000000..59f2e9ad8
--- /dev/null
+++ b/ports/sais/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "sais",
+ "version-string": "2.4.1",
+ "port-version": 2,
+ "description": "An implementation of the induced sorting algorithm"
+}
diff --git a/ports/sajson/CONTROL b/ports/sajson/CONTROL
deleted file mode 100644
index c990cd3df..000000000
--- a/ports/sajson/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: sajson
-Version: 2018-09-21
-Description: Lightweight, extremely high-performance JSON parser for C++11
diff --git a/ports/sajson/vcpkg.json b/ports/sajson/vcpkg.json
new file mode 100644
index 000000000..2cde87c54
--- /dev/null
+++ b/ports/sajson/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "sajson",
+ "version-string": "2018-09-21",
+ "port-version": 1,
+ "description": "Lightweight, extremely high-performance JSON parser for C++11"
+}
diff --git a/ports/sassc/CONTROL b/ports/sassc/CONTROL
deleted file mode 100644
index b2fc8e63f..000000000
--- a/ports/sassc/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: sassc
-Version: 3.6.1
-Port-Version: 0
-Description: SassC is a wrapper around libsass (http://github.com/sass/libsass) used to generate a useful command-line application that can be installed and packaged for several operating systems.
-Homepage: https://github.com/sass/sassc
-Build-Depends: libsass, getopt
diff --git a/ports/sassc/vcpkg.json b/ports/sassc/vcpkg.json
new file mode 100644
index 000000000..8b89777bc
--- /dev/null
+++ b/ports/sassc/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "sassc",
+ "version-string": "3.6.1",
+ "port-version": 1,
+ "description": "SassC is a wrapper around libsass (http://github.com/sass/libsass) used to generate a useful command-line application that can be installed and packaged for several operating systems.",
+ "homepage": "https://github.com/sass/sassc",
+ "dependencies": [
+ "getopt",
+ "libsass"
+ ]
+}
diff --git a/ports/sciter/CONTROL b/ports/sciter/CONTROL
deleted file mode 100644
index 2790f56c4..000000000
--- a/ports/sciter/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: sciter
-Version: 4.4.8.3
-Homepage: https://github.com/c-smile/sciter-sdk
-Description: Sciter is an embeddable HTML/CSS/scripting engine.
-Supports: !uwp
-
-Feature: windowless
-Description: Uses Sciter.Lite builds
diff --git a/ports/sciter/vcpkg.json b/ports/sciter/vcpkg.json
new file mode 100644
index 000000000..de007100f
--- /dev/null
+++ b/ports/sciter/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "sciter",
+ "version-string": "4.4.8.3",
+ "port-version": 1,
+ "description": "Sciter is an embeddable HTML/CSS/scripting engine.",
+ "homepage": "https://github.com/c-smile/sciter-sdk",
+ "supports": "!uwp",
+ "features": {
+ "windowless": {
+ "description": "Uses Sciter.Lite builds"
+ }
+ }
+}
diff --git a/ports/scnlib/CONTROL b/ports/scnlib/CONTROL
deleted file mode 100644
index 75f4230d9..000000000
--- a/ports/scnlib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: scnlib
-Version: 0.4
-Description: scnlib is a modern C++ library for replacing scanf and std::istream
-Homepage: https://scnlib.dev/
diff --git a/ports/scnlib/vcpkg.json b/ports/scnlib/vcpkg.json
new file mode 100644
index 000000000..04f4bd5e0
--- /dev/null
+++ b/ports/scnlib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "scnlib",
+ "version-string": "0.4",
+ "port-version": 1,
+ "description": "scnlib is a modern C++ library for replacing scanf and std::istream",
+ "homepage": "https://scnlib.dev/"
+}
diff --git a/ports/scylla-wrapper/CONTROL b/ports/scylla-wrapper/CONTROL
deleted file mode 100644
index bbe37c117..000000000
--- a/ports/scylla-wrapper/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: scylla-wrapper
-Version: 2018-08-26-16e6f435
-Build-Depends: distorm
-Description: This is a wrapper around Scylla. It exports functions for IAT fixing, dumping and PE rebuilding. based on https://github.com/NtQuery/Scylla commit 0f6b7198be (v0.9.6b). \ No newline at end of file
diff --git a/ports/scylla-wrapper/vcpkg.json b/ports/scylla-wrapper/vcpkg.json
new file mode 100644
index 000000000..6bceab9f7
--- /dev/null
+++ b/ports/scylla-wrapper/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "scylla-wrapper",
+ "version-string": "2018-08-26-16e6f435",
+ "port-version": 1,
+ "description": "This is a wrapper around Scylla. It exports functions for IAT fixing, dumping and PE rebuilding. based on https://github.com/NtQuery/Scylla commit 0f6b7198be (v0.9.6b).",
+ "dependencies": [
+ "distorm"
+ ]
+}
diff --git a/ports/sdformat10/CONTROL b/ports/sdformat10/CONTROL
deleted file mode 100644
index 9ec10952d..000000000
--- a/ports/sdformat10/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: sdformat10
-Version: 10.0.0
-Homepage: http://sdformat.org/
-Build-Depends: ignition-math6, urdfdom, tinyxml2
-Description: Simulation Description Format (SDF) parser and description files.
-Supports: !(uwp) \ No newline at end of file
diff --git a/ports/sdformat10/vcpkg.json b/ports/sdformat10/vcpkg.json
new file mode 100644
index 000000000..d7d3d8f24
--- /dev/null
+++ b/ports/sdformat10/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "sdformat10",
+ "version-string": "10.0.0",
+ "port-version": 1,
+ "description": "Simulation Description Format (SDF) parser and description files.",
+ "homepage": "http://sdformat.org/",
+ "supports": "!uwp",
+ "dependencies": [
+ "ignition-math6",
+ "tinyxml2",
+ "urdfdom"
+ ]
+}
diff --git a/ports/sdformat9/CONTROL b/ports/sdformat9/CONTROL
deleted file mode 100644
index a83ec79bb..000000000
--- a/ports/sdformat9/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: sdformat9
-Version: 9.4.0
-Homepage: http://sdformat.org/
-Build-Depends: ignition-math6, urdfdom, tinyxml
-Description: Simulation Description Format (SDF) parser and description files.
-Supports: !(linux|uwp)
diff --git a/ports/sdformat9/vcpkg.json b/ports/sdformat9/vcpkg.json
new file mode 100644
index 000000000..40de724ca
--- /dev/null
+++ b/ports/sdformat9/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "sdformat9",
+ "version-string": "9.4.0",
+ "port-version": 1,
+ "description": "Simulation Description Format (SDF) parser and description files.",
+ "homepage": "http://sdformat.org/",
+ "supports": "!(linux | uwp)",
+ "dependencies": [
+ "ignition-math6",
+ "tinyxml",
+ "urdfdom"
+ ]
+}
diff --git a/ports/sdl1-net/CONTROL b/ports/sdl1-net/CONTROL
deleted file mode 100644
index 61544abec..000000000
--- a/ports/sdl1-net/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: sdl1-net
-Version: 1.2.8-3
-Description: Networking library for SDL
-Build-Depends: sdl1
diff --git a/ports/sdl1-net/vcpkg.json b/ports/sdl1-net/vcpkg.json
new file mode 100644
index 000000000..cd4e84a03
--- /dev/null
+++ b/ports/sdl1-net/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "sdl1-net",
+ "version-string": "1.2.8",
+ "port-version": 4,
+ "description": "Networking library for SDL",
+ "dependencies": [
+ "sdl1"
+ ]
+}
diff --git a/ports/sdl1/CONTROL b/ports/sdl1/CONTROL
deleted file mode 100644
index 257955650..000000000
--- a/ports/sdl1/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sdl1
-Version: 1.2.15
-Port-Version: 13
-Homepage: https://www.libsdl.org
-Description: Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
diff --git a/ports/sdl1/vcpkg.json b/ports/sdl1/vcpkg.json
new file mode 100644
index 000000000..e75f7a217
--- /dev/null
+++ b/ports/sdl1/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "sdl1",
+ "version-string": "1.2.15",
+ "port-version": 14,
+ "description": "Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.",
+ "homepage": "https://www.libsdl.org"
+}
diff --git a/ports/sdl2-gfx/CONTROL b/ports/sdl2-gfx/CONTROL
deleted file mode 100644
index 72dfb87eb..000000000
--- a/ports/sdl2-gfx/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sdl2-gfx
-Version: 1.0.4
-Port-Version: 7
-Build-Depends: sdl2
-Description: Graphics primitives (line, circle, rectangle etc.) with AA support, rotozoomer and other drawing related support functions wrapped up in a C based add-on library for the Simple Direct Media (SDL) cross-platform API layer. \ No newline at end of file
diff --git a/ports/sdl2-gfx/vcpkg.json b/ports/sdl2-gfx/vcpkg.json
new file mode 100644
index 000000000..8818ca6a3
--- /dev/null
+++ b/ports/sdl2-gfx/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "sdl2-gfx",
+ "version-string": "1.0.4",
+ "port-version": 8,
+ "description": "Graphics primitives (line, circle, rectangle etc.) with AA support, rotozoomer and other drawing related support functions wrapped up in a C based add-on library for the Simple Direct Media (SDL) cross-platform API layer.",
+ "dependencies": [
+ "sdl2"
+ ]
+}
diff --git a/ports/sdl2-image/CONTROL b/ports/sdl2-image/CONTROL
deleted file mode 100644
index db07f7630..000000000
--- a/ports/sdl2-image/CONTROL
+++ /dev/null
@@ -1,18 +0,0 @@
-Source: sdl2-image
-Version: 2.0.5
-Port-Version: 1
-Build-Depends: sdl2, libpng
-Homepage: https://www.libsdl.org/projects/SDL_image
-Description: SDL_image is an image file loading library. It loads images as SDL surfaces and textures, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, WEBP, XCF, XPM, XV
-
-Feature: libjpeg-turbo
-Description: Support for JPEG image format
-Build-Depends: libjpeg-turbo
-
-Feature: tiff
-Description: Support for TIFF image format
-Build-Depends: tiff
-
-Feature: libwebp
-Description: Support for WEBP image format.
-Build-Depends: libwebp
diff --git a/ports/sdl2-image/vcpkg.json b/ports/sdl2-image/vcpkg.json
new file mode 100644
index 000000000..eb6fe4f33
--- /dev/null
+++ b/ports/sdl2-image/vcpkg.json
@@ -0,0 +1,31 @@
+{
+ "name": "sdl2-image",
+ "version-string": "2.0.5",
+ "port-version": 2,
+ "description": "SDL_image is an image file loading library. It loads images as SDL surfaces and textures, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, TGA, TIFF, WEBP, XCF, XPM, XV",
+ "homepage": "https://www.libsdl.org/projects/SDL_image",
+ "dependencies": [
+ "libpng",
+ "sdl2"
+ ],
+ "features": {
+ "libjpeg-turbo": {
+ "description": "Support for JPEG image format",
+ "dependencies": [
+ "libjpeg-turbo"
+ ]
+ },
+ "libwebp": {
+ "description": "Support for WEBP image format.",
+ "dependencies": [
+ "libwebp"
+ ]
+ },
+ "tiff": {
+ "description": "Support for TIFF image format",
+ "dependencies": [
+ "tiff"
+ ]
+ }
+ }
+}
diff --git a/ports/sdl2-net/CONTROL b/ports/sdl2-net/CONTROL
deleted file mode 100644
index 6b4d33ead..000000000
--- a/ports/sdl2-net/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sdl2-net
-Version: 2.0.1-8
-Homepage: https://www.libsdl.org/projects/SDL_net
-Description: Networking library for SDL
-Build-Depends: sdl2
diff --git a/ports/sdl2-net/vcpkg.json b/ports/sdl2-net/vcpkg.json
new file mode 100644
index 000000000..03aa452d8
--- /dev/null
+++ b/ports/sdl2-net/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "sdl2-net",
+ "version-string": "2.0.1",
+ "port-version": 9,
+ "description": "Networking library for SDL",
+ "homepage": "https://www.libsdl.org/projects/SDL_net",
+ "dependencies": [
+ "sdl2"
+ ]
+}
diff --git a/ports/sdl2-ttf/CONTROL b/ports/sdl2-ttf/CONTROL
deleted file mode 100644
index 34d12bafd..000000000
--- a/ports/sdl2-ttf/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sdl2-ttf
-Version: 2.0.15-3
-Homepage: https://www.libsdl.org/projects/SDL_ttf/
-Description: A library for rendering TrueType fonts with SDL
-Build-Depends: sdl2, freetype
diff --git a/ports/sdl2-ttf/vcpkg.json b/ports/sdl2-ttf/vcpkg.json
new file mode 100644
index 000000000..73035cb60
--- /dev/null
+++ b/ports/sdl2-ttf/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "sdl2-ttf",
+ "version-string": "2.0.15",
+ "port-version": 4,
+ "description": "A library for rendering TrueType fonts with SDL",
+ "homepage": "https://www.libsdl.org/projects/SDL_ttf/",
+ "dependencies": [
+ "freetype",
+ "sdl2"
+ ]
+}
diff --git a/ports/sdl2pp/CONTROL b/ports/sdl2pp/CONTROL
deleted file mode 100644
index 63a150d5e..000000000
--- a/ports/sdl2pp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sdl2pp
-Version: 0.16.1
-Description: C++11 bindings/wrapper for SDL2
-Homepage: https://sdl2pp.amdmi3.ru
-Build-Depends: sdl2, sdl2-mixer, sdl2-image, sdl2-ttf
diff --git a/ports/sdl2pp/vcpkg.json b/ports/sdl2pp/vcpkg.json
new file mode 100644
index 000000000..814f0d3cf
--- /dev/null
+++ b/ports/sdl2pp/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "sdl2pp",
+ "version-string": "0.16.1",
+ "port-version": 1,
+ "description": "C++11 bindings/wrapper for SDL2",
+ "homepage": "https://sdl2pp.amdmi3.ru",
+ "dependencies": [
+ "sdl2",
+ "sdl2-image",
+ "sdl2-mixer",
+ "sdl2-ttf"
+ ]
+}
diff --git a/ports/secp256k1/CONTROL b/ports/secp256k1/CONTROL
deleted file mode 100644
index 10d73e4c0..000000000
--- a/ports/secp256k1/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: secp256k1
-Version: 2017-19-10
-Port-Version: 3
-Homepage: https://github.com/bitcoin-core/secp256k1
-Description: Optimized C library for EC operations on curve
diff --git a/ports/secp256k1/vcpkg.json b/ports/secp256k1/vcpkg.json
new file mode 100644
index 000000000..43a10ad02
--- /dev/null
+++ b/ports/secp256k1/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "secp256k1",
+ "version-string": "2017-19-10",
+ "port-version": 4,
+ "description": "Optimized C library for EC operations on curve",
+ "homepage": "https://github.com/bitcoin-core/secp256k1"
+}
diff --git a/ports/septag-sx/CONTROL b/ports/septag-sx/CONTROL
deleted file mode 100644
index a41e214af..000000000
--- a/ports/septag-sx/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: septag-sx
-Version: 2019-05-07-2
-Description: Portable base library for C programmers, designed for performance and simplicity.
-Supports: !(uwp|arm) \ No newline at end of file
diff --git a/ports/septag-sx/vcpkg.json b/ports/septag-sx/vcpkg.json
new file mode 100644
index 000000000..7348da827
--- /dev/null
+++ b/ports/septag-sx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "septag-sx",
+ "version-string": "2019-05-07",
+ "port-version": 3,
+ "description": "Portable base library for C programmers, designed for performance and simplicity.",
+ "supports": "!(uwp | arm)"
+}
diff --git a/ports/seqan/CONTROL b/ports/seqan/CONTROL
deleted file mode 100644
index 82b7aae89..000000000
--- a/ports/seqan/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: seqan
-Version: 2.4.0-1
-Description: SeqAn is an open source C++ library of efficient algorithms and data structures for the analysis of sequences with the focus on biological data.
diff --git a/ports/seqan/vcpkg.json b/ports/seqan/vcpkg.json
new file mode 100644
index 000000000..e49b11d09
--- /dev/null
+++ b/ports/seqan/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "seqan",
+ "version-string": "2.4.0",
+ "port-version": 2,
+ "description": "SeqAn is an open source C++ library of efficient algorithms and data structures for the analysis of sequences with the focus on biological data."
+}
diff --git a/ports/sf2cute/CONTROL b/ports/sf2cute/CONTROL
deleted file mode 100644
index bdba56cc7..000000000
--- a/ports/sf2cute/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: sf2cute
-Version: 0.2.0-1
-Description: C++14 Library for SoundFont 2
-
-Feature: example
-Description: Installs an example application
diff --git a/ports/sf2cute/vcpkg.json b/ports/sf2cute/vcpkg.json
new file mode 100644
index 000000000..9db53abbc
--- /dev/null
+++ b/ports/sf2cute/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "sf2cute",
+ "version-string": "0.2.0",
+ "port-version": 2,
+ "description": "C++14 Library for SoundFont 2",
+ "features": {
+ "example": {
+ "description": "Installs an example application"
+ }
+ }
+}
diff --git a/ports/sfgui/CONTROL b/ports/sfgui/CONTROL
deleted file mode 100644
index b53bac2af..000000000
--- a/ports/sfgui/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sfgui
-Version: 0.4.0-3
-Homepage: https://github.com/TankOs/SFGUI
-Description: simple and fast graphical user interface library
-Build-Depends: sfml
diff --git a/ports/sfgui/vcpkg.json b/ports/sfgui/vcpkg.json
new file mode 100644
index 000000000..aa4ea2c85
--- /dev/null
+++ b/ports/sfgui/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "sfgui",
+ "version-string": "0.4.0",
+ "port-version": 4,
+ "description": "simple and fast graphical user interface library",
+ "homepage": "https://github.com/TankOs/SFGUI",
+ "dependencies": [
+ "sfml"
+ ]
+}
diff --git a/ports/sfsexp/CONTROL b/ports/sfsexp/CONTROL
deleted file mode 100644
index bb6d25a6a..000000000
--- a/ports/sfsexp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: sfsexp
-Version: 1.3
-Homepage: https://github.com/mjsottile/sfsexp
-Description: Small Fast S-Expression Library
diff --git a/ports/sfsexp/vcpkg.json b/ports/sfsexp/vcpkg.json
new file mode 100644
index 000000000..d47366b4f
--- /dev/null
+++ b/ports/sfsexp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "sfsexp",
+ "version-string": "1.3",
+ "port-version": 1,
+ "description": "Small Fast S-Expression Library",
+ "homepage": "https://github.com/mjsottile/sfsexp"
+}
diff --git a/ports/shapelib/CONTROL b/ports/shapelib/CONTROL
deleted file mode 100644
index e65668275..000000000
--- a/ports/shapelib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: shapelib
-Version: 1.5.0
-Homepage: https://download.osgeo.org/shapelib
-Description: Shapefile C Library is simple C API for reading and writing ESRI Shapefiles
diff --git a/ports/shapelib/vcpkg.json b/ports/shapelib/vcpkg.json
new file mode 100644
index 000000000..1480abd4f
--- /dev/null
+++ b/ports/shapelib/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "shapelib",
+ "version-string": "1.5.0",
+ "port-version": 1,
+ "description": "Shapefile C Library is simple C API for reading and writing ESRI Shapefiles",
+ "homepage": "https://download.osgeo.org/shapelib"
+}
diff --git a/ports/shiva-sfml/CONTROL b/ports/shiva-sfml/CONTROL
deleted file mode 100644
index af5ad7b7a..000000000
--- a/ports/shiva-sfml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: shiva-sfml
-Version: 1.0-1
-Description: shiva-sfml plugins of shiva C++ engine
-Build-Depends: sfml (windows), shiva
diff --git a/ports/shiva-sfml/vcpkg.json b/ports/shiva-sfml/vcpkg.json
new file mode 100644
index 000000000..7fce5e809
--- /dev/null
+++ b/ports/shiva-sfml/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "shiva-sfml",
+ "version-string": "1.0",
+ "port-version": 2,
+ "description": "shiva-sfml plugins of shiva C++ engine",
+ "dependencies": [
+ {
+ "name": "sfml",
+ "platform": "windows"
+ },
+ "shiva"
+ ]
+}
diff --git a/ports/shiva/CONTROL b/ports/shiva/CONTROL
deleted file mode 100644
index 2c235fd63..000000000
--- a/ports/shiva/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: shiva
-Version: 1.0-3
-Homepage: https://github.com/Milerius/shiva
-Description: Modern C++ Game Engine
-Build-Depends: boost-stacktrace, boost-filesystem, boost-dll, entt, lua, luafilesystem (windows), sol2, pybind11, spdlog, nlohmann-json
diff --git a/ports/shiva/vcpkg.json b/ports/shiva/vcpkg.json
new file mode 100644
index 000000000..d080dd5a0
--- /dev/null
+++ b/ports/shiva/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "shiva",
+ "version-string": "1.0",
+ "port-version": 4,
+ "description": "Modern C++ Game Engine",
+ "homepage": "https://github.com/Milerius/shiva",
+ "dependencies": [
+ "boost-dll",
+ "boost-filesystem",
+ "boost-stacktrace",
+ "entt",
+ "lua",
+ {
+ "name": "luafilesystem",
+ "platform": "windows"
+ },
+ "nlohmann-json",
+ "pybind11",
+ "sol2",
+ "spdlog"
+ ]
+}
diff --git a/ports/shogun/CONTROL b/ports/shogun/CONTROL
deleted file mode 100644
index 485efd9df..000000000
--- a/ports/shogun/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: shogun
-Version: 6.1.4
-Port-Version: 4
-Build-Depends: bzip2, eigen3, liblzma, libxml2, blas, nlopt, rxcpp, snappy, zlib, protobuf, curl, lzo, dirent
-Homepage: https://github.com/shogun-toolbox/shogun
-Description: Unified and efficient Machine Learning
diff --git a/ports/shogun/vcpkg.json b/ports/shogun/vcpkg.json
new file mode 100644
index 000000000..6711f2bfb
--- /dev/null
+++ b/ports/shogun/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "shogun",
+ "version-string": "6.1.4",
+ "port-version": 5,
+ "description": "Unified and efficient Machine Learning",
+ "homepage": "https://github.com/shogun-toolbox/shogun",
+ "dependencies": [
+ "blas",
+ "bzip2",
+ "curl",
+ "dirent",
+ "eigen3",
+ "liblzma",
+ "libxml2",
+ "lzo",
+ "nlopt",
+ "protobuf",
+ "rxcpp",
+ "snappy",
+ "zlib"
+ ]
+}
diff --git a/ports/signalrclient/CONTROL b/ports/signalrclient/CONTROL
deleted file mode 100644
index 3d3e85f80..000000000
--- a/ports/signalrclient/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: signalrclient
-Version: 1.0.0-beta1-9
-Port-Version: 1
-Build-Depends: cpprestsdk[default-features,websockets], openssl
-Homepage: https://github.com/SignalR/SignalR-Client-Cpp
-Description: C++ client for SignalR.
diff --git a/ports/signalrclient/vcpkg.json b/ports/signalrclient/vcpkg.json
new file mode 100644
index 000000000..e2faf07bc
--- /dev/null
+++ b/ports/signalrclient/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "signalrclient",
+ "version-string": "1.0.0-beta1-9",
+ "port-version": 2,
+ "description": "C++ client for SignalR.",
+ "homepage": "https://github.com/SignalR/SignalR-Client-Cpp",
+ "dependencies": [
+ {
+ "name": "cpprestsdk",
+ "features": [
+ "default-features",
+ "websockets"
+ ]
+ },
+ "openssl"
+ ]
+}
diff --git a/ports/sigslot/CONTROL b/ports/sigslot/CONTROL
deleted file mode 100644
index e785404eb..000000000
--- a/ports/sigslot/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: sigslot
-Version: 1.0.0-3
-Description: Portable C++ type-safe, thread-safe signal/slot library for ISO C++, Unix/BSD/Linux and Win32. Sigslot allows C++ code to use the signal/slot paradigm made popular by, for example, Qt.
diff --git a/ports/sigslot/vcpkg.json b/ports/sigslot/vcpkg.json
new file mode 100644
index 000000000..20bf9b068
--- /dev/null
+++ b/ports/sigslot/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "sigslot",
+ "version-string": "1.0.0",
+ "port-version": 4,
+ "description": "Portable C++ type-safe, thread-safe signal/slot library for ISO C++, Unix/BSD/Linux and Win32. Sigslot allows C++ code to use the signal/slot paradigm made popular by, for example, Qt."
+}
diff --git a/ports/simde/CONTROL b/ports/simde/CONTROL
deleted file mode 100644
index 1dfab7962..000000000
--- a/ports/simde/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: simde
-Version: 0.7.0
-Homepage: https://github.com/simd-everywhere/simde
-Description: Implementations of SIMD instruction sets for systems which don't natively support them
diff --git a/ports/simde/vcpkg.json b/ports/simde/vcpkg.json
new file mode 100644
index 000000000..159e85768
--- /dev/null
+++ b/ports/simde/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "simde",
+ "version-string": "0.7.0",
+ "port-version": 1,
+ "description": "Implementations of SIMD instruction sets for systems which don't natively support them",
+ "homepage": "https://github.com/simd-everywhere/simde"
+}
diff --git a/ports/simple-fft/CONTROL b/ports/simple-fft/CONTROL
deleted file mode 100644
index 6595558bb..000000000
--- a/ports/simple-fft/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: simple-fft
-Version: 2020-06-14
-Homepage: https://github.com/d1vanov/Simple-FFT
-Description: Header-only C++ library implementing fast Fourier transform of 1D, 2D and 3D data
diff --git a/ports/simple-fft/vcpkg.json b/ports/simple-fft/vcpkg.json
new file mode 100644
index 000000000..76b399066
--- /dev/null
+++ b/ports/simple-fft/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "simple-fft",
+ "version-string": "2020-06-14",
+ "port-version": 1,
+ "description": "Header-only C++ library implementing fast Fourier transform of 1D, 2D and 3D data",
+ "homepage": "https://github.com/d1vanov/Simple-FFT"
+}
diff --git a/ports/simpleini/CONTROL b/ports/simpleini/CONTROL
deleted file mode 100644
index 0b51f5268..000000000
--- a/ports/simpleini/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: simpleini
-Version: 2018-08-31-4
-Homepage: https://github.com/brofield/simpleini
-Description: Cross-platform C++ library providing a simple API to read and write INI-style configuration files
diff --git a/ports/simpleini/vcpkg.json b/ports/simpleini/vcpkg.json
new file mode 100644
index 000000000..020a8f5dd
--- /dev/null
+++ b/ports/simpleini/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "simpleini",
+ "version-string": "2018-08-31",
+ "port-version": 5,
+ "description": "Cross-platform C++ library providing a simple API to read and write INI-style configuration files",
+ "homepage": "https://github.com/brofield/simpleini"
+}
diff --git a/ports/skia/CONTROL b/ports/skia/CONTROL
deleted file mode 100644
index e06605d1d..000000000
--- a/ports/skia/CONTROL
+++ /dev/null
@@ -1,12 +0,0 @@
-Source: skia
-Version: 2020-05-18
-Port-Version: 4
-Homepage: https://skia.org
-Description: Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
- It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.
- Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source.
-Supports: x64 & (osx | windows)
-Build-Depends: expat, freetype[core], icu, harfbuzz[icu], libjpeg-turbo, libpng, libwebp, zlib
-
-Feature: metal
-Description: metal support for skia
diff --git a/ports/skia/vcpkg.json b/ports/skia/vcpkg.json
new file mode 100644
index 000000000..46bcc003f
--- /dev/null
+++ b/ports/skia/vcpkg.json
@@ -0,0 +1,35 @@
+{
+ "name": "skia",
+ "version-string": "2020-05-18",
+ "port-version": 5,
+ "description": [
+ "Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.",
+ "It serves as the graphics engine for Google Chrome and Chrome OS, Android, Mozilla Firefox and Firefox OS, and many other products.",
+ "Skia is sponsored and managed by Google, but is available for use by anyone under the BSD Free Software License. While engineering of the core components is done by the Skia development team, we consider contributions from any source."
+ ],
+ "homepage": "https://skia.org",
+ "supports": "x64 & (osx | windows)",
+ "dependencies": [
+ "expat",
+ {
+ "name": "freetype",
+ "default-features": false
+ },
+ {
+ "name": "harfbuzz",
+ "features": [
+ "icu"
+ ]
+ },
+ "icu",
+ "libjpeg-turbo",
+ "libpng",
+ "libwebp",
+ "zlib"
+ ],
+ "features": {
+ "metal": {
+ "description": "metal support for skia"
+ }
+ }
+}
diff --git a/ports/skyr-url/CONTROL b/ports/skyr-url/CONTROL
deleted file mode 100644
index 97ab09e23..000000000
--- a/ports/skyr-url/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: skyr-url
-Version: 1.13.0
-Build-Depends: tl-expected, range-v3, nlohmann-json
-Homepage: https://github.com/cpp-netlib/url
-Description: A C++ library that implements the WhatWG URL specification
diff --git a/ports/skyr-url/vcpkg.json b/ports/skyr-url/vcpkg.json
new file mode 100644
index 000000000..aff139261
--- /dev/null
+++ b/ports/skyr-url/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "skyr-url",
+ "version-string": "1.13.0",
+ "port-version": 1,
+ "description": "A C++ library that implements the WhatWG URL specification",
+ "homepage": "https://github.com/cpp-netlib/url",
+ "dependencies": [
+ "nlohmann-json",
+ "range-v3",
+ "tl-expected"
+ ]
+}
diff --git a/ports/smpeg2/CONTROL b/ports/smpeg2/CONTROL
deleted file mode 100644
index 3a761287e..000000000
--- a/ports/smpeg2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: smpeg2
-Version: 2.0.0-6
-Homepage: https://www.libsdl.org/projects/smpeg/
-Description: SDL MPEG Player Library
-Build-Depends: sdl2
diff --git a/ports/smpeg2/vcpkg.json b/ports/smpeg2/vcpkg.json
new file mode 100644
index 000000000..24eb88e52
--- /dev/null
+++ b/ports/smpeg2/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "smpeg2",
+ "version-string": "2.0.0",
+ "port-version": 7,
+ "description": "SDL MPEG Player Library",
+ "homepage": "https://www.libsdl.org/projects/smpeg/",
+ "dependencies": [
+ "sdl2"
+ ]
+}
diff --git a/ports/snappy/CONTROL b/ports/snappy/CONTROL
deleted file mode 100644
index add6e6c6a..000000000
--- a/ports/snappy/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: snappy
-Version: 1.1.8
-Homepage: https://github.com/google/snappy
-Description: A fast compressor/decompressor.
diff --git a/ports/snappy/vcpkg.json b/ports/snappy/vcpkg.json
new file mode 100644
index 000000000..df302a6d6
--- /dev/null
+++ b/ports/snappy/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "snappy",
+ "version-string": "1.1.8",
+ "port-version": 1,
+ "description": "A fast compressor/decompressor.",
+ "homepage": "https://github.com/google/snappy"
+}
diff --git a/ports/sndfile/CONTROL b/ports/sndfile/CONTROL
deleted file mode 100644
index fb01b6408..000000000
--- a/ports/sndfile/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: sndfile
-Version: 0
-Description:x Library to read, write and manipulate many soundfile types.
-Build-Depends: libsndfile
-Default-Features: external-libs
-
-Feature: external-libs
-Description: Support Ogg Vorbis and FLAC audio files
-Build-Depends: libsndfile[external-libs]
diff --git a/ports/sndfile/vcpkg.json b/ports/sndfile/vcpkg.json
new file mode 100644
index 000000000..2f91543bd
--- /dev/null
+++ b/ports/sndfile/vcpkg.json
@@ -0,0 +1,25 @@
+{
+ "name": "sndfile",
+ "version-string": "0",
+ "port-version": 1,
+ "description": "x Library to read, write and manipulate many soundfile types.",
+ "dependencies": [
+ "libsndfile"
+ ],
+ "default-features": [
+ "external-libs"
+ ],
+ "features": {
+ "external-libs": {
+ "description": "Support Ogg Vorbis and FLAC audio files",
+ "dependencies": [
+ {
+ "name": "libsndfile",
+ "features": [
+ "external-libs"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/snowhouse/CONTROL b/ports/snowhouse/CONTROL
deleted file mode 100644
index aed2ab189..000000000
--- a/ports/snowhouse/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: snowhouse
-Version: 5.0.0
-Description: An assertion library for C++
diff --git a/ports/snowhouse/vcpkg.json b/ports/snowhouse/vcpkg.json
new file mode 100644
index 000000000..f8d9a392f
--- /dev/null
+++ b/ports/snowhouse/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "snowhouse",
+ "version-string": "5.0.0",
+ "port-version": 1,
+ "description": "An assertion library for C++"
+}
diff --git a/ports/sockpp/CONTROL b/ports/sockpp/CONTROL
deleted file mode 100644
index 90ad9f787..000000000
--- a/ports/sockpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sockpp
-Version: 0.7
-Homepage: https://github.com/fpagliughi/sockpp
-Description: Simple, modern, C++ socket library. This is a fairly low-level C++ wrapper around the Berkeley sockets library using socket, acceptor, and connector classes that are familiar concepts from other languages.
-Supports: !uwp
diff --git a/ports/sockpp/vcpkg.json b/ports/sockpp/vcpkg.json
new file mode 100644
index 000000000..d17daad6d
--- /dev/null
+++ b/ports/sockpp/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "sockpp",
+ "version-string": "0.7",
+ "port-version": 1,
+ "description": "Simple, modern, C++ socket library. This is a fairly low-level C++ wrapper around the Berkeley sockets library using socket, acceptor, and connector classes that are familiar concepts from other languages.",
+ "homepage": "https://github.com/fpagliughi/sockpp",
+ "supports": "!uwp"
+}
diff --git a/ports/sokol/CONTROL b/ports/sokol/CONTROL
deleted file mode 100644
index 4caa796cc..000000000
--- a/ports/sokol/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: sokol
-Version: 2019-09-09
-Description: Minimal cross-platform standalone C headers
-Homepage: https://github.com/floooh/sokol
diff --git a/ports/sokol/vcpkg.json b/ports/sokol/vcpkg.json
new file mode 100644
index 000000000..375455b94
--- /dev/null
+++ b/ports/sokol/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "sokol",
+ "version-string": "2019-09-09",
+ "port-version": 1,
+ "description": "Minimal cross-platform standalone C headers",
+ "homepage": "https://github.com/floooh/sokol"
+}
diff --git a/ports/sol2/CONTROL b/ports/sol2/CONTROL
deleted file mode 100644
index 60490e9da..000000000
--- a/ports/sol2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sol2
-Version: 3.2.2
-Homepage: https://github.com/ThePhD/sol2
-Description: Sol v2.0 - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great
-Build-Depends: lua (windows)
diff --git a/ports/sol2/vcpkg.json b/ports/sol2/vcpkg.json
new file mode 100644
index 000000000..22de87e46
--- /dev/null
+++ b/ports/sol2/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "sol2",
+ "version-string": "3.2.2",
+ "port-version": 1,
+ "description": "Sol v2.0 - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great",
+ "homepage": "https://github.com/ThePhD/sol2",
+ "dependencies": [
+ {
+ "name": "lua",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/solid3/CONTROL b/ports/solid3/CONTROL
deleted file mode 100644
index 7dce173ee..000000000
--- a/ports/solid3/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: solid3
-Version: 3.5.8
-Description: Software Library for Interference Detection
diff --git a/ports/solid3/vcpkg.json b/ports/solid3/vcpkg.json
new file mode 100644
index 000000000..d8493859d
--- /dev/null
+++ b/ports/solid3/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "solid3",
+ "version-string": "3.5.8",
+ "port-version": 1,
+ "description": "Software Library for Interference Detection"
+}
diff --git a/ports/soqt/CONTROL b/ports/soqt/CONTROL
deleted file mode 100644
index 4e63de49d..000000000
--- a/ports/soqt/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: soqt
-Version: 1.6.0
-Port-Version: 2
-Description: A Qt Gui-toolkit binding for Coin
-Build-Depends: coin, qt5-base[core]
-Homepage: https://github.com/coin3d/soqt
-Supports: !(arm|arm64|uwp)
diff --git a/ports/soqt/vcpkg.json b/ports/soqt/vcpkg.json
new file mode 100644
index 000000000..6a336879d
--- /dev/null
+++ b/ports/soqt/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "soqt",
+ "version-string": "1.6.0",
+ "port-version": 3,
+ "description": "A Qt Gui-toolkit binding for Coin",
+ "homepage": "https://github.com/coin3d/soqt",
+ "supports": "!(arm | arm64 | uwp)",
+ "dependencies": [
+ "coin",
+ {
+ "name": "qt5-base",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/soundtouch/CONTROL b/ports/soundtouch/CONTROL
deleted file mode 100644
index 2d1757f8f..000000000
--- a/ports/soundtouch/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: soundtouch
-Version: 2.0.0-6
-Homepage: https://www.surina.net/soundtouch
-Description: SoundTouch is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or audio files.
-Build-Depends: atlmfc (windows)
-Supports: !uwp \ No newline at end of file
diff --git a/ports/soundtouch/vcpkg.json b/ports/soundtouch/vcpkg.json
new file mode 100644
index 000000000..f2d7f64aa
--- /dev/null
+++ b/ports/soundtouch/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "soundtouch",
+ "version-string": "2.0.0",
+ "port-version": 7,
+ "description": "SoundTouch is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or audio files.",
+ "homepage": "https://www.surina.net/soundtouch",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "atlmfc",
+ "platform": "windows"
+ }
+ ]
+}
diff --git a/ports/soxr/CONTROL b/ports/soxr/CONTROL
deleted file mode 100644
index cc920479c..000000000
--- a/ports/soxr/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: soxr
-Version: 0.1.3
-Port-Version: 3
-Homepage: https://sourceforge.net/projects/soxr/
-Description: High quality audio resampling
diff --git a/ports/soxr/vcpkg.json b/ports/soxr/vcpkg.json
new file mode 100644
index 000000000..acf2fc35c
--- /dev/null
+++ b/ports/soxr/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "soxr",
+ "version-string": "0.1.3",
+ "port-version": 4,
+ "description": "High quality audio resampling",
+ "homepage": "https://sourceforge.net/projects/soxr/"
+}
diff --git a/ports/spaceland/CONTROL b/ports/spaceland/CONTROL
deleted file mode 100644
index 183d9392c..000000000
--- a/ports/spaceland/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: spaceland
-Version: 7.8.2-4
-Description: Spaceland Lib (sl) is a suite for geometric computation, specifically adapted to OpenGL.
-Build-Depends: zlib
diff --git a/ports/spaceland/vcpkg.json b/ports/spaceland/vcpkg.json
new file mode 100644
index 000000000..ddcdb9fde
--- /dev/null
+++ b/ports/spaceland/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "spaceland",
+ "version-string": "7.8.2",
+ "port-version": 5,
+ "description": "Spaceland Lib (sl) is a suite for geometric computation, specifically adapted to OpenGL.",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/ports/sparsehash/CONTROL b/ports/sparsehash/CONTROL
deleted file mode 100644
index 04c1d756b..000000000
--- a/ports/sparsehash/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: sparsehash
-Version: 2.0.3
-Homepage: https://github.com/sparsehash/sparsehash
-Description: The sparsehash package consists of two hashtable implementations: sparse, which is designed to be very space efficient, and dense, which is designed to be very time efficient.
diff --git a/ports/sparsehash/vcpkg.json b/ports/sparsehash/vcpkg.json
new file mode 100644
index 000000000..697aa7b64
--- /dev/null
+++ b/ports/sparsehash/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "sparsehash",
+ "version-string": "2.0.3",
+ "port-version": 1,
+ "description": "The sparsehash package consists of two hashtable implementations: sparse, which is designed to be very space efficient, and dense, which is designed to be very time efficient.",
+ "homepage": "https://github.com/sparsehash/sparsehash"
+}
diff --git a/ports/sparsepp/CONTROL b/ports/sparsepp/CONTROL
deleted file mode 100644
index 86550179a..000000000
--- a/ports/sparsepp/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: sparsepp
-Version: 1.22-1
-Description: A fast, memory efficient hash map for C++
diff --git a/ports/sparsepp/vcpkg.json b/ports/sparsepp/vcpkg.json
new file mode 100644
index 000000000..9dda35239
--- /dev/null
+++ b/ports/sparsepp/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "sparsepp",
+ "version-string": "1.22",
+ "port-version": 2,
+ "description": "A fast, memory efficient hash map for C++"
+}
diff --git a/ports/spatialite-tools/CONTROL b/ports/spatialite-tools/CONTROL
deleted file mode 100644
index 7f02ba5dd..000000000
--- a/ports/spatialite-tools/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: spatialite-tools
-Version: 5.0.0
-Port-Version: 2
-Homepage: https://www.gaia-gis.it/fossil/spatialite-tools/index
-Description: Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)
-Build-Depends: sqlite3, libspatialite, geos, readosm, proj4, zlib, libiconv, expat, librttopo
diff --git a/ports/spatialite-tools/vcpkg.json b/ports/spatialite-tools/vcpkg.json
new file mode 100644
index 000000000..a1a5bc3bb
--- /dev/null
+++ b/ports/spatialite-tools/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "spatialite-tools",
+ "version-string": "5.0.0",
+ "port-version": 3,
+ "description": "Contains spatialite.exe and other command line tools to work with SpatiaLite databases (import, export, SQL queries)",
+ "homepage": "https://www.gaia-gis.it/fossil/spatialite-tools/index",
+ "dependencies": [
+ "expat",
+ "geos",
+ "libiconv",
+ "librttopo",
+ "libspatialite",
+ "proj4",
+ "readosm",
+ "sqlite3",
+ "zlib"
+ ]
+}
diff --git a/ports/spdk-dpdk/CONTROL b/ports/spdk-dpdk/CONTROL
deleted file mode 100644
index 61d1415cd..000000000
--- a/ports/spdk-dpdk/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: spdk-dpdk
-Version: 20181124
-Description: SPDK mirror of DPDK. A set of libraries and drivers for fast packet processing
-Supports: linux
diff --git a/ports/spdk-dpdk/vcpkg.json b/ports/spdk-dpdk/vcpkg.json
new file mode 100644
index 000000000..ec63984b9
--- /dev/null
+++ b/ports/spdk-dpdk/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "spdk-dpdk",
+ "version-string": "20181124",
+ "port-version": 1,
+ "description": "SPDK mirror of DPDK. A set of libraries and drivers for fast packet processing",
+ "supports": "linux"
+}
diff --git a/ports/spdk-ipsec/CONTROL b/ports/spdk-ipsec/CONTROL
deleted file mode 100644
index 3b8259451..000000000
--- a/ports/spdk-ipsec/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: spdk-ipsec
-Version: 20180711
-Description: SPDK mirror of ipsec. Intel(R) Multi-Buffer Crypto for IPsec Library
-Supports: x64 & linux
diff --git a/ports/spdk-ipsec/vcpkg.json b/ports/spdk-ipsec/vcpkg.json
new file mode 100644
index 000000000..e41c9d957
--- /dev/null
+++ b/ports/spdk-ipsec/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "spdk-ipsec",
+ "version-string": "20180711",
+ "port-version": 1,
+ "description": "SPDK mirror of ipsec. Intel(R) Multi-Buffer Crypto for IPsec Library",
+ "supports": "x64 & linux"
+}
diff --git a/ports/spdk-isal/CONTROL b/ports/spdk-isal/CONTROL
deleted file mode 100644
index 1a134ae14..000000000
--- a/ports/spdk-isal/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: spdk-isal
-Version: 20181006
-Description: SPDK mirror of isa-l. Intel(R) Intelligent Storage Acceleration Library
-Supports: x64
diff --git a/ports/spdk-isal/vcpkg.json b/ports/spdk-isal/vcpkg.json
new file mode 100644
index 000000000..eb857863c
--- /dev/null
+++ b/ports/spdk-isal/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "spdk-isal",
+ "version-string": "20181006",
+ "port-version": 1,
+ "description": "SPDK mirror of isa-l. Intel(R) Intelligent Storage Acceleration Library",
+ "supports": "x64"
+}
diff --git a/ports/spdk/CONTROL b/ports/spdk/CONTROL
deleted file mode 100644
index a12729033..000000000
--- a/ports/spdk/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: spdk
-Version: 19.01.1
-Port-Version: 1
-Description: Storage Performance Development Kit
-Build-Depends: spdk-dpdk, spdk-ipsec, spdk-isal
-Supports: linux
diff --git a/ports/spdk/vcpkg.json b/ports/spdk/vcpkg.json
new file mode 100644
index 000000000..90a9c4940
--- /dev/null
+++ b/ports/spdk/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "spdk",
+ "version-string": "19.01.1",
+ "port-version": 2,
+ "description": "Storage Performance Development Kit",
+ "supports": "linux",
+ "dependencies": [
+ "spdk-dpdk",
+ "spdk-ipsec",
+ "spdk-isal"
+ ]
+}
diff --git a/ports/speex/CONTROL b/ports/speex/CONTROL
deleted file mode 100644
index 41157ff23..000000000
--- a/ports/speex/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: speex
-Version: 1.2.0
-Port-Version: 8
-Homepage: https://github.com/xiph/speex
-Description: Speex is an Open Source/Free Software patent-free audio compression format designed for speech.
diff --git a/ports/speex/vcpkg.json b/ports/speex/vcpkg.json
new file mode 100644
index 000000000..5265e6ab0
--- /dev/null
+++ b/ports/speex/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "speex",
+ "version-string": "1.2.0",
+ "port-version": 9,
+ "description": "Speex is an Open Source/Free Software patent-free audio compression format designed for speech.",
+ "homepage": "https://github.com/xiph/speex"
+}
diff --git a/ports/speexdsp/CONTROL b/ports/speexdsp/CONTROL
deleted file mode 100644
index 89d842c47..000000000
--- a/ports/speexdsp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: speexdsp
-Version: 1.2.0
-Port-Version: 5
-Homepage: https://speex.org/
-Description: A patent-free, Open Source/Free Software DSP library.
diff --git a/ports/speexdsp/vcpkg.json b/ports/speexdsp/vcpkg.json
new file mode 100644
index 000000000..8cbd9c54d
--- /dev/null
+++ b/ports/speexdsp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "speexdsp",
+ "version-string": "1.2.0",
+ "port-version": 6,
+ "description": "A patent-free, Open Source/Free Software DSP library.",
+ "homepage": "https://speex.org/"
+}
diff --git a/ports/spirit-po/CONTROL b/ports/spirit-po/CONTROL
deleted file mode 100644
index e31bdcb2e..000000000
--- a/ports/spirit-po/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: spirit-po
-Version: 1.1.2-1
-Homepage: https://github.com/cbeck88/spirit-po
-Description: A header-only C++ library for localization using GNU gettext po files, based on Boost.Spirit.
-Build-Depends: boost
diff --git a/ports/spirit-po/vcpkg.json b/ports/spirit-po/vcpkg.json
new file mode 100644
index 000000000..e088d9ebc
--- /dev/null
+++ b/ports/spirit-po/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "spirit-po",
+ "version-string": "1.1.2",
+ "port-version": 2,
+ "description": "A header-only C++ library for localization using GNU gettext po files, based on Boost.Spirit.",
+ "homepage": "https://github.com/cbeck88/spirit-po",
+ "dependencies": [
+ "boost"
+ ]
+}
diff --git a/ports/sprout/CONTROL b/ports/sprout/CONTROL
deleted file mode 100644
index 67240a5e1..000000000
--- a/ports/sprout/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sprout
-Version: 2019-06-20
-Homepage: https://github.com/bolero-MURAKAMI/Sprout
-Description: C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others
-Build-Depends: boost-array, boost-mpl
diff --git a/ports/sprout/vcpkg.json b/ports/sprout/vcpkg.json
new file mode 100644
index 000000000..22bab62af
--- /dev/null
+++ b/ports/sprout/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "sprout",
+ "version-string": "2019-06-20",
+ "port-version": 1,
+ "description": "C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others",
+ "homepage": "https://github.com/bolero-MURAKAMI/Sprout",
+ "dependencies": [
+ "boost-array",
+ "boost-mpl"
+ ]
+}
diff --git a/ports/spscqueue/CONTROL b/ports/spscqueue/CONTROL
deleted file mode 100644
index 03bf71725..000000000
--- a/ports/spscqueue/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: spscqueue
-Version: 1.1
-Description: A bounded single-producer single-consumer wait-free and lock-free queue written in C++11
-Homepage: https://github.com/rigtorp/SPSCQueue
diff --git a/ports/spscqueue/vcpkg.json b/ports/spscqueue/vcpkg.json
new file mode 100644
index 000000000..9ed6879f3
--- /dev/null
+++ b/ports/spscqueue/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "spscqueue",
+ "version-string": "1.1",
+ "port-version": 1,
+ "description": "A bounded single-producer single-consumer wait-free and lock-free queue written in C++11",
+ "homepage": "https://github.com/rigtorp/SPSCQueue"
+}
diff --git a/ports/sqlite-modern-cpp/CONTROL b/ports/sqlite-modern-cpp/CONTROL
deleted file mode 100644
index c8e3ccb64..000000000
--- a/ports/sqlite-modern-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sqlite-modern-cpp
-Version: 3.2-936cd0c8
-Build-Depends: sqlite3
-Homepage: https://github.com/aminroosta/sqlite_modern_cpp
-Description: The C++14 wrapper around sqlite library
diff --git a/ports/sqlite-modern-cpp/vcpkg.json b/ports/sqlite-modern-cpp/vcpkg.json
new file mode 100644
index 000000000..39dbdc1d1
--- /dev/null
+++ b/ports/sqlite-modern-cpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "sqlite-modern-cpp",
+ "version-string": "3.2-936cd0c8",
+ "port-version": 1,
+ "description": "The C++14 wrapper around sqlite library",
+ "homepage": "https://github.com/aminroosta/sqlite_modern_cpp",
+ "dependencies": [
+ "sqlite3"
+ ]
+}
diff --git a/ports/sqlite-orm/CONTROL b/ports/sqlite-orm/CONTROL
deleted file mode 100644
index 3ae7f4611..000000000
--- a/ports/sqlite-orm/CONTROL
+++ /dev/null
@@ -1,12 +0,0 @@
-Source: sqlite-orm
-Version: 1.6
-Homepage: https://github.com/fnc12/sqlite_orm
-Build-Depends: sqlite3
-Description: SQLite ORM light header only library for modern C++
-
-Feature: test
-Description: Build sqlite_orm unit tests
-Build-Depends: catch2
-
-Feature: example
-Description: Build examples
diff --git a/ports/sqlite-orm/vcpkg.json b/ports/sqlite-orm/vcpkg.json
new file mode 100644
index 000000000..ab5e89652
--- /dev/null
+++ b/ports/sqlite-orm/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "sqlite-orm",
+ "version-string": "1.6",
+ "port-version": 1,
+ "description": "SQLite ORM light header only library for modern C++",
+ "homepage": "https://github.com/fnc12/sqlite_orm",
+ "dependencies": [
+ "sqlite3"
+ ],
+ "features": {
+ "example": {
+ "description": "Build examples"
+ },
+ "test": {
+ "description": "Build sqlite_orm unit tests",
+ "dependencies": [
+ "catch2"
+ ]
+ }
+ }
+}
diff --git a/ports/sqlpp11-connector-mysql/CONTROL b/ports/sqlpp11-connector-mysql/CONTROL
deleted file mode 100644
index cfed369d4..000000000
--- a/ports/sqlpp11-connector-mysql/CONTROL
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: sqlpp11-connector-mysql
-Version: 0.29-1
-Homepage: https://github.com/rbock/sqlpp11-connector-mysql
-Description: A C++ wrapper for MySQL meant to be used in combination with sqlpp11.
-Build-Depends: date, sqlpp11
-Default-Features: mariadb
-
-Feature: mariadb
-Description: Use MariaDB connector
-Build-Depends: libmariadb
-
-Feature: mysql
-Description: Use MySQL connector
-Build-Depends: libmysql
diff --git a/ports/sqlpp11-connector-mysql/vcpkg.json b/ports/sqlpp11-connector-mysql/vcpkg.json
new file mode 100644
index 000000000..8eb8e93f5
--- /dev/null
+++ b/ports/sqlpp11-connector-mysql/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "sqlpp11-connector-mysql",
+ "version-string": "0.29",
+ "port-version": 2,
+ "description": "A C++ wrapper for MySQL meant to be used in combination with sqlpp11.",
+ "homepage": "https://github.com/rbock/sqlpp11-connector-mysql",
+ "dependencies": [
+ "date",
+ "sqlpp11"
+ ],
+ "default-features": [
+ "mariadb"
+ ],
+ "features": {
+ "mariadb": {
+ "description": "Use MariaDB connector",
+ "dependencies": [
+ "libmariadb"
+ ]
+ },
+ "mysql": {
+ "description": "Use MySQL connector",
+ "dependencies": [
+ "libmysql"
+ ]
+ }
+ }
+}
diff --git a/ports/sqlpp11-connector-sqlite3/CONTROL b/ports/sqlpp11-connector-sqlite3/CONTROL
deleted file mode 100644
index b968c52fb..000000000
--- a/ports/sqlpp11-connector-sqlite3/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: sqlpp11-connector-sqlite3
-Version: 0.30
-Description: A C++ wrapper for sqlite3 meant to be used in combination with sqlpp11.
-Build-Depends: date, sqlite3, sqlpp11
diff --git a/ports/sqlpp11-connector-sqlite3/vcpkg.json b/ports/sqlpp11-connector-sqlite3/vcpkg.json
new file mode 100644
index 000000000..09ebb22b5
--- /dev/null
+++ b/ports/sqlpp11-connector-sqlite3/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "sqlpp11-connector-sqlite3",
+ "version-string": "0.30",
+ "port-version": 1,
+ "description": "A C++ wrapper for sqlite3 meant to be used in combination with sqlpp11.",
+ "dependencies": [
+ "date",
+ "sqlite3",
+ "sqlpp11"
+ ]
+}
diff --git a/ports/sqlpp11/CONTROL b/ports/sqlpp11/CONTROL
deleted file mode 100644
index d6b6ad860..000000000
--- a/ports/sqlpp11/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: sqlpp11
-Version: 0.60
-Homepage: https://github.com/rbock/sqlpp11
-Description: A type safe embedded domain specific language for SQL queries and results in C++.
-Build-Depends: date
diff --git a/ports/sqlpp11/vcpkg.json b/ports/sqlpp11/vcpkg.json
new file mode 100644
index 000000000..63951d797
--- /dev/null
+++ b/ports/sqlpp11/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "sqlpp11",
+ "version-string": "0.60",
+ "port-version": 1,
+ "description": "A type safe embedded domain specific language for SQL queries and results in C++.",
+ "homepage": "https://github.com/rbock/sqlpp11",
+ "dependencies": [
+ "date"
+ ]
+}
diff --git a/ports/status-code/CONTROL b/ports/status-code/CONTROL
deleted file mode 100644
index ac86283bd..000000000
--- a/ports/status-code/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: status-code
-Version: 1.0.0-ab3cd821
-Homepage: https://github.com/ned14/status-code
-Description: Proposed SG14 status_code for the C++ standard (https://wg21.link/P1028).
diff --git a/ports/status-code/vcpkg.json b/ports/status-code/vcpkg.json
new file mode 100644
index 000000000..6a47ecd02
--- /dev/null
+++ b/ports/status-code/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "status-code",
+ "version-string": "1.0.0-ab3cd821",
+ "port-version": 1,
+ "description": "Proposed SG14 status_code for the C++ standard (https://wg21.link/P1028).",
+ "homepage": "https://github.com/ned14/status-code"
+}
diff --git a/ports/status-value-lite/CONTROL b/ports/status-value-lite/CONTROL
deleted file mode 100644
index bc7fa02cd..000000000
--- a/ports/status-value-lite/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: status-value-lite
-Version: 1.1.0
-Homepage: https://github.com/martinmoene/status-value-lite
-Description: status_value is a single-file header-only library for objects that represent a status and an optional value. It is intended for use with C++11 and later.
-
-Feature: test
-Description: Build with test
diff --git a/ports/status-value-lite/vcpkg.json b/ports/status-value-lite/vcpkg.json
new file mode 100644
index 000000000..9850afb43
--- /dev/null
+++ b/ports/status-value-lite/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "status-value-lite",
+ "version-string": "1.1.0",
+ "port-version": 1,
+ "description": "status_value is a single-file header-only library for objects that represent a status and an optional value. It is intended for use with C++11 and later.",
+ "homepage": "https://github.com/martinmoene/status-value-lite",
+ "features": {
+ "test": {
+ "description": "Build with test"
+ }
+ }
+}
diff --git a/ports/stb/CONTROL b/ports/stb/CONTROL
deleted file mode 100644
index c00515f78..000000000
--- a/ports/stb/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: stb
-Version: 2020-09-14
-Homepage: https://github.com/nothings/stb
-Description: public domain header-only libraries
diff --git a/ports/stb/vcpkg.json b/ports/stb/vcpkg.json
new file mode 100644
index 000000000..f7dd85dac
--- /dev/null
+++ b/ports/stb/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "stb",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "public domain header-only libraries",
+ "homepage": "https://github.com/nothings/stb"
+}
diff --git a/ports/stlab/CONTROL b/ports/stlab/CONTROL
deleted file mode 100644
index 1f6d6c858..000000000
--- a/ports/stlab/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: stlab
-Version: 1.6.2
-Description:
- stlab is the ongoing work of what was Adobe Software Technology Lab.
- The Concurrency library provides futures and channels, high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing contention. This library solves several problems of the C++11 and C++17 TS futures.
-Build-Depends: boost-variant (osx) \ No newline at end of file
diff --git a/ports/stlab/vcpkg.json b/ports/stlab/vcpkg.json
new file mode 100644
index 000000000..a3041dca7
--- /dev/null
+++ b/ports/stlab/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "stlab",
+ "version-string": "1.6.2",
+ "port-version": 1,
+ "description": [
+ "stlab is the ongoing work of what was Adobe Software Technology Lab.",
+ "The Concurrency library provides futures and channels, high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing contention. This library solves several problems of the C++11 and C++17 TS futures."
+ ],
+ "dependencies": [
+ {
+ "name": "boost-variant",
+ "platform": "osx"
+ }
+ ]
+}
diff --git a/ports/stormlib/CONTROL b/ports/stormlib/CONTROL
deleted file mode 100644
index 4a38c9f3d..000000000
--- a/ports/stormlib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: stormlib
-Version: 2019-05-10
-Port-Version: 2
-Build-Depends: zlib, bzip2
-Description: StormLib is a library for opening and manipulating Blizzard MPQ files
diff --git a/ports/stormlib/vcpkg.json b/ports/stormlib/vcpkg.json
new file mode 100644
index 000000000..b293260ec
--- /dev/null
+++ b/ports/stormlib/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "stormlib",
+ "version-string": "2019-05-10",
+ "port-version": 3,
+ "description": "StormLib is a library for opening and manipulating Blizzard MPQ files",
+ "dependencies": [
+ "bzip2",
+ "zlib"
+ ]
+}
diff --git a/ports/strict-variant/CONTROL b/ports/strict-variant/CONTROL
deleted file mode 100644
index 598dd376c..000000000
--- a/ports/strict-variant/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: strict-variant
-Version: 0.5
-Description: Tagged union implementation that will never throw an exception or make a dynamic allocation in the effort of supporting types that have throwing moves.
diff --git a/ports/strict-variant/vcpkg.json b/ports/strict-variant/vcpkg.json
new file mode 100644
index 000000000..f95e19258
--- /dev/null
+++ b/ports/strict-variant/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "strict-variant",
+ "version-string": "0.5",
+ "port-version": 1,
+ "description": "Tagged union implementation that will never throw an exception or make a dynamic allocation in the effort of supporting types that have throwing moves."
+}
diff --git a/ports/string-theory/CONTROL b/ports/string-theory/CONTROL
deleted file mode 100644
index 2770632dc..000000000
--- a/ports/string-theory/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: string-theory
-Version: 3.4
-Homepage: https://github.com/zrax/string_theory
-Description: Flexible modern C++ string library with type-safe formatting.
diff --git a/ports/string-theory/vcpkg.json b/ports/string-theory/vcpkg.json
new file mode 100644
index 000000000..2a79ccb4f
--- /dev/null
+++ b/ports/string-theory/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "string-theory",
+ "version-string": "3.4",
+ "port-version": 1,
+ "description": "Flexible modern C++ string library with type-safe formatting.",
+ "homepage": "https://github.com/zrax/string_theory"
+}
diff --git a/ports/string-view-lite/CONTROL b/ports/string-view-lite/CONTROL
deleted file mode 100644
index f14d36c97..000000000
--- a/ports/string-view-lite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: string-view-lite
-Version: 1.3.0
-Description: A C++17-like string_view for C++98, C++11 and later in a single-file header-only library
diff --git a/ports/string-view-lite/vcpkg.json b/ports/string-view-lite/vcpkg.json
new file mode 100644
index 000000000..1e15f0164
--- /dev/null
+++ b/ports/string-view-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "string-view-lite",
+ "version-string": "1.3.0",
+ "port-version": 1,
+ "description": "A C++17-like string_view for C++98, C++11 and later in a single-file header-only library"
+}
diff --git a/ports/strtk/CONTROL b/ports/strtk/CONTROL
deleted file mode 100644
index 6ef7161c5..000000000
--- a/ports/strtk/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: strtk
-Version: 2020-09-14
-Homepage: https://github.com/ArashPartow/strtk
-Description: robust, optimized and portable string processing algorithms for the C++ language
-Build-Depends: boost
diff --git a/ports/strtk/vcpkg.json b/ports/strtk/vcpkg.json
new file mode 100644
index 000000000..41a303b37
--- /dev/null
+++ b/ports/strtk/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "strtk",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "robust, optimized and portable string processing algorithms for the C++ language",
+ "homepage": "https://github.com/ArashPartow/strtk",
+ "dependencies": [
+ "boost"
+ ]
+}
diff --git a/ports/stx/CONTROL b/ports/stx/CONTROL
deleted file mode 100644
index cd6886925..000000000
--- a/ports/stx/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: stx
-Version: 1.0.1
-Homepage: https://github.com/lamarrr/STX
-Description: C++17 & C++ 20 error-handling and utility extensions
-
-Feature: backtrace
-Description: stacktrace support for STX
-Build-Depends: abseil
diff --git a/ports/stx/vcpkg.json b/ports/stx/vcpkg.json
new file mode 100644
index 000000000..536f55751
--- /dev/null
+++ b/ports/stx/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "stx",
+ "version-string": "1.0.1",
+ "port-version": 1,
+ "description": "C++17 & C++ 20 error-handling and utility extensions",
+ "homepage": "https://github.com/lamarrr/STX",
+ "features": {
+ "backtrace": {
+ "description": "stacktrace support for STX",
+ "dependencies": [
+ "abseil"
+ ]
+ }
+ }
+}
diff --git a/ports/stxxl/CONTROL b/ports/stxxl/CONTROL
deleted file mode 100644
index 42609d34f..000000000
--- a/ports/stxxl/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: stxxl
-Version: 2018-11-15-2
-Description: Standard Template Library for Extra Large Data Sets
diff --git a/ports/stxxl/vcpkg.json b/ports/stxxl/vcpkg.json
new file mode 100644
index 000000000..1a3847d57
--- /dev/null
+++ b/ports/stxxl/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "stxxl",
+ "version-string": "2018-11-15",
+ "port-version": 3,
+ "description": "Standard Template Library for Extra Large Data Sets"
+}
diff --git a/ports/superlu/CONTROL b/ports/superlu/CONTROL
deleted file mode 100644
index b498fdafc..000000000
--- a/ports/superlu/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: superlu
-Version: 2020-01-07
-Port-Version: 2
-Build-Depends: blas
-Description: Supernodal sparse direct solver.
-Homepage: https://github.com/xiaoyeli/superlu
-Supports: !(uwp|arm)
diff --git a/ports/superlu/vcpkg.json b/ports/superlu/vcpkg.json
new file mode 100644
index 000000000..9de4be674
--- /dev/null
+++ b/ports/superlu/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "superlu",
+ "version-string": "2020-01-07",
+ "port-version": 3,
+ "description": "Supernodal sparse direct solver.",
+ "homepage": "https://github.com/xiaoyeli/superlu",
+ "supports": "!(uwp | arm)",
+ "dependencies": [
+ "blas"
+ ]
+}
diff --git a/ports/systemc/CONTROL b/ports/systemc/CONTROL
deleted file mode 100644
index c62d20c76..000000000
--- a/ports/systemc/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: systemc
-Version: 2.3.3-4
-Description: A set of C++ classes and macros which provide an event-driven simulation kernel in C++
diff --git a/ports/systemc/vcpkg.json b/ports/systemc/vcpkg.json
new file mode 100644
index 000000000..6c456295d
--- /dev/null
+++ b/ports/systemc/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "systemc",
+ "version-string": "2.3.3",
+ "port-version": 5,
+ "description": "A set of C++ classes and macros which provide an event-driven simulation kernel in C++"
+}
diff --git a/ports/tabulate/CONTROL b/ports/tabulate/CONTROL
deleted file mode 100644
index 85dc7adef..000000000
--- a/ports/tabulate/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tabulate
-Version: 2019-01-06
-Description: Table maker for modern C++
-Homepage: https://github.com/p-ranav/tabulate
diff --git a/ports/tabulate/vcpkg.json b/ports/tabulate/vcpkg.json
new file mode 100644
index 000000000..cdbb579bb
--- /dev/null
+++ b/ports/tabulate/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tabulate",
+ "version-string": "2019-01-06",
+ "port-version": 1,
+ "description": "Table maker for modern C++",
+ "homepage": "https://github.com/p-ranav/tabulate"
+}
diff --git a/ports/tacopie/CONTROL b/ports/tacopie/CONTROL
deleted file mode 100644
index 1707cc9ef..000000000
--- a/ports/tacopie/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tacopie
-Version: 3.2.0-2
-Homepage: https://github.com/cpp-redis/tacopie
-Description: Tacopie is a TCP Client & Server C++11 library
diff --git a/ports/tacopie/vcpkg.json b/ports/tacopie/vcpkg.json
new file mode 100644
index 000000000..4c1167a8a
--- /dev/null
+++ b/ports/tacopie/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tacopie",
+ "version-string": "3.2.0",
+ "port-version": 3,
+ "description": "Tacopie is a TCP Client & Server C++11 library",
+ "homepage": "https://github.com/cpp-redis/tacopie"
+}
diff --git a/ports/taocpp-json/CONTROL b/ports/taocpp-json/CONTROL
deleted file mode 100644
index 2eb1d4fcc..000000000
--- a/ports/taocpp-json/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: taocpp-json
-Version: 2020-09-14
-Description: C++ header-only JSON library
diff --git a/ports/taocpp-json/vcpkg.json b/ports/taocpp-json/vcpkg.json
new file mode 100644
index 000000000..b1e5f2fb9
--- /dev/null
+++ b/ports/taocpp-json/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "taocpp-json",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "C++ header-only JSON library"
+}
diff --git a/ports/tap-windows6/CONTROL b/ports/tap-windows6/CONTROL
deleted file mode 100644
index 744247c32..000000000
--- a/ports/tap-windows6/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tap-windows6
-Version: 9.21.2-0e30f5c
-Description: an NDIS 6 implementation of the TAP-Windows driver, used by OpenVPN and other apps. Note: This package only contains the headers for the driver. \ No newline at end of file
diff --git a/ports/tap-windows6/vcpkg.json b/ports/tap-windows6/vcpkg.json
new file mode 100644
index 000000000..777db703c
--- /dev/null
+++ b/ports/tap-windows6/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tap-windows6",
+ "version-string": "9.21.2-0e30f5c",
+ "port-version": 1,
+ "description": "an NDIS 6 implementation of the TAP-Windows driver, used by OpenVPN and other apps. Note: This package only contains the headers for the driver."
+}
diff --git a/ports/tbb/CONTROL b/ports/tbb/CONTROL
deleted file mode 100644
index b089a3e7d..000000000
--- a/ports/tbb/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: tbb
-Version: 2020_U3
-Port-Version: 5
-Homepage: https://github.com/01org/tbb
-Description: Intel's Threading Building Blocks.
-Supports: !(uwp|arm|arm64) | linux | osx
diff --git a/ports/tbb/vcpkg.json b/ports/tbb/vcpkg.json
new file mode 100644
index 000000000..101e41bd7
--- /dev/null
+++ b/ports/tbb/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "tbb",
+ "version-string": "2020_U3",
+ "port-version": 6,
+ "description": "Intel's Threading Building Blocks.",
+ "homepage": "https://github.com/01org/tbb",
+ "supports": "!(uwp | arm | arm64) | linux | osx"
+}
diff --git a/ports/tcl/CONTROL b/ports/tcl/CONTROL
deleted file mode 100644
index 0d451b046..000000000
--- a/ports/tcl/CONTROL
+++ /dev/null
@@ -1,17 +0,0 @@
-Source: tcl
-Version: core-9-0-a1
-Port-Version: 1
-Homepage: https://github.com/tcltk/tcl
-Description: Tcl provides a powerful platform for creating integration applications that tie together diverse applications, protocols, devices, and frameworks. When paired with the Tk toolkit, Tcl provides the fastest and most powerful way to create GUI applications that run on PCs, Unix, and Mac OS X. Tcl can also be used for a variety of web-related tasks and for creating powerful command languages for applications.
-
-Feature: thrdalloc
-Description: Use the thread allocator (shared global free pool).
-
-Feature: profile
-Description: Adds profiling hooks. Map file is assumed.
-
-Feature: unchecked
-Description: Allows a symbols build to not use the debug enabled runtime (msvcrt.dll not msvcrtd.dll or libcmt.lib not libcmtd.lib).
-
-Feature: utfmax
-Description: Forces Tcl_UniChar to be a 32-bit quantity in stead of 16-bits
diff --git a/ports/tcl/vcpkg.json b/ports/tcl/vcpkg.json
new file mode 100644
index 000000000..c4f28240f
--- /dev/null
+++ b/ports/tcl/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "tcl",
+ "version-string": "core-9-0-a1",
+ "port-version": 2,
+ "description": "Tcl provides a powerful platform for creating integration applications that tie together diverse applications, protocols, devices, and frameworks. When paired with the Tk toolkit, Tcl provides the fastest and most powerful way to create GUI applications that run on PCs, Unix, and Mac OS X. Tcl can also be used for a variety of web-related tasks and for creating powerful command languages for applications.",
+ "homepage": "https://github.com/tcltk/tcl",
+ "features": {
+ "profile": {
+ "description": "Adds profiling hooks. Map file is assumed."
+ },
+ "thrdalloc": {
+ "description": "Use the thread allocator (shared global free pool)."
+ },
+ "unchecked": {
+ "description": "Allows a symbols build to not use the debug enabled runtime (msvcrt.dll not msvcrtd.dll or libcmt.lib not libcmtd.lib)."
+ },
+ "utfmax": {
+ "description": "Forces Tcl_UniChar to be a 32-bit quantity in stead of 16-bits"
+ }
+ }
+}
diff --git a/ports/tclap/CONTROL b/ports/tclap/CONTROL
deleted file mode 100644
index 277e26b67..000000000
--- a/ports/tclap/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tclap
-Version: 1.2.2-3
-Homepage: https://sourceforge.net/projects/tclap/
-Description: Templatized command-line argument parser for C++
diff --git a/ports/tclap/vcpkg.json b/ports/tclap/vcpkg.json
new file mode 100644
index 000000000..c8ad1ac88
--- /dev/null
+++ b/ports/tclap/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tclap",
+ "version-string": "1.2.2",
+ "port-version": 4,
+ "description": "Templatized command-line argument parser for C++",
+ "homepage": "https://sourceforge.net/projects/tclap/"
+}
diff --git a/ports/teemo/CONTROL b/ports/teemo/CONTROL
deleted file mode 100644
index 223fd6e5a..000000000
--- a/ports/teemo/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: teemo
-Version: 2.2
-Build-Depends: curl[core]
-Description: C++ File Download Library, support Multithreading, Breakpoint Transmission, Speed Limit, Real-time Speed.
-Homepage: https://github.com/winsoft666/teemo \ No newline at end of file
diff --git a/ports/teemo/vcpkg.json b/ports/teemo/vcpkg.json
new file mode 100644
index 000000000..4905c32f9
--- /dev/null
+++ b/ports/teemo/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "teemo",
+ "version-string": "2.2",
+ "port-version": 1,
+ "description": "C++ File Download Library, support Multithreading, Breakpoint Transmission, Speed Limit, Real-time Speed.",
+ "homepage": "https://github.com/winsoft666/teemo",
+ "dependencies": [
+ {
+ "name": "curl",
+ "default-features": false
+ }
+ ]
+}
diff --git a/ports/telnetpp/CONTROL b/ports/telnetpp/CONTROL
deleted file mode 100644
index f768eb84d..000000000
--- a/ports/telnetpp/CONTROL
+++ /dev/null
@@ -1,11 +0,0 @@
-Source: telnetpp
-Version: 2.1.2
-Homepage: https://github.com/KazDragon/telnetpp
-Description: Telnet++ is an implementation of the Telnet Session Layer protocol using C++14
-Build-Depends: boost-range, boost-container, boost-signals2, boost-variant, gsl-lite, boost-exception
-Default-Features: zlib
-Supports: !uwp
-
-Feature: zlib
-Description: Zlib support
-Build-Depends: zlib
diff --git a/ports/telnetpp/vcpkg.json b/ports/telnetpp/vcpkg.json
new file mode 100644
index 000000000..b59fcde67
--- /dev/null
+++ b/ports/telnetpp/vcpkg.json
@@ -0,0 +1,27 @@
+{
+ "name": "telnetpp",
+ "version-string": "2.1.2",
+ "port-version": 1,
+ "description": "Telnet++ is an implementation of the Telnet Session Layer protocol using C++14",
+ "homepage": "https://github.com/KazDragon/telnetpp",
+ "supports": "!uwp",
+ "dependencies": [
+ "boost-container",
+ "boost-exception",
+ "boost-range",
+ "boost-signals2",
+ "boost-variant",
+ "gsl-lite"
+ ],
+ "default-features": [
+ "zlib"
+ ],
+ "features": {
+ "zlib": {
+ "description": "Zlib support",
+ "dependencies": [
+ "zlib"
+ ]
+ }
+ }
+}
diff --git a/ports/tgbot-cpp/CONTROL b/ports/tgbot-cpp/CONTROL
deleted file mode 100644
index 3c8398783..000000000
--- a/ports/tgbot-cpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: tgbot-cpp
-Version: 1.2.1
-Homepage: https://github.com/reo7sp/tgbot-cpp
-Description: C++14 library for Telegram bot API.
-Build-Depends: boost-algorithm, boost-asio, boost-lexical-cast, boost-property-tree, boost-system, boost-test, boost-variant, curl, openssl, zlib
diff --git a/ports/tgbot-cpp/vcpkg.json b/ports/tgbot-cpp/vcpkg.json
new file mode 100644
index 000000000..360b9c706
--- /dev/null
+++ b/ports/tgbot-cpp/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "tgbot-cpp",
+ "version-string": "1.2.1",
+ "port-version": 1,
+ "description": "C++14 library for Telegram bot API.",
+ "homepage": "https://github.com/reo7sp/tgbot-cpp",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-asio",
+ "boost-lexical-cast",
+ "boost-property-tree",
+ "boost-system",
+ "boost-test",
+ "boost-variant",
+ "curl",
+ "openssl",
+ "zlib"
+ ]
+}
diff --git a/ports/tgc/CONTROL b/ports/tgc/CONTROL
deleted file mode 100644
index 7961312cb..000000000
--- a/ports/tgc/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tgc
-Version: 2019-08-11-1
-Description: A tiny garbage collector for C
-Homepage: https://github.com/orangeduck/tgc
diff --git a/ports/tgc/vcpkg.json b/ports/tgc/vcpkg.json
new file mode 100644
index 000000000..960f3fe19
--- /dev/null
+++ b/ports/tgc/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tgc",
+ "version-string": "2019-08-11",
+ "port-version": 2,
+ "description": "A tiny garbage collector for C",
+ "homepage": "https://github.com/orangeduck/tgc"
+}
diff --git a/ports/theia/CONTROL b/ports/theia/CONTROL
deleted file mode 100644
index 521468056..000000000
--- a/ports/theia/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: theia
-Version: 0.8
-Port-Version: 3
-Build-Depends: flann, cereal, ceres[suitesparse], openimageio, glew, freeglut (!osx)
-Homepage: https://github.com/sweeneychris/TheiaSfM
-Description: An open source library for multiview geometry and structure from motion
diff --git a/ports/theia/vcpkg.json b/ports/theia/vcpkg.json
new file mode 100644
index 000000000..adcfa7f40
--- /dev/null
+++ b/ports/theia/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "theia",
+ "version-string": "0.8",
+ "port-version": 4,
+ "description": "An open source library for multiview geometry and structure from motion",
+ "homepage": "https://github.com/sweeneychris/TheiaSfM",
+ "dependencies": [
+ "cereal",
+ {
+ "name": "ceres",
+ "features": [
+ "suitesparse"
+ ]
+ },
+ "flann",
+ {
+ "name": "freeglut",
+ "platform": "!osx"
+ },
+ "glew",
+ "openimageio"
+ ]
+}
diff --git a/ports/think-cell-range/CONTROL b/ports/think-cell-range/CONTROL
deleted file mode 100644
index 907280cf5..000000000
--- a/ports/think-cell-range/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: think-cell-range
-Version: 498839d-1
-Description: think-cell's range library
-Homepage: https://github.com/think-cell/range
-Build-Depends: boost
diff --git a/ports/think-cell-range/vcpkg.json b/ports/think-cell-range/vcpkg.json
new file mode 100644
index 000000000..3296cf654
--- /dev/null
+++ b/ports/think-cell-range/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "think-cell-range",
+ "version-string": "498839d",
+ "port-version": 2,
+ "description": "think-cell's range library",
+ "homepage": "https://github.com/think-cell/range",
+ "dependencies": [
+ "boost"
+ ]
+}
diff --git a/ports/threadpool/CONTROL b/ports/threadpool/CONTROL
deleted file mode 100644
index df98da83a..000000000
--- a/ports/threadpool/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: threadpool
-Version: 0.2.5
-Port-Version: 1
-Homepage: http://threadpool.sourceforge.net/
-Description: threadpool is a cross-platform C++ thread pool library. It provides a convenient way for dispatching asynchronous tasks and can be easily customized. threadpool is based on the high-quality Boost source libraries.
-Build-Depends: boost-thread
diff --git a/ports/threadpool/vcpkg.json b/ports/threadpool/vcpkg.json
new file mode 100644
index 000000000..3e16feecc
--- /dev/null
+++ b/ports/threadpool/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "threadpool",
+ "version-string": "0.2.5",
+ "port-version": 2,
+ "description": "threadpool is a cross-platform C++ thread pool library. It provides a convenient way for dispatching asynchronous tasks and can be easily customized. threadpool is based on the high-quality Boost source libraries.",
+ "homepage": "http://threadpool.sourceforge.net/",
+ "dependencies": [
+ "boost-thread"
+ ]
+}
diff --git a/ports/thrift/CONTROL b/ports/thrift/CONTROL
deleted file mode 100644
index 2916e3e33..000000000
--- a/ports/thrift/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: thrift
-Version: 0.13.0
-Build-Depends: zlib, libevent, openssl, boost-range, boost-smart-ptr, boost-date-time, boost-locale, boost-scope-exit
-Homepage: https://github.com/apache/thrift
-Description: Apache Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible.
diff --git a/ports/thrift/vcpkg.json b/ports/thrift/vcpkg.json
new file mode 100644
index 000000000..ebc179aa1
--- /dev/null
+++ b/ports/thrift/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "thrift",
+ "version-string": "0.13.0",
+ "port-version": 1,
+ "description": "Apache Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible.",
+ "homepage": "https://github.com/apache/thrift",
+ "dependencies": [
+ "boost-date-time",
+ "boost-locale",
+ "boost-range",
+ "boost-scope-exit",
+ "boost-smart-ptr",
+ "libevent",
+ "openssl",
+ "zlib"
+ ]
+}
diff --git a/ports/tidy-html5/CONTROL b/ports/tidy-html5/CONTROL
deleted file mode 100644
index b7ad75aea..000000000
--- a/ports/tidy-html5/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tidy-html5
-Version: 5.7.28-2
-Homepage: https://github.com/htacg/tidy-html5
-Description: Tidy tidies HTML and XML. It can tidy your documents by itself, and developers can easily integrate its features into even more powerful tools.
diff --git a/ports/tidy-html5/vcpkg.json b/ports/tidy-html5/vcpkg.json
new file mode 100644
index 000000000..f910fd5f5
--- /dev/null
+++ b/ports/tidy-html5/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tidy-html5",
+ "version-string": "5.7.28",
+ "port-version": 3,
+ "description": "Tidy tidies HTML and XML. It can tidy your documents by itself, and developers can easily integrate its features into even more powerful tools.",
+ "homepage": "https://github.com/htacg/tidy-html5"
+}
diff --git a/ports/tinkerforge/CONTROL b/ports/tinkerforge/CONTROL
deleted file mode 100644
index da38ec368..000000000
--- a/ports/tinkerforge/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinkerforge
-Version: 2.1.25
-Description: Tinkerforge C API bindings for bricks and bricklets
-Supports: !uwp \ No newline at end of file
diff --git a/ports/tinkerforge/vcpkg.json b/ports/tinkerforge/vcpkg.json
new file mode 100644
index 000000000..6590a57f1
--- /dev/null
+++ b/ports/tinkerforge/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinkerforge",
+ "version-string": "2.1.25",
+ "port-version": 1,
+ "description": "Tinkerforge C API bindings for bricks and bricklets",
+ "supports": "!uwp"
+}
diff --git a/ports/tiny-aes-c/CONTROL b/ports/tiny-aes-c/CONTROL
deleted file mode 100644
index e87499074..000000000
--- a/ports/tiny-aes-c/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tiny-aes-c
-Version: 2019-07-31
-Description: Small portable AES128/192/256 in C
-Homepage: https://github.com/kokke/tiny-AES-c
diff --git a/ports/tiny-aes-c/vcpkg.json b/ports/tiny-aes-c/vcpkg.json
new file mode 100644
index 000000000..d49995957
--- /dev/null
+++ b/ports/tiny-aes-c/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tiny-aes-c",
+ "version-string": "2019-07-31",
+ "port-version": 1,
+ "description": "Small portable AES128/192/256 in C",
+ "homepage": "https://github.com/kokke/tiny-AES-c"
+}
diff --git a/ports/tiny-bignum-c/CONTROL b/ports/tiny-bignum-c/CONTROL
deleted file mode 100644
index 5015bc2d0..000000000
--- a/ports/tiny-bignum-c/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tiny-bignum-c
-Version: 2019-07-31
-Description: Small portable multiple-precision unsigned integer arithmetic in C
-Homepage: https://github.com/kokke/tiny-bignum-c
diff --git a/ports/tiny-bignum-c/vcpkg.json b/ports/tiny-bignum-c/vcpkg.json
new file mode 100644
index 000000000..2d78d4dfd
--- /dev/null
+++ b/ports/tiny-bignum-c/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tiny-bignum-c",
+ "version-string": "2019-07-31",
+ "port-version": 1,
+ "description": "Small portable multiple-precision unsigned integer arithmetic in C",
+ "homepage": "https://github.com/kokke/tiny-bignum-c"
+}
diff --git a/ports/tiny-dnn/CONTROL b/ports/tiny-dnn/CONTROL
deleted file mode 100644
index 2a31c833a..000000000
--- a/ports/tiny-dnn/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tiny-dnn
-Version: 2018-10-25
-Homepage: https://github.com/tiny-dnn/tiny-dnn
-Description: A C++14 implementation of deep learning. It is suitable for deep learning on limited computational resource.
diff --git a/ports/tiny-dnn/vcpkg.json b/ports/tiny-dnn/vcpkg.json
new file mode 100644
index 000000000..977ae26ad
--- /dev/null
+++ b/ports/tiny-dnn/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tiny-dnn",
+ "version-string": "2018-10-25",
+ "port-version": 1,
+ "description": "A C++14 implementation of deep learning. It is suitable for deep learning on limited computational resource.",
+ "homepage": "https://github.com/tiny-dnn/tiny-dnn"
+}
diff --git a/ports/tiny-process-library/CONTROL b/ports/tiny-process-library/CONTROL
deleted file mode 100644
index 2a6ad9955..000000000
--- a/ports/tiny-process-library/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tiny-process-library
-Version: 2.0.4
-Description: A small platform independent library to create and stop new processes in C++
diff --git a/ports/tiny-process-library/vcpkg.json b/ports/tiny-process-library/vcpkg.json
new file mode 100644
index 000000000..e6daaf322
--- /dev/null
+++ b/ports/tiny-process-library/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tiny-process-library",
+ "version-string": "2.0.4",
+ "port-version": 1,
+ "description": "A small platform independent library to create and stop new processes in C++"
+}
diff --git a/ports/tiny-regex-c/CONTROL b/ports/tiny-regex-c/CONTROL
deleted file mode 100644
index 12b5ea0c5..000000000
--- a/ports/tiny-regex-c/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tiny-regex-c
-Version: 2019-07-31
-Description: A small regex implementation in C
-Homepage: https://github.com/kokke/tiny-regex-c
diff --git a/ports/tiny-regex-c/vcpkg.json b/ports/tiny-regex-c/vcpkg.json
new file mode 100644
index 000000000..c9a39a6af
--- /dev/null
+++ b/ports/tiny-regex-c/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tiny-regex-c",
+ "version-string": "2019-07-31",
+ "port-version": 1,
+ "description": "A small regex implementation in C",
+ "homepage": "https://github.com/kokke/tiny-regex-c"
+}
diff --git a/ports/tinycthread/CONTROL b/ports/tinycthread/CONTROL
deleted file mode 100644
index da87db141..000000000
--- a/ports/tinycthread/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinycthread
-Version: 2019-08-06
-Description: Small, portable implementation of the C11 threads API
-Homepage: https://tinycthread.github.io/
diff --git a/ports/tinycthread/vcpkg.json b/ports/tinycthread/vcpkg.json
new file mode 100644
index 000000000..d67a40f53
--- /dev/null
+++ b/ports/tinycthread/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinycthread",
+ "version-string": "2019-08-06",
+ "port-version": 1,
+ "description": "Small, portable implementation of the C11 threads API",
+ "homepage": "https://tinycthread.github.io/"
+}
diff --git a/ports/tinydir/CONTROL b/ports/tinydir/CONTROL
deleted file mode 100644
index 04a6b7b60..000000000
--- a/ports/tinydir/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinydir
-Version: 1.2.4
-Homepage: https://github.com/cxong/tinydir
-Description: Lightweight, portable and easy to integrate C directory and file reader
diff --git a/ports/tinydir/vcpkg.json b/ports/tinydir/vcpkg.json
new file mode 100644
index 000000000..7326cdd20
--- /dev/null
+++ b/ports/tinydir/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinydir",
+ "version-string": "1.2.4",
+ "port-version": 1,
+ "description": "Lightweight, portable and easy to integrate C directory and file reader",
+ "homepage": "https://github.com/cxong/tinydir"
+}
diff --git a/ports/tinyexif/CONTROL b/ports/tinyexif/CONTROL
deleted file mode 100644
index 7d2da6da0..000000000
--- a/ports/tinyexif/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: tinyexif
-Version: 1.0.2-6
-Build-Depends: tinyxml2
-Homepage: https://github.com/cdcseacave/TinyEXIF
-Description: tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG images
diff --git a/ports/tinyexif/vcpkg.json b/ports/tinyexif/vcpkg.json
new file mode 100644
index 000000000..1d5a0f8cc
--- /dev/null
+++ b/ports/tinyexif/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "tinyexif",
+ "version-string": "1.0.2",
+ "port-version": 7,
+ "description": "tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG images",
+ "homepage": "https://github.com/cdcseacave/TinyEXIF",
+ "dependencies": [
+ "tinyxml2"
+ ]
+}
diff --git a/ports/tinyexr/CONTROL b/ports/tinyexr/CONTROL
deleted file mode 100644
index c2be25a5f..000000000
--- a/ports/tinyexr/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinyexr
-Version: 1.0.0
-Homepage: https://github.com/syoyo/tinyexr
-Description: Library to load and save OpenEXR(.exr) images
diff --git a/ports/tinyexr/vcpkg.json b/ports/tinyexr/vcpkg.json
new file mode 100644
index 000000000..a1e89b42a
--- /dev/null
+++ b/ports/tinyexr/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinyexr",
+ "version-string": "1.0.0",
+ "port-version": 1,
+ "description": "Library to load and save OpenEXR(.exr) images",
+ "homepage": "https://github.com/syoyo/tinyexr"
+}
diff --git a/ports/tinygltf/CONTROL b/ports/tinygltf/CONTROL
deleted file mode 100644
index c4581faa6..000000000
--- a/ports/tinygltf/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: tinygltf
-Version: 2020-07-28
-Port-Version: 1
-Homepage: https://github.com/syoyo/tinygltf
-Description: A header only C++11 glTF 2.0 library.
-Build-Depends: stb, nlohmann-json
diff --git a/ports/tinygltf/vcpkg.json b/ports/tinygltf/vcpkg.json
new file mode 100644
index 000000000..b18a092ad
--- /dev/null
+++ b/ports/tinygltf/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "tinygltf",
+ "version-string": "2020-07-28",
+ "port-version": 2,
+ "description": "A header only C++11 glTF 2.0 library.",
+ "homepage": "https://github.com/syoyo/tinygltf",
+ "dependencies": [
+ "nlohmann-json",
+ "stb"
+ ]
+}
diff --git a/ports/tinynpy/CONTROL b/ports/tinynpy/CONTROL
deleted file mode 100644
index cf05ef324..000000000
--- a/ports/tinynpy/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinynpy
-Version: 1.0.0-3
-Build-Depends: zlib
-Description: tiny C++ loader/exporter of python numpy array NPY/NPZ files
diff --git a/ports/tinynpy/vcpkg.json b/ports/tinynpy/vcpkg.json
new file mode 100644
index 000000000..438863c47
--- /dev/null
+++ b/ports/tinynpy/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "tinynpy",
+ "version-string": "1.0.0",
+ "port-version": 4,
+ "description": "tiny C++ loader/exporter of python numpy array NPY/NPZ files",
+ "dependencies": [
+ "zlib"
+ ]
+}
diff --git a/ports/tinyobjloader/CONTROL b/ports/tinyobjloader/CONTROL
deleted file mode 100644
index 8785e862b..000000000
--- a/ports/tinyobjloader/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: tinyobjloader
-Version: 2.0.0-rc2
-Description: Tiny but powerful single file wavefront obj loader
-
-Feature: double
-Description: enable double(64bit) precision
-
diff --git a/ports/tinyobjloader/vcpkg.json b/ports/tinyobjloader/vcpkg.json
new file mode 100644
index 000000000..45ed27c10
--- /dev/null
+++ b/ports/tinyobjloader/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "tinyobjloader",
+ "version-string": "2.0.0-rc2",
+ "port-version": 1,
+ "description": "Tiny but powerful single file wavefront obj loader",
+ "features": {
+ "double": {
+ "description": "enable double(64bit) precision"
+ }
+ }
+}
diff --git a/ports/tinyply/CONTROL b/ports/tinyply/CONTROL
deleted file mode 100644
index a75e1fb9b..000000000
--- a/ports/tinyply/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinyply
-Version: 2020-05-22
-Description: C++11 ply 3d mesh format importer & exporter
-Homepage: https://github.com/ddiakopoulos/tinyply
diff --git a/ports/tinyply/vcpkg.json b/ports/tinyply/vcpkg.json
new file mode 100644
index 000000000..5cf3b7398
--- /dev/null
+++ b/ports/tinyply/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinyply",
+ "version-string": "2020-05-22",
+ "port-version": 1,
+ "description": "C++11 ply 3d mesh format importer & exporter",
+ "homepage": "https://github.com/ddiakopoulos/tinyply"
+}
diff --git a/ports/tinyspline/CONTROL b/ports/tinyspline/CONTROL
deleted file mode 100644
index f1f4739c9..000000000
--- a/ports/tinyspline/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tinyspline
-Version: 0.2.0-3
-Description: Library for NURBS, B-Splines, and B?zier curves, allowing you to handle splines with ease
diff --git a/ports/tinyspline/vcpkg.json b/ports/tinyspline/vcpkg.json
new file mode 100644
index 000000000..bd01f70b9
--- /dev/null
+++ b/ports/tinyspline/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tinyspline",
+ "version-string": "0.2.0",
+ "port-version": 4,
+ "description": "Library for NURBS, B-Splines, and B?zier curves, allowing you to handle splines with ease"
+}
diff --git a/ports/tinythread/CONTROL b/ports/tinythread/CONTROL
deleted file mode 100644
index d7c8112c7..000000000
--- a/ports/tinythread/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinythread
-Version: 1.1-3
-Homepage: https://tinythreadpp.bitsnbites.eu/
-Description: Implements a fairly compatible subset of the C++11 thread management classes
diff --git a/ports/tinythread/vcpkg.json b/ports/tinythread/vcpkg.json
new file mode 100644
index 000000000..3e45f68b0
--- /dev/null
+++ b/ports/tinythread/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinythread",
+ "version-string": "1.1",
+ "port-version": 4,
+ "description": "Implements a fairly compatible subset of the C++11 thread management classes",
+ "homepage": "https://tinythreadpp.bitsnbites.eu/"
+}
diff --git a/ports/tinytoml/CONTROL b/ports/tinytoml/CONTROL
deleted file mode 100644
index ba262920f..000000000
--- a/ports/tinytoml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinytoml
-Version: 20180219-1
-Homepage: https://github.com/mayah/tinytoml
-Description: A header only C++11 library for parsing TOML.
diff --git a/ports/tinytoml/vcpkg.json b/ports/tinytoml/vcpkg.json
new file mode 100644
index 000000000..f7a894c86
--- /dev/null
+++ b/ports/tinytoml/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinytoml",
+ "version-string": "20180219",
+ "port-version": 2,
+ "description": "A header only C++11 library for parsing TOML.",
+ "homepage": "https://github.com/mayah/tinytoml"
+}
diff --git a/ports/tinyutf8/CONTROL b/ports/tinyutf8/CONTROL
deleted file mode 100644
index 77002cb98..000000000
--- a/ports/tinyutf8/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tinyutf8
-Version: 4.0.2
-Description: TINYUTF8 is a library for extremely easy integration of Unicode into an arbitrary C++11 project.
diff --git a/ports/tinyutf8/vcpkg.json b/ports/tinyutf8/vcpkg.json
new file mode 100644
index 000000000..008757cdd
--- /dev/null
+++ b/ports/tinyutf8/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tinyutf8",
+ "version-string": "4.0.2",
+ "port-version": 1,
+ "description": "TINYUTF8 is a library for extremely easy integration of Unicode into an arbitrary C++11 project."
+}
diff --git a/ports/tinyxml/CONTROL b/ports/tinyxml/CONTROL
deleted file mode 100644
index 3a83e411e..000000000
--- a/ports/tinyxml/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinyxml
-Version: 2.6.2-7
-Homepage: https://sourceforge.net/projects/tinyxml
-Description: A simple, small, minimal, C++ XML parser that can be easily integrating into other programs.
diff --git a/ports/tinyxml/vcpkg.json b/ports/tinyxml/vcpkg.json
new file mode 100644
index 000000000..8ee2d5d2d
--- /dev/null
+++ b/ports/tinyxml/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinyxml",
+ "version-string": "2.6.2",
+ "port-version": 8,
+ "description": "A simple, small, minimal, C++ XML parser that can be easily integrating into other programs.",
+ "homepage": "https://sourceforge.net/projects/tinyxml"
+}
diff --git a/ports/tinyxml2/CONTROL b/ports/tinyxml2/CONTROL
deleted file mode 100644
index 3be0a859c..000000000
--- a/ports/tinyxml2/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tinyxml2
-Version: 8.0.0-1
-Homepage: https://github.com/leethomason/tinyxml2
-Description: A simple, small, efficient, C++ XML parser
diff --git a/ports/tinyxml2/vcpkg.json b/ports/tinyxml2/vcpkg.json
new file mode 100644
index 000000000..83d8b3fc3
--- /dev/null
+++ b/ports/tinyxml2/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tinyxml2",
+ "version-string": "8.0.0",
+ "port-version": 2,
+ "description": "A simple, small, efficient, C++ XML parser",
+ "homepage": "https://github.com/leethomason/tinyxml2"
+}
diff --git a/ports/tl-expected/CONTROL b/ports/tl-expected/CONTROL
deleted file mode 100644
index b07479595..000000000
--- a/ports/tl-expected/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tl-expected
-Version: 1.0.0-1
-Description: C++11/14/17 std::expected implementation with functional-style extensions
diff --git a/ports/tl-expected/vcpkg.json b/ports/tl-expected/vcpkg.json
new file mode 100644
index 000000000..1f27474b5
--- /dev/null
+++ b/ports/tl-expected/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tl-expected",
+ "version-string": "1.0.0",
+ "port-version": 2,
+ "description": "C++11/14/17 std::expected implementation with functional-style extensions"
+}
diff --git a/ports/tl-function-ref/CONTROL b/ports/tl-function-ref/CONTROL
deleted file mode 100644
index be89f7741..000000000
--- a/ports/tl-function-ref/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tl-function-ref
-Version: 1.0.0-1
-Description: A lightweight, non-owning reference to a callable. \ No newline at end of file
diff --git a/ports/tl-function-ref/vcpkg.json b/ports/tl-function-ref/vcpkg.json
new file mode 100644
index 000000000..e8cf323a4
--- /dev/null
+++ b/ports/tl-function-ref/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tl-function-ref",
+ "version-string": "1.0.0",
+ "port-version": 2,
+ "description": "A lightweight, non-owning reference to a callable."
+}
diff --git a/ports/tl-optional/CONTROL b/ports/tl-optional/CONTROL
deleted file mode 100644
index 5464d8054..000000000
--- a/ports/tl-optional/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tl-optional
-Version: 1.0.0-1
-Description: C++11/14/17 std::optional implementation with functional-style extensions
diff --git a/ports/tl-optional/vcpkg.json b/ports/tl-optional/vcpkg.json
new file mode 100644
index 000000000..4dc6d13b7
--- /dev/null
+++ b/ports/tl-optional/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tl-optional",
+ "version-string": "1.0.0",
+ "port-version": 2,
+ "description": "C++11/14/17 std::optional implementation with functional-style extensions"
+}
diff --git a/ports/tlx/CONTROL b/ports/tlx/CONTROL
deleted file mode 100644
index b65af7260..000000000
--- a/ports/tlx/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tlx
-Version: 0.5.20191212
-Homepage: https://github.com/tlx/tlx
-Description: tlx is a collection of C++ helpers and extensions universally needed, but not found in the STL
diff --git a/ports/tlx/vcpkg.json b/ports/tlx/vcpkg.json
new file mode 100644
index 000000000..072971f8f
--- /dev/null
+++ b/ports/tlx/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tlx",
+ "version-string": "0.5.20191212",
+ "port-version": 1,
+ "description": "tlx is a collection of C++ helpers and extensions universally needed, but not found in the STL",
+ "homepage": "https://github.com/tlx/tlx"
+}
diff --git a/ports/tmx/CONTROL b/ports/tmx/CONTROL
deleted file mode 100644
index 1f933b6f5..000000000
--- a/ports/tmx/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tmx
-Version: 1.1.0
-Description: A portable C library to load tiled maps in your games.
-Build-Depends: zlib, libxml2
diff --git a/ports/tmx/vcpkg.json b/ports/tmx/vcpkg.json
new file mode 100644
index 000000000..bad3ca97e
--- /dev/null
+++ b/ports/tmx/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "tmx",
+ "version-string": "1.1.0",
+ "port-version": 1,
+ "description": "A portable C library to load tiled maps in your games.",
+ "dependencies": [
+ "libxml2",
+ "zlib"
+ ]
+}
diff --git a/ports/tmxlite/CONTROL b/ports/tmxlite/CONTROL
deleted file mode 100644
index eb3cfdd55..000000000
--- a/ports/tmxlite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tmxlite
-Version: 2019-03-05
-Description: A lightweight C++14 parsing library for tmx map files created with the Tiled map editor. \ No newline at end of file
diff --git a/ports/tmxlite/vcpkg.json b/ports/tmxlite/vcpkg.json
new file mode 100644
index 000000000..0b710f19d
--- /dev/null
+++ b/ports/tmxlite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tmxlite",
+ "version-string": "2019-03-05",
+ "port-version": 1,
+ "description": "A lightweight C++14 parsing library for tmx map files created with the Tiled map editor."
+}
diff --git a/ports/tmxparser/CONTROL b/ports/tmxparser/CONTROL
deleted file mode 100644
index 52288b2db..000000000
--- a/ports/tmxparser/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: tmxparser
-Version: 2.1.0-4
-Description: C++11 library for parsing the maps generated by the Map Editor called Tiled.
-Build-Depends: zlib, tinyxml2
diff --git a/ports/tmxparser/vcpkg.json b/ports/tmxparser/vcpkg.json
new file mode 100644
index 000000000..769ae662b
--- /dev/null
+++ b/ports/tmxparser/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "tmxparser",
+ "version-string": "2.1.0",
+ "port-version": 5,
+ "description": "C++11 library for parsing the maps generated by the Map Editor called Tiled.",
+ "dependencies": [
+ "tinyxml2",
+ "zlib"
+ ]
+}
diff --git a/ports/toml11/CONTROL b/ports/toml11/CONTROL
deleted file mode 100644
index ca3483011..000000000
--- a/ports/toml11/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: toml11
-Version: 3.5.0
-Port-Version: 1
-Homepage: https://github.com/ToruNiina/toml11
-Description: A C++11 header-only toml parser/encoder depending only on C++ standard library.
diff --git a/ports/toml11/vcpkg.json b/ports/toml11/vcpkg.json
new file mode 100644
index 000000000..b6577aafd
--- /dev/null
+++ b/ports/toml11/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "toml11",
+ "version-string": "3.5.0",
+ "port-version": 2,
+ "description": "A C++11 header-only toml parser/encoder depending only on C++ standard library.",
+ "homepage": "https://github.com/ToruNiina/toml11"
+}
diff --git a/ports/tomlplusplus/CONTROL b/ports/tomlplusplus/CONTROL
deleted file mode 100644
index 32fad5a75..000000000
--- a/ports/tomlplusplus/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: tomlplusplus
-Version: 2.4.0
-Homepage: https://marzer.github.io/tomlplusplus/
-Description: Header-only TOML config file parser and serializer for modern C++.
-Supports: !(arm|uwp|osx)
diff --git a/ports/tomlplusplus/vcpkg.json b/ports/tomlplusplus/vcpkg.json
new file mode 100644
index 000000000..20c58326e
--- /dev/null
+++ b/ports/tomlplusplus/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "tomlplusplus",
+ "version-string": "2.4.0",
+ "port-version": 1,
+ "description": "Header-only TOML config file parser and serializer for modern C++.",
+ "homepage": "https://marzer.github.io/tomlplusplus/",
+ "supports": "!(arm | uwp | osx)"
+}
diff --git a/ports/torch-th/CONTROL b/ports/torch-th/CONTROL
deleted file mode 100644
index 906734f38..000000000
--- a/ports/torch-th/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: torch-th
-Version: 2019-04-19-2
-Homepage: https://github.com/torch/torch7
-Description: Torch's TH library
diff --git a/ports/torch-th/vcpkg.json b/ports/torch-th/vcpkg.json
new file mode 100644
index 000000000..81f500f82
--- /dev/null
+++ b/ports/torch-th/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "torch-th",
+ "version-string": "2019-04-19",
+ "port-version": 3,
+ "description": "Torch's TH library",
+ "homepage": "https://github.com/torch/torch7"
+}
diff --git a/ports/tre/CONTROL b/ports/tre/CONTROL
deleted file mode 100644
index bccd0d6e6..000000000
--- a/ports/tre/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: tre
-Version: 0.8.0
-Port-Version: 2
-Homepage: https://github.com/laurikari/tre
-Description: TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching.
diff --git a/ports/tre/vcpkg.json b/ports/tre/vcpkg.json
new file mode 100644
index 000000000..cada62dae
--- /dev/null
+++ b/ports/tre/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "tre",
+ "version-string": "0.8.0",
+ "port-version": 3,
+ "description": "TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching.",
+ "homepage": "https://github.com/laurikari/tre"
+}
diff --git a/ports/treehopper/CONTROL b/ports/treehopper/CONTROL
deleted file mode 100644
index b54e10dde..000000000
--- a/ports/treehopper/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: treehopper
-Version: 1.11.3-4
-Description: Treehopper connects the physical world to your computer, tablet, or smartphone.
-Homepage: https://treehopper.io
-Build-Depends: libusb
diff --git a/ports/treehopper/vcpkg.json b/ports/treehopper/vcpkg.json
new file mode 100644
index 000000000..822c8c949
--- /dev/null
+++ b/ports/treehopper/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "treehopper",
+ "version-string": "1.11.3",
+ "port-version": 5,
+ "description": "Treehopper connects the physical world to your computer, tablet, or smartphone.",
+ "homepage": "https://treehopper.io",
+ "dependencies": [
+ "libusb"
+ ]
+}
diff --git a/ports/triangle/CONTROL b/ports/triangle/CONTROL
deleted file mode 100644
index fd7ec2d09..000000000
--- a/ports/triangle/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: triangle
-Version: 1.6
-Homepage: http://www.cs.cmu.edu/~quake/triangle.html
-Description: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.
-Supports: !uwp
diff --git a/ports/triangle/vcpkg.json b/ports/triangle/vcpkg.json
new file mode 100644
index 000000000..816f50152
--- /dev/null
+++ b/ports/triangle/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "triangle",
+ "version-string": "1.6",
+ "port-version": 1,
+ "description": "A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.",
+ "homepage": "http://www.cs.cmu.edu/~quake/triangle.html",
+ "supports": "!uwp"
+}
diff --git a/ports/trompeloeil/CONTROL b/ports/trompeloeil/CONTROL
deleted file mode 100644
index 17903d05f..000000000
--- a/ports/trompeloeil/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: trompeloeil
-Version: 38
-Description: A thread-safe header-only mocking framework for C++11/14 using the Boost Software License 1.0
-Homepage: https://github.com/rollbear/trompeloeil
diff --git a/ports/trompeloeil/vcpkg.json b/ports/trompeloeil/vcpkg.json
new file mode 100644
index 000000000..8084fce18
--- /dev/null
+++ b/ports/trompeloeil/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "trompeloeil",
+ "version-string": "38",
+ "port-version": 1,
+ "description": "A thread-safe header-only mocking framework for C++11/14 using the Boost Software License 1.0",
+ "homepage": "https://github.com/rollbear/trompeloeil"
+}
diff --git a/ports/tsl-hopscotch-map/CONTROL b/ports/tsl-hopscotch-map/CONTROL
deleted file mode 100644
index 4f1fa9e83..000000000
--- a/ports/tsl-hopscotch-map/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tsl-hopscotch-map
-Version: 2.3.0
-Description: C++ implementation of a fast hash map and hash set using hopscotch hashing
diff --git a/ports/tsl-hopscotch-map/vcpkg.json b/ports/tsl-hopscotch-map/vcpkg.json
new file mode 100644
index 000000000..b3d3792e2
--- /dev/null
+++ b/ports/tsl-hopscotch-map/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tsl-hopscotch-map",
+ "version-string": "2.3.0",
+ "port-version": 1,
+ "description": "C++ implementation of a fast hash map and hash set using hopscotch hashing"
+}
diff --git a/ports/tsl-ordered-map/CONTROL b/ports/tsl-ordered-map/CONTROL
deleted file mode 100644
index ab223f451..000000000
--- a/ports/tsl-ordered-map/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tsl-ordered-map
-Version: 1.0.0
-Description: C++ hash map and hash set which preserve the order of insertion
diff --git a/ports/tsl-ordered-map/vcpkg.json b/ports/tsl-ordered-map/vcpkg.json
new file mode 100644
index 000000000..8ce8f079f
--- /dev/null
+++ b/ports/tsl-ordered-map/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tsl-ordered-map",
+ "version-string": "1.0.0",
+ "port-version": 1,
+ "description": "C++ hash map and hash set which preserve the order of insertion"
+}
diff --git a/ports/tsl-sparse-map/CONTROL b/ports/tsl-sparse-map/CONTROL
deleted file mode 100644
index 2eea4f5b7..000000000
--- a/ports/tsl-sparse-map/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: tsl-sparse-map
-Version: 0.6.2
-Description: C++ implementation of a memory efficient hash map and hash set
diff --git a/ports/tsl-sparse-map/vcpkg.json b/ports/tsl-sparse-map/vcpkg.json
new file mode 100644
index 000000000..ff5229abc
--- /dev/null
+++ b/ports/tsl-sparse-map/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "tsl-sparse-map",
+ "version-string": "0.6.2",
+ "port-version": 1,
+ "description": "C++ implementation of a memory efficient hash map and hash set"
+}
diff --git a/ports/turbobase64/CONTROL b/ports/turbobase64/CONTROL
deleted file mode 100644
index 2709230da..000000000
--- a/ports/turbobase64/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: turbobase64
-Version: 2020-01-12
-Description: Fastest Base64 SIMD/Neon library
-Homepage: https://github.com/powturbo/Turbo-Base64 \ No newline at end of file
diff --git a/ports/turbobase64/vcpkg.json b/ports/turbobase64/vcpkg.json
new file mode 100644
index 000000000..dc418d68b
--- /dev/null
+++ b/ports/turbobase64/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "turbobase64",
+ "version-string": "2020-01-12",
+ "port-version": 1,
+ "description": "Fastest Base64 SIMD/Neon library",
+ "homepage": "https://github.com/powturbo/Turbo-Base64"
+}
diff --git a/ports/type-lite/CONTROL b/ports/type-lite/CONTROL
deleted file mode 100644
index 79f1e9fd6..000000000
--- a/ports/type-lite/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: type-lite
-Version: 0.1.0
-Homepage: https://github.com/martinmoene/type-lite
-Description: Strong types for C++98, C++11 and later in a single-file header-only library.
-
-Feature: test
-Description: Build with test
-
-
diff --git a/ports/type-lite/vcpkg.json b/ports/type-lite/vcpkg.json
new file mode 100644
index 000000000..9fa6607e1
--- /dev/null
+++ b/ports/type-lite/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "type-lite",
+ "version-string": "0.1.0",
+ "port-version": 1,
+ "description": "Strong types for C++98, C++11 and later in a single-file header-only library.",
+ "homepage": "https://github.com/martinmoene/type-lite",
+ "features": {
+ "test": {
+ "description": "Build with test"
+ }
+ }
+}
diff --git a/ports/uchardet/CONTROL b/ports/uchardet/CONTROL
deleted file mode 100644
index 587f25d68..000000000
--- a/ports/uchardet/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: uchardet
-Version: 2020-04-26
-Description: An encoding detector library ported from Mozilla
-Homepage: https://cgit.freedesktop.org/uchardet/uchardet/
-
-Feature: tool
-Description: Build uchardet CLI tool
-Build-Depends: getopt
diff --git a/ports/uchardet/vcpkg.json b/ports/uchardet/vcpkg.json
new file mode 100644
index 000000000..c7b7cad8d
--- /dev/null
+++ b/ports/uchardet/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "uchardet",
+ "version-string": "2020-04-26",
+ "port-version": 1,
+ "description": "An encoding detector library ported from Mozilla",
+ "homepage": "https://cgit.freedesktop.org/uchardet/uchardet/",
+ "features": {
+ "tool": {
+ "description": "Build uchardet CLI tool",
+ "dependencies": [
+ "getopt"
+ ]
+ }
+ }
+}
diff --git a/ports/umock-c/CONTROL b/ports/umock-c/CONTROL
deleted file mode 100644
index 44d5842b0..000000000
--- a/ports/umock-c/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: umock-c
-Version: 2020-06-17-1
-Description: A pure C mocking library
-Homepage: https://github.com/Azure/umock-c
-Build-Depends: azure-macro-utils-c
-
-Feature: public-preview
-Description: A pure C mocking library (public-preview)
-Build-Depends: azure-macro-utils-c[public-preview]
diff --git a/ports/umock-c/vcpkg.json b/ports/umock-c/vcpkg.json
new file mode 100644
index 000000000..0456f2b98
--- /dev/null
+++ b/ports/umock-c/vcpkg.json
@@ -0,0 +1,23 @@
+{
+ "name": "umock-c",
+ "version-string": "2020-06-17",
+ "port-version": 2,
+ "description": "A pure C mocking library",
+ "homepage": "https://github.com/Azure/umock-c",
+ "dependencies": [
+ "azure-macro-utils-c"
+ ],
+ "features": {
+ "public-preview": {
+ "description": "A pure C mocking library (public-preview)",
+ "dependencies": [
+ {
+ "name": "azure-macro-utils-c",
+ "features": [
+ "public-preview"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/unicorn-lib/CONTROL b/ports/unicorn-lib/CONTROL
deleted file mode 100644
index d186705cf..000000000
--- a/ports/unicorn-lib/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: unicorn-lib
-Version: 2020-03-02
-Homepage: https://github.com/CaptainCrowbar/unicorn-lib
-Description: Unicode library for C++ by Ross Smith
-Build-Depends: rs-core-lib, pcre2, zlib, libiconv
diff --git a/ports/unicorn-lib/vcpkg.json b/ports/unicorn-lib/vcpkg.json
new file mode 100644
index 000000000..03b4dbaa4
--- /dev/null
+++ b/ports/unicorn-lib/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "unicorn-lib",
+ "version-string": "2020-03-02",
+ "port-version": 1,
+ "description": "Unicode library for C++ by Ross Smith",
+ "homepage": "https://github.com/CaptainCrowbar/unicorn-lib",
+ "dependencies": [
+ "libiconv",
+ "pcre2",
+ "rs-core-lib",
+ "zlib"
+ ]
+}
diff --git a/ports/unicorn/CONTROL b/ports/unicorn/CONTROL
deleted file mode 100644
index 78daeabad..000000000
--- a/ports/unicorn/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: unicorn
-Version: 2020-09-14
-Homepage: https://github.com/unicorn-engine/unicorn
-Description: Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework
-Supports: !uwp
diff --git a/ports/unicorn/vcpkg.json b/ports/unicorn/vcpkg.json
new file mode 100644
index 000000000..bc01677b8
--- /dev/null
+++ b/ports/unicorn/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "unicorn",
+ "version-string": "2020-09-14",
+ "port-version": 1,
+ "description": "Unicorn is a lightweight multi-platform, multi-architecture CPU emulator framework",
+ "homepage": "https://github.com/unicorn-engine/unicorn",
+ "supports": "!uwp"
+}
diff --git a/ports/units/CONTROL b/ports/units/CONTROL
deleted file mode 100644
index b8d75b230..000000000
--- a/ports/units/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: units
-Version: 2.3.1
-Homepage: https://github.com/nholthaus/units
-Description: A compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.
diff --git a/ports/units/vcpkg.json b/ports/units/vcpkg.json
new file mode 100644
index 000000000..3169b9319
--- /dev/null
+++ b/ports/units/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "units",
+ "version-string": "2.3.1",
+ "port-version": 1,
+ "description": "A compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.",
+ "homepage": "https://github.com/nholthaus/units"
+}
diff --git a/ports/unixodbc/CONTROL b/ports/unixodbc/CONTROL
deleted file mode 100644
index 6b3350532..000000000
--- a/ports/unixodbc/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: unixodbc
-Version: 2.3.7
-Port-Version: 2
-Homepage: https://github.com/lurcher/unixODBC
-Description: unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux, Mac OSX, and UNIX
-Supports: (osx|linux)
diff --git a/ports/unixodbc/vcpkg.json b/ports/unixodbc/vcpkg.json
new file mode 100644
index 000000000..0ceb1a24f
--- /dev/null
+++ b/ports/unixodbc/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "unixodbc",
+ "version-string": "2.3.7",
+ "port-version": 3,
+ "description": "unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux, Mac OSX, and UNIX",
+ "homepage": "https://github.com/lurcher/unixODBC",
+ "supports": "osx | linux"
+}
diff --git a/ports/unrar/CONTROL b/ports/unrar/CONTROL
deleted file mode 100644
index 1d3149fe5..000000000
--- a/ports/unrar/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: unrar
-Version: 5.8.1
-Homepage: https://www.rarlab.com
-Description: rarlab's unrar library
diff --git a/ports/unrar/vcpkg.json b/ports/unrar/vcpkg.json
new file mode 100644
index 000000000..5646a0190
--- /dev/null
+++ b/ports/unrar/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "unrar",
+ "version-string": "5.8.1",
+ "port-version": 1,
+ "description": "rarlab's unrar library",
+ "homepage": "https://www.rarlab.com"
+}
diff --git a/ports/urdfdom-headers/CONTROL b/ports/urdfdom-headers/CONTROL
deleted file mode 100644
index 755c44c7e..000000000
--- a/ports/urdfdom-headers/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: urdfdom-headers
-Version: 1.0.5
-Port-Version: 1
-Homepage: https://github.com/ros/urdfdom_headers
-Description: The URDF (U-Robot Description Format) headers provides core data structure headers for URDF.
diff --git a/ports/urdfdom-headers/vcpkg.json b/ports/urdfdom-headers/vcpkg.json
new file mode 100644
index 000000000..4326813b3
--- /dev/null
+++ b/ports/urdfdom-headers/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "urdfdom-headers",
+ "version-string": "1.0.5",
+ "port-version": 2,
+ "description": "The URDF (U-Robot Description Format) headers provides core data structure headers for URDF.",
+ "homepage": "https://github.com/ros/urdfdom_headers"
+}
diff --git a/ports/urdfdom/CONTROL b/ports/urdfdom/CONTROL
deleted file mode 100644
index 99e5a4257..000000000
--- a/ports/urdfdom/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: urdfdom
-Version: 1.0.4
-Port-Version: 3
-Homepage: https://github.com/ros/urdfdom
-Description: Provides core data structures and a simple XML parsers for populating the class data structures from an URDF file.
-Build-Depends: console-bridge, tinyxml, urdfdom-headers
diff --git a/ports/urdfdom/vcpkg.json b/ports/urdfdom/vcpkg.json
new file mode 100644
index 000000000..d235316bc
--- /dev/null
+++ b/ports/urdfdom/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "urdfdom",
+ "version-string": "1.0.4",
+ "port-version": 4,
+ "description": "Provides core data structures and a simple XML parsers for populating the class data structures from an URDF file.",
+ "homepage": "https://github.com/ros/urdfdom",
+ "dependencies": [
+ "console-bridge",
+ "tinyxml",
+ "urdfdom-headers"
+ ]
+}
diff --git a/ports/usbmuxd/CONTROL b/ports/usbmuxd/CONTROL
deleted file mode 100644
index 9ad179c88..000000000
--- a/ports/usbmuxd/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: usbmuxd
-Version: 1.2.235
-Homepage: http://www.libimobiledevice.org
-Description: A socket daemon to multiplex connections from and to iOS devices
-Build-Depends: libimobiledevice, libusb, libusb-win32, pthreads
diff --git a/ports/usbmuxd/vcpkg.json b/ports/usbmuxd/vcpkg.json
new file mode 100644
index 000000000..7f660afaf
--- /dev/null
+++ b/ports/usbmuxd/vcpkg.json
@@ -0,0 +1,13 @@
+{
+ "name": "usbmuxd",
+ "version-string": "1.2.235",
+ "port-version": 1,
+ "description": "A socket daemon to multiplex connections from and to iOS devices",
+ "homepage": "http://www.libimobiledevice.org",
+ "dependencies": [
+ "libimobiledevice",
+ "libusb",
+ "libusb-win32",
+ "pthreads"
+ ]
+}
diff --git a/ports/usd/CONTROL b/ports/usd/CONTROL
deleted file mode 100644
index 1d3225a0d..000000000
--- a/ports/usd/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: usd
-Version: 20.08
-Homepage: https://github.com/PixarAnimationStudios/USD
-Build-Depends: boost-assign, boost-crc, boost-date-time, boost-filesystem, boost-format, boost-multi-index, boost-program-options, boost-regex, boost-system, boost-vmd, tbb, zlib
-Description: Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.
-Supports: !x86
diff --git a/ports/usd/vcpkg.json b/ports/usd/vcpkg.json
new file mode 100644
index 000000000..e284433ec
--- /dev/null
+++ b/ports/usd/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "usd",
+ "version-string": "20.08",
+ "port-version": 1,
+ "description": "Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.",
+ "homepage": "https://github.com/PixarAnimationStudios/USD",
+ "supports": "!x86",
+ "dependencies": [
+ "boost-assign",
+ "boost-crc",
+ "boost-date-time",
+ "boost-filesystem",
+ "boost-format",
+ "boost-multi-index",
+ "boost-program-options",
+ "boost-regex",
+ "boost-system",
+ "boost-vmd",
+ "tbb",
+ "zlib"
+ ]
+}
diff --git a/ports/usrsctp/CONTROL b/ports/usrsctp/CONTROL
deleted file mode 100644
index 822212be8..000000000
--- a/ports/usrsctp/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: usrsctp
-Version: 0db9691
-Description: This is a userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows.
diff --git a/ports/usrsctp/vcpkg.json b/ports/usrsctp/vcpkg.json
new file mode 100644
index 000000000..8f8f6663e
--- /dev/null
+++ b/ports/usrsctp/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "usrsctp",
+ "version-string": "0db9691",
+ "port-version": 1,
+ "description": "This is a userland SCTP stack supporting FreeBSD, Linux, Mac OS X and Windows."
+}
diff --git a/ports/utf8h/CONTROL b/ports/utf8h/CONTROL
deleted file mode 100644
index 31b21a88f..000000000
--- a/ports/utf8h/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: utf8h
-Version: 2020-06-14
-Homepage: https://github.com/sheredom/utf8.h
-Description: Single header utf8 string functions for C and C++
diff --git a/ports/utf8h/vcpkg.json b/ports/utf8h/vcpkg.json
new file mode 100644
index 000000000..06b6c330a
--- /dev/null
+++ b/ports/utf8h/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "utf8h",
+ "version-string": "2020-06-14",
+ "port-version": 1,
+ "description": "Single header utf8 string functions for C and C++",
+ "homepage": "https://github.com/sheredom/utf8.h"
+}
diff --git a/ports/utfz/CONTROL b/ports/utfz/CONTROL
deleted file mode 100644
index 1212c4d6d..000000000
--- a/ports/utfz/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: utfz
-Version: 1.2-1
-Homepage: https://github.com/IMQS/utfz
-Description: A tiny C++ library for parsing and encoding utf-8
diff --git a/ports/utfz/vcpkg.json b/ports/utfz/vcpkg.json
new file mode 100644
index 000000000..480e32b4d
--- /dev/null
+++ b/ports/utfz/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "utfz",
+ "version-string": "1.2",
+ "port-version": 2,
+ "description": "A tiny C++ library for parsing and encoding utf-8",
+ "homepage": "https://github.com/IMQS/utfz"
+}
diff --git a/ports/uthenticode/CONTROL b/ports/uthenticode/CONTROL
deleted file mode 100644
index eeb4edfa0..000000000
--- a/ports/uthenticode/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: uthenticode
-Version: 1.0.4
-Description: A cross-platform library for verifying Authenticode signatures
-Homepage: https://github.com/trailofbits/uthenticode
-Supports: !uwp
-Build-Depends: pe-parse, openssl
diff --git a/ports/uthenticode/vcpkg.json b/ports/uthenticode/vcpkg.json
new file mode 100644
index 000000000..5bca1b743
--- /dev/null
+++ b/ports/uthenticode/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "uthenticode",
+ "version-string": "1.0.4",
+ "port-version": 1,
+ "description": "A cross-platform library for verifying Authenticode signatures",
+ "homepage": "https://github.com/trailofbits/uthenticode",
+ "supports": "!uwp",
+ "dependencies": [
+ "openssl",
+ "pe-parse"
+ ]
+}
diff --git a/ports/uvw/CONTROL b/ports/uvw/CONTROL
deleted file mode 100644
index 9099c1d6c..000000000
--- a/ports/uvw/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: uvw
-Version: 2.7.0
-Description: Header-only, event based, tiny and easy to use libuv wrapper in modern C++.
-Homepage: https://github.com/skypjack/uvw
-Build-Depends: libuv
diff --git a/ports/uvw/vcpkg.json b/ports/uvw/vcpkg.json
new file mode 100644
index 000000000..bd896d781
--- /dev/null
+++ b/ports/uvw/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "uvw",
+ "version-string": "2.7.0",
+ "port-version": 1,
+ "description": "Header-only, event based, tiny and easy to use libuv wrapper in modern C++.",
+ "homepage": "https://github.com/skypjack/uvw",
+ "dependencies": [
+ "libuv"
+ ]
+}
diff --git a/ports/v-hacd/CONTROL b/ports/v-hacd/CONTROL
deleted file mode 100644
index c642eae7a..000000000
--- a/ports/v-hacd/CONTROL
+++ /dev/null
@@ -1,13 +0,0 @@
-Source: v-hacd
-Version: 3.2.0
-Port-Version: 1
-Homepage: https://github.com/kmammou/v-hacd
-Description: The V-HACD library decomposes a 3D surface into a set of "near" convex parts.
-Supports: !arm
-
-Feature: opencl
-Description: Builds opencl enabled lib
-Build-Depends: opencl
-
-Feature: openmp
-Description: Builds openmp enabled lib
diff --git a/ports/v-hacd/vcpkg.json b/ports/v-hacd/vcpkg.json
new file mode 100644
index 000000000..338e0337b
--- /dev/null
+++ b/ports/v-hacd/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "v-hacd",
+ "version-string": "3.2.0",
+ "port-version": 2,
+ "description": "The V-HACD library decomposes a 3D surface into a set of \"near\" convex parts.",
+ "homepage": "https://github.com/kmammou/v-hacd",
+ "supports": "!arm",
+ "features": {
+ "opencl": {
+ "description": "Builds opencl enabled lib",
+ "dependencies": [
+ "opencl"
+ ]
+ },
+ "openmp": {
+ "description": "Builds openmp enabled lib"
+ }
+ }
+}
diff --git a/ports/valijson/CONTROL b/ports/valijson/CONTROL
deleted file mode 100644
index c5394a48b..000000000
--- a/ports/valijson/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: valijson
-Version: 2018-11-17-1
-Description: Header-only C++ library for JSON Schema validation
diff --git a/ports/valijson/vcpkg.json b/ports/valijson/vcpkg.json
new file mode 100644
index 000000000..92fcdf98b
--- /dev/null
+++ b/ports/valijson/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "valijson",
+ "version-string": "2018-11-17",
+ "port-version": 2,
+ "description": "Header-only C++ library for JSON Schema validation"
+}
diff --git a/ports/variant-lite/CONTROL b/ports/variant-lite/CONTROL
deleted file mode 100644
index 8654b8a34..000000000
--- a/ports/variant-lite/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: variant-lite
-Version: 1.2.2
-Description: A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library
diff --git a/ports/variant-lite/vcpkg.json b/ports/variant-lite/vcpkg.json
new file mode 100644
index 000000000..ad3bad903
--- /dev/null
+++ b/ports/variant-lite/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "variant-lite",
+ "version-string": "1.2.2",
+ "port-version": 1,
+ "description": "A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library"
+}
diff --git a/ports/vc/CONTROL b/ports/vc/CONTROL
deleted file mode 100644
index 8b9054056..000000000
--- a/ports/vc/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: vc
-Version: 1.4.2
-Homepage: https://github.com/VcDevel/Vc
-Description: SIMD Vector Classes for C++ .
-Supports: !arm64
diff --git a/ports/vc/vcpkg.json b/ports/vc/vcpkg.json
new file mode 100644
index 000000000..d63975fbe
--- /dev/null
+++ b/ports/vc/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "vc",
+ "version-string": "1.4.2",
+ "port-version": 1,
+ "description": "SIMD Vector Classes for C++ .",
+ "homepage": "https://github.com/VcDevel/Vc",
+ "supports": "!arm64"
+}
diff --git a/ports/vcglib/CONTROL b/ports/vcglib/CONTROL
deleted file mode 100644
index 7f52548f4..000000000
--- a/ports/vcglib/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: vcglib
-Version: 1.0.1
-Description: library for manipulation, processing, cleaning, simplifying triangle meshes.
-Build-Depends: eigen3 \ No newline at end of file
diff --git a/ports/vcglib/vcpkg.json b/ports/vcglib/vcpkg.json
new file mode 100644
index 000000000..bde2be1d1
--- /dev/null
+++ b/ports/vcglib/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "vcglib",
+ "version-string": "1.0.1",
+ "port-version": 1,
+ "description": "library for manipulation, processing, cleaning, simplifying triangle meshes.",
+ "dependencies": [
+ "eigen3"
+ ]
+}
diff --git a/ports/vcpkg-gfortran/CONTROL b/ports/vcpkg-gfortran/CONTROL
deleted file mode 100644
index 24bf1ce87..000000000
--- a/ports/vcpkg-gfortran/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: vcpkg-gfortran
-Version: 3
-Description: Metaport to install gfortran dependencies from msys if VCPKG_USE_EXTERNAL_Fortran is false
-Supports: windows & !arm \ No newline at end of file
diff --git a/ports/vcpkg-gfortran/vcpkg.json b/ports/vcpkg-gfortran/vcpkg.json
new file mode 100644
index 000000000..604a1626d
--- /dev/null
+++ b/ports/vcpkg-gfortran/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "vcpkg-gfortran",
+ "version-string": "3",
+ "port-version": 1,
+ "description": "Metaport to install gfortran dependencies from msys if VCPKG_USE_EXTERNAL_Fortran is false",
+ "supports": "windows & !arm"
+}
diff --git a/ports/vectorclass/CONTROL b/ports/vectorclass/CONTROL
deleted file mode 100644
index a5110d95c..000000000
--- a/ports/vectorclass/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: vectorclass
-Version: 2.00.01
-Homepage: https://github.com/vectorclass/version2
-Description: C++ class library for using the Single Instruction Multiple Data (SIMD) instructions in modern Microprocessors
-Supports: !(arm|arm64) \ No newline at end of file
diff --git a/ports/vectorclass/vcpkg.json b/ports/vectorclass/vcpkg.json
new file mode 100644
index 000000000..ce2f69c84
--- /dev/null
+++ b/ports/vectorclass/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "vectorclass",
+ "version-string": "2.00.01",
+ "port-version": 1,
+ "description": "C++ class library for using the Single Instruction Multiple Data (SIMD) instructions in modern Microprocessors",
+ "homepage": "https://github.com/vectorclass/version2",
+ "supports": "!(arm | arm64)"
+}
diff --git a/ports/visit-struct/CONTROL b/ports/visit-struct/CONTROL
deleted file mode 100644
index bf895349d..000000000
--- a/ports/visit-struct/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: visit-struct
-Version: 1.0-1
-Description: A header-only library providing structure visitors for C++11 and C++14
diff --git a/ports/visit-struct/vcpkg.json b/ports/visit-struct/vcpkg.json
new file mode 100644
index 000000000..0227710a4
--- /dev/null
+++ b/ports/visit-struct/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "visit-struct",
+ "version-string": "1.0",
+ "port-version": 2,
+ "description": "A header-only library providing structure visitors for C++11 and C++14"
+}
diff --git a/ports/vlfeat/CONTROL b/ports/vlfeat/CONTROL
deleted file mode 100644
index d700ed845..000000000
--- a/ports/vlfeat/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: vlfeat
-Version: 2020-07-10
-Homepage: https://www.vlfeat.org
-Description: An open library of computer vision algorithms
diff --git a/ports/vlfeat/vcpkg.json b/ports/vlfeat/vcpkg.json
new file mode 100644
index 000000000..0e0c0d78b
--- /dev/null
+++ b/ports/vlfeat/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "vlfeat",
+ "version-string": "2020-07-10",
+ "port-version": 1,
+ "description": "An open library of computer vision algorithms",
+ "homepage": "https://www.vlfeat.org"
+}
diff --git a/ports/vlpp/CONTROL b/ports/vlpp/CONTROL
deleted file mode 100644
index 6f14fe0c5..000000000
--- a/ports/vlpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: vlpp
-Version: 0.11.0.0
-Homepage: https://github.com/vczh-libraries/Release
-Description: Common C++ construction, including string operation / generic container / linq / General-LR parser generator / multithreading / reflection for C++ / etc
diff --git a/ports/vlpp/vcpkg.json b/ports/vlpp/vcpkg.json
new file mode 100644
index 000000000..85650b62a
--- /dev/null
+++ b/ports/vlpp/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "vlpp",
+ "version-string": "0.11.0.0",
+ "port-version": 1,
+ "description": "Common C++ construction, including string operation / generic container / linq / General-LR parser generator / multithreading / reflection for C++ / etc",
+ "homepage": "https://github.com/vczh-libraries/Release"
+}
diff --git a/ports/volk/CONTROL b/ports/volk/CONTROL
deleted file mode 100644
index 13101eee8..000000000
--- a/ports/volk/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: volk
-Version: 2019-09-26
-Description: Meta loader for Vulkan API.
- Note that the static library target volk::volk is built without platform-specific defines.
- Use the header-only target volk::volk_headers if you require platform-specific extensions.
-Homepage: https://github.com/zeux/volk
-Build-Depends: vulkan \ No newline at end of file
diff --git a/ports/volk/vcpkg.json b/ports/volk/vcpkg.json
new file mode 100644
index 000000000..3d3f4a1e6
--- /dev/null
+++ b/ports/volk/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "volk",
+ "version-string": "2019-09-26",
+ "port-version": 1,
+ "description": [
+ "Meta loader for Vulkan API.",
+ "Note that the static library target volk::volk is built without platform-specific defines.",
+ "Use the header-only target volk::volk_headers if you require platform-specific extensions."
+ ],
+ "homepage": "https://github.com/zeux/volk",
+ "dependencies": [
+ "vulkan"
+ ]
+}
diff --git a/ports/vtk-dicom/CONTROL b/ports/vtk-dicom/CONTROL
deleted file mode 100644
index e8e3494d8..000000000
--- a/ports/vtk-dicom/CONTROL
+++ /dev/null
@@ -1,9 +0,0 @@
-Source: vtk-dicom
-Version: 0.8.12-1
-Description: DICOM for VTK
-Homepage: https://github.com/dgobbi/vtk-dicom
-Build-Depends: vtk[core], zlib
-
-Feature: gdcm
-Description: Use gdcm for decompressing DICOM files.
-Build-Depends: gdcm
diff --git a/ports/vtk-dicom/vcpkg.json b/ports/vtk-dicom/vcpkg.json
new file mode 100644
index 000000000..097ecde74
--- /dev/null
+++ b/ports/vtk-dicom/vcpkg.json
@@ -0,0 +1,22 @@
+{
+ "name": "vtk-dicom",
+ "version-string": "0.8.12",
+ "port-version": 2,
+ "description": "DICOM for VTK",
+ "homepage": "https://github.com/dgobbi/vtk-dicom",
+ "dependencies": [
+ {
+ "name": "vtk",
+ "default-features": false
+ },
+ "zlib"
+ ],
+ "features": {
+ "gdcm": {
+ "description": "Use gdcm for decompressing DICOM files.",
+ "dependencies": [
+ "gdcm"
+ ]
+ }
+ }
+}
diff --git a/ports/vulkan-hpp/CONTROL b/ports/vulkan-hpp/CONTROL
deleted file mode 100644
index 05f88b6c2..000000000
--- a/ports/vulkan-hpp/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: vulkan-hpp
-Version: 1.2.184
-Description: Header only C++ bindings for the Vulkan C API
-Build-Depends: vulkan
diff --git a/ports/vulkan-hpp/vcpkg.json b/ports/vulkan-hpp/vcpkg.json
new file mode 100644
index 000000000..b0e141774
--- /dev/null
+++ b/ports/vulkan-hpp/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "vulkan-hpp",
+ "version-string": "1.2.184",
+ "port-version": 1,
+ "description": "Header only C++ bindings for the Vulkan C API",
+ "dependencies": [
+ "vulkan"
+ ]
+}
diff --git a/ports/vulkan-memory-allocator/CONTROL b/ports/vulkan-memory-allocator/CONTROL
deleted file mode 100644
index 97e2d9892..000000000
--- a/ports/vulkan-memory-allocator/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: vulkan-memory-allocator
-Version: 2021-07-07
-Description: Easy to integrate Vulkan memory allocation library from GPUOpen
diff --git a/ports/vulkan-memory-allocator/vcpkg.json b/ports/vulkan-memory-allocator/vcpkg.json
new file mode 100644
index 000000000..fe8efacdc
--- /dev/null
+++ b/ports/vulkan-memory-allocator/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "vulkan-memory-allocator",
+ "version-string": "2021-07-07",
+ "port-version": 1,
+ "description": "Easy to integrate Vulkan memory allocation library from GPUOpen"
+}
diff --git a/ports/vulkan/CONTROL b/ports/vulkan/CONTROL
deleted file mode 100644
index 2d4947d31..000000000
--- a/ports/vulkan/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: vulkan
-Version: 1.1.82.1-1
-Description: A graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs on a wide variety of devices. \ No newline at end of file
diff --git a/ports/vulkan/vcpkg.json b/ports/vulkan/vcpkg.json
new file mode 100644
index 000000000..fa84de037
--- /dev/null
+++ b/ports/vulkan/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "vulkan",
+ "version-string": "1.1.82.1",
+ "port-version": 2,
+ "description": "A graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs on a wide variety of devices."
+}
diff --git a/ports/vxl/CONTROL b/ports/vxl/CONTROL
deleted file mode 100644
index 4e6ba9d27..000000000
--- a/ports/vxl/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: vxl
-Version: 2.0.2
-Port-Version: 2
-Build-Depends: bzip2, expat, libgeotiff, libjpeg-turbo, libpng, shapelib, tiff, zlib
-Description: A multi-platform collection of C++ software libraries for Computer Vision and Image Understanding.
-
-Feature: core-imaging
-Description: core-imaging support for vxl
diff --git a/ports/vxl/vcpkg.json b/ports/vxl/vcpkg.json
new file mode 100644
index 000000000..c039f14ae
--- /dev/null
+++ b/ports/vxl/vcpkg.json
@@ -0,0 +1,21 @@
+{
+ "name": "vxl",
+ "version-string": "2.0.2",
+ "port-version": 3,
+ "description": "A multi-platform collection of C++ software libraries for Computer Vision and Image Understanding.",
+ "dependencies": [
+ "bzip2",
+ "expat",
+ "libgeotiff",
+ "libjpeg-turbo",
+ "libpng",
+ "shapelib",
+ "tiff",
+ "zlib"
+ ],
+ "features": {
+ "core-imaging": {
+ "description": "core-imaging support for vxl"
+ }
+ }
+}
diff --git a/ports/wampcc/CONTROL b/ports/wampcc/CONTROL
deleted file mode 100644
index 52311079d..000000000
--- a/ports/wampcc/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: wampcc
-Build-Depends: openssl, libuv, jansson
-Version: 2019-09-04
-Description: Wampcc is C++ library that implements the Web Application Messaging Protocol (WAMP) protocol.
-
-Feature: utils
-Description: Build utility apps
-
-Feature: examples
-Description: Build example apps \ No newline at end of file
diff --git a/ports/wampcc/vcpkg.json b/ports/wampcc/vcpkg.json
new file mode 100644
index 000000000..da8a456f1
--- /dev/null
+++ b/ports/wampcc/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "wampcc",
+ "version-string": "2019-09-04",
+ "port-version": 1,
+ "description": "Wampcc is C++ library that implements the Web Application Messaging Protocol (WAMP) protocol.",
+ "dependencies": [
+ "jansson",
+ "libuv",
+ "openssl"
+ ],
+ "features": {
+ "examples": {
+ "description": "Build example apps"
+ },
+ "utils": {
+ "description": "Build utility apps"
+ }
+ }
+}
diff --git a/ports/wavpack/CONTROL b/ports/wavpack/CONTROL
deleted file mode 100644
index 0064da522..000000000
--- a/ports/wavpack/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: wavpack
-Version: 5.3.0
-Port-Version: 1
-Homepage: https://github.com/dbry/WavPack
-Description: WavPack encode/decode library, command-line programs, and several plugins
-Supports: !(arm|arm64) \ No newline at end of file
diff --git a/ports/wavpack/vcpkg.json b/ports/wavpack/vcpkg.json
new file mode 100644
index 000000000..6812cdcd5
--- /dev/null
+++ b/ports/wavpack/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "wavpack",
+ "version-string": "5.3.0",
+ "port-version": 2,
+ "description": "WavPack encode/decode library, command-line programs, and several plugins",
+ "homepage": "https://github.com/dbry/WavPack",
+ "supports": "!(arm | arm64)"
+}
diff --git a/ports/wg21-sg14/CONTROL b/ports/wg21-sg14/CONTROL
deleted file mode 100644
index e09697226..000000000
--- a/ports/wg21-sg14/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: wg21-sg14
-Version: 2019-08-13
-Description: A library for Study Group 14 of Working Group 21 (C++)
-Homepage: https://github.com/WG21-SG14/SG14
diff --git a/ports/wg21-sg14/vcpkg.json b/ports/wg21-sg14/vcpkg.json
new file mode 100644
index 000000000..4999f444b
--- /dev/null
+++ b/ports/wg21-sg14/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "wg21-sg14",
+ "version-string": "2019-08-13",
+ "port-version": 1,
+ "description": "A library for Study Group 14 of Working Group 21 (C++)",
+ "homepage": "https://github.com/WG21-SG14/SG14"
+}
diff --git a/ports/wil/CONTROL b/ports/wil/CONTROL
deleted file mode 100644
index 09540d3b8..000000000
--- a/ports/wil/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: wil
-Version: 2021-08-03
-Homepage: https://github.com/microsoft/wil
-Description: The Windows Implementation Libraries (WIL) is a header-only C++ library created to make life easier for developers on Windows through readable type-safe C++ interfaces for common Windows coding patterns.
diff --git a/ports/wil/vcpkg.json b/ports/wil/vcpkg.json
new file mode 100644
index 000000000..fca2add11
--- /dev/null
+++ b/ports/wil/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "wil",
+ "version-string": "2021-08-03",
+ "port-version": 1,
+ "description": "The Windows Implementation Libraries (WIL) is a header-only C++ library created to make life easier for developers on Windows through readable type-safe C++ interfaces for common Windows coding patterns.",
+ "homepage": "https://github.com/microsoft/wil"
+}
diff --git a/ports/wildmidi/CONTROL b/ports/wildmidi/CONTROL
deleted file mode 100644
index 0c6b401ff..000000000
--- a/ports/wildmidi/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: wildmidi
-Version: 0.4.3-1
-Homepage: https://github.com/Mindwerks/wildmidi
-Description: MIDI software synthesizer library.
diff --git a/ports/wildmidi/vcpkg.json b/ports/wildmidi/vcpkg.json
new file mode 100644
index 000000000..8831d91f0
--- /dev/null
+++ b/ports/wildmidi/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "wildmidi",
+ "version-string": "0.4.3",
+ "port-version": 2,
+ "description": "MIDI software synthesizer library.",
+ "homepage": "https://github.com/Mindwerks/wildmidi"
+}
diff --git a/ports/wincrypt/CONTROL b/ports/wincrypt/CONTROL
deleted file mode 100644
index 615d2c3d9..000000000
--- a/ports/wincrypt/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: wincrypt
-Version: 0.0-2
-Description: Windows Cryptography. \ No newline at end of file
diff --git a/ports/wincrypt/vcpkg.json b/ports/wincrypt/vcpkg.json
new file mode 100644
index 000000000..02cad22f7
--- /dev/null
+++ b/ports/wincrypt/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "wincrypt",
+ "version-string": "0.0",
+ "port-version": 3,
+ "description": "Windows Cryptography."
+}
diff --git a/ports/winpcap/CONTROL b/ports/winpcap/CONTROL
deleted file mode 100644
index c745c2d96..000000000
--- a/ports/winpcap/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: winpcap
-Version: 4.1.3
-Port-Version: 4
-Homepage: https://www.winpcap.org
-Description: WinPcap is the industry-standard tool for link-layer network access in Windows environments.
diff --git a/ports/winpcap/vcpkg.json b/ports/winpcap/vcpkg.json
new file mode 100644
index 000000000..b584c0f6b
--- /dev/null
+++ b/ports/winpcap/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "winpcap",
+ "version-string": "4.1.3",
+ "port-version": 5,
+ "description": "WinPcap is the industry-standard tool for link-layer network access in Windows environments.",
+ "homepage": "https://www.winpcap.org"
+}
diff --git a/ports/winreg/CONTROL b/ports/winreg/CONTROL
deleted file mode 100644
index f512bdeaa..000000000
--- a/ports/winreg/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: winreg
-Version: 4.1.0
-Homepage: https://github.com/GiovanniDicanio/WinReg
-Description: High-level C++ wrapper around the Windows Registry C API.
-Supports: windows|uwp \ No newline at end of file
diff --git a/ports/winreg/vcpkg.json b/ports/winreg/vcpkg.json
new file mode 100644
index 000000000..76836441e
--- /dev/null
+++ b/ports/winreg/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "winreg",
+ "version-string": "4.1.0",
+ "port-version": 1,
+ "description": "High-level C++ wrapper around the Windows Registry C API.",
+ "homepage": "https://github.com/GiovanniDicanio/WinReg",
+ "supports": "windows | uwp"
+}
diff --git a/ports/winsock2/CONTROL b/ports/winsock2/CONTROL
deleted file mode 100644
index 1f8aff430..000000000
--- a/ports/winsock2/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: winsock2
-Version: 0.0-2
-Description: Windows Sockets. \ No newline at end of file
diff --git a/ports/winsock2/vcpkg.json b/ports/winsock2/vcpkg.json
new file mode 100644
index 000000000..472dc00d2
--- /dev/null
+++ b/ports/winsock2/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "winsock2",
+ "version-string": "0.0",
+ "port-version": 3,
+ "description": "Windows Sockets."
+}
diff --git a/ports/wintoast/CONTROL b/ports/wintoast/CONTROL
deleted file mode 100644
index 033a5abdf..000000000
--- a/ports/wintoast/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: wintoast
-Version: 1.2.0
-Description: WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10.
-Supports: !uwp \ No newline at end of file
diff --git a/ports/wintoast/vcpkg.json b/ports/wintoast/vcpkg.json
new file mode 100644
index 000000000..2d0a41de5
--- /dev/null
+++ b/ports/wintoast/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "wintoast",
+ "version-string": "1.2.0",
+ "port-version": 1,
+ "description": "WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10.",
+ "supports": "!uwp"
+}
diff --git a/ports/woff2/CONTROL b/ports/woff2/CONTROL
deleted file mode 100644
index 69a5c0ce2..000000000
--- a/ports/woff2/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: woff2
-Version: 1.0.2
-Build-Depends: brotli
-Port-Version: 1
-Description: font compression reference code
diff --git a/ports/woff2/vcpkg.json b/ports/woff2/vcpkg.json
new file mode 100644
index 000000000..122fc73cc
--- /dev/null
+++ b/ports/woff2/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "woff2",
+ "version-string": "1.0.2",
+ "port-version": 2,
+ "description": "font compression reference code",
+ "dependencies": [
+ "brotli"
+ ]
+}
diff --git a/ports/wordnet/CONTROL b/ports/wordnet/CONTROL
deleted file mode 100644
index 59aca0bf0..000000000
--- a/ports/wordnet/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: wordnet
-Version: 3.0
-Description: WordNet is a large lexical database of English
-
-Feature: dbfiles
-Description: WordNet 3.1 database files
diff --git a/ports/wordnet/vcpkg.json b/ports/wordnet/vcpkg.json
new file mode 100644
index 000000000..ffa68c3f2
--- /dev/null
+++ b/ports/wordnet/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "wordnet",
+ "version-string": "3.0",
+ "port-version": 1,
+ "description": "WordNet is a large lexical database of English",
+ "features": {
+ "dbfiles": {
+ "description": "WordNet 3.1 database files"
+ }
+ }
+}
diff --git a/ports/wpilib/CONTROL b/ports/wpilib/CONTROL
deleted file mode 100644
index 913521505..000000000
--- a/ports/wpilib/CONTROL
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: wpilib
-Version: 2020.3.2
-Homepage: https://github.com/wpilibsuite/allwpilib
-Build-Depends: eigen3, libuv
-Description: WPILib is the software library package for the FIRST Robotics Competition. The core install includes wpiutil, a common utilies library, and ntcore, the base NetworkTables library.
-Supports: !osx
-
-Feature: cameraserver
-Build-Depends: opencv
-Description: Enables the CameraServer and CSCore libraries for manipulating USB Cameras and HTTP Camera Streams
-
-Feature: allwpilib
-Build-Depends: wpilib[cameraserver], opencv
-Description: Enables the simulation HAL, and the high level wpilibc library.
diff --git a/ports/wpilib/vcpkg.json b/ports/wpilib/vcpkg.json
new file mode 100644
index 000000000..c96157cc6
--- /dev/null
+++ b/ports/wpilib/vcpkg.json
@@ -0,0 +1,32 @@
+{
+ "name": "wpilib",
+ "version-string": "2020.3.2",
+ "port-version": 1,
+ "description": "WPILib is the software library package for the FIRST Robotics Competition. The core install includes wpiutil, a common utilies library, and ntcore, the base NetworkTables library.",
+ "homepage": "https://github.com/wpilibsuite/allwpilib",
+ "supports": "!osx",
+ "dependencies": [
+ "eigen3",
+ "libuv"
+ ],
+ "features": {
+ "allwpilib": {
+ "description": "Enables the simulation HAL, and the high level wpilibc library.",
+ "dependencies": [
+ "opencv",
+ {
+ "name": "wpilib",
+ "features": [
+ "cameraserver"
+ ]
+ }
+ ]
+ },
+ "cameraserver": {
+ "description": "Enables the CameraServer and CSCore libraries for manipulating USB Cameras and HTTP Camera Streams",
+ "dependencies": [
+ "opencv"
+ ]
+ }
+ }
+}
diff --git a/ports/wren/CONTROL b/ports/wren/CONTROL
deleted file mode 100644
index 7ea85e165..000000000
--- a/ports/wren/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: wren
-Version: 2019-07-01
-Homepage: https://github.com/wren-lang/wren
-Description: Wren is a small, fast, class-based concurrent scripting language.
diff --git a/ports/wren/vcpkg.json b/ports/wren/vcpkg.json
new file mode 100644
index 000000000..09f2b8aed
--- /dev/null
+++ b/ports/wren/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "wren",
+ "version-string": "2019-07-01",
+ "port-version": 1,
+ "description": "Wren is a small, fast, class-based concurrent scripting language.",
+ "homepage": "https://github.com/wren-lang/wren"
+}
diff --git a/ports/wt/CONTROL b/ports/wt/CONTROL
deleted file mode 100644
index 50ae4fbc7..000000000
--- a/ports/wt/CONTROL
+++ /dev/null
@@ -1,29 +0,0 @@
-Source: wt
-Version: 4.5.0
-Homepage: https://github.com/emweb/wt
-Description: Wt is a C++ library for developing web applications
-Build-Depends: zlib, libpng, pango (!windows), harfbuzz (!windows), libharu, glew, boost-algorithm, boost-array, boost-asio, boost-bind, boost-config, boost-container-hash, boost-filesystem, boost-fusion, boost-interprocess, boost-lexical-cast, boost-logic, boost-math, boost-multi-index, boost-optional, boost-phoenix, boost-pool, boost-program-options, boost-range, boost-serialization, boost-smart-ptr, boost-spirit, boost-system, boost-thread, boost-tokenizer, boost-tuple, boost-ublas, boost-variant
-Default-Features: openssl
-
-Feature: dbo
-Description: Wt::Dbo
-
-Feature: postgresql
-Description: Wt::Dbo PostgreSQL backend
-Build-Depends: libpq, wt[dbo]
-
-Feature: sqlite3
-Description: Wt::Dbo Sqlite 3 backend
-Build-Depends: sqlite3, wt[dbo]
-
-Feature: sqlserver
-Description: Wt::Dbo MS SQL Server backend
-Build-Depends: unixodbc (!windows), wt[dbo]
-
-Feature: openssl
-Description: TLS support
-Build-Depends: openssl
-
-Feature: graphicsmagick
-Description: WRasterImage support on non-Windows based on GraphicsMagick
-Build-Depends: graphicsmagick
diff --git a/ports/wt/vcpkg.json b/ports/wt/vcpkg.json
new file mode 100644
index 000000000..7a92d9228
--- /dev/null
+++ b/ports/wt/vcpkg.json
@@ -0,0 +1,107 @@
+{
+ "name": "wt",
+ "version-string": "4.5.0",
+ "port-version": 1,
+ "description": "Wt is a C++ library for developing web applications",
+ "homepage": "https://github.com/emweb/wt",
+ "dependencies": [
+ "boost-algorithm",
+ "boost-array",
+ "boost-asio",
+ "boost-bind",
+ "boost-config",
+ "boost-container-hash",
+ "boost-filesystem",
+ "boost-fusion",
+ "boost-interprocess",
+ "boost-lexical-cast",
+ "boost-logic",
+ "boost-math",
+ "boost-multi-index",
+ "boost-optional",
+ "boost-phoenix",
+ "boost-pool",
+ "boost-program-options",
+ "boost-range",
+ "boost-serialization",
+ "boost-smart-ptr",
+ "boost-spirit",
+ "boost-system",
+ "boost-thread",
+ "boost-tokenizer",
+ "boost-tuple",
+ "boost-ublas",
+ "boost-variant",
+ "glew",
+ {
+ "name": "harfbuzz",
+ "platform": "!windows"
+ },
+ "libharu",
+ "libpng",
+ {
+ "name": "pango",
+ "platform": "!windows"
+ },
+ "zlib"
+ ],
+ "default-features": [
+ "openssl"
+ ],
+ "features": {
+ "dbo": {
+ "description": "Wt::Dbo"
+ },
+ "graphicsmagick": {
+ "description": "WRasterImage support on non-Windows based on GraphicsMagick",
+ "dependencies": [
+ "graphicsmagick"
+ ]
+ },
+ "openssl": {
+ "description": "TLS support",
+ "dependencies": [
+ "openssl"
+ ]
+ },
+ "postgresql": {
+ "description": "Wt::Dbo PostgreSQL backend",
+ "dependencies": [
+ "libpq",
+ {
+ "name": "wt",
+ "features": [
+ "dbo"
+ ]
+ }
+ ]
+ },
+ "sqlite3": {
+ "description": "Wt::Dbo Sqlite 3 backend",
+ "dependencies": [
+ "sqlite3",
+ {
+ "name": "wt",
+ "features": [
+ "dbo"
+ ]
+ }
+ ]
+ },
+ "sqlserver": {
+ "description": "Wt::Dbo MS SQL Server backend",
+ "dependencies": [
+ {
+ "name": "unixodbc",
+ "platform": "!windows"
+ },
+ {
+ "name": "wt",
+ "features": [
+ "dbo"
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/ports/wtl/CONTROL b/ports/wtl/CONTROL
deleted file mode 100644
index f5c30a138..000000000
--- a/ports/wtl/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: wtl
-Version: 10.0.10320
-Homepage: https://sourceforge.net/projects/wtl/
-Description: Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components.
diff --git a/ports/wtl/vcpkg.json b/ports/wtl/vcpkg.json
new file mode 100644
index 000000000..733316f0d
--- /dev/null
+++ b/ports/wtl/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "wtl",
+ "version-string": "10.0.10320",
+ "port-version": 1,
+ "description": "Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components.",
+ "homepage": "https://sourceforge.net/projects/wtl/"
+}
diff --git a/ports/x265/CONTROL b/ports/x265/CONTROL
deleted file mode 100644
index b848f47e9..000000000
--- a/ports/x265/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: x265
-Version: 3.4
-Port-Version: 4
-Homepage: https://github.com/videolan/x265
-Description: x265 is a H.265 / HEVC video encoder application library, designed to encode video or images into an H.265 / HEVC encoded bitstream.
-Supports: !(uwp | arm)
diff --git a/ports/x265/vcpkg.json b/ports/x265/vcpkg.json
new file mode 100644
index 000000000..cc19a6f2b
--- /dev/null
+++ b/ports/x265/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "x265",
+ "version-string": "3.4",
+ "port-version": 5,
+ "description": "x265 is a H.265 / HEVC video encoder application library, designed to encode video or images into an H.265 / HEVC encoded bitstream.",
+ "homepage": "https://github.com/videolan/x265",
+ "supports": "!(uwp | arm)"
+}
diff --git a/ports/xerces-c/CONTROL b/ports/xerces-c/CONTROL
deleted file mode 100644
index 54032ce8c..000000000
--- a/ports/xerces-c/CONTROL
+++ /dev/null
@@ -1,12 +0,0 @@
-Source: xerces-c
-Version: 3.2.3-1
-Homepage: https://github.com/apache/xerces-c
-Description: Xerces-C++ is a XML parser, for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs.
-
-Feature: icu
-Description: ICU support
-Build-Depends: icu
-
-Feature: xmlch-wchar
-Description: XMLCh type uses wchar_t
-
diff --git a/ports/xerces-c/vcpkg.json b/ports/xerces-c/vcpkg.json
new file mode 100644
index 000000000..fb3ff4cab
--- /dev/null
+++ b/ports/xerces-c/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "xerces-c",
+ "version-string": "3.2.3",
+ "port-version": 2,
+ "description": "Xerces-C++ is a XML parser, for parsing, generating, manipulating, and validating XML documents using the DOM, SAX, and SAX2 APIs.",
+ "homepage": "https://github.com/apache/xerces-c",
+ "features": {
+ "icu": {
+ "description": "ICU support",
+ "dependencies": [
+ "icu"
+ ]
+ },
+ "xmlch-wchar": {
+ "description": "XMLCh type uses wchar_t"
+ }
+ }
+}
diff --git a/ports/xeus/CONTROL b/ports/xeus/CONTROL
deleted file mode 100644
index c190f9a62..000000000
--- a/ports/xeus/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: xeus
-Version: 0.24.3
-Homepage: https://github.com/jupyter-xeus/xeus
-Description: C++ implementation of the Jupyter kernel protocol
-Build-Depends: cppzmq, libuuid (linux), nlohmann-json, openssl, xtl, zeromq
diff --git a/ports/xeus/vcpkg.json b/ports/xeus/vcpkg.json
new file mode 100644
index 000000000..178c6e716
--- /dev/null
+++ b/ports/xeus/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "xeus",
+ "version-string": "0.24.3",
+ "port-version": 1,
+ "description": "C++ implementation of the Jupyter kernel protocol",
+ "homepage": "https://github.com/jupyter-xeus/xeus",
+ "dependencies": [
+ "cppzmq",
+ {
+ "name": "libuuid",
+ "platform": "linux"
+ },
+ "nlohmann-json",
+ "openssl",
+ "xtl",
+ "zeromq"
+ ]
+}
diff --git a/ports/xframe/CONTROL b/ports/xframe/CONTROL
deleted file mode 100644
index a9b7721c1..000000000
--- a/ports/xframe/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: xframe
-Version: 0.3.0
-Description: xframe is a dataframe for C++, based on xtensor and xtl.
-Homepage: https://github.com/xtensor-stack/xframe
-Build-Depends: xtensor, xtl
diff --git a/ports/xframe/vcpkg.json b/ports/xframe/vcpkg.json
new file mode 100644
index 000000000..663ca1f2a
--- /dev/null
+++ b/ports/xframe/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "xframe",
+ "version-string": "0.3.0",
+ "port-version": 1,
+ "description": "xframe is a dataframe for C++, based on xtensor and xtl.",
+ "homepage": "https://github.com/xtensor-stack/xframe",
+ "dependencies": [
+ "xtensor",
+ "xtl"
+ ]
+}
diff --git a/ports/xmsh/CONTROL b/ports/xmsh/CONTROL
deleted file mode 100644
index 758a54ba3..000000000
--- a/ports/xmsh/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: xmsh
-Version: 0.5.2-1
-Description: Reference Implementation of XMSH Library
-Build-Depends: tl-expected, nlohmann-json
-Homepage: https://gitlab.com/libxmsh/xmsh \ No newline at end of file
diff --git a/ports/xmsh/vcpkg.json b/ports/xmsh/vcpkg.json
new file mode 100644
index 000000000..fedee5f02
--- /dev/null
+++ b/ports/xmsh/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "xmsh",
+ "version-string": "0.5.2",
+ "port-version": 2,
+ "description": "Reference Implementation of XMSH Library",
+ "homepage": "https://gitlab.com/libxmsh/xmsh",
+ "dependencies": [
+ "nlohmann-json",
+ "tl-expected"
+ ]
+}
diff --git a/ports/xproperty/CONTROL b/ports/xproperty/CONTROL
deleted file mode 100644
index ba2ed12ab..000000000
--- a/ports/xproperty/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: xproperty
-Version: 0.8.1
-Build-Depends: xtl
-Description: Traitlets-like C++ properties and implementation of the observer pattern
diff --git a/ports/xproperty/vcpkg.json b/ports/xproperty/vcpkg.json
new file mode 100644
index 000000000..31b7c1094
--- /dev/null
+++ b/ports/xproperty/vcpkg.json
@@ -0,0 +1,9 @@
+{
+ "name": "xproperty",
+ "version-string": "0.8.1",
+ "port-version": 1,
+ "description": "Traitlets-like C++ properties and implementation of the observer pattern",
+ "dependencies": [
+ "xtl"
+ ]
+}
diff --git a/ports/xsimd/CONTROL b/ports/xsimd/CONTROL
deleted file mode 100644
index 5e4057b4b..000000000
--- a/ports/xsimd/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: xsimd
-Version: 7.4.9
-Description: Modern, portable C++ wrappers for SIMD intrinsics
-Homepage: https://github.com/xtensor-stack/xsimd
-
-Feature: xcomplex
-Description: xtl complex support
-Build-Depends: xtl
diff --git a/ports/xsimd/vcpkg.json b/ports/xsimd/vcpkg.json
new file mode 100644
index 000000000..239aa1315
--- /dev/null
+++ b/ports/xsimd/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "xsimd",
+ "version-string": "7.4.9",
+ "port-version": 1,
+ "description": "Modern, portable C++ wrappers for SIMD intrinsics",
+ "homepage": "https://github.com/xtensor-stack/xsimd",
+ "features": {
+ "xcomplex": {
+ "description": "xtl complex support",
+ "dependencies": [
+ "xtl"
+ ]
+ }
+ }
+}
diff --git a/ports/xtensor-blas/CONTROL b/ports/xtensor-blas/CONTROL
deleted file mode 100644
index 63cce62a7..000000000
--- a/ports/xtensor-blas/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: xtensor-blas
-Version: 0.17.2
-Description: BLAS extension to xtensor
-Homepage: https://github.com/xtensor-stack/xtensor-blas
-Build-Depends: xtensor
diff --git a/ports/xtensor-blas/vcpkg.json b/ports/xtensor-blas/vcpkg.json
new file mode 100644
index 000000000..cdf9ce55c
--- /dev/null
+++ b/ports/xtensor-blas/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "xtensor-blas",
+ "version-string": "0.17.2",
+ "port-version": 1,
+ "description": "BLAS extension to xtensor",
+ "homepage": "https://github.com/xtensor-stack/xtensor-blas",
+ "dependencies": [
+ "xtensor"
+ ]
+}
diff --git a/ports/xtensor-fftw/CONTROL b/ports/xtensor-fftw/CONTROL
deleted file mode 100644
index c757db69b..000000000
--- a/ports/xtensor-fftw/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: xtensor-fftw
-Version: 2019-11-30
-Description: FFTW bindings for the xtensor C++14 multi-dimensional array library
-Homepage: https://github.com/xtensor-stack/xtensor-fftw
-Build-Depends: fftw3, xtensor
diff --git a/ports/xtensor-fftw/vcpkg.json b/ports/xtensor-fftw/vcpkg.json
new file mode 100644
index 000000000..22d6e69a8
--- /dev/null
+++ b/ports/xtensor-fftw/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "xtensor-fftw",
+ "version-string": "2019-11-30",
+ "port-version": 1,
+ "description": "FFTW bindings for the xtensor C++14 multi-dimensional array library",
+ "homepage": "https://github.com/xtensor-stack/xtensor-fftw",
+ "dependencies": [
+ "fftw3",
+ "xtensor"
+ ]
+}
diff --git a/ports/xxhash/CONTROL b/ports/xxhash/CONTROL
deleted file mode 100644
index e4be4cb27..000000000
--- a/ports/xxhash/CONTROL
+++ /dev/null
@@ -1,8 +0,0 @@
-Source: xxhash
-Version: 0.8.0
-Port-Version: 1
-Homepage: https://github.com/Cyan4973/xxHash
-Description: Extremely fast hash algorithm
-
-Feature: xxhsum
-Description: Build the xxhsum binary
diff --git a/ports/xxhash/vcpkg.json b/ports/xxhash/vcpkg.json
new file mode 100644
index 000000000..333718413
--- /dev/null
+++ b/ports/xxhash/vcpkg.json
@@ -0,0 +1,12 @@
+{
+ "name": "xxhash",
+ "version-string": "0.8.0",
+ "port-version": 2,
+ "description": "Extremely fast hash algorithm",
+ "homepage": "https://github.com/Cyan4973/xxHash",
+ "features": {
+ "xxhsum": {
+ "description": "Build the xxhsum binary"
+ }
+ }
+}
diff --git a/ports/yajl/CONTROL b/ports/yajl/CONTROL
deleted file mode 100644
index 6811dc84a..000000000
--- a/ports/yajl/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: yajl
-Version: 2.1.0-1
-Description: Yet Another JSON Library
diff --git a/ports/yajl/vcpkg.json b/ports/yajl/vcpkg.json
new file mode 100644
index 000000000..7d05045ab
--- /dev/null
+++ b/ports/yajl/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "yajl",
+ "version-string": "2.1.0",
+ "port-version": 2,
+ "description": "Yet Another JSON Library"
+}
diff --git a/ports/yas/CONTROL b/ports/yas/CONTROL
deleted file mode 100644
index 4dc650736..000000000
--- a/ports/yas/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: yas
-Version: 7.0.5
-Homepage: https://github.com/niXman/yas
-Description: Yet Another Serialization is a header only serialization library
diff --git a/ports/yas/vcpkg.json b/ports/yas/vcpkg.json
new file mode 100644
index 000000000..13dd7c5ad
--- /dev/null
+++ b/ports/yas/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "yas",
+ "version-string": "7.0.5",
+ "port-version": 1,
+ "description": "Yet Another Serialization is a header only serialization library",
+ "homepage": "https://github.com/niXman/yas"
+}
diff --git a/ports/yasm/CONTROL b/ports/yasm/CONTROL
deleted file mode 100644
index bdcaaea9f..000000000
--- a/ports/yasm/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: yasm
-Version: 1.3.0
-Homepage: https://github.com/yasm/yasm
-Description: Yasm is a complete rewrite of the NASM assembler under the “new” BSD License.
-Supports: windows & !uwp & !arm \ No newline at end of file
diff --git a/ports/yasm/vcpkg.json b/ports/yasm/vcpkg.json
new file mode 100644
index 000000000..6a0176dd8
--- /dev/null
+++ b/ports/yasm/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "yasm",
+ "version-string": "1.3.0",
+ "port-version": 1,
+ "description": "Yasm is a complete rewrite of the NASM assembler under the “new” BSD License.",
+ "homepage": "https://github.com/yasm/yasm",
+ "supports": "windows & !uwp & !arm"
+}
diff --git a/ports/yato/CONTROL b/ports/yato/CONTROL
deleted file mode 100644
index 65546494d..000000000
--- a/ports/yato/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: yato
-Version: 1.0-2
-Description: Modern C++14 containers and utilities, actors system, typesafe config
diff --git a/ports/yato/vcpkg.json b/ports/yato/vcpkg.json
new file mode 100644
index 000000000..7a5840b6f
--- /dev/null
+++ b/ports/yato/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "yato",
+ "version-string": "1.0",
+ "port-version": 3,
+ "description": "Modern C++14 containers and utilities, actors system, typesafe config"
+}
diff --git a/ports/yoga/CONTROL b/ports/yoga/CONTROL
deleted file mode 100644
index 5237aeed2..000000000
--- a/ports/yoga/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: yoga
-Version: 1.18.0-1
-Homepage: https://github.com/facebook/yoga
-Description: Yoga is a cross-platform layout engine which implements Flexbox
-Supports: !uwp
diff --git a/ports/yoga/vcpkg.json b/ports/yoga/vcpkg.json
new file mode 100644
index 000000000..03e86b785
--- /dev/null
+++ b/ports/yoga/vcpkg.json
@@ -0,0 +1,8 @@
+{
+ "name": "yoga",
+ "version-string": "1.18.0",
+ "port-version": 2,
+ "description": "Yoga is a cross-platform layout engine which implements Flexbox",
+ "homepage": "https://github.com/facebook/yoga",
+ "supports": "!uwp"
+}
diff --git a/ports/z85/CONTROL b/ports/z85/CONTROL
deleted file mode 100644
index 24fc16050..000000000
--- a/ports/z85/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: z85
-Version: 1.0
-Description: Z85 is a binary-to-text encoding library. It implements ZeroMQ Base-85 Encoding Algorithm and provides custom padding. \ No newline at end of file
diff --git a/ports/z85/vcpkg.json b/ports/z85/vcpkg.json
new file mode 100644
index 000000000..66f96178a
--- /dev/null
+++ b/ports/z85/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "z85",
+ "version-string": "1.0",
+ "port-version": 1,
+ "description": "Z85 is a binary-to-text encoding library. It implements ZeroMQ Base-85 Encoding Algorithm and provides custom padding."
+}
diff --git a/ports/zfp/CONTROL b/ports/zfp/CONTROL
deleted file mode 100644
index 164bade9d..000000000
--- a/ports/zfp/CONTROL
+++ /dev/null
@@ -1,19 +0,0 @@
-Source: zfp
-Version: 0.5.5-2
-Homepage: https://github.com/LLNL/zfp
-Description: Zfp is an open source C/C++ library for compressed numerical arrays that support high throughput read and write random access. zfp also supports streaming compression of integer and floating-point data, e.g., for applications that read and write large data sets to and from disk. zfp is primarily written in C and C++ but also includes Python and Fortran bindings.
-
-Feature: all
-Description: Build all components
-
-Feature: cfp
-Description: cfp support for cfp
-
-Feature: test
-Description: Build test
-
-Feature: example
-Description: Build example
-
-Feature: utility
-Description: Build utility \ No newline at end of file
diff --git a/ports/zfp/vcpkg.json b/ports/zfp/vcpkg.json
new file mode 100644
index 000000000..e0313dbf8
--- /dev/null
+++ b/ports/zfp/vcpkg.json
@@ -0,0 +1,24 @@
+{
+ "name": "zfp",
+ "version-string": "0.5.5",
+ "port-version": 3,
+ "description": "Zfp is an open source C/C++ library for compressed numerical arrays that support high throughput read and write random access. zfp also supports streaming compression of integer and floating-point data, e.g., for applications that read and write large data sets to and from disk. zfp is primarily written in C and C++ but also includes Python and Fortran bindings.",
+ "homepage": "https://github.com/LLNL/zfp",
+ "features": {
+ "all": {
+ "description": "Build all components"
+ },
+ "cfp": {
+ "description": "cfp support for cfp"
+ },
+ "example": {
+ "description": "Build example"
+ },
+ "test": {
+ "description": "Build test"
+ },
+ "utility": {
+ "description": "Build utility"
+ }
+ }
+}
diff --git a/ports/zkpp/CONTROL b/ports/zkpp/CONTROL
deleted file mode 100644
index 5b8aab427..000000000
--- a/ports/zkpp/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: zkpp
-Version: 0.2.3
-Homepage: https://github.com/tgockel/zookeeper-cpp
-Description: A ZooKeeper client for C++.
-Build-Depends: zookeeper
diff --git a/ports/zkpp/vcpkg.json b/ports/zkpp/vcpkg.json
new file mode 100644
index 000000000..51000a32d
--- /dev/null
+++ b/ports/zkpp/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "zkpp",
+ "version-string": "0.2.3",
+ "port-version": 1,
+ "description": "A ZooKeeper client for C++.",
+ "homepage": "https://github.com/tgockel/zookeeper-cpp",
+ "dependencies": [
+ "zookeeper"
+ ]
+}
diff --git a/ports/zookeeper/CONTROL b/ports/zookeeper/CONTROL
deleted file mode 100644
index 43c5407ff..000000000
--- a/ports/zookeeper/CONTROL
+++ /dev/null
@@ -1,7 +0,0 @@
-Source: zookeeper
-Version: 3.5.5-1
-Description: ZooKeeper C bindings
-Default-Features: sync
-
-Feature: sync
-Description: ZooKeeper with the sync API \ No newline at end of file
diff --git a/ports/zookeeper/vcpkg.json b/ports/zookeeper/vcpkg.json
new file mode 100644
index 000000000..20e655e5a
--- /dev/null
+++ b/ports/zookeeper/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "zookeeper",
+ "version-string": "3.5.5",
+ "port-version": 2,
+ "description": "ZooKeeper C bindings",
+ "default-features": [
+ "sync"
+ ],
+ "features": {
+ "sync": {
+ "description": "ZooKeeper with the sync API"
+ }
+ }
+}
diff --git a/ports/zopfli/CONTROL b/ports/zopfli/CONTROL
deleted file mode 100644
index 97261af02..000000000
--- a/ports/zopfli/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: zopfli
-Version: 1.0.3
-Homepage: https://github.com/google/zopfli
-Description: Zopfli Compression Algorithm compression library programmed in C
diff --git a/ports/zopfli/vcpkg.json b/ports/zopfli/vcpkg.json
new file mode 100644
index 000000000..668234f53
--- /dev/null
+++ b/ports/zopfli/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "zopfli",
+ "version-string": "1.0.3",
+ "port-version": 1,
+ "description": "Zopfli Compression Algorithm compression library programmed in C",
+ "homepage": "https://github.com/google/zopfli"
+}
diff --git a/ports/zserge-webview/CONTROL b/ports/zserge-webview/CONTROL
deleted file mode 100644
index a595bee39..000000000
--- a/ports/zserge-webview/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: zserge-webview
-Version: 2019-04-27-2
-Description: Tiny cross-platform webview library for C/C++/Golang.
diff --git a/ports/zserge-webview/vcpkg.json b/ports/zserge-webview/vcpkg.json
new file mode 100644
index 000000000..dbdfa5bf1
--- /dev/null
+++ b/ports/zserge-webview/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "zserge-webview",
+ "version-string": "2019-04-27",
+ "port-version": 3,
+ "description": "Tiny cross-platform webview library for C/C++/Golang."
+}
diff --git a/ports/zstr/CONTROL b/ports/zstr/CONTROL
deleted file mode 100644
index 0dfa22522..000000000
--- a/ports/zstr/CONTROL
+++ /dev/null
@@ -1,3 +0,0 @@
-Source: zstr
-Version: 1.0.4
-Description: This C++ header-only library enables the use of C++ standard iostreams to access ZLib-compressed streams. \ No newline at end of file
diff --git a/ports/zstr/vcpkg.json b/ports/zstr/vcpkg.json
new file mode 100644
index 000000000..d0f5f31b3
--- /dev/null
+++ b/ports/zstr/vcpkg.json
@@ -0,0 +1,6 @@
+{
+ "name": "zstr",
+ "version-string": "1.0.4",
+ "port-version": 1,
+ "description": "This C++ header-only library enables the use of C++ standard iostreams to access ZLib-compressed streams."
+}
diff --git a/ports/zxing-cpp/CONTROL b/ports/zxing-cpp/CONTROL
deleted file mode 100644
index 73507fea1..000000000
--- a/ports/zxing-cpp/CONTROL
+++ /dev/null
@@ -1,14 +0,0 @@
-Source: zxing-cpp
-Version: 2020-12-2
-Homepage: https://github.com/glassechidna/zxing-cpp
-Description: Barcode detection and decoding library.
-Build-Depends: bigint
-Default-Features: opencv, iconv
-
-Feature: opencv
-Build-Depends: opencv
-Description: Build with opencv
-
-Feature: iconv
-Build-Depends: libiconv
-Description: Build with libiconv \ No newline at end of file
diff --git a/ports/zxing-cpp/vcpkg.json b/ports/zxing-cpp/vcpkg.json
new file mode 100644
index 000000000..feb43da34
--- /dev/null
+++ b/ports/zxing-cpp/vcpkg.json
@@ -0,0 +1,28 @@
+{
+ "name": "zxing-cpp",
+ "version-string": "2020-12",
+ "port-version": 3,
+ "description": "Barcode detection and decoding library.",
+ "homepage": "https://github.com/glassechidna/zxing-cpp",
+ "dependencies": [
+ "bigint"
+ ],
+ "default-features": [
+ "iconv",
+ "opencv"
+ ],
+ "features": {
+ "iconv": {
+ "description": "Build with libiconv",
+ "dependencies": [
+ "libiconv"
+ ]
+ },
+ "opencv": {
+ "description": "Build with opencv",
+ "dependencies": [
+ "opencv"
+ ]
+ }
+ }
+}
diff --git a/ports/zydis/CONTROL b/ports/zydis/CONTROL
deleted file mode 100644
index 4bb8dd70f..000000000
--- a/ports/zydis/CONTROL
+++ /dev/null
@@ -1,4 +0,0 @@
-Source: zydis
-Version: 3.1.0-1
-Homepage: https://zydis.re
-Description: Fast and lightweight x86/x86-64 disassembler library.
diff --git a/ports/zydis/vcpkg.json b/ports/zydis/vcpkg.json
new file mode 100644
index 000000000..1a04f16a8
--- /dev/null
+++ b/ports/zydis/vcpkg.json
@@ -0,0 +1,7 @@
+{
+ "name": "zydis",
+ "version-string": "3.1.0",
+ "port-version": 2,
+ "description": "Fast and lightweight x86/x86-64 disassembler library.",
+ "homepage": "https://zydis.re"
+}
diff --git a/ports/zyre/CONTROL b/ports/zyre/CONTROL
deleted file mode 100644
index 5351afb3e..000000000
--- a/ports/zyre/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: zyre
-Version: 2019-07-07-1
-Build-Depends: czmq
-Description: An open-source framework for proximity-based peer-to-peer applications
-Homepage: https://github.com/zeromq/zyre
diff --git a/ports/zyre/vcpkg.json b/ports/zyre/vcpkg.json
new file mode 100644
index 000000000..ca7068be0
--- /dev/null
+++ b/ports/zyre/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "zyre",
+ "version-string": "2019-07-07",
+ "port-version": 2,
+ "description": "An open-source framework for proximity-based peer-to-peer applications",
+ "homepage": "https://github.com/zeromq/zyre",
+ "dependencies": [
+ "czmq"
+ ]
+}
diff --git a/ports/zziplib/CONTROL b/ports/zziplib/CONTROL
deleted file mode 100644
index 270b55eaa..000000000
--- a/ports/zziplib/CONTROL
+++ /dev/null
@@ -1,6 +0,0 @@
-Source: zziplib
-Version: 0.13.71
-Port-Version: 1
-Build-Depends: zlib
-Homepage: https://github.com/gdraheim/zziplib
-Description: library providing read access on ZIP-archives
diff --git a/ports/zziplib/vcpkg.json b/ports/zziplib/vcpkg.json
new file mode 100644
index 000000000..95279853a
--- /dev/null
+++ b/ports/zziplib/vcpkg.json
@@ -0,0 +1,10 @@
+{
+ "name": "zziplib",
+ "version-string": "0.13.71",
+ "port-version": 2,
+ "description": "library providing read access on ZIP-archives",
+ "homepage": "https://github.com/gdraheim/zziplib",
+ "dependencies": [
+ "zlib"
+ ]
+}