Build:
  1. 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