Build:
- 0
2026-06-24 17:13.45: New job: build lablgl.1.06 (848ea74760f6)
2026-06-24 17:13.45: Waiting for resource in pool day11-builds
2026-06-24 18:03.50: Got resource from pool day11-builds
2026-06-24 18:03.50: [profile full] build lablgl.1.06
2026-06-24 18:03.50: build lablgl.1.06 (848ea74760f6)
=== DEPENDENCIES (28 transitive) ===
astring.0.8.5 4ebc2fc0ee9d
base-threads.base c9e7bdbf5823
base-unix.base 7d1428be9ddb
bos.0.3.0 abef743c348d
camlp-streams.5.0.1 28f363162dde
camlp5.8.02.01 fd49ec8e19c5
camlp5-buildscripts.0.07 ec7f28f950e2
conf-freeglut.1 d6435ba5282f
conf-libgl.1 f75df43e9e71
conf-libglu.1 ef0f1887b66a
conf-m4.1 bd3d9b09c253
conf-perl.2 bdcd7b1dce5e
conf-pkg-config.5 d5de2c6a88f9
conf-which.1 84b48e007e35
dune.3.23.1 848a72441e15
fmt.0.11.0 2830e55b9a03
fpath.0.7.3 eb0f576d915f
logs.0.10.0 bb16d108ff65
not-ocamlfind.0.14 186536a9d3dd
ocaml.4.14.4 b047fb9251f4
ocaml-base-compiler.4.14.4 d3b7ccb2c6fb
ocaml-config.2 2d9c209f5590
ocamlbuild.0.16.1 7e0d6aadb209
ocamlfind.1.9.8 214dd418ac02
ocamlgraph.2.2.0 9a3a86466508
re.1.14.0 d62d6f65abb6
rresult.0.7.0 ab060a31b0aa
topkg.1.1.1 511e1a1958da
=== STDOUT ===
Processing: [default: loading data]
[lablgl.1.06: dl]
[lablgl.1.06: extract]
[lablgl.1.06/META: dl]
[lablgl.1.06/lablgl.install: dl]
-> retrieved lablgl.1.06 (https://opam.ocaml.org/cache)
[lablgl: cp Makefile.config.ex]
+ /usr/bin/cp "Makefile.config.ex" "Makefile.config" (CWD=/home/opam/.opam/default/.opam-switch/build/lablgl.1.06)
[lablgl: mkdir]
+ /usr/bin/mkdir "-p" "/home/opam/.opam/default/bin" (CWD=/home/opam/.opam/default/.opam-switch/build/lablgl.1.06)
[lablgl: make glut]
+ /usr/bin/make "INSTALLDIR=/home/opam/.opam/default/lib/lablgl" "glut" (CWD=/home/opam/.opam/default/.opam-switch/build/lablgl.1.06)
- cd src && /usr/bin/make all LIBDIR="`ocamlc -where`"
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- ocamlc -c -w s -I +labltk var2def.ml
- File "var2def.ml", line 17, characters 5-11:
- 17 | open Genlex
- ^^^^^^
- Alert deprecated: module Stdlib.Genlex
- Use the camlp-streams library instead.
- File "var2def.ml", line 22, characters 17-34:
- 22 | let s = lexer (Stream.of_channel stdin) in
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 26, characters 22-30:
- 26 | let (strm__ : _ Stream.t) = s in
- ^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 27, characters 12-23:
- 27 | match Stream.peek strm__ with
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 29, characters 10-21:
- 29 | Stream.junk strm__;
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 43, characters 10-21:
- 43 | Stream.junk strm__;
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 44, characters 22-33:
- 44 | begin match Stream.peek strm__ with
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 45, characters 30-41:
- 45 | Some (Ident _) -> Stream.junk strm__; ()
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 46, characters 24-36:
- 46 | | _ -> raise (Stream.Error "")
- ^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2def.ml", line 48, characters 27-38:
- 48 | | Some (Kwd "$$") -> Stream.junk strm__; ()
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- ocamlc var2def.cmo -o var2def
- ocamlc -c -w s -I +labltk var2switch.ml
- File "var2switch.ml", line 3, characters 5-11:
- 3 | open Genlex
- ^^^^^^
- Alert deprecated: module Stdlib.Genlex
- Use the camlp-streams library instead.
- File "var2switch.ml", line 13, characters 17-34:
- 13 | let s = lexer (Stream.of_channel stdin) in
- ^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 16, characters 22-30:
- 16 | let (strm__ : _ Stream.t) = s in
- ^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 17, characters 12-23:
- 17 | match Stream.peek strm__ with
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 19, characters 10-21:
- 19 | Stream.junk strm__;
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 25, characters 28-36:
- 25 | let (strm__ : _ Stream.t) = s in
- ^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 26, characters 18-29:
- 26 | match Stream.peek strm__ with
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 28, characters 16-27:
- 28 | Stream.junk strm__;
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 29, characters 28-39:
- 29 | begin match Stream.peek strm__ with
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 30, characters 39-50:
- 30 | Some (Ident name) -> Stream.junk strm__; name
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 31, characters 30-42:
- 31 | | _ -> raise (Stream.Error "")
- ^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "var2switch.ml", line 36, characters 27-38:
- 36 | | Some (Kwd "$$") -> Stream.junk strm__; raise End_of_file
- ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- ocamlc var2switch.cmo -o var2switch
- /usr/bin/make lablgl.cma
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- ocamlrun ../src/var2def < gl_tags.var > gl_tags.h
- ocamlrun ../src/var2switch -table GL_ < gl_tags.var > gl_tags.c
- ocamlc -c -w s -ccopt "-c -O -I/usr/X11R6/include" ml_gl.c
- ml_gl.c: In function 'ml_raise_gl':
- ml_gl.c:36:14: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
- 36 | gl_exn = caml_named_value("glerror");
- | ^
- ml_gl.c:37:13: warning: "raise_with_string" is deprecated: use "caml_raise_with_string" instead
- 37 | raise_with_string(*gl_exn, (char*)errmsg);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_gl.c: In function 'lablgl_copy_string_check':
- ml_gl.c:43:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
- 43 | return copy_string ((char*) str);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~
- ml_gl.c: In function 'ml_gl_make_table':
- ml_gl.c:64:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
- 64 | tag_table = stat_alloc (TABLE_SIZE * sizeof(struct record));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_gl.c: In function 'ml_glLight':
- ml_gl.c:271:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 271 | if (Int_val(n) >= GL_MAX_LIGHTS) invalid_argument ("Gl.light");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_gl.c: In function 'ml_glCallLists':
- ml_gl.c:717:20: warning: "string_length" is deprecated: use "caml_string_length" instead
- 717 | glCallLists (string_length(Field(indexes,1)),
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ocamlrun ../src/var2def < glu_tags.var > glu_tags.h
- ocamlrun ../src/var2switch GLU_ < glu_tags.var > glu_tags.c
- ocamlc -c -w s -ccopt "-c -O -I/usr/X11R6/include" ml_glu.c
- ml_glu.c: In function 'ml_gluNewNurbsRenderer':
- ml_glu.c:105:13: warning: "alloc_final" is deprecated: use "caml_alloc_final" instead
- 105 | value struc = alloc_final (2, ml_gluDeleteNurbsRenderer, 1, 32);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_glu.c: In function 'ml_gluNewQuadric':
- ml_glu.c:112:13: warning: "alloc_final" is deprecated: use "caml_alloc_final" instead
- 112 | value struc = alloc_final (2, ml_gluDeleteQuadric, 1, 32);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_glu.c: In function 'ml_gluProject':
- ml_glu.c:244:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 244 | win0 = copy_double(winX);
- | ^~~~~~~~~~~~~~~~~
- ml_glu.c:245:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 245 | win1 = copy_double(winY);
- | ^~~~~~~~~~~~~~~~~
- ml_glu.c:246:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 246 | win2 = copy_double(winZ);
- | ^~~~~~~~~~~~~~~~~
- ml_glu.c:247:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
- 247 | win = alloc_small(3, 0);
- | ^~~~~~~~~~~~~~~~
- ml_glu.c: In function 'ml_gluUnProject':
- ml_glu.c:299:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 299 | obj0 = copy_double(objX);
- | ^~~~~~~~~~~~~~~~~
- ml_glu.c:300:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 300 | obj1 = copy_double(objY);
- | ^~~~~~~~~~~~~~~~~
- ml_glu.c:301:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 301 | obj2 = copy_double(objZ);
- | ^~~~~~~~~~~~~~~~~
- ml_glu.c:302:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
- 302 | obj = alloc_small (3, 0);
- | ^~~~~~~~~~~~~~~~~
- ocamlrun ../src/var2def < raw_tags.var > raw_tags.h
- ocamlc -c -w s -ccopt "-c -O -I/usr/X11R6/include" ml_raw.c
- ml_raw.c:19:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 19 | extern void invalid_argument (char *) Noreturn;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:20:13: warning: "raise_out_of_memory" is deprecated: use "caml_raise_out_of_memory" instead
- 20 | extern void raise_out_of_memory (void) Noreturn;
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'check_size':
- ml_raw.c:55:20: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 55 | invalid_argument (msg);
- | ^~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_read':
- ml_raw.c:92:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 92 | if (l<0 || s<0) invalid_argument("Raw.read");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:93:13: warning: "alloc_shr" is deprecated: use "caml_alloc_shr" instead
- 93 | ret = alloc_shr (l, 0);
- | ^~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_read_string':
- ml_raw.c:164:20: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 164 | invalid_argument("Raw.read_string");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:165:13: warning: "alloc_string" is deprecated: use "caml_alloc_string" instead
- 165 | ret = alloc_string (l);
- | ^~~~~~~~~~~~~~~
- In file included from ml_raw.c:5:
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
- 290 | #define String_val(x) ((const char *) Bp_val(x))
- | ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:166:13: note: in expansion of macro 'String_val'
- 166 | memcpy (String_val(ret), Bp_val(Addr_raw(raw))+s, l);
- | ^~~~~~~~~~
- In file included from ml_raw.c:3:
- /usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const char *'
- 43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
- | ~~~~~~~~~~~~~~~~~^~~~~~
- ml_raw.c: In function 'ml_raw_write_string':
- ml_raw.c:173:13: warning: "string_length" is deprecated: use "caml_string_length" instead
- 173 | int l = string_length(data);
- | ^~~~~~~~~~~~~~~~~~~~
- ml_raw.c:176:20: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 176 | invalid_argument("Raw.write_string");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_write':
- ml_raw.c:218:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 218 | if (s<0) invalid_argument("Raw.write");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_get_float':
- ml_raw.c:276:20: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 276 | return copy_double ((double) Float_raw(raw)[i]);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:278:20: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 278 | return copy_double (Double_raw(raw)[i]);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_read_float':
- ml_raw.c:288:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 288 | if (l<0 || s<0) invalid_argument("Raw.read_float");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:289:13: warning: "alloc_shr" is deprecated: use "caml_alloc_shr" instead
- 289 | ret = alloc_shr (l*sizeof(double)/sizeof(value), Double_array_tag);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_write_float':
- ml_raw.c:320:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 320 | if (s<0) invalid_argument("Raw.write_float");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_get_long':
- ml_raw.c:431:13: warning: "copy_nativeint" is deprecated: use "caml_copy_nativeint" instead
- 431 | return copy_nativeint (Int_raw(raw)[i]);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:434:13: warning: "copy_nativeint" is deprecated: use "caml_copy_nativeint" instead
- 434 | return copy_nativeint (Long_raw(raw)[i]);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_alloc':
- ml_raw.c:466:20: warning: "alloc_shr" is deprecated: use "caml_alloc_shr" instead
- 466 | data = alloc_shr ((size-1)/sizeof(value)+2, Abstract_tag);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:468:13: warning: "alloc_shr" is deprecated: use "caml_alloc_shr" instead
- 468 | } else data = alloc_shr ((size-1)/sizeof(value)+1, Abstract_tag);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:469:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
- 469 | raw = alloc_small (SIZE_RAW,0);
- | ^~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_alloc_static':
- ml_raw.c:486:20: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
- 486 | data = stat_alloc (size+sizeof(long));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:488:13: warning: "stat_alloc" is deprecated: use "caml_stat_alloc" instead
- 488 | } else data = stat_alloc (size);
- | ^~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:489:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
- 489 | raw = alloc_small (SIZE_RAW, 0);
- | ^~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c: In function 'ml_raw_free_static':
- ml_raw.c:500:13: warning: "invalid_argument" is deprecated: use "caml_invalid_argument" instead
- 500 | if (Static_raw(raw) != Val_int(1)) invalid_argument ("Raw.free_static");
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_raw.c:501:13: warning: "stat_free" is deprecated: use "caml_stat_free" instead
- 501 | stat_free (Void_raw(raw));
- | ^~~~~~~~~~~~~~~~~~
- ocamlc -c -w s -ccopt "-c -O -I/usr/X11R6/include" ml_glarray.c
- ocamlc -c -w s -ccopt "-c -O -I/usr/X11R6/include" ml_glutess.c
- ml_glutess.c: In function 'push_vert':
- ml_glutess.c:98:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 98 | xx = copy_double(x); yy = copy_double(y); zz = copy_double(z);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ml_glutess.c:98:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- ml_glutess.c:98:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- ml_glutess.c:99:13: warning: "alloc_tuple" is deprecated: use "caml_alloc_tuple" instead
- 99 | vert = alloc_tuple(3);
- | ^~~~~~~~~~~~
- ml_glutess.c:103:13: warning: "alloc_tuple" is deprecated: use "caml_alloc_tuple" instead
- 103 | cons = alloc_tuple(2);
- | ^~~~~~~~~~~~
- ml_glutess.c:106:13: warning: "modify" is deprecated: use "caml_modify" instead
- 106 | modify(&Field(root,0), cons);
- | ^~~~~~~~~~~~~~~~~~~
- ml_glutess.c: In function 'push_list':
- ml_glutess.c:112:13: warning: "alloc_tuple" is deprecated: use "caml_alloc_tuple" instead
- 112 | value cons = alloc_tuple(2);
- | ^~~~~~~~~~~~~~~~~~
- ml_glutess.c:115:13: warning: "modify" is deprecated: use "caml_modify" instead
- 115 | modify(&Field(*prim,kind), cons);
- | ^~~~~~~~~~~~~~~~~~~~~~~
- ml_glutess.c: In function 'ml_gluTesselateAndReturn':
- ml_glutess.c:198:13: warning: "alloc_tuple" is deprecated: use "caml_alloc_tuple" instead
- 198 | res = alloc_tuple(3);
- | ^~~~~~~~~~~
- ocamlc -c -w s -ccopt "-c -O -I/usr/X11R6/include" ml_shader.c
- In file included from ml_shader.c:19:
- ml_shader.c: In function 'ml_glgetshaderinfolog':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 4 of 'glGetShaderInfoLog' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
- 290 | #define String_val(x) ((const char *) Bp_val(x))
- | ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ml_shader.c:1217:85: note: in expansion of macro 'String_val'
- 1217 | glGetShaderInfoLog(Shader_object_val(shader), infologLength, &charsWritten, String_val(infoLog));
- | ^~~~~~~~~~
- In file included from /usr/include/GL/gl.h:2050,
- from ml_shader.c:14:
- /usr/include/GL/glext.h:747:98: note: expected 'GLchar *' {aka 'char *'} but argument is of type 'const char *'
- 747 | GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
- | ~~~~~~~~^~~~~~~
- ml_shader.c: In function 'ml_glgetprograminfolog':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 4 of 'glGetProgramInfoLog' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
- 290 | #define String_val(x) ((const char *) Bp_val(x))
- | ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ml_shader.c:1241:88: note: in expansion of macro 'String_val'
- 1241 | glGetProgramInfoLog(Shader_program_val(program), infologLength, &charsWritten, String_val(infoLog));
- | ^~~~~~~~~~
- /usr/include/GL/glext.h:745:100: note: expected 'GLchar *' {aka 'char *'} but argument is of type 'const char *'
- 745 | GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
- | ~~~~~~~~^~~~~~~
- ocamlc -c -w s -I +labltk raw.mli
- ocamlc -c -w s -I +labltk raw.ml
- ocamlc -c -w s -I +labltk gl.mli
- ocamlc -c -w s -I +labltk gl.ml
- ocamlc -c -w s -I +labltk glLight.mli
- ocamlc -c -w s -I +labltk glLight.ml
- ocamlc -c -w s -I +labltk glList.mli
- ocamlc -c -w s -I +labltk glList.ml
- ocamlc -c -w s -I +labltk glMap.mli
- ocamlc -c -w s -I +labltk glMap.ml
- ocamlc -c -w s -I +labltk glMat.mli
- ocamlc -c -w s -I +labltk glMat.ml
- ocamlc -c -w s -I +labltk glMisc.mli
- ocamlc -c -w s -I +labltk glMisc.ml
- ocamlc -c -w s -I +labltk glPix.mli
- ocamlc -c -w s -I +labltk glPix.ml
- ocamlc -c -w s -I +labltk glClear.mli
- ocamlc -c -w s -I +labltk glClear.ml
- ocamlc -c -w s -I +labltk glTex.mli
- ocamlc -c -w s -I +labltk glTex.ml
- File "glTex.ml", line 116, characters 23-35:
- 116 | let gen_texture () = (gen_textures 1).(0)
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label len was omitted in the application of this function.
- ocamlc -c -w s -I +labltk glDraw.mli
- ocamlc -c -w s -I +labltk glDraw.ml
- ocamlc -c -w s -I +labltk glFunc.mli
- ocamlc -c -w s -I +labltk glFunc.ml
- ocamlc -c -w s -I +labltk gluMisc.mli
- ocamlc -c -w s -I +labltk gluMisc.ml
- ocamlc -c -w s -I +labltk gluNurbs.mli
- ocamlc -c -w s -I +labltk gluNurbs.ml
- ocamlc -c -w s -I +labltk gluQuadric.mli
- ocamlc -c -w s -I +labltk gluQuadric.ml
- ocamlc -c -w s -I +labltk gluTess.mli
- ocamlc -c -w s -I +labltk gluTess.ml
- ocamlc -c -w s -I +labltk gluMat.mli
- ocamlc -c -w s -I +labltk gluMat.ml
- ocamlc -c -w s -I +labltk glArray.mli
- ocamlc -c -w s -I +labltk glArray.ml
- ocamlc -c -w s -I +labltk glShader.mli
- ocamlc -c -w s -I +labltk glShader.ml
- ocamlmklib -o lablgl ml_gl.o ml_glu.o ml_raw.o ml_glarray.o ml_glutess.o ml_shader.o raw.cmo gl.cmo glLight.cmo glList.cmo glMap.cmo glMat.cmo glMisc.cmo glPix.cmo glClear.cmo glTex.cmo glDraw.cmo glFunc.cmo gluMisc.cmo gluNurbs.cmo gluQuadric.cmo gluTess.cmo gluMat.cmo glArray.cmo glShader.cmo -lGL -lGLU
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- cd LablGlut/src && /usr/bin/make
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- ocamlc -c -w s -ccopt "-c -O -I/usr/X11R6/include -I../../src" wrap_glut.c
- wrap_glut.c: In function 'ml_glutMainLoop':
- wrap_glut.c:38:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 38 | enter_blocking_section ();
- | ^~~~~~~~~~~~~~~~
- wrap_glut.c:40:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 40 | leave_blocking_section ();
- | ^~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'ml_glutGetColor':
- wrap_glut.c:82:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
- 82 | ML_2_(glutGetColor, Int_val, Int_val, copy_double)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutDisplayFunc_cb':
- wrap_glut.c:292:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 292 | CB_0(glutDisplayFunc)
- | ^~~~~~~~~
- wrap_glut.c:292:13: warning: "callback" is deprecated: use "caml_callback" instead
- 292 | CB_0(glutDisplayFunc)
- | ^~~~~~~~~
- wrap_glut.c:292:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 292 | CB_0(glutDisplayFunc)
- | ^~~~~~~~~
- wrap_glut.c: In function 'glutVisibilityFunc_cb':
- wrap_glut.c:293:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 293 | CB_1(glutVisibilityFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:293:13: warning: "callback" is deprecated: use "caml_callback" instead
- 293 | CB_1(glutVisibilityFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:293:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 293 | CB_1(glutVisibilityFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutCreateMenu_cb':
- wrap_glut.c:294:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 294 | CB_1_(glutCreateMenu,int, Val_int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:294:13: warning: "callback" is deprecated: use "caml_callback" instead
- 294 | CB_1_(glutCreateMenu,int, Val_int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:294:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 294 | CB_1_(glutCreateMenu,int, Val_int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutReshapeFunc_cb':
- wrap_glut.c:295:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 295 | CB_2(glutReshapeFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:295:13: warning: "callback2" is deprecated: use "caml_callback2" instead
- 295 | CB_2(glutReshapeFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:295:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 295 | CB_2(glutReshapeFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutKeyboardFunc_cb':
- wrap_glut.c:296:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 296 | CB_3(glutKeyboardFunc, unsigned char, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:296:13: warning: "callback3" is deprecated: use "caml_callback3" instead
- 296 | CB_3(glutKeyboardFunc, unsigned char, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:296:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 296 | CB_3(glutKeyboardFunc, unsigned char, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutMotionFunc_cb':
- wrap_glut.c:297:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 297 | CB_2(glutMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:297:13: warning: "callback2" is deprecated: use "caml_callback2" instead
- 297 | CB_2(glutMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:297:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 297 | CB_2(glutMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutSpecialFunc_cb':
- wrap_glut.c:298:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 298 | CB_3(glutSpecialFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:298:13: warning: "callback3" is deprecated: use "caml_callback3" instead
- 298 | CB_3(glutSpecialFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:298:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 298 | CB_3(glutSpecialFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutPassiveMotionFunc_cb':
- wrap_glut.c:299:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 299 | CB_2(glutPassiveMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:299:13: warning: "callback2" is deprecated: use "caml_callback2" instead
- 299 | CB_2(glutPassiveMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:299:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 299 | CB_2(glutPassiveMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutEntryFunc_cb':
- wrap_glut.c:300:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 300 | CB_1(glutEntryFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:300:13: warning: "callback" is deprecated: use "caml_callback" instead
- 300 | CB_1(glutEntryFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:300:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 300 | CB_1(glutEntryFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutSpaceballMotionFunc_cb':
- wrap_glut.c:301:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 301 | CB_3(glutSpaceballMotionFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:301:13: warning: "callback3" is deprecated: use "caml_callback3" instead
- 301 | CB_3(glutSpaceballMotionFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:301:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 301 | CB_3(glutSpaceballMotionFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutSpaceballRotateFunc_cb':
- wrap_glut.c:302:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 302 | CB_3(glutSpaceballRotateFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:302:13: warning: "callback3" is deprecated: use "caml_callback3" instead
- 302 | CB_3(glutSpaceballRotateFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:302:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 302 | CB_3(glutSpaceballRotateFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutSpaceballButtonFunc_cb':
- wrap_glut.c:303:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 303 | CB_2(glutSpaceballButtonFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:303:13: warning: "callback2" is deprecated: use "caml_callback2" instead
- 303 | CB_2(glutSpaceballButtonFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:303:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 303 | CB_2(glutSpaceballButtonFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutButtonBoxFunc_cb':
- wrap_glut.c:304:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 304 | CB_2(glutButtonBoxFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:304:13: warning: "callback2" is deprecated: use "caml_callback2" instead
- 304 | CB_2(glutButtonBoxFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:304:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 304 | CB_2(glutButtonBoxFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutDialsFunc_cb':
- wrap_glut.c:305:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 305 | CB_2(glutDialsFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:305:13: warning: "callback2" is deprecated: use "caml_callback2" instead
- 305 | CB_2(glutDialsFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:305:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 305 | CB_2(glutDialsFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutTabletMotionFunc_cb':
- wrap_glut.c:306:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 306 | CB_2(glutTabletMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:306:13: warning: "callback2" is deprecated: use "caml_callback2" instead
- 306 | CB_2(glutTabletMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:306:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 306 | CB_2(glutTabletMotionFunc, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutTabletButtonFunc_cb':
- wrap_glut.c:307:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 307 | CB_4(glutTabletButtonFunc, int, Val_int, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:307:13: warning: "callbackN" is deprecated: use "caml_callbackN" instead
- 307 | CB_4(glutTabletButtonFunc, int, Val_int, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:307:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 307 | CB_4(glutTabletButtonFunc, int, Val_int, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutMenuStatusFunc_cb':
- wrap_glut.c:308:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 308 | CB_3(glutMenuStatusFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:308:13: warning: "callback3" is deprecated: use "caml_callback3" instead
- 308 | CB_3(glutMenuStatusFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:308:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 308 | CB_3(glutMenuStatusFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutOverlayDisplayFunc_cb':
- wrap_glut.c:309:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 309 | CB_0(glutOverlayDisplayFunc)
- | ^~~~~~~~~~~~~~~~
- wrap_glut.c:309:13: warning: "callback" is deprecated: use "caml_callback" instead
- 309 | CB_0(glutOverlayDisplayFunc)
- | ^~~~~~~~~~~~~~~~
- wrap_glut.c:309:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 309 | CB_0(glutOverlayDisplayFunc)
- | ^~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutMouseFunc_cb':
- wrap_glut.c:310:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 310 | CB_4(glutMouseFunc, int, Val_int, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:310:13: warning: "callbackN" is deprecated: use "caml_callbackN" instead
- 310 | CB_4(glutMouseFunc, int, Val_int, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:310:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 310 | CB_4(glutMouseFunc, int, Val_int, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutIdleFunc_cb':
- wrap_glut.c:311:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 311 | CB_0(glutIdleFunc)
- | ^~~~~~
- wrap_glut.c:311:13: warning: "callback" is deprecated: use "caml_callback" instead
- 311 | CB_0(glutIdleFunc)
- | ^~~~~~
- wrap_glut.c:311:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 311 | CB_0(glutIdleFunc)
- | ^~~~~~
- wrap_glut.c: In function 'glutTimerFunc_cb':
- wrap_glut.c:333:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 333 | leave_blocking_section ();
- | ^~~~~~~~~~~~~~~~
- wrap_glut.c:334:13: warning: "callback" is deprecated: use "caml_callback" instead
- 334 | callback (caml_glutTimerFunc_cb, (value) val);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:335:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 335 | enter_blocking_section ();
- | ^~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutWindowStatusFunc_cb':
- wrap_glut.c:402:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 402 | CB_1(glutWindowStatusFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:402:13: warning: "callback" is deprecated: use "caml_callback" instead
- 402 | CB_1(glutWindowStatusFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:402:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 402 | CB_1(glutWindowStatusFunc, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutKeyboardUpFunc_cb':
- wrap_glut.c:407:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 407 | CB_3(glutKeyboardUpFunc, unsigned char, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:407:13: warning: "callback3" is deprecated: use "caml_callback3" instead
- 407 | CB_3(glutKeyboardUpFunc, unsigned char, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:407:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 407 | CB_3(glutKeyboardUpFunc, unsigned char, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutSpecialUpFunc_cb':
- wrap_glut.c:408:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 408 | CB_3(glutSpecialUpFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:408:13: warning: "callback3" is deprecated: use "caml_callback3" instead
- 408 | CB_3(glutSpecialUpFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:408:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 408 | CB_3(glutSpecialUpFunc, int, Val_int, int, Val_int, int, Val_int)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c: In function 'glutJoystickFunc_cb':
- wrap_glut.c:411:13: warning: "leave_blocking_section" is deprecated: use "caml_leave_blocking_section" instead
- 411 | CB__4(glutJoystickFunc, unsigned int, Val_int, int, Val_int, int, Val_int, int, Val_int, Int_val)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:411:13: warning: "callbackN" is deprecated: use "caml_callbackN" instead
- 411 | CB__4(glutJoystickFunc, unsigned int, Val_int, int, Val_int, int, Val_int, int, Val_int, Int_val)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- wrap_glut.c:411:13: warning: "enter_blocking_section" is deprecated: use "caml_enter_blocking_section" instead
- 411 | CB__4(glutJoystickFunc, unsigned int, Val_int, int, Val_int, int, Val_int, int, Val_int, Int_val)
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ocamlc -c -w s glut.mli
- ocamlc -c -w s glut.ml
- File "glut.ml", line 275, characters 4-24:
- 275 | _glutInitDisplayMode
- ^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels double_buffer, index, accum, alpha, depth, stencil, multisample, stereo, luminance were omitted in the application of this function.
- File "glut.ml", line 372, characters 7-17:
- 372 | in _setCursor ic
- ^^^^^^^^^^
- Warning 6 [labels-omitted]: label c was omitted in the application of this function.
- File "glut.ml", line 415, characters 25-36:
- 415 | let attachMenu ~button = _attachMenu (b2i button);;
- ^^^^^^^^^^^
- Warning 6 [labels-omitted]: label button was omitted in the application of this function.
- File "glut.ml", line 418, characters 25-36:
- 418 | let detachMenu ~button = _detachMenu (b2i button);;
- ^^^^^^^^^^^
- Warning 6 [labels-omitted]: label button was omitted in the application of this function.
- File "glut.ml", line 507, characters 6-8:
- 507 | cb value);
- ^^
- Warning 6 [labels-omitted]: label value was omitted in the application of this function.
- File "glut.ml", line 624, characters 7-11:
- 624 | in _get igtype ;;
- ^^^^
- Warning 6 [labels-omitted]: label igtype was omitted in the application of this function.
- File "glut.ml", line 626, characters 21-25:
- 626 | let getBool ~gtype = _get (match gtype with DISPLAY_MODE_POSSIBLE -> 400) <> 0
- ^^^^
- Warning 6 [labels-omitted]: label igtype was omitted in the application of this function.
- File "glut.ml", line 648, characters 7-17:
- 648 | in _deviceGet idgtype;;
- ^^^^^^^^^^
- Warning 6 [labels-omitted]: label idgtype was omitted in the application of this function.
- File "glut.ml", line 712, characters 31-47:
- 712 | let bitmapCharacter ~font ~c = _bitmapCharacter (f2i font) c;;
- ^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 715, characters 27-39:
- 715 | let bitmapWidth ~font ~c = _bitmapWidth (f2i font) c;;
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 718, characters 31-47:
- 718 | let strokeCharacter ~font ~c = _strokeCharacter (f2i font) c;;
- ^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 721, characters 27-39:
- 721 | let strokeWidth ~font ~c = _strokeWidth (f2i font) c;;
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 766, characters 30-43:
- 766 | let bitmapLength ~font ~str = _bitmapLength (f2i font) str;;
- ^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, str were omitted in the application of this function.
- File "glut.ml", line 769, characters 30-43:
- 769 | let strokeLength ~font ~str = _strokeLength (f2i font) str;;
- ^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, str were omitted in the application of this function.
- File "glut.ml", line 797, characters 30-46:
- 797 | let ignoreKeyRepeat ~ignore = _ignoreKeyRepeat (if ignore = true then 1 else 0)
- ^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label ignore was omitted in the application of this function.
- File "glut.ml", line 801, characters 2-15:
- 801 | _setKeyRepeat (match mode with
- ^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label mode was omitted in the application of this function.
- File "glut.ml", line 859, characters 4-16:
- 859 | _gameModeGet imode;;
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label mode was omitted in the application of this function.
- ocamlmklib -o lablglut wrap_glut.o glut.cmo -lglut -lGL -lGLU
- ocamlmktop -I . -I ../../src -o lablgluttop \
- lablglut.cma lablgl.cma
- /usr/bin/make INSTALLDIR="/home/opam/.opam/default/lib/lablgl" real-lablglut
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- generate lablglut
- echo "#!/bin/sh" > lablglut
- echo "# toplevel with lablGL and LablGlut" >> lablglut
- if test -f dlllablglut.so; then \
- echo 'exec ocaml -I "/home/opam/.opam/default/lib/lablgl" lablgl.cma lablglut.cma $*' >> lablglut; \
- else echo 'exec "/home/opam/.opam/default/lib/lablgl/lablgluttop" -I "/home/opam/.opam/default/lib/lablgl" $*' >> lablglut; fi
- chmod 755 lablglut
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
[lablgl: make glutopt]
+ /usr/bin/make "glutopt" (CWD=/home/opam/.opam/default/.opam-switch/build/lablgl.1.06)
- cd src && /usr/bin/make opt
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- ocamlopt -c -I +labltk raw.ml
- ocamlopt -c -I +labltk gl.ml
- ocamlopt -c -I +labltk glLight.ml
- ocamlopt -c -I +labltk glList.ml
- ocamlopt -c -I +labltk glMap.ml
- ocamlopt -c -I +labltk glMat.ml
- ocamlopt -c -I +labltk glMisc.ml
- ocamlopt -c -I +labltk glPix.ml
- ocamlopt -c -I +labltk glClear.ml
- ocamlopt -c -I +labltk glTex.ml
- File "glTex.ml", line 116, characters 23-35:
- 116 | let gen_texture () = (gen_textures 1).(0)
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label len was omitted in the application of this function.
- ocamlopt -c -I +labltk glDraw.ml
- ocamlopt -c -I +labltk glFunc.ml
- ocamlopt -c -I +labltk gluMisc.ml
- ocamlopt -c -I +labltk gluNurbs.ml
- ocamlopt -c -I +labltk gluQuadric.ml
- ocamlopt -c -I +labltk gluTess.ml
- ocamlopt -c -I +labltk gluMat.ml
- ocamlopt -c -I +labltk glArray.ml
- ocamlopt -c -I +labltk glShader.ml
- ocamlmklib -o lablgl ml_gl.o ml_glu.o ml_raw.o ml_glarray.o ml_glutess.o ml_shader.o raw.cmx gl.cmx glLight.cmx glList.cmx glMap.cmx glMat.cmx glMisc.cmx glPix.cmx glClear.cmx glTex.cmx glDraw.cmx glFunc.cmx gluMisc.cmx gluNurbs.cmx gluQuadric.cmx gluTess.cmx gluMat.cmx glArray.cmx glShader.cmx -lGL -lGLU
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- cd LablGlut/src && /usr/bin/make opt
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- ocamlopt -c glut.ml
- File "glut.ml", line 275, characters 4-24:
- 275 | _glutInitDisplayMode
- ^^^^^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels double_buffer, index, accum, alpha, depth, stencil, multisample, stereo, luminance were omitted in the application of this function.
- File "glut.ml", line 372, characters 7-17:
- 372 | in _setCursor ic
- ^^^^^^^^^^
- Warning 6 [labels-omitted]: label c was omitted in the application of this function.
- File "glut.ml", line 415, characters 25-36:
- 415 | let attachMenu ~button = _attachMenu (b2i button);;
- ^^^^^^^^^^^
- Warning 6 [labels-omitted]: label button was omitted in the application of this function.
- File "glut.ml", line 418, characters 25-36:
- 418 | let detachMenu ~button = _detachMenu (b2i button);;
- ^^^^^^^^^^^
- Warning 6 [labels-omitted]: label button was omitted in the application of this function.
- File "glut.ml", line 507, characters 6-8:
- 507 | cb value);
- ^^
- Warning 6 [labels-omitted]: label value was omitted in the application of this function.
- File "glut.ml", line 624, characters 7-11:
- 624 | in _get igtype ;;
- ^^^^
- Warning 6 [labels-omitted]: label igtype was omitted in the application of this function.
- File "glut.ml", line 626, characters 21-25:
- 626 | let getBool ~gtype = _get (match gtype with DISPLAY_MODE_POSSIBLE -> 400) <> 0
- ^^^^
- Warning 6 [labels-omitted]: label igtype was omitted in the application of this function.
- File "glut.ml", line 648, characters 7-17:
- 648 | in _deviceGet idgtype;;
- ^^^^^^^^^^
- Warning 6 [labels-omitted]: label idgtype was omitted in the application of this function.
- File "glut.ml", line 712, characters 31-47:
- 712 | let bitmapCharacter ~font ~c = _bitmapCharacter (f2i font) c;;
- ^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 715, characters 27-39:
- 715 | let bitmapWidth ~font ~c = _bitmapWidth (f2i font) c;;
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 718, characters 31-47:
- 718 | let strokeCharacter ~font ~c = _strokeCharacter (f2i font) c;;
- ^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 721, characters 27-39:
- 721 | let strokeWidth ~font ~c = _strokeWidth (f2i font) c;;
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, c were omitted in the application of this function.
- File "glut.ml", line 766, characters 30-43:
- 766 | let bitmapLength ~font ~str = _bitmapLength (f2i font) str;;
- ^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, str were omitted in the application of this function.
- File "glut.ml", line 769, characters 30-43:
- 769 | let strokeLength ~font ~str = _strokeLength (f2i font) str;;
- ^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: labels font, str were omitted in the application of this function.
- File "glut.ml", line 797, characters 30-46:
- 797 | let ignoreKeyRepeat ~ignore = _ignoreKeyRepeat (if ignore = true then 1 else 0)
- ^^^^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label ignore was omitted in the application of this function.
- File "glut.ml", line 801, characters 2-15:
- 801 | _setKeyRepeat (match mode with
- ^^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label mode was omitted in the application of this function.
- File "glut.ml", line 859, characters 4-16:
- 859 | _gameModeGet imode;;
- ^^^^^^^^^^^^
- Warning 6 [labels-omitted]: label mode was omitted in the application of this function.
- ocamlmklib -o lablglut wrap_glut.o glut.cmx -lglut -lGL -lGLU
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
-> compiled lablgl.1.06
[lablgl: make install]
+ /usr/bin/make "install" "-C" "src" "BINDIR=/home/opam/.opam/default/bin" "INSTALLDIR=/home/opam/.opam/default/lib/lablgl" "DLLDIR=/home/opam/.opam/default/lib/stublibs" (CWD=/home/opam/.opam/default/.opam-switch/build/lablgl.1.06)
- make: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- sed -e "s|@LABLGL_MLS@|raw gl glLight glList glMap glMat glMisc glPix glClear glTex glDraw glFunc gluMisc gluNurbs gluQuadric gluTess gluMat glArray glShader|" \
- -e "s|@TOGL_MLS@|togl|" \
- -e "s|@GLUT_MLS@|glut|" \
- -e "s|@GLLIBS@||" \
- -e "s|@TKLIBS@||" \
- -e "s|@GLUTLIBS@||" < build.ml.in > build.ml
- if test -d "/home/opam/.opam/default/lib/lablgl"; then : ; else mkdir -p "/home/opam/.opam/default/lib/lablgl"; fi
- cp build.ml raw.ml gl.ml glLight.ml glList.ml glMap.ml glMat.ml glMisc.ml glPix.ml glClear.ml glTex.ml glDraw.ml glFunc.ml gluMisc.ml gluNurbs.ml gluQuadric.ml gluTess.ml gluMat.ml glArray.ml glShader.ml raw.mli gl.mli glLight.mli glList.mli glMap.mli glMat.mli glMisc.mli glPix.mli glClear.mli glTex.mli glDraw.mli glFunc.mli gluMisc.mli gluNurbs.mli gluQuadric.mli gluTess.mli gluMat.mli glArray.mli glShader.mli "/home/opam/.opam/default/lib/lablgl"
- cp liblablgl.a "/home/opam/.opam/default/lib/lablgl"
- cd "/home/opam/.opam/default/lib/lablgl" && : liblablgl.a
- if test -f dlllablgl.so; then cp dlllablgl.so "/home/opam/.opam/default/lib/stublibs"; fi
- cp raw.cmi gl.cmi glLight.cmi glList.cmi glMap.cmi glMat.cmi glMisc.cmi glPix.cmi glClear.cmi glTex.cmi glDraw.cmi glFunc.cmi gluMisc.cmi gluNurbs.cmi gluQuadric.cmi gluTess.cmi gluMat.cmi glArray.cmi glShader.cmi lablgl.cma "/home/opam/.opam/default/lib/lablgl"
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- cp lablgl.cmxa lablgl.a raw.cmx gl.cmx glLight.cmx glList.cmx glMap.cmx glMat.cmx glMisc.cmx glPix.cmx glClear.cmx glTex.cmx glDraw.cmx glFunc.cmx gluMisc.cmx gluNurbs.cmx gluQuadric.cmx gluTess.cmx gluMat.cmx glArray.cmx glShader.cmx "/home/opam/.opam/default/lib/lablgl"
- cd "/home/opam/.opam/default/lib/lablgl" && : lablgl.a
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
- make: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/src'
[lablgl: make install]
+ /usr/bin/make "install" "-C" "LablGlut/src" "BINDIR=/home/opam/.opam/default/bin" "INSTALLDIR=/home/opam/.opam/default/lib/lablgl" "DLLDIR=/home/opam/.opam/default/lib/stublibs" (CWD=/home/opam/.opam/default/.opam-switch/build/lablgl.1.06)
- make: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- if test -d "/home/opam/.opam/default/lib/lablgl"; then : ; else mkdir -p "/home/opam/.opam/default/lib/lablgl"; fi
- cp glut.ml glut.mli "/home/opam/.opam/default/lib/lablgl"
- cp liblablglut.a "/home/opam/.opam/default/lib/lablgl"
- cd "/home/opam/.opam/default/lib/lablgl" && : liblablglut.a
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- cp dlllablglut.so "/home/opam/.opam/default/lib/stublibs"
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- cp lablglut "/home/opam/.opam/default/bin"
- cp glut.cmi lablglut.cma "/home/opam/.opam/default/lib/lablgl"
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- cp lablglut.cmxa lablglut.a glut.cmx "/home/opam/.opam/default/lib/lablgl"
- cd "/home/opam/.opam/default/lib/lablgl" && : lablglut.a
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
- make: Leaving directory '/home/opam/.opam/default/.opam-switch/build/lablgl.1.06/LablGlut/src'
-> installed lablgl.1.06
[WARNING] Opam packages conf-freeglut.1, conf-libgl.1, conf-libglu.1, conf-pkg-config.5 and not-ocamlfind.0.14 depend on the following system packages that are no longer installed: freeglut3-dev libglu1-mesa-dev mesa-common-dev pkg-config xdot
- conf-freeglut.1: depends on freeglut3-dev
- conf-libgl.1: depends on mesa-common-dev
- conf-libglu.1: depends on libglu1-mesa-dev
- conf-pkg-config.5: depends on pkg-config
- not-ocamlfind.0.14: depends on xdot
=== STDERR ===
2026-06-24 18:04.09: OK: build lablgl.1.06 (runc: 7.6s, disk: 69KB)
2026-06-24 18:04.09: Job succeeded