<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f8b11afa7149899126947a41d66c3f2310a88341">https://github.com/macports/macports-ports/commit/f8b11afa7149899126947a41d66c3f2310a88341</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f8b11afa7149899126947a41d66c3f2310a88341
</span>Author: Paul Guyot <pguyot@kallisys.net>
AuthorDate: Fri Apr 26 16:45:50 2024 +0200

<span style='display:block; white-space:pre;color:#404040;'>    geneweb: update to 7.1-beta
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes issues concerning previous versions of the port including:
</span><span style='display:block; white-space:pre;color:#404040;'>    https://trac.macports.org/ticket/66502
</span><span style='display:block; white-space:pre;color:#404040;'>    https://trac.macports.org/ticket/39394
</span>---
 genealogy/geneweb/Portfile                         | 100 +++++++++++----------
 genealogy/geneweb/files/patch-5.02-1               |  78 ----------------
 genealogy/geneweb/files/patch-64-bit               |  19 ----
 .../geneweb/files/patch-bin-gwrepl-mk_data.ml.diff |  60 +++++++++++++
 4 files changed, 113 insertions(+), 144 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/genealogy/geneweb/Portfile b/genealogy/geneweb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0f948051d58..af9b0db0bf2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/genealogy/geneweb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/genealogy/geneweb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,68 +1,82 @@
</span> PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name                    geneweb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                    5.02
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision           3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup    geneweb geneweb 7.1-beta v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        0
</span> categories                genealogy
 maintainers            nomaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description             Sophisticated Genealogy System 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description                Sophisticated Genealogy System
