1DUNE-INSTALLED-LIBRARIES(1)       Dune Manual      DUNE-INSTALLED-LIBRARIES(1)
2
3
4

NAME

6       dune-installed-libraries - Print out libraries installed on the system.
7

SYNOPSIS

9       dune installed-libraries [OPTION]…
10

OPTIONS

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

COMMON OPTIONS

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-findlib
122           Debug the findlib sub-system.
123
124       --debug-load-dir
125           Print debugging info about directory loading
126
127       --debug-store-digest-preimage
128           Store digest preimage for all computed digests, so that it's
129           possible to reverse them later, for debugging. The digests are
130           stored in the shared cache (see --cache flag) as values, even if
131           cache is otherwise disabled. This should be used only for
132           debugging, since it's slow and it litters the shared cache.
133
134       --default-target=TARGET (absent=@@default)
135           Set the default target that when none is specified to dune build.
136
137       --diff-command=VAL (absent DUNE_DIFF_COMMAND env)
138           Shell command to use to diff files. Use - to disable printing the
139           diff.
140
141       --disable-promotion (absent DUNE_DISABLE_PROMOTION env)
142           Disable all promotion rules
143
144       --display=MODE
145           Control the display mode of Dune. See dune-config(5) for more
146           details.
147
148       --dump-memo-graph=FILE
149           Dumps the dependency graph to a file after the build is complete
150
151       --dump-memo-graph-format=FORMAT (absent=gexf)
152           File format to be used when dumping dependency graph
153
154       --dump-memo-graph-with-timing
155           With --dump-memo-graph, will re-run each cached node in the Memo
156           graph after building and include the runtime in the output. Since
157           all nodes contain a cached value, this will measure just the
158           runtime of each node
159
160       --help[=FMT] (default=auto)
161           Show this help in format FMT. The value FMT must be one of auto,
162           pager, groff or plain. With auto, the format is pager or plain
163           whenever the TERM env var is dumb or undefined.
164
165       --ignore-promoted-rules
166           Ignore rules with (mode promote), except ones with (only ...). The
167           variable %{ignoring_promoted_rules} in dune files reflects whether
168           this option was passed or not.
169
170       --instrument-with=BACKENDS (absent DUNE_INSTRUMENT_WITH env)
171           "Enable instrumentation by BACKENDS. BACKENDS is a comma-separated
172           list of library names, each one of which must declare an
173           instrumentation backend.
174
175       -j JOBS
176           Run no more than JOBS commands simultaneously.
177
178       --no-buffer
179           Do not buffer the output of commands executed by dune. By default
180           dune buffers the output of subcommands, in order to prevent
181           interleaving when multiple commands are executed in parallel.
182           However, this can be an issue when debugging long running tests.
183           With --no-buffer, commands have direct access to the terminal. Note
184           that as a result their output won't be captured in the log file.
185           You should use this option in conjunction with -j 1, to avoid
186           interleaving. Additionally you should use --verbose as well, to
187           make sure that commands are printed before they are being executed.
188
189       --no-config
190           Do not load the configuration file
191
192       --no-print-directory
193           Suppress "Entering directory" messages
194
195       --only-packages=PACKAGES
196           Ignore stanzas referring to a package that is not in PACKAGES.
197           PACKAGES is a comma-separated list of package names. Note that this
198           has the same effect as deleting the relevant stanzas from dune
199           files. It is mostly meant for releases. During development, it is
200           likely that what you want instead is to build a particular
201           <package>.install target.
202
203       -p PACKAGES, --for-release-of-packages=PACKAGES (required)
204           Shorthand for --release --only-packages PACKAGE. You must use this
205           option in your <package>.opam files, in order to build only what's
206           necessary when your project contains multiple packages as well as
207           getting reproducible builds.
208
209       --print-metrics
210           Print out various performance metrics after every build
211
212       --profile=VAL (absent DUNE_PROFILE env)
213           Select the build profile, for instance dev or release. The default
214           is dev.
215
216       --promote-install-files[=VAL] (default=true)
217           Promote the generated <package>.install files to the source tree
218
219       --release
220           Put dune into a reproducible release mode. This is in fact a
221           shorthand for --root . --ignore-promoted-rules --no-config
222           --profile release --always-show-command-line
223           --promote-install-files --default-target @install
224           --require-dune-project-file. You should use this option for release
225           builds. For instance, you must use this option in your
226           <package>.opam files. Except if you already use -p, as -p implies
227           this option.
228
229       --require-dune-project-file[=VAL] (default=true)
230           Fail if a dune-project file is missing.
231
232       --root=DIR
233           Use this directory as workspace root instead of guessing it. Note
234           that this option doesn't change the interpretation of targets given
235           on the command line. It is only intended for scripts.
236
237       --store-orig-source-dir (absent DUNE_STORE_ORIG_SOURCE_DIR env)
238           Store original source location in dune-package metadata
239
240       --terminal-persistence=MODE
241           Changes how the log of build results are displayed to the console
242           between rebuilds while in --watch mode. Supported modes: preserve,
243           clear-on-rebuild, clear-on-rebuild-and-flush-history.
244
245       --trace-file=FILE
246           Output trace data in catapult format (compatible with
247           chrome://tracing)
248
249       --verbose
250           Same as --display verbose
251
252       --version
253           Show version information.
254
255       --workspace=FILE (absent DUNE_WORKSPACE env)
256           Use this specific workspace file instead of looking it up.
257
258       -x VAL
259           Cross-compile using this toolchain.
260

EXIT STATUS

262       installed-libraries exits with the following status:
263
264       0   on success.
265
266       123 on indiscriminate errors reported on standard error.
267
268       124 on command line parsing errors.
269
270       125 on unexpected internal errors (bugs).
271

ENVIRONMENT

273       These environment variables affect the execution of
274       installed-libraries:
275
276       DUNE_BUILD_DIR
277           Specified build directory. _build if unspecified
278
279       DUNE_CACHE
280           Enable or disable Dune cache (either enabled or disabled). Default
281           is `disabled'.
282
283       DUNE_CACHE_CHECK_PROBABILITY
284           Check build reproducibility by re-executing randomly chosen rules
285           and comparing their results with those stored in Dune cache. Note:
286           by increasing the probability of such checks you slow down the
287           build. The default probability is zero, i.e. no rules are checked.
288
289       DUNE_CACHE_STORAGE_MODE
290           Dune cache storage mode (one of auto, hardlink or copy). Default is
291           `auto'.
292
293       DUNE_DIFF_COMMAND
294           Shell command to use to diff files. Use - to disable printing the
295           diff.
296
297       DUNE_DISABLE_PROMOTION
298           Disable all promotion rules
299
300       DUNE_INSTRUMENT_WITH
301           "Enable instrumentation by BACKENDS. BACKENDS is a comma-separated
302           list of library names, each one of which must declare an
303           instrumentation backend.
304
305       DUNE_PROFILE
306           Build profile. dev if unspecified or release if -p is set.
307
308       DUNE_SANDBOX
309           Sandboxing mode to use by default. (see --sandbox)
310
311       DUNE_STORE_ORIG_SOURCE_DIR
312           Store original source location in dune-package metadata
313
314       DUNE_WORKSPACE
315           Use this specific workspace file instead of looking it up.
316

SEE ALSO

318       dune(1)
319
320
321
322Dune n/a                                           DUNE-INSTALLED-LIBRARIES(1)
Impressum