Skip to content

Commit fe3e2e9

Browse files
committed
Revert ocaml#4861
Keep the additional tests. Sections are added in the dune-package not only when dune-site is activated Signed-off-by: François Bobot <[email protected]>
1 parent 75b4f5a commit fe3e2e9

File tree

5 files changed

+29
-28
lines changed

5 files changed

+29
-28
lines changed

CHANGES.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ Unreleased
1313

1414
- Fix plugins with dot in the name (#5182, @bobot, review @rgrinberg)
1515

16-
- Don't generate the dune-site build part when not needed (#4861, @bobot,
17-
review @kit-ty-kate)
18-
1916
- Fix installation of implementations of virtual libraries (#5150, fix #3636,
2017
@rgrinberg)
2118

src/dune_rules/opam_create.ml

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -57,41 +57,29 @@ let default_build_command =
5757
[ "dune" "install" "-p" name "--create-install-files" name ]
5858
]
5959
|}))
60-
and from_3_0 ~with_subst ~with_sites =
60+
and from_3_0 ~with_subst =
6161
let subst =
6262
if with_subst then
6363
{| [ "dune" "subst" ] {dev} |}
6464
else
6565
""
6666
in
67-
let promote_install_files =
68-
if with_sites then
69-
{| "--promote-install-files=false" |}
70-
else
71-
""
72-
in
73-
let install =
74-
if with_sites then
75-
{| [ "dune" "install" "-p" name "--create-install-files" name ] |}
76-
else
77-
""
78-
in
7967
lazy
8068
(Opam_file.parse_value
8169
(Lexbuf.from_string ~fname:"<internal>"
8270
(Printf.sprintf
8371
{|
8472
[
8573
%s
86-
[ "dune" "build" "-p" name "-j" jobs %s
74+
[ "dune" "build" "-p" name "-j" jobs "--promote-install-files=false"
8775
"@install"
8876
"@runtest" {with-test}
8977
"@doc" {with-doc}
9078
]
91-
%s
79+
[ "dune" "install" "-p" name "--create-install-files" name ]
9280
]
9381
|}
94-
subst promote_install_files install)))
82+
subst)))
9583
in
9684
fun project ->
9785
Lazy.force
@@ -106,9 +94,7 @@ let default_build_command =
10694
else
10795
from_3_0
10896
~with_subst:
109-
(Subst_config.is_enabled (Dune_project.subst_config project))
110-
~with_sites:
111-
Dune_project.(is_extension_set project dune_site_extension))
97+
(Subst_config.is_enabled (Dune_project.subst_config project)))
11298

11399
let package_fields
114100
{ Package.synopsis

test/blackbox-tests/test-cases/dune-init.t/run.t

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,10 +371,12 @@ And the opam file will be generated as expected
371371
name
372372
"-j"
373373
jobs
374+
"--promote-install-files=false"
374375
"@install"
375376
"@runtest" {with-test}
376377
"@doc" {with-doc}
377378
]
379+
["dune" "install" "-p" name "--create-install-files" name]
378380
]
379381
dev-repo: "git+https://github.com/username/reponame.git"
380382

@@ -478,10 +480,12 @@ And the opam file will be generated as expected
478480
name
479481
"-j"
480482
jobs
483+
"--promote-install-files=false"
481484
"@install"
482485
"@runtest" {with-test}
483486
"@doc" {with-doc}
484487
]
488+
["dune" "install" "-p" name "--create-install-files" name]
485489
]
486490
dev-repo: "git+https://github.com/username/reponame.git"
487491

test/blackbox-tests/test-cases/dune-package.t/run.t

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ Build with "DUNE_STORE_ORIG_SOURCE_DIR=true" profile
134134

135135
Install the package directly
136136

137-
$ dune install --prefix=$PWD/prefix --root=a 2>&1 | grep -v "Installing"
137+
$ dune install "--prefix=$PWD/prefix" --root=a 2>&1 | grep -v "Installing"
138138
Entering directory 'a'
139139

140140
$ dune_cmd cat prefix/lib/a/dune-package | grep 'lib/a'
@@ -160,24 +160,34 @@ Install as opam does
160160
name
161161
"-j"
162162
jobs
163+
"--promote-install-files=false"
163164
"@install"
164165
"@runtest" {with-test}
165166
"@doc" {with-doc}
166167
]
168+
["dune" "install" "-p" name "--create-install-files" name]
167169
]
168170

169-
$ (cd a; "dune" "build" "-p" a "@install")
171+
$ (cd a; "dune" "build" "-p" a "--promote-install-files=false" "@install")
172+
173+
$ ROOT=$PWD
174+
175+
$ (cd a; "dune" "install" "-p" a "--create-install-files" a "--prefix=$ROOT/prefix")
176+
Copying to _destdir$TESTCASE_ROOT/prefix/lib/a/META
177+
Copying to _destdir$TESTCASE_ROOT/prefix/lib/a/dune-package
170178

171179
$ ls a
172180
_build
181+
_destdir
173182
a.install
174183
a.opam
175184
dune
176185
dune-project
177186

178187
$ dune_cmd cat a/a.install | grep dune-package
179-
"_build/install/default/lib/a/dune-package"
188+
"_destdir$TESTCASE_ROOT/prefix/lib/a/META"
189+
"_destdir$TESTCASE_ROOT/prefix/lib/a/dune-package"
180190

181-
$ dune_cmd cat a/_build/install/default/lib/a/dune-package | grep 'lib/a'
182-
$TESTCASE_ROOT/a/_build/install/default/lib/a)
183-
$TESTCASE_ROOT/a/_build/install/default/lib/a))
191+
$ dune_cmd cat "a/_destdir/$PWD/prefix/lib/a/dune-package" | grep 'lib/a'
192+
$TESTCASE_ROOT/prefix/lib/a)
193+
$TESTCASE_ROOT/prefix/lib/a))

test/blackbox-tests/test-cases/dune-project-meta/main.t/run.t

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,10 +562,12 @@ the doc dependencies:
562562
name
563563
"-j"
564564
jobs
565+
"--promote-install-files=false"
565566
"@install"
566567
"@runtest" {with-test}
567568
"@doc" {with-doc}
568569
]
570+
["dune" "install" "-p" name "--create-install-files" name]
569571
]
570572

571573
$ cat > dune-project <<EOF
@@ -587,8 +589,10 @@ the doc dependencies:
587589
name
588590
"-j"
589591
jobs
592+
"--promote-install-files=false"
590593
"@install"
591594
"@runtest" {with-test}
592595
"@doc" {with-doc}
593596
]
597+
["dune" "install" "-p" name "--create-install-files" name]
594598
]

0 commit comments

Comments
 (0)