</span> long_description  GeneWeb is sophisticated genealogy software with a \
                        web interface.  It provides efficient relationship and consanguinity \
                        computing, support for very large database (i.e., hundreds of thousands \
                        of entries), and more.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                http://cristal.inria.fr/~ddr/GeneWeb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               http://cristal.inria.fr/~ddr/GeneWeb/ftp/Src \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ftp://ftp.inria.fr/INRIA/Projects/cristal/${name}/Src
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles          ${name}-${version}.tgz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums          md5 e8c6c789a9dd2f9155bf6eefa8786d01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   sha1 e040496b3ce106cc7a508360cd0e4268bcb3e7b1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   rmd160 fd284630e11957cf1265bfce9207e46d449a83ec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              port:ocaml \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   port:camlp5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles         patch-5.02-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage           https://geneweb.tuxfamily.org/wiki/GeneWeb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  7fa38db901155a79369b50368450db71db5b48f1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  bfb2d45e3e1bd2b702ed5a46c8c1d1319bcf23d75d1c1ce771bfb489a5589073 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    14465662
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib                port:ocaml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-dune \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-calendars \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:camlp5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-camlp-streams \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-cppo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-fmt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-jingoo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-markup \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-num \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-ocamlformat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-ounit \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-ppx_blob \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-ppx_deriving \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-ppx_import \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-stdlib-shims \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-syslog \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-unidecode \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-uri \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-uucp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-uunf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-uutf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   port:ocaml-zarith
</span> 
 use_parallel_build     no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.target         distrib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> set gwuser                ${name}
 set gwgroup            ${name}
 set logdir             ${prefix}/var/log
 set langdir            ${prefix}/share/${name}/gw
 set dbdir              ${prefix}/var/db/${name}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+add_users ${gwuser} group=${gwgroup} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    home=${dbdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    realname=Geneweb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> startupitem.create        yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-startupitem.init        HOME=${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-startupitem.start  "su ${gwuser} -c \"cd ${prefix}/share/${name} && ./gw/gwd -bd${dbdir} -hd${langdir} -dd${langdir} -langen -log${logdir}/${name}.log -daemon\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.user    geneweb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.executable ${prefix}/share/${name}/gw/gwd -bd ${dbdir} -hd ${langdir} -lang en -log ${logdir}/${name}.log -daemon
</span> startupitem.pidfile       none
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if {${configure.build_arch} eq "x86_64" || ${configure.build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patchfiles-append patch-64-bit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-bin-gwrepl-mk_data.ml.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace       "s|__MACPORTS_PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/bin/gwrepl/mk_data.ml
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   addgroup ${gwgroup}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set gid [existsgroup ${gwgroup}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   adduser ${gwuser} shell=/bin/sh gid=${gid} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           home=${prefix}/share/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           realname=Geneweb\ Server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cmd ocaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.pre_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args ./configure.ml
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${worksrcpath} && make distrib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target distrib
</span> 
 destroot.keepdirs      ${destroot}${dbdir}
 
 set distrib            ${worksrcpath}/distribution
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot           {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot           {
</span>   xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${logdir}
        xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${dbdir}
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -73,10 +87,10 @@ post-destroot                {
</span>   xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${prefix}/share/${name}
        xinstall -m 0755 -o ${gwuser} -g ${gwgroup} -d ${destroot}${prefix}/share/doc/${name}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach x {LICENSE.txt README.txt START.htm gw gwd gwsetup} { file copy -force ${distrib}/${x} ${destroot}${prefix}/share/${name}/${x} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   foreach x {LICENSE.txt README.txt START.htm README.txt LISEZMOI.txt CHANGES.txt gw geneweb.sh gwd.sh gwsetup.sh} { file copy -force ${distrib}/${x} ${destroot}${prefix}/share/${name}/${x} }
</span>   
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "chmod a+rx ${destroot}${prefix}/share/${name}/gwsetup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "chmod a+rx ${destroot}${prefix}/share/${name}/gwd"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   system "chmod a+rx ${destroot}${prefix}/share/${name}/gwsetup.sh"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   system "chmod a+rx ${destroot}${prefix}/share/${name}/gwd.sh"
</span> 
        # Make the directory structure generally writeable so the gwsetup and other stuff will work easily.
        system "chown -R ${gwuser}:${gwgroup} ${destroot}${prefix}/share/${name}"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -93,14 +107,6 @@ post-destroot                {
</span>   system "chmod a+rx ${destroot}${prefix}/bin/gwsetup"
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-install             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   addgroup ${gwgroup}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set gid [existsgroup ${gwgroup}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   adduser ${gwuser} shell=/bin/sh gid=${gid} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           home=${prefix}/share/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           realname=Geneweb\ Server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-activate     {
        system "chown -R ${gwuser}:${gwgroup} ${prefix}/var/db/${name}"
        system "chmod -R a+rw ${prefix}/var/db/${name}"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/genealogy/geneweb/files/patch-5.02-1 b/genealogy/geneweb/files/patch-5.02-1
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ce068f9f698..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/genealogy/geneweb/files/patch-5.02-1
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,78 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-? wserver/pa_macro5.ppo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: CHANGES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-RCS file: /net/yquem/devel/caml/repository/geneweb/CHANGES,v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-retrieving revision 5.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-retrieving revision 5.13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -c -r5.12 -r5.13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** CHANGES        2 May 2009 09:56:55 -0000       5.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- CHANGES        17 Jan 2011 13:21:53 -0000      5.13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-***************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** 1,3 ****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- 1,8 ----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ GeneWeb version 5.02.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ ----------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * [17 Jan 2011] Fixed compilation problem if using Camlp5 version < 5.12.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  GeneWeb version 5.02
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  --------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: wserver/pa_macro5.ml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-RCS file: /net/yquem/devel/caml/repository/geneweb/wserver/pa_macro5.ml,v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-retrieving revision 5.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-retrieving revision 5.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -c -r5.1 -r5.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** wserver/pa_macro5.ml   23 Sep 2010 17:16:49 -0000      5.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- wserver/pa_macro5.ml   17 Jan 2011 13:21:53 -0000      5.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-***************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** 1,5 ****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  (* camlp5r pa_extend.cmo q_MLast.cmo *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-! (* $Id: pa_macro5.ml,v 5.1 2010-09-23 17:16:49 ddr Exp $ *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  (* Copyright (c) INRIA 2007-2010 *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  (*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- 1,5 ----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  (* camlp5r pa_extend.cmo q_MLast.cmo *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-! (* $Id: pa_macro5.ml,v 5.2 2011-01-17 13:21:53 ddr Exp $ *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  (* Copyright (c) INRIA 2007-2010 *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  (*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-***************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** 357,364 ****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  EXTEND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!   GLOBAL: expr patt str_item sig_item constructor_declaration match_case
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!     label_declaration;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    str_item: FIRST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      [ [ x = str_macro_def ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            match x with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- 357,363 ----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  EXTEND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!   GLOBAL: expr patt str_item sig_item constructor_declaration match_case;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    str_item: FIRST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      [ [ x = str_macro_def ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            match x with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-***************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** 458,473 ****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        | "IFNDEF"; e = dexpr; "THEN"; x = SELF; "ELSE"; y = SELF; "END" ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if e then y else x ] ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   label_declaration: FIRST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     [ [ "IFDEF"; e = dexpr; "THEN"; x = SELF; "END" ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           if e then x else Grammar.skip_item x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       | "IFDEF"; e = dexpr; "THEN"; x = SELF; "ELSE"; y = SELF; "END" ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           if e then x else y
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       | "IFNDEF"; e = dexpr; "THEN"; x = SELF; "END" ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           if e then Grammar.skip_item x else x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       | "IFNDEF"; e = dexpr; "THEN"; x = SELF; "ELSE"; y = SELF; "END" ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           if e then y else x ] ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    match_case: FIRST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      [ [ "IFDEF"; e = dexpr; "THEN"; x = SELF; "END" ->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if e then x else Grammar.skip_item x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- 457,462 ----
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/genealogy/geneweb/files/patch-64-bit b/genealogy/geneweb/files/patch-64-bit
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8cb571946f2..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/genealogy/geneweb/files/patch-64-bit
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** src/iovalue.ml 2011-10-09 16:27:31.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/iovalue.ml 2011-10-09 16:31:55.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-***************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-*** 10,16 ****
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     read inside a value output by output_value (no headers) must
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     match OCaml's input_value system (intern.c) *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-! value sizeof_long = Sys.word_size / 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  value sign_extend_shift = (sizeof_long - 1) * 8 - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  value sign_extend x = (x lsl sign_extend_shift) asr sign_extend_shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- 10,16 ----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     read inside a value output by output_value (no headers) must
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     match OCaml's input_value system (intern.c) *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-! value sizeof_long = 32 / 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  value sign_extend_shift = (sizeof_long - 1) * 8 - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  value sign_extend x = (x lsl sign_extend_shift) asr sign_extend_shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/genealogy/geneweb/files/patch-bin-gwrepl-mk_data.ml.diff b/genealogy/geneweb/files/patch-bin-gwrepl-mk_data.ml.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b77a6b0a9ce
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/genealogy/geneweb/files/patch-bin-gwrepl-mk_data.ml.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,60 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- bin/gwrepl/mk_data.ml.orig     2024-04-21 10:35:20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ bin/gwrepl/mk_data.ml  2024-04-21 10:33:38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,35 +43,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   before_after_ocaml_version "5.1.0" ~before ~after
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ let () =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  let opam_switch_prefix = Sys.getenv "OPAM_SWITCH_PREFIX" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  let opam_switch_prefix_lib = opam_switch_prefix // "lib" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  let ocaml_stdlib_directory =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    let output_filename, error_filename =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      let temporary_filename = Filename.temp_file "gwrepl_" "_ocaml_stdlib" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      (temporary_filename ^ ".out", temporary_filename ^ ".err")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    let command =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      let double_quote_if_win32 = if Sys.win32 then "\"" else "" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      Printf.sprintf "%sopam exec -- ocamlc -where > %s 2> %s%s"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        double_quote_if_win32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        (Filename.quote output_filename)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        (Filename.quote error_filename)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        double_quote_if_win32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    let exit_code = Sys.command command in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if exit_code <> 0 then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      failwith
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      @@ Printf.sprintf "Command '%s' failed:\nexit code: %d\nerror: %s" command
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           exit_code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-           (String.concat "\n" (read_lines @@ open_in error_filename))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      match read_lines @@ open_in output_filename with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      | ([] | _ :: _ :: _) as lines ->
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          failwith
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          @@ Printf.sprintf "Unexpected output of command '%s':\n%s" command
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-               (String.concat "\n" lines)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      | [ line ] -> line
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  let mp_ocaml_site_lib = "__MACPORTS_PREFIX__/lib/ocaml/site-lib/" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  let ocaml_stdlib_directory = "__MACPORTS_PREFIX__/lib/ocaml/" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   let dune_root, root, (directories0, files0) =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     let ic = open_in ".depend" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -93,8 +66,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                (String.length fn - String.length prefix))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         else None
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      match aux opam_switch_prefix_lib with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      | Some x -> Some (`opam (opam_switch_prefix_lib, x))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      match aux mp_ocaml_site_lib with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      | Some x -> Some (`opam (mp_ocaml_site_lib, x))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       | None -> ( match aux root with Some x -> Some (`root x) | None -> None)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ( dune_root,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -219,7 +192,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ~after:(fun () -> "dllunixbyt.so") );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if_sosa_zarith out (fun () ->
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        aux (opam_switch_prefix_lib, "stublibs" // "dllzarith.so")));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        aux (mp_ocaml_site_lib, "stublibs" // "dllzarith.so")));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Printf.fprintf out {||];;|};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   let b = Buffer.create 1024 in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   let aux =
</span></pre><pre style='margin:0'>

</pre>