Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 2.05 KB

control-files.md

File metadata and controls

51 lines (33 loc) · 2.05 KB

CONTROL files

Each port has some static metadata in the form of a CONTROL file. This file uses the same rough syntax as and a subset of the fields from the Debian control format.

Fields are case-sensitive.

Recognized fields

Source

The name of the port.

Version

The port version.

This field should be an alphanumeric string which may also contain ., _, or -. No attempt at ordering versions is made; all versions are treated as bitstrings and are only evaluated for equality.

By convention, if a portfile is modified without incrementing the "upstream" version, a -# is appended to create a unique version string.

Example:

Version: 1.0.5-2

Description

A description of the library

The first sentence of the description should concisely describe the purpose and contents of the library. Then, a larger description including the library's "proper name" should follow.

Maintainer

Reserved for future use.

Build-Depends

The list of dependencies required to build and use this library.

Example:

Build-Depends: zlib, libpng, libjpeg-turbo, tiff

Unlike dpkg, Vcpkg does not distinguish between build-only dependencies and runtime dependencies. The complete list of dependencies needed to successfully use the library should be specified.

For example: websocketpp is a header only library, and thus does not require any dependencies at install time. However, downstream users need boost and openssl to make use of the library. Therefore, websocketpp lists boost and openssl as dependencies

Dependencies can be filtered based on the target triplet to support different requirements on Windows Desktop versus the Universal Windows Platform. Currently, the string inside brackets is substring-compared against the triplet name. This will change in a future version to not depend on the triplet name.

Example:

Build-Depends: zlib [windows], openssl [windows], boost [windows], websocketpp [windows]