Hi! The diff below updates lablgtk2 to the latest version, 2.18.0.
Tested with mldonkey, unison, and coq. Oky? Ciao, David Index: Makefile =================================================================== RCS file: /cvs/ports/x11/lablgtk2/Makefile,v retrieving revision 1.25 diff -u -p -u -p -r1.25 Makefile --- Makefile 18 Jun 2013 09:27:37 -0000 1.25 +++ Makefile 13 Nov 2013 16:45:37 -0000 @@ -2,14 +2,13 @@ COMMENT = OCaml interface to GTK+2 -V = 2.16.0 -REVISION= 3 +V = 2.18.0 DISTNAME = lablgtk-$V PKGNAME = lablgtk2-$V CATEGORIES = x11 devel HOMEPAGE = http://lablgtk.forge.ocamlcore.org/ -MASTER_SITES = https://forge.ocamlcore.org/frs/download.php/979/ +MASTER_SITES = https://forge.ocamlcore.org/frs/download.php/1261/ # LGPL PERMIT_PACKAGE_CDROM = Yes Index: distinfo =================================================================== RCS file: /cvs/ports/x11/lablgtk2/distinfo,v retrieving revision 1.5 diff -u -p -u -p -r1.5 distinfo --- distinfo 9 Oct 2012 09:22:24 -0000 1.5 +++ distinfo 13 Nov 2013 16:45:37 -0000 @@ -1,2 +1,2 @@ -SHA256 (lablgtk-2.16.0.tar.gz) = oOqXUuslfa3PwpFECP/zOdTDQ1eALwLGMyndQbd33i8= -SIZE (lablgtk-2.16.0.tar.gz) = 787217 +SHA256 (lablgtk-2.18.0.tar.gz) = x2p66UVOiTZWZs8Zco27Ue22gQ4uVwMrO+vVPM7FlG4= +SIZE (lablgtk-2.18.0.tar.gz) = 789507 Index: patches/patch-config_make_in =================================================================== RCS file: patches/patch-config_make_in diff -N patches/patch-config_make_in --- patches/patch-config_make_in 31 Jan 2013 21:20:32 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,27 +0,0 @@ -$OpenBSD: patch-config_make_in,v 1.1 2013/01/31 21:20:32 dcoppa Exp $ - -Support DESTDIR with findlib-install; unbreak systraced builds -(adapted from upstream git 58e15c3a33ee747e3e58a2c9687f22234f0055b6) - ---- config.make.in.orig Thu Aug 23 12:37:48 2012 -+++ config.make.in Thu Jan 31 11:48:57 2013 -@@ -9,6 +9,7 @@ OCAMLDOC=@OCAMLDOC@ - CAMLMKTOP=@CAMLMKTOP@ - CAMLMKLIB=@CAMLMKLIB@ - CAMLP4O=@CAMLP4O@ -+FINDLIBDIR=@FINDLIBDIR@ - CAMLBEST=@OCAMLBEST@ - CAMLWIN32=@OCAMLWIN32@ - CAMLDEP=@OCAMLDEP@ -@@ -56,9 +57,11 @@ BINDIR=$(DESTDIR)@bindir@ - # where to install the man page - MANDIR=$(DESTDIR)@mandir@ - -+LABLGTKDIR=@LIBDIR@/lablgtk2 - INSTALLDIR=$(DESTDIR)@LIBDIR@/lablgtk2 - DLLDIR=$(DESTDIR)@LIBDIR@/stublibs - LABLGLDIR=@LABLGLDIR@ -+FLINSTALLDIR=$(DESTDIR)$(FINDLIBDIR)/lablgtk2 - - FILT = -Wl,--export-dynamic - clean_libs = $(subst -pthread,-ldopt -pthread -ccopt -pthread,$(subst --rpath,-rpath,$(filter-out $(FILT),$(1)))) Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- patches/patch-configure 31 Jan 2013 21:20:32 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,25 +0,0 @@ -$OpenBSD: patch-configure,v 1.1 2013/01/31 21:20:32 dcoppa Exp $ - -Support DESTDIR with findlib-install; unbreak systraced builds -(adapted from upstream git 58e15c3a33ee747e3e58a2c9687f22234f0055b6) - ---- configure.orig Thu Aug 23 12:37:48 2012 -+++ configure Thu Jan 31 11:49:11 2013 -@@ -568,6 +568,7 @@ DEBUG - USE_CC - HAVE_SVGZ - LABLGLDIR -+FINDLIBDIR - HAS_NATIVE_DYNLINK - HAS_DLL_SUPPORT - THREADS_LIB -@@ -2607,6 +2608,9 @@ fi - if test "$CAMLP4O" = no ; then - as_fn_error $? "Cannot find camlp4o." "$LINENO" 5 - fi -+ -+FINDLIBDIR="`ocamlfind printconf destdir | tr -d '\\r'`" -+echo "ocamlfind library path is $FINDLIBDIR" - - if expr "$OCAMLVERSION" '>=' '4' > /dev/null ; then - ODOC_DEF="-D OCAML_400" Index: patches/patch-src_Makefile =================================================================== RCS file: patches/patch-src_Makefile diff -N patches/patch-src_Makefile --- patches/patch-src_Makefile 31 Jan 2013 21:20:32 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,70 +0,0 @@ -$OpenBSD: patch-src_Makefile,v 1.3 2013/01/31 21:20:32 dcoppa Exp $ - -Support DESTDIR with findlib-install; unbreak systraced builds -(adapted from upstream git 58e15c3a33ee747e3e58a2c9687f22234f0055b6) - ---- src/Makefile.orig Thu Aug 23 12:37:48 2012 -+++ src/Makefile Thu Jan 31 12:00:38 2013 -@@ -48,7 +48,7 @@ CUSTOM = -custom - #MLLINK += -cclib -lcamlrund - MLBYTEFLAGS = -g -dtypes - else --CFLAGS = -DG_DISABLE_ASSERT -DG_DISABLE_CAST_CHECKS $(GTKCFLAGS) -+CFLAGS += -DG_DISABLE_ASSERT -DG_DISABLE_CAST_CHECKS $(GTKCFLAGS) - ifneq ($(TOOLCHAIN),msvc) - CFLAGS += -O - endif -@@ -63,7 +63,7 @@ endif - THLINK = unix.cma threads.cma - - ifdef USE_CC --CCOMPILER = $(CC) -c -I"$(LIBDIR)" $(CFLAGS) -+CCOMPILER = $(CC) -c -I"$(LIBDIR)" $(CFLAGS) -fPIC - else - CCOMPILER = $(CAMLC) -c -ccopt '$(CFLAGS)' -verbose - endif -@@ -274,7 +274,7 @@ lablgtktop$(XE): $(MLLIBS) $(THOBJS) $(CONFIG) - endif - - lablgtk2: Makefile $(CONFIG) lablgtk2.in -- sed -e "s|@INSTALLDIR@|$(INSTALLDIR)|g" \ -+ sed -e "s|@INSTALLDIR@|$(LABLGTKDIR)|g" \ - -e "s|@LABLGLDIR@|$(LABLGLDIR)|g" \ - -e "s|@MLLIBS@|$(MLLINK) $(MLLIBS)|g" \ - -e "s|@INITOBJS@|$(INITOBJS)|g" \ -@@ -391,7 +391,9 @@ old-uninstall: - # Install using ocamlfind - findlib-install: - mkdir -p "$(BINDIR)" -- ocamlfind install lablgtk2 ../META \ -+ mkdir -p "$(DESTDIR)$(FINDLIBDIR)" -+ ocamlfind install -destdir "$(DESTDIR)$(FINDLIBDIR)" \ -+ lablgtk2 ../META \ - build.ml \ - $(CLIBS) \ - $(ALLOBJS:.cmo=.cmi) $(EXTRA_OBJS:.cmo=.cmi) \ -@@ -427,16 +429,19 @@ findlib-install: - then \ - echo $(CLIBS:lib%$(XA)=dll%$(XA)) ; \ - fi` -- $(RANLIB) $(CLIBS:%="`ocamlfind query lablgtk2 | tr -d '\r'`"/%) -- @if test -f lablgtk.cmxa; \ -- then ($(RANLIB) $(MLLIBS:%.cma="`ocamlfind query lablgtk2 | tr -d '\r'`"/%$(XA)) $(EXTRA_MLLIBS:%.cma="`ocamlfind query lablgtk2 | tr -d '\r'`"/%$(XA)) ); fi -- rm lablgtk2$(XB) -- $(MAKE) INSTALLDIR=`ocamlfind query lablgtk2 | tr -d '\r'` lablgtk2$(XB) -+ rm -f lablgtk2 -+ $(MAKE) lablgtk2 LABLGTKDIR="$(FINDLIBDIR)/lablgtk2" - cp lablgtk2$(XB) "$(BINDIR)" - if test -f lablgladecc$(XE); then \ - cp lablgladecc$(XE) "$(BINDIR)/lablgladecc2$(XE)"; \ - fi - cp gdk_pixbuf_mlsource$(XE) "$(BINDIR)" -+ $(RANLIB) $(CLIBS:%=$(FLINSTALLDIR)/%) -+ @if test -f lablgtk.cmxa; then \ -+ echo "Execute $(RANLIB) in $(FLINSTALLDIR)"; \ -+ $(RANLIB) $(MLLIBS:%.cma=$(FLINSTALLDIR)/%$(XA)) \ -+ $(EXTRA_MLLIBS:%.cma=$(FLINSTALLDIR)/%$(XA)) ; \ -+ fi - - findlib-uninstall: - ocamlfind remove lablgtk2 Index: patches/patch-src_gFile_ml =================================================================== RCS file: patches/patch-src_gFile_ml diff -N patches/patch-src_gFile_ml --- patches/patch-src_gFile_ml 18 Jun 2013 09:27:37 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,19 +0,0 @@ -$OpenBSD: patch-src_gFile_ml,v 1.1 2013/06/18 09:27:37 dcoppa Exp $ - -commit 1a609406b916016bdb1e81971db1d649c857a76a -Author: Jacques Garrigue <garri...@math.nagoya-u.ac.jp> -Date: Tue Feb 19 09:17:06 2013 +0900 - -fix compatibility with ocaml 4.01 - ---- src/gFile.ml.orig Thu Aug 23 12:37:48 2012 -+++ src/gFile.ml Tue Jun 18 10:15:53 2013 -@@ -179,7 +179,7 @@ let chooser_widget ~action ?backend ?packing ?show () - FileChooser.P.file_system_backend backend - [ Gobject.param FileChooser.P.action action ]) in - let o = new chooser_widget w in -- GObj.pack_return o ?packing ?show -+ GObj.pack_return o ~packing ~show - - class chooser_button_signals obj = object - inherit GContainer.container_signals_impl obj Index: patches/patch-src_gMenu_ml =================================================================== RCS file: patches/patch-src_gMenu_ml diff -N patches/patch-src_gMenu_ml --- patches/patch-src_gMenu_ml 18 Jun 2013 09:27:37 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,22 +0,0 @@ -$OpenBSD: patch-src_gMenu_ml,v 1.1 2013/06/18 09:27:37 dcoppa Exp $ - -commit 1a609406b916016bdb1e81971db1d649c857a76a -Author: Jacques Garrigue <garri...@math.nagoya-u.ac.jp> -Date: Tue Feb 19 09:17:06 2013 +0900 - -fix compatibility with ocaml 4.01 - ---- src/gMenu.ml.orig Thu Aug 23 12:37:48 2012 -+++ src/gMenu.ml Tue Jun 18 10:15:53 2013 -@@ -87,9 +87,9 @@ end - - class menu_item_skel = [menu_item] pre_menu_item_skel - --let pack_item self ~packing ~show = -+let pack_item ?packing ?(show=true) self = - may packing ~f:(fun f -> (f (self :> menu_item) : unit)); -- if show <> Some false then self#misc#show (); -+ if show then self#misc#show (); - self - - let menu_item ?use_mnemonic ?label ?right_justified ?packing ?show () = Index: patches/patch-src_gdk_ml =================================================================== RCS file: patches/patch-src_gdk_ml diff -N patches/patch-src_gdk_ml --- patches/patch-src_gdk_ml 1 Feb 2013 10:22:01 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,17 +0,0 @@ -$OpenBSD: patch-src_gdk_ml,v 1.1 2013/02/01 10:22:01 dcoppa Exp $ - -Add missing handling of new modifier keys (Meta, Super, Hyper) -(upstream git commit 579347d69a83703472ee8a46e522f5bb7b739d6b) - ---- src/gdk.ml.orig Thu Aug 23 12:37:48 2012 -+++ src/gdk.ml Fri Feb 1 09:46:59 2013 -@@ -137,7 +137,8 @@ module Convert = struct - = "ml_test_GdkModifier_val" - let modifier i = - List.filter [`SHIFT;`LOCK;`CONTROL;`MOD1;`MOD2;`MOD3;`MOD4;`MOD5; -- `BUTTON1;`BUTTON2;`BUTTON3;`BUTTON4;`BUTTON5] -+ `BUTTON1;`BUTTON2;`BUTTON3;`BUTTON4;`BUTTON5;`SUPER; -+ `HYPER;`META;`RELEASE] - ~f:(fun m -> test_modifier m i) - external test_window_state : window_state -> int -> bool - = "ml_test_GdkWindowState_val" Index: patches/patch-src_gobject_ml =================================================================== RCS file: patches/patch-src_gobject_ml diff -N patches/patch-src_gobject_ml --- patches/patch-src_gobject_ml 18 Jun 2013 09:27:37 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,20 +0,0 @@ -$OpenBSD: patch-src_gobject_ml,v 1.1 2013/06/18 09:27:37 dcoppa Exp $ - -commit b8d0ac8d321d54c21b1d3b74b6b7d617b3c97411 -Author: Jacques Garrigue <garri...@math.nagoya-u.ac.jp> -Date: Sat May 4 10:43:20 2013 +0900 - -Make Gobject.obj injective - ---- src/gobject.ml.orig Thu Aug 23 12:37:48 2012 -+++ src/gobject.ml Tue Jun 18 10:23:43 2013 -@@ -25,7 +25,8 @@ - open StdLabels - open Gaux - --type -'a obj -+type ghidden -+type -'a obj = private GOBJ of ghidden * ghidden - type g_type - type g_class - type g_value Index: patches/patch-src_gobject_mli =================================================================== RCS file: patches/patch-src_gobject_mli diff -N patches/patch-src_gobject_mli --- patches/patch-src_gobject_mli 18 Jun 2013 09:27:37 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-src_gobject_mli,v 1.1 2013/06/18 09:27:37 dcoppa Exp $ - -commit b8d0ac8d321d54c21b1d3b74b6b7d617b3c97411 -Author: Jacques Garrigue <garri...@math.nagoya-u.ac.jp> -Date: Sat May 4 10:43:20 2013 +0900 - -Make Gobject.obj injective - ---- src/gobject.mli.orig Thu Aug 23 12:37:48 2012 -+++ src/gobject.mli Tue Jun 18 10:23:43 2013 -@@ -24,3 +24,4 @@ - --type -'a obj -+type ghidden -+type -'a obj = private GOBJ of ghidden * ghidden - type g_type Index: patches/patch-src_gtkSignal_ml4 =================================================================== RCS file: patches/patch-src_gtkSignal_ml4 diff -N patches/patch-src_gtkSignal_ml4 --- patches/patch-src_gtkSignal_ml4 1 Feb 2013 10:22:01 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-src_gtkSignal_ml4,v 1.1 2013/02/01 10:22:01 dcoppa Exp $ - -[Bugfix] GtkSignal.connect_property: don't fetch the property value -by hand (upstream git commit adf6b7a5972356eddfdd6cb5243e4eaf8ea59d02) - ---- src/gtkSignal.ml4.orig Thu Aug 23 12:37:48 2012 -+++ src/gtkSignal.ml4 Fri Feb 1 09:46:33 2013 -@@ -200,6 +200,6 @@ let connect ~sgn: ((sgn:('a, _) t)) ~callback ?after ( - - let connect_property ~(prop:('a, _) property) ~callback (obj : 'a obj) = - let name = "notify::" ^ prop.Gobject.name in -- let callback = fun () -> callback (get prop obj) in -- connect_aux ~name ~marshaller:marshal_unit ~callback obj -+ let marshaller = marshal1 prop.conv name in -+ connect_aux ~name ~marshaller ~callback obj - Index: patches/patch-src_ml_glib_c =================================================================== RCS file: patches/patch-src_ml_glib_c diff -N patches/patch-src_ml_glib_c --- patches/patch-src_ml_glib_c 1 Feb 2013 10:22:01 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-src_ml_glib_c,v 1.1 2013/02/01 10:22:01 dcoppa Exp $ - -Fix a segmentation fault due to a bad C cast -(upstream git commit 1c20cc7454f3b6f5341ef906fb0bf07ca681fc5e) - ---- src/ml_glib.c.orig Thu Aug 23 12:37:48 2012 -+++ src/ml_glib.c Fri Feb 1 09:47:10 2013 -@@ -243,7 +243,7 @@ ML_2(g_log_set_fatal_mask, String_option_val, Int_val, - - CAMLprim value ml_g_log (value domain, value level, value msg) - { -- g_log (String_option_val(domain), Int_val(level), "%s", String_val(msg)); -+ g_log (String_val(domain), Int_val(level), "%s", String_val(msg)); - return Val_unit; - } - Index: patches/patch-src_ml_gtkstock_c =================================================================== RCS file: patches/patch-src_ml_gtkstock_c diff -N patches/patch-src_ml_gtkstock_c --- patches/patch-src_ml_gtkstock_c 1 Feb 2013 10:22:01 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-src_ml_gtkstock_c,v 1.1 2013/02/01 10:22:01 dcoppa Exp $ - -Add missing handling of new modifier keys (Meta, Super, Hyper) -(upstream git commit 579347d69a83703472ee8a46e522f5bb7b739d6b) - ---- src/ml_gtkstock.c.orig Thu Aug 23 12:37:48 2012 -+++ src/ml_gtkstock.c Fri Feb 1 09:46:59 2013 -@@ -139,6 +139,8 @@ CAMLprim value ml_gtk_stock_lookup(value id) - TESTANDCONS(MOD4); TESTANDCONS(MOD5); - TESTANDCONS(BUTTON1); TESTANDCONS(BUTTON2); TESTANDCONS(BUTTON3); - TESTANDCONS(BUTTON4); TESTANDCONS(BUTTON5); -+ TESTANDCONS(SUPER); TESTANDCONS(HYPER); -+ TESTANDCONS(META); TESTANDCONS(RELEASE); - stock_result = alloc_tuple(4); - Store_field(stock_result,0,Val_string(r.stock_id)); - Store_field(stock_result,1,Val_string(r.label));