Debian Bug report logs - #877548
lwt FTBFS: Error: This variant or record definition does not match that of type Unix.open_flag

version graph

Package: src:lwt; Maintainer for src:lwt is Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>;

Affects: liblwt-ocaml-dev

Reported by: Adrian Bunk <bunk@debian.org>

Date: Mon, 2 Oct 2017 18:03:02 UTC

Severity: serious

Found in version lwt/2.5.2-2

Fixed in version 2.7.1-1

Done: Simon McVittie <smcv@debian.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>:
Bug#877548; Package src:lwt. (Mon, 02 Oct 2017 18:03:04 GMT) (full text, mbox, link).


Acknowledgement sent to Adrian Bunk <bunk@debian.org>:
New Bug report received and forwarded. Copy sent to Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>. (Mon, 02 Oct 2017 18:03:04 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Adrian Bunk <bunk@debian.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: lwt FTBFS: Error: This variant or record definition does not match that of type Unix.open_flag
Date: Mon, 02 Oct 2017 21:00:09 +0300
Source: lwt
Version: 2.5.2-2
Severity: serious

Some recent change in unstable makes lwt FTBFS:

https://tests.reproducible-builds.org/debian/history/lwt.html
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/lwt.html

...
/usr/bin/ocamlfind ocamlmklib -o src/unix/lwt-unix_stubs -L/usr/lib -lev -L/usr/lib -lpthread src/unix/lwt_unix_stubs.o src/unix/lwt_libev_stubs.o src/unix/lwt_process_stubs.o src/unix/jobs-unix/lwt_unix_job_access.o src/unix/jobs-unix/lwt_unix_job_chdir.o src/unix/jobs-unix/lwt_unix_job_chmod.o src/unix/jobs-unix/lwt_unix_job_chown.o src/unix/jobs-unix/lwt_unix_job_chroot.o src/unix/jobs-unix/lwt_unix_job_close.o src/unix/jobs-unix/lwt_unix_job_fchmod.o src/unix/jobs-unix/lwt_unix_job_fchown.o src/unix/jobs-unix/lwt_unix_job_fdatasync.o src/unix/jobs-unix/lwt_unix_job_fsync.o src/unix/jobs-unix/lwt_unix_job_ftruncate.o src/unix/jobs-unix/lwt_unix_job_link.o src/unix/jobs-unix/lwt_unix_job_lseek.o src/unix/jobs-unix/lwt_unix_job_mkdir.o src/unix/jobs-unix/lwt_unix_job_mkfifo.o src/unix/jobs-unix/lwt_unix_job_rename.o src/unix/jobs-unix/lwt_unix_job_rmdir.o src/unix/jobs-unix/lwt_unix_job_symlink.o src/unix/jobs-unix/lwt_unix_job_tcdrain.o src/unix/jobs-unix/lwt_unix_job_tcflow.o src/
 unix/jobs-unix/lwt_unix_job_tcflush.o src/unix/jobs-unix/lwt_unix_job_tcsendbreak.o src/unix/jobs-unix/lwt_unix_job_truncate.o src/unix/jobs-unix/lwt_unix_job_unlink.o
/usr/bin/ocamlfind ocamldep -package unix -package bytes -package bigarray -modules src/unix/lwt_chan.mli > src/unix/lwt_chan.mli.depends
/usr/bin/ocamlfind ocamldep -package unix -package bytes -package bigarray -modules src/unix/lwt_io.mli > src/unix/lwt_io.mli.depends
/usr/bin/ocamlfind ocamldep -package unix -package bytes -package bigarray -modules src/unix/lwt_bytes.mli > src/unix/lwt_bytes.mli.depends
/usr/bin/ocamlfind ocamldep -package unix -package bytes -package bigarray -modules src/unix/lwt_unix.mli > src/unix/lwt_unix.mli.depends
/usr/bin/ocamlfind ocamlc -c -g -annot -bin-annot -safe-string -I src/core -I src/logger -package unix -package bytes -package bigarray -I src/unix -I src/core -I src/logger -o src/unix/lwt_unix.cmi src/unix/lwt_unix.mli
+ /usr/bin/ocamlfind ocamlc -c -g -annot -bin-annot -safe-string -I src/core -I src/logger -package unix -package bytes -package bigarray -I src/unix -I src/core -I src/logger -o src/unix/lwt_unix.cmi src/unix/lwt_unix.mli
File "src/unix/lwt_unix.mli", line 301, characters 0-218:
Error: This variant or record definition does not match that of type
         Unix.open_flag
       The field O_KEEPEXEC is only present in the original definition.
Command exited with code 2.
+ ocamlfind ocamlopt unix.cmxa -I /usr/lib/ocaml/ocamlbuild /usr/lib/ocaml/ocamlbuild/ocamlbuildlib.cmxa -linkpkg myocamlbuild.ml /usr/lib/ocaml/ocamlbuild/ocamlbuild.cmx -o myocamlbuild
File "myocamlbuild.ml", line 518, characters 43-62:
Warning 3: deprecated: Ocamlbuild_plugin.String.uncapitalize
Use String.uncapitalize_ascii instead.
File "myocamlbuild.ml", line 531, characters 51-70:
Warning 3: deprecated: Ocamlbuild_plugin.String.uncapitalize
Use String.uncapitalize_ascii instead.
E: Failure("Command ''/usr/bin/ocamlbuild' src/core/lwt.cma src/core/lwt.cmxa src/core/lwt.a src/core/lwt.cmxs src/logger/lwt-log.cma src/logger/lwt-log.cmxa src/logger/lwt-log.a src/logger/lwt-log.cmxs src/unix/liblwt-unix_stubs.a src/unix/dlllwt-unix_stubs.so src/unix/lwt-unix.cma src/unix/lwt-unix.cmxa src/unix/lwt-unix.a src/unix/lwt-unix.cmxs src/simple_top/lwt-simple-top.cma src/simple_top/lwt-simple-top.cmxa src/simple_top/lwt-simple-top.a src/simple_top/lwt-simple-top.cmxs src/react/lwt-react.cma src/react/lwt-react.cmxa src/react/lwt-react.a src/react/lwt-react.cmxs src/preemptive/lwt-preemptive.cma src/preemptive/lwt-preemptive.cmxa src/preemptive/lwt-preemptive.a src/preemptive/lwt-preemptive.cmxs src/glib/liblwt-glib_stubs.a src/glib/dlllwt-glib_stubs.so src/glib/lwt-glib.cma src/glib/lwt-glib.cmxa src/glib/lwt-glib.a src/glib/lwt-glib.cmxs src/ssl/lwt-ssl.cma src/ssl/lwt-ssl.cmxa src/ssl/lwt-ssl.a src/ssl/lwt-ssl.cmxs syntax/lwt-syntax.cma syntax/lwt-syntax.cmxa syntax/l
 wt-syntax.a syntax/lwt-syntax.cmxs syntax/lwt-syntax-options.cma syntax/lwt-syntax-options.cmxa syntax/lwt-syntax-options.a syntax/lwt-syntax-options.cmxs syntax/lwt-syntax-log.cma syntax/lwt-syntax-log.cmxa syntax/lwt-syntax-log.a syntax/lwt-syntax-log.cmxs ppx/ppx.cma ppx/ppx.cmxa ppx/ppx.a ppx/ppx.cmxs ppx/ppx_lwt_ex.native examples/unix/logging.native examples/unix/relay.native examples/unix/parallelize.native -use-ocamlfind -tag debug' terminated with error code 10")
debian/rules:29: recipe for target 'override_dh_auto_build' failed
make[1]: *** [override_dh_auto_build] Error 1



Added indication that bug 877548 blocks 871469 Request was from Simon McVittie <smcv@debian.org> to 871469-submit@bugs.debian.org. (Fri, 06 Oct 2017 09:06:03 GMT) (full text, mbox, link).


Added indication that 877548 affects liblwt-ocaml-dev Request was from Andreas Beckmann <anbe@debian.org> to control@bugs.debian.org. (Sat, 07 Oct 2017 19:39:07 GMT) (full text, mbox, link).


Reply sent to Simon McVittie <smcv@debian.org>:
You have taken responsibility. (Wed, 11 Oct 2017 14:21:06 GMT) (full text, mbox, link).


Notification sent to Adrian Bunk <bunk@debian.org>:
Bug acknowledged by developer. (Wed, 11 Oct 2017 14:21:06 GMT) (full text, mbox, link).


Message #14 received at 877548-done@bugs.debian.org (full text, mbox, reply):

From: Simon McVittie <smcv@debian.org>
To: 877548-done@bugs.debian.org
Subject: Re: Bug#877548: lwt FTBFS: Error: This variant or record definition does not match that of type Unix.open_flag
Date: Wed, 11 Oct 2017 15:16:39 +0100
Version: 2.7.1-1

On Mon, 02 Oct 2017 at 21:00:09 +0300, Adrian Bunk wrote:
> File "src/unix/lwt_unix.mli", line 301, characters 0-218:
> Error: This variant or record definition does not match that of type
>          Unix.open_flag
>        The field O_KEEPEXEC is only present in the original definition.
> Command exited with code 2.

This particular part of the build seems to work now, although I've just
reported two more equivalence classes of FTBFS further through the build.

    smcv



Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Wed, 03 Jan 2018 07:27:38 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Sat Jul 1 20:45:04 2023; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.