summaryrefslogtreecommitdiff
path: root/man/bst-show.1
blob: a40c8ba87f5c25c9879bad7a222b0693a8e9a938 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
.TH "BST SHOW" "1" "10-Jul-2017" "" "bst show Manual"
.SH NAME
bst\-show \- Show elements in the pipeline
.SH SYNOPSIS
.B bst show
[OPTIONS] TARGET
.SH DESCRIPTION
Show elements in the pipeline

By default this will show all of the dependencies of the
specified target element.

Specify `--deps` to control which elements to show:


    none:  No dependencies, just the element itself
    plan:  Dependencies required for a build plan
    run:   Runtime dependencies, including the element itself
    build: Build time dependencies, excluding the element itself
    all:   All dependencies


FORMAT
~~~~~~
The --format option controls what should be printed for each element,
the following symbols can be used in the format string:


    %{name}     The element name
    %{key}      The abbreviated cache key (if all sources are consistent)
    %{full-key} The full cache key (if all sources are consistent)
    %{state}    cached, buildable, waiting or inconsistent
    %{config}   The element configuration
    %{vars}     Variable configuration
    %{env}      Environment settings
    %{public}   Public domain data

The value of the %{symbol} without the leading '%' character is understood
as a pythonic formatting string, so python formatting features apply,
examle:


    bst show target.bst --format \
        'Name: %{name: ^20} Key: %{key: ^8} State: %{state}'

If you want to use a newline in a format string in bash, use the '$' modifier:


    bst show target.bst --format \
        $'---------- %{name} ----------\n%{vars}'
.SH OPTIONS
.TP
\fB\-\-except\fP TEXT
Except certain dependencies
.TP
\fB\-d,\fP \-\-deps [none|plan|run|build|all]
The dependencies to show (default: all)
.TP
\fB\-\-order\fP [stage|alpha]
Staging or alphabetic ordering of dependencies
.TP
\fB\-f,\fP \-\-format FORMAT
Format string for each element
.TP
\fB\-a,\fP \-\-arch TEXT
Architecture of the machine running the build (default: x86_64)
.TP
\fB\-\-host\-arch\fP TEXT
Run as a native build for the given architecture (defaults to --arch)
.TP
\fB\-\-target\-arch\fP TEXT
Produce elements that execute on this architecture (defaults to --arch)
.TP
\fB\-\-variant\fP TEXT
A variant of the specified target