1DUNE-INSTALLED-LIBRARIES(1) Dune Manual DUNE-INSTALLED-LIBRARIES(1)
2
3
4
6 dune-installed-libraries - Print out libraries installed on the system.
7
9 dune installed-libraries [OPTION]…
10
12 --action-stderr-on-success=VAL
13 Same as --action-stdout-on-success but for the standard output for
14 error messages. A good default for large mono-repositories is
15 --action-stdout-on-success=swallow
16 --action-stderr-on-success=must-be-empty. This ensures that a
17 successful build has a "clean" empty output.
18
19 --action-stdout-on-success=VAL
20 Specify how to deal with the standard output of actions when they
21 succeed. Possible values are: print to just print it to Dune's
22 output, swallow to completely ignore it and must-be-empty to
23 enforce that the action printed nothing. With must-be-empty, Dune
24 will consider that the action failed if it printed something to its
25 standard output. The default is print.
26
27 --build-info
28 Show build information.
29
30 --error-reporting=VAL (absent=deterministic)
31 Controls when the build errors are reported. early - report errors
32 as soon as they are discovered. deterministic - report errors at
33 the end of the build in a deterministic order. twice - report each
34 error twice: once as soon as the error is discovered and then again
35 at the end of the build, in a deterministic order.
36
37 -f, --force
38 Force actions associated to aliases to be re-executed even if their
39 dependencies haven't changed.
40
41 --file-watcher=VAL (absent=automatic)
42 Mechanism to detect changes in the source. Automatic to make dune
43 run an external program to detect changes. Manual to notify dune
44 that files have changed manually."
45
46 --not-available, --na
47 List libraries that are not available and explain why
48
49 --passive-watch-mode
50 Similar to [--watch], but only start a build when instructed
51 externally by an RPC.
52
53 --react-to-insignificant-changes
54 react to insignificant file system changes; this is only useful for
55 benchmarking dune
56
57 --sandbox=VAL (absent DUNE_SANDBOX env)
58 Sandboxing mode to use by default. Some actions require a certain
59 sandboxing mode, so they will ignore this setting. The allowed
60 values are: none, symlink, copy, hardlink.
61
62 -w, --watch
63 Instead of terminating build after completion, wait continuously
64 for file changes.
65
66 --wait-for-filesystem-clock
67 Dune digest file contents for better incrementally. These digests
68 are themselves cached. In some cases, Dune needs to drop some
69 digest cache entries in order for things to be reliable. This
70 option makes Dune wait for the file system clock to advance so that
71 it doesn't need to drop anything. You should probably not care
72 about this option; it is mostly useful for Dune developers to make
73 Dune tests of the digest cache more reproducible.
74
76 --always-show-command-line
77 Always show the full command lines of programs executed by dune
78
79 --auto-promote
80 Automatically promote files. This is similar to running dune
81 promote after the build.
82
83 --build-dir=FILE (absent DUNE_BUILD_DIR env)
84 Specified build directory. _build if unspecified
85
86 --cache=VAL (absent DUNE_CACHE env)
87 Enable or disable Dune cache (either enabled or disabled). Default
88 is `disabled'.
89
90 --cache-check-probability=VAL (absent DUNE_CACHE_CHECK_PROBABILITY env)
91 Check build reproducibility by re-executing randomly chosen rules
92 and comparing their results with those stored in Dune cache. Note:
93 by increasing the probability of such checks you slow down the
94 build. The default probability is zero, i.e. no rules are checked.
95
96 --cache-storage-mode=VAL (absent DUNE_CACHE_STORAGE_MODE env)
97 Dune cache storage mode (one of auto, hardlink or copy). Default is
98 `auto'.
99
100 --config-file=FILE
101 Load this configuration file instead of the default one.
102
103 --debug-artifact-substitution
104 Print debugging info about artifact substitution
105
106 --debug-backtraces
107 Always print exception backtraces.
108
109 --debug-cache=VAL
110 Show debug messages on cache misses for the given cache layers.
111 Value is a comma-separated list of cache layer names. All available
112 cache layers: shared,workspace-local,fs.
113
114 --debug-dependency-path
115 In case of error, print the dependency path from the targets on the
116 command line to the rule that failed.
117
118 --debug-digests
119 Explain why Dune decides to re-digest some files
120
121 --debug-load-dir
122 Print debugging info about directory loading
123
124 --debug-store-digest-preimage
125 Store digest preimage for all computed digests, so that it's
126 possible to reverse them later, for debugging. The digests are
127 stored in the shared cache (see --cache flag) as values, even if
128 cache is otherwise disabled. This should be used only for
129 debugging, since it's slow and it litters the shared cache.
130
131 --default-target=TARGET (absent=@@default)
132 Set the default target that when none is specified to dune build.
133
134 --diff-command=VAL (absent DUNE_DIFF_COMMAND env)
135 Shell command to use to diff files. Use - to disable printing the
136 diff.
137
138 --disable-promotion (absent DUNE_DISABLE_PROMOTION env)
139 Disable all promotion rules
140
141 --display=MODE
142 Control the display mode of Dune. See dune-config(5) for more
143 details. Valid values for this option are One of progress, verbose,
144 short or quiet
145
146 --dump-memo-graph=FILE
147 Dumps the dependency graph to a file after the build is complete
148
149 --dump-memo-graph-format=FORMAT (absent=gexf)
150 File format to be used when dumping dependency graph
151
152 --dump-memo-graph-with-timing
153 With --dump-memo-graph, will re-run each cached node in the Memo
154 graph after building and include the runtime in the output. Since
155 all nodes contain a cached value, this will measure just the
156 runtime of each node
157
158 --help[=FMT] (default=auto)
159 Show this help in format FMT. The value FMT must be one of auto,
160 pager, groff or plain. With auto, the format is pager or plain
161 whenever the TERM env var is dumb or undefined.
162
163 --ignore-promoted-rules
164 Ignore rules with (mode promote), except ones with (only ...). The
165 variable %{ignoring_promoted_rules} in dune files reflects whether
166 this option was passed or not.
167
168 --instrument-with=BACKENDS (absent DUNE_INSTRUMENT_WITH env)
169 "Enable instrumentation by BACKENDS. BACKENDS is a comma-separated
170 list of library names, each one of which must declare an
171 instrumentation backend.
172
173 -j JOBS
174 Run no more than JOBS commands simultaneously.
175
176 --no-buffer
177 Do not buffer the output of commands executed by dune. By default
178 dune buffers the output of subcommands, in order to prevent
179 interleaving when multiple commands are executed in parallel.
180 However, this can be an issue when debugging long running tests.
181 With --no-buffer, commands have direct access to the terminal. Note
182 that as a result their output won't be captured in the log file.
183 You should use this option in conjunction with -j 1, to avoid
184 interleaving. Additionally you should use --verbose as well, to
185 make sure that commands are printed before they are being executed.
186
187 --no-config
188 Do not load the configuration file
189
190 --no-print-directory
191 Suppress "Entering directory" messages
192
193 --only-packages=PACKAGES
194 Ignore stanzas referring to a package that is not in PACKAGES.
195 PACKAGES is a comma-separated list of package names. Note that this
196 has the same effect as deleting the relevant stanzas from dune
197 files. It is mostly meant for releases. During development, it is
198 likely that what you want instead is to build a particular
199 <package>.install target.
200
201 -p PACKAGES, --for-release-of-packages=PACKAGES (required)
202 Shorthand for --release --only-packages PACKAGE. You must use this
203 option in your <package>.opam files, in order to build only what's
204 necessary when your project contains multiple packages as well as
205 getting reproducible builds.
206
207 --print-metrics
208 Print out various performance metrics after every build
209
210 --profile=VAL (absent DUNE_PROFILE env)
211 Select the build profile, for instance dev or release. The default
212 is dev.
213
214 --promote-install-files[=VAL] (default=true)
215 Promote the generated <package>.install files to the source tree
216
217 --release
218 Put dune into a reproducible release mode. This is in fact a
219 shorthand for --root . --ignore-promoted-rules --no-config
220 --profile release --always-show-command-line
221 --promote-install-files --default-target @install
222 --require-dune-project-file. You should use this option for release
223 builds. For instance, you must use this option in your
224 <package>.opam files. Except if you already use -p, as -p implies
225 this option.
226
227 --require-dune-project-file[=VAL] (default=true)
228 Fail if a dune-project file is missing.
229
230 --root=DIR
231 Use this directory as workspace root instead of guessing it. Note
232 that this option doesn't change the interpretation of targets given
233 on the command line. It is only intended for scripts.
234
235 --store-orig-source-dir (absent DUNE_STORE_ORIG_SOURCE_DIR env)
236 Store original source location in dune-package metadata
237
238 --terminal-persistence=MODE
239 Changes how the log of build results are displayed to the console
240 between rebuilds while in --watch mode. Supported modes: preserve,
241 clear-on-rebuild, clear-on-rebuild-and-flush-history.
242
243 --trace-file=FILE
244 Output trace data in catapult format (compatible with
245 chrome://tracing)
246
247 --verbose
248 Same as --display verbose
249
250 --version
251 Show version information.
252
253 --workspace=FILE (absent DUNE_WORKSPACE env)
254 Use this specific workspace file instead of looking it up.
255
256 -x VAL
257 Cross-compile using this toolchain.
258
260 installed-libraries exits with the following status:
261
262 0 on success.
263
264 123 on indiscriminate errors reported on standard error.
265
266 124 on command line parsing errors.
267
268 125 on unexpected internal errors (bugs).
269
271 These environment variables affect the execution of
272 installed-libraries:
273
274 DUNE_BUILD_DIR
275 Specified build directory. _build if unspecified
276
277 DUNE_CACHE
278 Enable or disable Dune cache (either enabled or disabled). Default
279 is `disabled'.
280
281 DUNE_CACHE_CHECK_PROBABILITY
282 Check build reproducibility by re-executing randomly chosen rules
283 and comparing their results with those stored in Dune cache. Note:
284 by increasing the probability of such checks you slow down the
285 build. The default probability is zero, i.e. no rules are checked.
286
287 DUNE_CACHE_STORAGE_MODE
288 Dune cache storage mode (one of auto, hardlink or copy). Default is
289 `auto'.
290
291 DUNE_DIFF_COMMAND
292 Shell command to use to diff files. Use - to disable printing the
293 diff.
294
295 DUNE_DISABLE_PROMOTION
296 Disable all promotion rules
297
298 DUNE_INSTRUMENT_WITH
299 "Enable instrumentation by BACKENDS. BACKENDS is a comma-separated
300 list of library names, each one of which must declare an
301 instrumentation backend.
302
303 DUNE_PROFILE
304 Build profile. dev if unspecified or release if -p is set.
305
306 DUNE_SANDBOX
307 Sandboxing mode to use by default. (see --sandbox)
308
309 DUNE_STORE_ORIG_SOURCE_DIR
310 Store original source location in dune-package metadata
311
312 DUNE_WORKSPACE
313 Use this specific workspace file instead of looking it up.
314
316 dune(1)
317
318
319
320Dune n/a DUNE-INSTALLED-LIBRARIES(1)