-
Notifications
You must be signed in to change notification settings - Fork 414
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix sites installation with opam #4730
Conversation
c372233
to
1ebf02e
Compare
We already have FTR, we patched cmdliner in |
Good idea, I will do it. @ejgallego I will have an additional little commit for 2.9. Is it okay? |
In fact, now that I remember, I did it this way because currently we can't supersede |
No problem, thanks! |
Hmm, removing command line options is difficult since the cli is not versioned. We shouldn't introduce an option that we know we are going to remove.
Optional parameters seems better to me. We started using them for other options such as |
To do that I had to fix our alias option problem. So 72d774e handles correctly alias options. So it modifies Cmdliner (is it okay to modify our version before the modification is accepted in Cmdliner? @rgrinberg) . It also fixes #4632 . It is a little bigger than what I would have wanted for late commits but it is a good improvement. |
e2331e8
to
f0486ae
Compare
Yes, we have already cross that bridge. However, we have https://github.com/ocaml-dune/cmdliner. @rgrinberg, have you been pushing patches to the ocaml-dune/cmdliner fork and then updating the copy in vendor? |
37da607
to
4c69713
Compare
I'm adding the 2.9 milestone because I understand bits of this will have to be backported too. |
Yes. Patches to cmdliner should be pushed there and then updated in this repo. |
Ack. I pushed the small patch added in #4678 to github.com/ocaml-dune/cmdliner (/cc @aalekseyev). |
So I'm going to merge it. Thanks @jeremiedimino for the cherry-pick. |
Signed-off-by: François Bobot <[email protected]>
Signed-off-by: François Bobot <[email protected]>
Fixes ocaml#4415 Signed-off-by: François Bobot <[email protected]>
instead of Path.Build.t Signed-off-by: François Bobot <[email protected]>
Signed-off-by: François Bobot <[email protected]>
- Substitute the files in an intermediate directory if needed - Backward compatible Fixes ocaml#4198 ocaml#4212 Signed-off-by: François Bobot <[email protected]>
Signed-off-by: François Bobot <[email protected]>
Fixes ocaml#4325 Signed-off-by: François Bobot <[email protected]>
Signed-off-by: François Bobot <[email protected]>
a name matching "$ocaml_keyword_*" is converted into name^"_" Fixes ocaml#4219 Signed-off-by: François Bobot <[email protected]>
So that opening and closing be evaluated directly Signed-off-by: François Bobot <[email protected]>
Signed-off-by: François Bobot <[email protected]>
options that expand to others. Uses it for `--release` and `-p`. Fixes ocaml#4682 , the options are really used Signed-off-by: François Bobot <[email protected]>
Signed-off-by: François Bobot <[email protected]>
Signed-off-by: François Bobot <[email protected]>
4c69713
to
e15308a
Compare
…ator, dune-private-libs, dune and dune-build-info (2.9.0) CHANGES: - Add `(enabled_if ...)` to `(mdx ...)` (ocaml/dune#4434, @emillon) - Add support for instrumentation dependencies (ocaml/dune#4210, fixes ocaml/dune#3983, @nojb) - Add the possibility to use `locks` with the cram tests stanza (ocaml/dune#4480, @voodoos) - Allow to set up merlin in a variant of the default context (ocaml/dune#4145, @TheLortex, @voodoos) - Add `(package ...)` to `(mdx ...)` (ocaml/dune#4691, fixes ocaml/dune#3756, @emillon) - Handle renaming of `coq.kernel` library to `coq-core.kernel` in Coq 8.14 (ocaml/dune#4713, @proux01) - Fix generation of merlin configuration when using `(include_subdirs unqualified)` on Windows (ocaml/dune#4745, @nojb) - Fix bug for the install of Coq native files when using `(include_subdirs qualified)` (ocaml/dune#4753, @ejgallego) - Allow users to specify install target directories for `doc` and `etc` sections. We add new options `--docdir` and `--etcdir` to both Dune's configure and `dune install` command. (ocaml/dune#4744, fixes ocaml/dune#4723, @ejgallego, thanks to @JasonGross for reporting this issue) - Fix issue where Dune would ignore `(env ... (coq (flags ...)))` declarations appearing in `dune` files (ocaml/dune#4749, fixes ocaml/dune#4566, @ejgallego @rgrinberg) - Disable some warnings on Coq 8.14 and `(lang coq (>= 0.3))` due to the rework of the Coq "native" compilation system (ocaml/dune#4760, @ejgallego) - Fix a bug where instrumentation flags would be added even if the instrumentatation was disabled (@nojb, ocaml/dune#4770) - Fix ocaml/dune#4682: option `-p` takes now precedence on environement variable `DUNE_PROFILE` (ocaml/dune#4730, ocaml/dune#4774, @bobot, reported by @dra27 ocaml/dune#4632) - Fix installation with opam of package with dune sites. The `.install` file is now produced by a local `dune install` during the build phase (ocaml/dune#4730, ocaml/dune#4645, @bobot, reported by @kit-ty-kate ocaml/dune#4198) - Fix multiple issues in the sites feature (ocaml/dune#4730, ocaml/dune#4645 @bobot, reported by @Lelio-Brun ocaml/dune#4219, by @Kakadu ocaml/dune#4325, by @toots ocaml/dune#4415)
…ator, dune-private-libs, dune and dune-build-info (2.9.0) CHANGES: - Add `(enabled_if ...)` to `(mdx ...)` (ocaml/dune#4434, @emillon) - Add support for instrumentation dependencies (ocaml/dune#4210, fixes ocaml/dune#3983, @nojb) - Add the possibility to use `locks` with the cram tests stanza (ocaml/dune#4480, @voodoos) - Allow to set up merlin in a variant of the default context (ocaml/dune#4145, @TheLortex, @voodoos) - Add `(package ...)` to `(mdx ...)` (ocaml/dune#4691, fixes ocaml/dune#3756, @emillon) - Handle renaming of `coq.kernel` library to `coq-core.kernel` in Coq 8.14 (ocaml/dune#4713, @proux01) - Fix generation of merlin configuration when using `(include_subdirs unqualified)` on Windows (ocaml/dune#4745, @nojb) - Fix bug for the install of Coq native files when using `(include_subdirs qualified)` (ocaml/dune#4753, @ejgallego) - Allow users to specify install target directories for `doc` and `etc` sections. We add new options `--docdir` and `--etcdir` to both Dune's configure and `dune install` command. (ocaml/dune#4744, fixes ocaml/dune#4723, @ejgallego, thanks to @JasonGross for reporting this issue) - Fix issue where Dune would ignore `(env ... (coq (flags ...)))` declarations appearing in `dune` files (ocaml/dune#4749, fixes ocaml/dune#4566, @ejgallego @rgrinberg) - Disable some warnings on Coq 8.14 and `(lang coq (>= 0.3))` due to the rework of the Coq "native" compilation system (ocaml/dune#4760, @ejgallego) - Fix a bug where instrumentation flags would be added even if the instrumentatation was disabled (@nojb, ocaml/dune#4770) - Fix ocaml/dune#4682: option `-p` takes now precedence on environement variable `DUNE_PROFILE` (ocaml/dune#4730, ocaml/dune#4774, @bobot, reported by @dra27 ocaml/dune#4632) - Fix installation with opam of package with dune sites. The `.install` file is now produced by a local `dune install` during the build phase (ocaml/dune#4730, ocaml/dune#4645, @bobot, reported by @kit-ty-kate ocaml/dune#4198) - Fix multiple issues in the sites feature (ocaml/dune#4730, ocaml/dune#4645 @bobot, reported by @Lelio-Brun ocaml/dune#4219, by @Kakadu ocaml/dune#4325, by @toots ocaml/dune#4415)
Introduced in Dune 2.9, Opam files are generated with this line: ``` build: [ ["dune" "subst" "--root" "."] {dev} ``` However, `dune subst` doesn't have the `--root` option, which cause the Opam installation of packages generated by Dune with `(lang 2.9)` to fail. Revert to the previous line. This was added in commit 88d8b0e in PR ocaml#4730. Signed-off-by: Antonin Décimo <[email protected]>
Introduced in Dune 2.9, Opam files are generated with this line: ``` build: [ ["dune" "subst" "--root" "."] {dev} ``` However, `dune subst` doesn't have the `--root` option, which cause the Opam installation of packages generated by Dune with `(lang 2.9)` to fail. Revert to the previous line. This was added in commit 88d8b0e in PR ocaml#4730. Signed-off-by: Antonin Décimo <[email protected]>
Introduced in Dune 2.9, Opam files are generated with this line: ``` build: [ ["dune" "subst" "--root" "."] {dev} ``` However, `dune subst` doesn't have the `--root` option, which cause the Opam installation of packages generated by Dune with `(lang 2.9)` to fail. Revert to the previous line. This was added in commit 88d8b0e in PR #4730. Signed-off-by: Antonin Décimo <[email protected]>
Introduced in Dune 2.9, Opam files are generated with this line: ``` build: [ ["dune" "subst" "--root" "."] {dev} ``` However, `dune subst` doesn't have the `--root` option, which cause the Opam installation of packages generated by Dune with `(lang 2.9)` to fail. Revert to the previous line. This was added in commit 88d8b0e in PR ocaml#4730. Signed-off-by: Antonin Décimo <[email protected]>
Introduced in Dune 2.9, Opam files are generated with this line: ``` build: [ ["dune" "subst" "--root" "."] {dev} ``` However, `dune subst` doesn't have the `--root` option, which cause the Opam installation of packages generated by Dune with `(lang 2.9)` to fail. Revert to the previous line. This was added in commit 88d8b0e in PR ocaml#4730. Signed-off-by: Antonin Décimo <[email protected]>
Cherrypick from 2.9 (wrong way sorry) #4645