dbuenzli / vg

Declarative 2D vector graphics for OCaml
http://erratique.ch/software/vg
ISC License
88 stars 12 forks source link

Building tests requires cairo2? #14

Closed cfcs closed 6 years ago

cfcs commented 7 years ago
:~/ocaml/vg$ topkg build -v -- --with-js_of_ocaml false --with-cairo2 false
topkg: [INFO] topkg v0.9.0 running
pkg.ml: [INFO] topkg v0.9.0, running main
pkg.ml: [INFO] Build configuration:
               pkg-name: vg
               build-dir: _build
               vcs: true
               pinned: false
               dev-pkg: false
               tests: 
               debug: true
               debugger-support: false
               profile: false
               toolchain: 
               with-uutf: true
               with-otfm: true
               with-js_of_ocaml: false
               with-cairo2: false
ocamlfind ocamlopt -package unix -package ocamlbuild -linkpkg -package js_of_ocaml.ocamlbuild myocamlbuild.ml /home/user/.opam/4.04.0/lib/ocamlbuild/ocamlbuild.cmx -o myocamlbuild
ocamlfind ocamldep -package gg -package bytes -package uchar -package result -modules src/vg.ml > src/vg.ml.depends
ocamlfind ocamldep -package gg -package bytes -package uchar -package result -modules src/vg.mli > src/vg.mli.depends
ocamlfind ocamlc -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vg.cmi src/vg.mli
ocamlfind ocamlopt -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vg.cmx src/vg.ml
ocamlfind ocamlopt -a -package gg -package bytes -package uchar -package result -I src src/vg.cmx -o src/vg.cmxa
ocamlfind ocamlopt -shared -linkall -package gg -package bytes -package uchar -package result -I src src/vg.cmxa -o src/vg.cmxs
ocamlfind ocamlc -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vg.cmo src/vg.ml
ocamlfind ocamlc -a -package gg -package bytes -package uchar -package result -I src src/vg.cmo -o src/vg.cma
ocamlfind ocamldep -package gg -package bytes -package uchar -package result -modules src/vgr_svg.ml > src/vgr_svg.ml.depends
ocamlfind ocamldep -package gg -package bytes -package uchar -package result -modules src/vgr_svg.mli > src/vgr_svg.mli.depends
ocamlfind ocamlc -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vgr_svg.cmi src/vgr_svg.mli
ocamlfind ocamlopt -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vgr_svg.cmx src/vgr_svg.ml
ocamlfind ocamlopt -a -package gg -package bytes -package uchar -package result -I src src/vgr_svg.cmx -o src/vgr_svg.cmxa
ocamlfind ocamlopt -shared -linkall -package gg -package bytes -package uchar -package result -I src src/vgr_svg.cmxa -o src/vgr_svg.cmxs
ocamlfind ocamlc -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vgr_svg.cmo src/vgr_svg.ml
ocamlfind ocamlc -a -package gg -package bytes -package uchar -package result -I src src/vgr_svg.cmo -o src/vgr_svg.cma
ocamlfind ocamldep -package uutf -package otfm -package gg -package bytes -package uchar -package result -modules src/vgr_pdf.ml > src/vgr_pdf.ml.depends
ocamlfind ocamldep -package uutf -package otfm -package gg -package bytes -package uchar -package result -modules src/vgr_pdf.mli > src/vgr_pdf.mli.depends
ocamlfind ocamlc -c -g -bin-annot -safe-string -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vgr_pdf.cmi src/vgr_pdf.mli
ocamlfind ocamlopt -c -g -bin-annot -safe-string -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vgr_pdf.cmx src/vgr_pdf.ml
ocamlfind ocamlopt -a -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src src/vgr_pdf.cmx -o src/vgr_pdf.cmxa
ocamlfind ocamlopt -shared -linkall -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src src/vgr_pdf.cmxa -o src/vgr_pdf.cmxs
ocamlfind ocamlc -c -g -bin-annot -safe-string -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src -I db -I test -o src/vgr_pdf.cmo src/vgr_pdf.ml
ocamlfind ocamlc -a -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src src/vgr_pdf.cmo -o src/vgr_pdf.cma
ocamlfind ocamldep -package uutf -package otfm -package gg -package bytes -package uchar -package result -modules test/vecho.ml > test/vecho.ml.depends
ocamlfind ocamlc -c -g -bin-annot -safe-string -package uutf -package otfm -package gg -package bytes -package uchar -package result -I test -I db -I src -o test/vecho.cmo test/vecho.ml
ocamlfind ocamlopt -c -g -bin-annot -safe-string -package uutf -package otfm -package gg -package bytes -package uchar -package result -I test -I db -I src -o test/vecho.cmx test/vecho.ml
ocamlfind ocamlopt -linkpkg -g -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src -I test src/vg.cmx src/vgr_pdf.cmx test/vecho.cmx -o test/vecho.native
ocamlfind ocamldep -package gg -package bytes -package uchar -package result -modules test/min_svg.ml > test/min_svg.ml.depends
ocamlfind ocamlc -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I test -I db -I src -o test/min_svg.cmo test/min_svg.ml
ocamlfind ocamlopt -c -g -bin-annot -safe-string -package gg -package bytes -package uchar -package result -I test -I db -I src -o test/min_svg.cmx test/min_svg.ml
ocamlfind ocamlopt -linkpkg -g -package gg -package bytes -package uchar -package result -I src -I test src/vg.cmx src/vgr_svg.cmx test/min_svg.cmx -o test/min_svg.native
ocamlfind ocamldep -package uutf -package otfm -package gg -package bytes -package uchar -package result -modules test/min_pdf.ml > test/min_pdf.ml.depends
ocamlfind ocamlc -c -g -bin-annot -safe-string -package uutf -package otfm -package gg -package bytes -package uchar -package result -I test -I db -I src -o test/min_pdf.cmo test/min_pdf.ml
ocamlfind ocamlopt -c -g -bin-annot -safe-string -package uutf -package otfm -package gg -package bytes -package uchar -package result -I test -I db -I src -o test/min_pdf.cmx test/min_pdf.ml
ocamlfind ocamlopt -linkpkg -g -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src -I test src/vg.cmx src/vgr_pdf.cmx test/min_pdf.cmx -o test/min_pdf.native
ocamlfind ocamldep -package cairo2 -package gg -package bytes -package uchar -package result -modules test/min_cairo_png.ml > test/min_cairo_png.ml.depends
+ ocamlfind ocamldep -package cairo2 -package gg -package bytes -package uchar -package result -modules test/min_cairo_png.ml > test/min_cairo_png.ml.depends
ocamlfind: Package `cairo2' not found
Command exited with code 2.
+ ocamlfind ocamlopt -package unix -package ocamlbuild -linkpkg -package js_of_ocaml.ocamlbuild myocamlbuild.ml /home/user/.opam/4.04.0/lib/ocamlbuild/ocamlbuild.cmx -o myocamlbuild
File "_none_", line 1:
Warning 58: no cmx file was found in path for module Ocamlbuild_js_of_ocaml, and its interface was not compiled with -opaque
pkg.ml: [ERROR] cmd ['ocamlbuild' '-use-ocamlfind' '-classic-display' '-tag' 'debug'
     '-build-dir' '_build' '-plugin-tag' 'package(js_of_ocaml.ocamlbuild)'
     'opam' 'pkg/META' 'CHANGES.md' 'LICENSE.md' 'README.md' 'src/vg.a'
     'src/vg.cmxs' 'src/vg.cmxa' 'src/vg.cma' 'src/vg.cmx' 'src/vg.cmi'
     'src/vg.mli' 'src/vgr_svg.a' 'src/vgr_svg.cmxs' 'src/vgr_svg.cmxa'
     'src/vgr_svg.cma' 'src/vgr_svg.cmx' 'src/vgr_svg.cmi' 'src/vgr_svg.mli'
     'src/vgr_pdf.a' 'src/vgr_pdf.cmxs' 'src/vgr_pdf.cmxa' 'src/vgr_pdf.cma'
     'src/vgr_pdf.cmx' 'src/vgr_pdf.cmi' 'src/vgr_pdf.mli'
     'test/vecho.native' 'test/examples.ml' 'test/min_htmlc.html'
     'test/min_htmlc.ml' 'test/min_pdf.ml' 'test/min_svg.ml'
     'test/min_cairo_png.ml' 'test/min_cairo_mem.ml' 'test/fglyphs.ml'
     'test/vecho.ml' 'test/min_svg.native' 'test/min_pdf.native'
     'test/min_cairo_png.native' 'test/min_cairo_mem.native'
     'test/rsvg.native' 'test/rpdf.native' 'test/examples.native'
     'fglyphs.native']: exited with 10

Running with --tests false works:

:~/ocaml/vg$ topkg build -v -- --with-js_of_ocaml false --with-cairo2 false --tests false
topkg: [INFO] topkg v0.9.0 running
pkg.ml: [INFO] topkg v0.9.0, running main
pkg.ml: [INFO] Build configuration:
               pkg-name: vg
               build-dir: _build
               vcs: true
               pinned: false
               dev-pkg: false
               tests: false
               debug: true
               debugger-support: false
               profile: false
               toolchain: 
               with-uutf: true
               with-otfm: true
               with-js_of_ocaml: false
               with-cairo2: false
ocamlfind ocamlopt -shared -linkall -package gg -package bytes -package uchar -package result -I src src/vg.cmxa -o src/vg.cmxs
ocamlfind ocamlopt -shared -linkall -package gg -package bytes -package uchar -package result -I src src/vgr_svg.cmxa -o src/vgr_svg.cmxs
ocamlfind ocamlopt -shared -linkall -package uutf -package otfm -package gg -package bytes -package uchar -package result -I src src/vgr_pdf.cmxa -o src/vgr_pdf.cmxs
pkg.ml: [INFO] Wrote opam install file vg.install
dbuenzli commented 6 years ago

Thanks for the report.