From d962dc7d651b563bed089f4bf9056003ebb7fe1c Mon Sep 17 00:00:00 2001 From: Phil Christensen Date: Mon, 10 Jun 2019 16:35:22 -0700 Subject: [PATCH] [vcpkg] Add optional 'Homepage' field to CONTROL (#6844) * [control file] Add optional 'Homepage' tag This allows a 'Homepage' tag to be added to a port in order to support changes such as PR #2933. It currently does not do anything with it. * [docs] Add Homepage to the control file documentation * move urls from descriptions to homepage field. --- docs/maintainers/control-files.md | 10 +++++++++- ports/alembic/CONTROL | 3 ++- ports/anax/CONTROL | 3 ++- ports/autobahn/CONTROL | 3 ++- ports/azure-storage-cpp/CONTROL | 3 ++- ports/bond/CONTROL | 3 ++- ports/box2d/CONTROL | 3 ++- ports/capnproto/CONTROL | 3 ++- ports/catch2/CONTROL | 2 +- ports/cli11/CONTROL | 3 ++- ports/corrade/CONTROL | 3 ++- ports/entityx/CONTROL | 3 ++- ports/entt/CONTROL | 3 ++- ports/exiv2/CONTROL | 3 ++- ports/flatbuffers/CONTROL | 3 ++- ports/fmilib/CONTROL | 3 ++- ports/g2o/CONTROL | 3 ++- ports/getopt-win32/CONTROL | 3 ++- ports/gli/CONTROL | 3 ++- ports/glibmm/CONTROL | 3 ++- ports/glm/CONTROL | 3 ++- ports/globjects/CONTROL | 3 ++- ports/kd-soap/CONTROL | 3 ++- ports/magnum-extras/CONTROL | 3 ++- ports/magnum-integration/CONTROL | 3 ++- ports/magnum-plugins/CONTROL | 3 ++- ports/magnum/CONTROL | 3 ++- ports/mdnsresponder/CONTROL | 3 ++- ports/minisat-master-keying/CONTROL | 2 +- ports/moos-core/CONTROL | 3 ++- ports/moos-essential/CONTROL | 3 ++- ports/moos-ui/CONTROL | 3 ++- ports/mosquitto/CONTROL | 2 +- ports/opentracing/CONTROL | 3 ++- ports/poco/CONTROL | 3 ++- ports/qca/CONTROL | 3 ++- ports/rapidjson/CONTROL | 3 ++- ports/readline-win32/CONTROL | 3 ++- ports/rxqt/CONTROL | 3 ++- ports/sdl2pp/CONTROL | 3 ++- ports/spectra/CONTROL | 3 ++- ports/think-cell-range/CONTROL | 3 ++- ports/treehopper/CONTROL | 3 ++- ports/trompeloeil/CONTROL | 2 +- ports/uvw/CONTROL | 3 ++- ports/zstd/CONTROL | 3 ++- toolsrc/include/vcpkg/sourceparagraph.h | 1 + toolsrc/src/vcpkg/sourceparagraph.cpp | 3 +++ 48 files changed, 99 insertions(+), 46 deletions(-) diff --git a/docs/maintainers/control-files.md b/docs/maintainers/control-files.md index a8f430836e..ac4afa265a 100644 --- a/docs/maintainers/control-files.md +++ b/docs/maintainers/control-files.md @@ -56,7 +56,7 @@ Version: 2019-3-21 ``` #### Description -A description of the library +A description of the library. By convention the first line of the description is a summary of the library. An optional detailed description follows. The detailed description can be multiple lines, all starting with whitespace. @@ -70,6 +70,14 @@ Description: Mosquitto is an open source message broker that implements the MQ T to machine" messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino. ```` +#### Homepage +The URL of the homepage for the library where a user is able to find additional documentation or the original source code. + +Example: +```no-highlight +Homepage: https://github.com/Microsoft/vcpkg +``` + #### Build-Depends Comma separated list of vcpkg ports the library has a dependency on. diff --git a/ports/alembic/CONTROL b/ports/alembic/CONTROL index f828892df2..8b19b03cb0 100644 --- a/ports/alembic/CONTROL +++ b/ports/alembic/CONTROL @@ -1,4 +1,5 @@ Source: alembic Version: 1.7.11 Build-Depends: ilmbase, hdf5 -Description: Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications. http://alembic.io/ +Description: Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications. +Homepage: http://alembic.io/ diff --git a/ports/anax/CONTROL b/ports/anax/CONTROL index a118033053..14b10c9af9 100644 --- a/ports/anax/CONTROL +++ b/ports/anax/CONTROL @@ -1,3 +1,4 @@ Source: anax Version: 2.1.0-5 -Description: An open source C++ entity system. +Description: An open source C++ entity system. +Homepage: https://github.com/miguelmartin75/anax diff --git a/ports/autobahn/CONTROL b/ports/autobahn/CONTROL index 7a08d9f96f..94152bb768 100644 --- a/ports/autobahn/CONTROL +++ b/ports/autobahn/CONTROL @@ -1,4 +1,5 @@ Source: autobahn Version: 18.4.1 Build-Depends: websocketpp, msgpack, boost-asio, boost-thread -Description: WAMP for C++ in Boost/Asio https://crossbar.io/autobahn +Description: WAMP for C++ in Boost/Asio +Homepage: https://crossbar.io/autobahn diff --git a/ports/azure-storage-cpp/CONTROL b/ports/azure-storage-cpp/CONTROL index c3f8babefe..d799b45121 100644 --- a/ports/azure-storage-cpp/CONTROL +++ b/ports/azure-storage-cpp/CONTROL @@ -2,4 +2,5 @@ Source: azure-storage-cpp Version: 6.1.0 Build-Depends: cpprestsdk[core], atlmfc (windows), boost-log (!windows&!uwp), boost-locale (!windows&!uwp), libxml2 (!windows&!uwp), libuuid (!windows&!uwp&!osx), gettext Description: 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. Microsoft Azure Storage team's blog - http://blogs.msdn.com/b/windowsazurestorage/ + 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: http://blogs.msdn.com/b/windowsazurestorage/ \ No newline at end of file diff --git a/ports/bond/CONTROL b/ports/bond/CONTROL index 62f48bd8a0..940b0dc052 100644 --- a/ports/bond/CONTROL +++ b/ports/bond/CONTROL @@ -1,5 +1,6 @@ Source: bond Maintainer: bond@microsoft.com Version: 7.0.2-2 -Description: Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services. +Description: Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services. +Homepage: https://github.com/Microsoft/bond Build-Depends: rapidjson, boost-config, boost-utility, boost-assign diff --git a/ports/box2d/CONTROL b/ports/box2d/CONTROL index 943b1ec949..e95eea2ba4 100644 --- a/ports/box2d/CONTROL +++ b/ports/box2d/CONTROL @@ -1,3 +1,4 @@ Source: box2d Version: 2.3.1-374664b-2 -Description: Box2D (http://box2d.org) is an open source C++ engine for simulating rigid bodies in 2D. +Description: An open source C++ engine for simulating rigid bodies in 2D. +Homepage: http://box2d.org diff --git a/ports/capnproto/CONTROL b/ports/capnproto/CONTROL index 3014018b9b..2bb136b7ab 100644 --- a/ports/capnproto/CONTROL +++ b/ports/capnproto/CONTROL @@ -1,4 +1,5 @@ Source: capnproto Version: 0.7.0-1 -Description: Data interchange format and capability-based RPC system https://capnproto.org/ +Description: Data interchange format and capability-based RPC system +Homepage: https://capnproto.org/ Build-Depends: zlib diff --git a/ports/catch2/CONTROL b/ports/catch2/CONTROL index 7f78259dbb..b3cd3c33d4 100644 --- a/ports/catch2/CONTROL +++ b/ports/catch2/CONTROL @@ -1,4 +1,4 @@ Source: catch2 Version: 2.7.2 Description: A modern, header-only test framework for unit testing. - Issues, PRs and changelogs can be found at https://github.com/catchorg/Catch2 +Homepage: https://github.com/catchorg/Catch2 diff --git a/ports/cli11/CONTROL b/ports/cli11/CONTROL index 3fe8720200..e478049c12 100644 --- a/ports/cli11/CONTROL +++ b/ports/cli11/CONTROL @@ -1,3 +1,4 @@ Source: cli11 Version: 1.8.0 -Description: CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface. +Description: CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface. +Homepage: https://github.com/CLIUtils/CLI11 diff --git a/ports/corrade/CONTROL b/ports/corrade/CONTROL index db1dd82f9a..fdce770332 100644 --- a/ports/corrade/CONTROL +++ b/ports/corrade/CONTROL @@ -1,6 +1,7 @@ Source: corrade Version: 2019.01-1 -Description: C++11/C++14 multiplatform utility library http://magnum.graphics/corrade/ +Description: C++11/C++14 multiplatform utility library +Homepage: http://magnum.graphics/corrade/ Default-Features: interconnect, pluginmanager, testsuite, utility Feature: interconnect diff --git a/ports/entityx/CONTROL b/ports/entityx/CONTROL index b381966b5a..9585262b88 100644 --- a/ports/entityx/CONTROL +++ b/ports/entityx/CONTROL @@ -1,3 +1,4 @@ Source: entityx Version: 1.3.0-1 -Description: EntityX - A fast, type-safe C++ Entity-Component system. +Description: EntityX - A fast, type-safe C++ Entity-Component system. +Homepage: https://github.com/alecthomas/entityx diff --git a/ports/entt/CONTROL b/ports/entt/CONTROL index 37f95a699d..4ce029aef9 100644 --- a/ports/entt/CONTROL +++ b/ports/entt/CONTROL @@ -1,3 +1,4 @@ Source: entt Version: 3.0.0-1 -Description: Gaming meets modern C++ - a fast and reliable entity-component system and much more. +Description: Gaming meets modern C++ - a fast and reliable entity-component system and much more. +Homepage: https://github.com/skypjack/entt diff --git a/ports/exiv2/CONTROL b/ports/exiv2/CONTROL index aa86961074..d51354d43b 100644 --- a/ports/exiv2/CONTROL +++ b/ports/exiv2/CONTROL @@ -1,7 +1,8 @@ Source: exiv2 Version: 0.27 Build-Depends: zlib, expat, libiconv, gettext -Description: Image metadata library and tools http://www.exiv2.org +Description: Image metadata library and tools +Homepage: http://www.exiv2.org Feature: unicode Description: Compile with unicode support on windows \ No newline at end of file diff --git a/ports/flatbuffers/CONTROL b/ports/flatbuffers/CONTROL index 8ec903b30b..432a2f877d 100644 --- a/ports/flatbuffers/CONTROL +++ b/ports/flatbuffers/CONTROL @@ -1,4 +1,5 @@ Source: flatbuffers Version: 1.11.0 -Description: Memory Efficient Serialization Library http://google.github.io/flatbuffers/ +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: http://google.github.io/flatbuffers/ diff --git a/ports/fmilib/CONTROL b/ports/fmilib/CONTROL index aa6b868d59..8d0a51f743 100644 --- a/ports/fmilib/CONTROL +++ b/ports/fmilib/CONTROL @@ -1,3 +1,4 @@ Source: fmilib Version: 2.0.3-1 -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. See http://www.fmi-standard.org/ +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: http://www.fmi-standard.org/ diff --git a/ports/g2o/CONTROL b/ports/g2o/CONTROL index 9bc511479c..f27951611f 100644 --- a/ports/g2o/CONTROL +++ b/ports/g2o/CONTROL @@ -1,4 +1,5 @@ Source: g2o Version: 20170730_git-4 Build-Depends: suitesparse, eigen3, clapack (!osx), ceres -Description: g2o: A General Framework for Graph Optimization http://openslam.org/g2o.html +Description: g2o: A General Framework for Graph Optimization +Homepage: http://openslam.org/g2o.html diff --git a/ports/getopt-win32/CONTROL b/ports/getopt-win32/CONTROL index d80fa0b00e..ba14d4909b 100644 --- a/ports/getopt-win32/CONTROL +++ b/ports/getopt-win32/CONTROL @@ -1,3 +1,4 @@ Source: getopt-win32 Version: 0.1 -Description: An implementation of getopt provided by https://github.com/libimobiledevice-win32 +Description: An implementation of getopt. +Homepage: https://github.com/libimobiledevice-win32 diff --git a/ports/gli/CONTROL b/ports/gli/CONTROL index 521a791208..6ba55d18d8 100644 --- a/ports/gli/CONTROL +++ b/ports/gli/CONTROL @@ -1,4 +1,5 @@ Source: gli Version: dd17acf Build-Depends: glm -Description: OpenGL Image (GLI) https://gli.g-truc.net +Description: OpenGL Image (GLI) +Homepage: https://gli.g-truc.net diff --git a/ports/glibmm/CONTROL b/ports/glibmm/CONTROL index ead483418d..f17df43e1e 100644 --- a/ports/glibmm/CONTROL +++ b/ports/glibmm/CONTROL @@ -1,4 +1,5 @@ Source: glibmm Version: 2.52.1-9 -Description: This is glibmm, a C++ API for parts of glib that are useful for C++. See http://www.gtkmm.org. +Description: This is glibmm, a C++ API for parts of glib that are useful for C++. +Homepage: http://www.gtkmm.org. Build-Depends: zlib, pcre, libffi, gettext, libiconv, glib, libsigcpp diff --git a/ports/glm/CONTROL b/ports/glm/CONTROL index 3bea7f0edd..ccf64caa15 100644 --- a/ports/glm/CONTROL +++ b/ports/glm/CONTROL @@ -1,3 +1,4 @@ Source: glm Version: 0.9.9.5-3 -Description: OpenGL Mathematics (GLM) https://glm.g-truc.net +Description: OpenGL Mathematics (GLM) +Homepage: https://glm.g-truc.net diff --git a/ports/globjects/CONTROL b/ports/globjects/CONTROL index e05b2393fe..fb9ca9a1f2 100644 --- a/ports/globjects/CONTROL +++ b/ports/globjects/CONTROL @@ -2,4 +2,5 @@ Source: globjects Maintainer: mattias@mattiascibien.net Version: 1.1.0-2018-09-19-1 Build-Depends: glbinding, glm -Description: C++ library strictly wrapping OpenGL objects. +Description: C++ library strictly wrapping OpenGL objects. +Homepage: https://github.com/cginternals/globjects diff --git a/ports/kd-soap/CONTROL b/ports/kd-soap/CONTROL index f7d5530678..8c534ca82e 100644 --- a/ports/kd-soap/CONTROL +++ b/ports/kd-soap/CONTROL @@ -1,4 +1,5 @@ Source: kd-soap Version: 1.8.0 -Description: A Qt-based client-side and server-side SOAP component http://www.kdab.com/products/kd-soap +Description: A Qt-based client-side and server-side SOAP component +Homepage: http://www.kdab.com/products/kd-soap Build-Depends: qt5-base diff --git a/ports/magnum-extras/CONTROL b/ports/magnum-extras/CONTROL index 9942c94638..36da8ed0c0 100644 --- a/ports/magnum-extras/CONTROL +++ b/ports/magnum-extras/CONTROL @@ -1,7 +1,8 @@ Source: magnum-extras Version: 2019.01-1 Build-Depends: magnum[core] -Description: Extras for magnum, C++11/C++14 graphics middleware for games and data visualization http://magnum.graphics/ +Description: Extras for magnum, C++11/C++14 graphics middleware for games and data visualization +Homepage: http://magnum.graphics/ Default-Features: Feature: ui diff --git a/ports/magnum-integration/CONTROL b/ports/magnum-integration/CONTROL index da379258c0..99fa4779bc 100644 --- a/ports/magnum-integration/CONTROL +++ b/ports/magnum-integration/CONTROL @@ -1,7 +1,8 @@ Source: magnum-integration Version: 2019.01-1 Build-Depends: magnum[core] -Description: Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization http://magnum.graphics/ +Description: Integrations for magnum, C++11/C++14 graphics middleware for games and data visualization +Homepage: http://magnum.graphics/ Default-Features: Feature: bullet diff --git a/ports/magnum-plugins/CONTROL b/ports/magnum-plugins/CONTROL index c109f7edfa..ed3ec45104 100644 --- a/ports/magnum-plugins/CONTROL +++ b/ports/magnum-plugins/CONTROL @@ -1,7 +1,8 @@ Source: magnum-plugins Version: 2019.01-1 Build-Depends: magnum[core] -Description: Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization http://magnum.graphics/ +Description: Plugins for magnum, C++11/C++14 graphics middleware for games and data visualization +Homepage: http://magnum.graphics/ Default-Features: ddsimporter, miniexrimageconverter, opengeximporter, stanfordimporter, stbimageconverter, stbimageimporter Feature: assimpimporter diff --git a/ports/magnum/CONTROL b/ports/magnum/CONTROL index 29db869a37..d1d5277861 100644 --- a/ports/magnum/CONTROL +++ b/ports/magnum/CONTROL @@ -1,7 +1,8 @@ Source: magnum Version: 2019.01-1 Build-Depends: corrade[utility] -Description: C++11/C++14 graphics middleware for games and data visualization http://magnum.graphics/ +Description: C++11/C++14 graphics middleware for games and data visualization +Homepage: http://magnum.graphics/ Default-Features: anyimageimporter, anyaudioimporter, anyimageconverter, anysceneimporter, debugtools, gl, meshtools, primitives, scenegraph, shaders, text, texturetools, trade, sdl2application Feature: al-info diff --git a/ports/mdnsresponder/CONTROL b/ports/mdnsresponder/CONTROL index f703d58603..f1ee35042f 100644 --- a/ports/mdnsresponder/CONTROL +++ b/ports/mdnsresponder/CONTROL @@ -1,3 +1,4 @@ Source: mdnsresponder Version: 765.30.11 -Description: The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP networking initiative: \ No newline at end of file +Description: The mDNSResponder project is a component of Bonjour, Apple's ease-of-use IP networking initiative. +Homepage: http://developer.apple.com/bonjour/ \ No newline at end of file diff --git a/ports/minisat-master-keying/CONTROL b/ports/minisat-master-keying/CONTROL index 84021f371a..109ba31b5e 100644 --- a/ports/minisat-master-keying/CONTROL +++ b/ports/minisat-master-keying/CONTROL @@ -2,4 +2,4 @@ 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. - Since the original library is no longer under development, post issues and pull requests should be posted to https://github.com/master-keying/minisat +Homepage: https://github.com/master-keying/minisat diff --git a/ports/moos-core/CONTROL b/ports/moos-core/CONTROL index 64f94d6dbb..33e68c93f8 100644 --- a/ports/moos-core/CONTROL +++ b/ports/moos-core/CONTROL @@ -1,3 +1,4 @@ Source: moos-core Version: 10.4.0-2 -Description: A very light weight, easy to use middleware. See the MOOS homepage at https://sites.google.com/site/moossoftware/ for more information and documentation. \ No newline at end of file +Description: A very light weight, easy to use middleware. +Homepage: https://sites.google.com/site/moossoftware/ \ No newline at end of file diff --git a/ports/moos-essential/CONTROL b/ports/moos-essential/CONTROL index c47dfa4334..06cc1c0f0a 100644 --- a/ports/moos-essential/CONTROL +++ b/ports/moos-essential/CONTROL @@ -1,4 +1,5 @@ Source: moos-essential Version: 10.0.1-1 -Description: a set of useful applications that leverage the core-moos communications layer See the MOOS homepage at https://sites.google.com/site/moossoftware/ for more information and documentation. +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-ui/CONTROL b/ports/moos-ui/CONTROL index 07de10690c..08279ce154 100644 --- a/ports/moos-ui/CONTROL +++ b/ports/moos-ui/CONTROL @@ -1,6 +1,7 @@ Source: moos-ui Version: 10.0.1-1 -Description: set of user interface tools to use and leverage the MOOS project. See the MOOS homepage at https://sites.google.com/site/moossoftware/ for more information and documentation. +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/mosquitto/CONTROL b/ports/mosquitto/CONTROL index a80d0da7ac..0ecf25b210 100644 --- a/ports/mosquitto/CONTROL +++ b/ports/mosquitto/CONTROL @@ -3,4 +3,4 @@ Version: 1.5.0-3 Build-Depends: c-ares, libwebsockets, openssl, pthreads Description: Mosquitto is an open source message broker that implements the MQ Telemetry Transport protocol versions 3.1 and 3.1.1. MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model. This makes it suitable for "machine to machine" messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino. - You can see more information from this url https://mosquitto.org/download/ +Homepage: https://mosquitto.org/download/ diff --git a/ports/opentracing/CONTROL b/ports/opentracing/CONTROL index 293dd179ca..ac0cbf6f28 100644 --- a/ports/opentracing/CONTROL +++ b/ports/opentracing/CONTROL @@ -1,3 +1,4 @@ Source: opentracing Version: 1.5.1 -Description: C++ implementation of the OpenTracing API http://opentracing.io +Description: C++ implementation of the OpenTracing API +Homepage: http://opentracing.io diff --git a/ports/poco/CONTROL b/ports/poco/CONTROL index 29291a7304..4503529c64 100644 --- a/ports/poco/CONTROL +++ b/ports/poco/CONTROL @@ -1,7 +1,8 @@ Source: poco Version: 2.0.0-pre-1 Build-Depends: expat, libpq, pcre, sqlite3, zlib -Description: Modern, powerful open source C++ class libraries for building network and internet-based applications that run on desktop, server, mobile and embedded systems. (https://github.com/pocoproject/poco) +Description: Modern, powerful open source C++ class libraries for building network and internet-based applications that run on desktop, server, mobile and embedded systems. +Homepage: https://github.com/pocoproject/poco Feature: mysql Build-Depends: libmysql diff --git a/ports/qca/CONTROL b/ports/qca/CONTROL index f55a37e789..356dff560b 100644 --- a/ports/qca/CONTROL +++ b/ports/qca/CONTROL @@ -1,4 +1,5 @@ Source: qca Version: 2.2.1 -Description: Qt Cryptographic Architecture (QCA). Sources: https://cgit.kde.org/qca.git/ +Description: Qt Cryptographic Architecture (QCA). +Homepage: https://cgit.kde.org/qca.git/ Build-Depends: qt5-base diff --git a/ports/rapidjson/CONTROL b/ports/rapidjson/CONTROL index b5fe3d4c97..02f7b5107f 100644 --- a/ports/rapidjson/CONTROL +++ b/ports/rapidjson/CONTROL @@ -1,3 +1,4 @@ Source: rapidjson Version: 1.1.0-3 -Description: A fast JSON parser/generator for C++ with both SAX/DOM style API +Description: A fast JSON parser/generator for C++ with both SAX/DOM style API +Homepage: http://rapidjson.org/ diff --git a/ports/readline-win32/CONTROL b/ports/readline-win32/CONTROL index d04614bacd..f8beab3d93 100644 --- a/ports/readline-win32/CONTROL +++ b/ports/readline-win32/CONTROL @@ -1,3 +1,4 @@ Source: readline-win32 Version: 5.0-2 -Description: Implementation of readline for Windows Desktop provided by https://github.com/lltcggie \ No newline at end of file +Description: Implementation of readline for Windows Desktop +Homepage: https://github.com/lltcggie \ No newline at end of file diff --git a/ports/rxqt/CONTROL b/ports/rxqt/CONTROL index dc87425aa4..eeaab09866 100644 --- a/ports/rxqt/CONTROL +++ b/ports/rxqt/CONTROL @@ -1,4 +1,5 @@ Source: rxqt Version: bb2138c -Description: The Reactive Extensions for Qt. +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/sdl2pp/CONTROL b/ports/sdl2pp/CONTROL index 19fecb0920..6a3f7c5093 100644 --- a/ports/sdl2pp/CONTROL +++ b/ports/sdl2pp/CONTROL @@ -1,4 +1,5 @@ Source: sdl2pp Version: 0.16.0-1 -Description: C++11 bindings/wrapper for SDL2 https://sdl2pp.amdmi3.ru +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/spectra/CONTROL b/ports/spectra/CONTROL index b6380bdd92..6aa712afdb 100644 --- a/ports/spectra/CONTROL +++ b/ports/spectra/CONTROL @@ -1,4 +1,5 @@ Source: spectra Version: 0.8.0 -Description: A header-only C++ library for large scale eigenvalue problems https://spectralib.org +Description: A header-only C++ library for large scale eigenvalue problems +Homepage: https://spectralib.org Build-Depends: eigen3 diff --git a/ports/think-cell-range/CONTROL b/ports/think-cell-range/CONTROL index 120f2c8848..985f071753 100644 --- a/ports/think-cell-range/CONTROL +++ b/ports/think-cell-range/CONTROL @@ -1,5 +1,6 @@ Source: think-cell-range Maintainer: jfrederich@gmail.com Version: 498839d-1 -Description: think-cell's range library , , +Description: think-cell's range library +Homepage: https://github.com/think-cell/range Build-Depends: boost diff --git a/ports/treehopper/CONTROL b/ports/treehopper/CONTROL index 4435c6cce1..673e0cb7ca 100644 --- a/ports/treehopper/CONTROL +++ b/ports/treehopper/CONTROL @@ -1,3 +1,4 @@ Source: treehopper Version: 1.11.3-2 -Description: Treehopper connects the physical world to your computer, tablet, or smartphone. For more information, visit https://treehopper.io. +Description: Treehopper connects the physical world to your computer, tablet, or smartphone. +Homepage: https://treehopper.io diff --git a/ports/trompeloeil/CONTROL b/ports/trompeloeil/CONTROL index ee0305d512..b00d5f8aa6 100644 --- a/ports/trompeloeil/CONTROL +++ b/ports/trompeloeil/CONTROL @@ -1,4 +1,4 @@ Source: trompeloeil Version: 34 Description: A thread-safe header-only mocking framework for C++11/14 using the Boost Software License 1.0 - For issues/pull requests/questions visit https://github.com/rollbear/trompeloeil +Homepage: https://github.com/rollbear/trompeloeil diff --git a/ports/uvw/CONTROL b/ports/uvw/CONTROL index 7c705cb5e5..0db70d0868 100644 --- a/ports/uvw/CONTROL +++ b/ports/uvw/CONTROL @@ -1,4 +1,5 @@ Source: uvw Version: 1.17.0_libuv-v1.29 -Description: Header-only, event based, tiny and easy to use libuv wrapper in modern C++. +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/zstd/CONTROL b/ports/zstd/CONTROL index 4f0e0b7aba..507c23f3ad 100644 --- a/ports/zstd/CONTROL +++ b/ports/zstd/CONTROL @@ -1,3 +1,4 @@ Source: zstd Version: 1.4.0 -Description: Zstandard - Fast real-time compression algorithm http://www.zstd.net +Description: Zstandard - Fast real-time compression algorithm +Homepage: http://www.zstd.net diff --git a/toolsrc/include/vcpkg/sourceparagraph.h b/toolsrc/include/vcpkg/sourceparagraph.h index ae5812ea74..d70fd43373 100644 --- a/toolsrc/include/vcpkg/sourceparagraph.h +++ b/toolsrc/include/vcpkg/sourceparagraph.h @@ -48,6 +48,7 @@ namespace vcpkg std::string version; std::string description; std::string maintainer; + std::string homepage; std::vector supports; std::vector depends; std::vector default_features; diff --git a/toolsrc/src/vcpkg/sourceparagraph.cpp b/toolsrc/src/vcpkg/sourceparagraph.cpp index b495c5f1da..9bc59cbe71 100644 --- a/toolsrc/src/vcpkg/sourceparagraph.cpp +++ b/toolsrc/src/vcpkg/sourceparagraph.cpp @@ -24,6 +24,7 @@ namespace vcpkg static const std::string SOURCE = "Source"; static const std::string SUPPORTS = "Supports"; static const std::string VERSION = "Version"; + static const std::string HOMEPAGE = "Homepage"; } static Span get_list_of_valid_fields() @@ -34,6 +35,7 @@ namespace vcpkg SourceParagraphFields::DESCRIPTION, SourceParagraphFields::MAINTAINER, SourceParagraphFields::BUILD_DEPENDS, + SourceParagraphFields::HOMEPAGE, }; return valid_fields; @@ -107,6 +109,7 @@ namespace vcpkg spgh->description = parser.optional_field(SourceParagraphFields::DESCRIPTION); spgh->maintainer = parser.optional_field(SourceParagraphFields::MAINTAINER); + spgh->homepage = parser.optional_field(SourceParagraphFields::HOMEPAGE); spgh->depends = expand_qualified_dependencies( parse_comma_list(parser.optional_field(SourceParagraphFields::BUILD_DEPENDS))); spgh->supports = parse_comma_list(parser.optional_field(SourceParagraphFields::SUPPORTS));