mte/unikernel/duniverse/dune_/test/blackbox-tests/test-cases/melange/gh7020.t
2025-11-11 02:07:51 +01:00

56 lines
1.3 KiB
Perl

Reproduce github #7020
$ dir=_to-install
$ mkdir $dir
$ cat >$dir/dune-project <<EOF
> (lang dune 3.8)
> (using melange 0.1)
> (package
> (name dummyfoo))
> EOF
$ cat >$dir/dune <<EOF
> (library
> (modes melange)
> (public_name dummyfoo))
> EOF
$ cat >$dir/META.dummyfoo.template <<EOF
> # DUNE_GEN
> EOF
$ dune build @install --root $dir
Entering directory '_to-install'
Leaving directory '_to-install'
$ cd $dir
$ dune install --root . --prefix _install --display short
Installing _install/lib/dummyfoo/META
Installing _install/lib/dummyfoo/dummyfoo.ml
Installing _install/lib/dummyfoo/dune-package
Installing _install/lib/dummyfoo/melange/dummyfoo.cmi
Installing _install/lib/dummyfoo/melange/dummyfoo.cmj
Installing _install/lib/dummyfoo/melange/dummyfoo.cmt
$ cd ..
$ export OCAMLPATH=$PWD/$dir/_install/lib
$ cat >dune-project <<EOF
> (lang dune 3.8)
> (using melange 0.1)
> EOF
$ cat >dune <<EOF
> (melange.emit
> (target es6)
> (alias mel)
> (libraries dummyfoo)
> (emit_stdlib false)
> (module_systems es6))
> EOF
$ dune build @mel
Error: The library dummyfoo was not compiled with Dune or it was compiled
with Dune but published with a META template. Such libraries are not
compatible with melange support
-> required by alias mel
[1]