On 2019/09/22 16:10, Christopher Zimmermann wrote: > On Sat, 21 Sep 2019 09:35:50 +0100 > Laurence Tratt <lau...@tratt.net> wrote: > > > On Sat, Sep 21, 2019 at 09:06:16AM +0200, Christopher Zimmermann > > wrote: > > > > Hello Christopher, > > > > >> Since other people might be affected by this, it looks like OCaml > > >> has changed the marshalling format or similar (again...), so > > >> Unison from -current is now incompatible with -stable. I doubt > > >> there's anything we can do about this except, perhaps, a) add a > > >> warning to the upgrade page b) maybe expand pkg/README to spell > > >> out the commands needed to install Unison via OPAM. > > > That's what I would recommend in pkg/README: > > > > > > $ OPAMROOT=~/opam_unison > > > $ opam init --compiler 4.02.3 > > > $ opam install unison > > > $ ${OPAMROOT}/4.02.3/bin/unison > > > > > > Would you mind testing it ? > > > > That works for me, with one small caveat -- since it builds the GUI > > flavour (I must admit, I'd forgotten that Unison has a GUI!), it does > > require the system to have gtk+2 installed. So it might be worth > > mentioning that. Otherwise, I think those steps are very helpful -- > > thanks! > > OK? > > Index: 2.4x/pkg/README > =================================================================== > RCS file: /cvs/ports/net/unison/2.4x/pkg/README,v > retrieving revision 1.2 > diff -u -p -r1.2 README > --- 2.4x/pkg/README 4 Sep 2018 12:46:19 -0000 1.2 > +++ 2.4x/pkg/README 22 Sep 2019 14:05:25 -0000 > @@ -8,5 +8,11 @@ Unison uses native OCaml marshalling in > means that unison might not work when the OCaml versions of > two instances are out of sync. > One way to work around this limitation of unison is to use > -the OPAM OCaml package and compiler manager to sync the > -OCaml versions on your machines. > +the OPAM OCaml package manager to build unison with the same > +version of the OCaml compiler on all machines: > + > +doas pkg_add opam > +opam init --no-setup --root ~/opam_unison \ > + --compiler ocaml-base-compiler.4.09.0 > +opam install unison lablgtk # To build without the gui, remove lablgtk > +$(opam var bin)/unison > Index: 2.5x/pkg/README > =================================================================== > RCS file: /cvs/ports/net/unison/2.5x/pkg/README,v > retrieving revision 1.2 > diff -u -p -r1.2 README > --- 2.5x/pkg/README 4 Sep 2018 12:46:19 -0000 1.2 > +++ 2.5x/pkg/README 22 Sep 2019 14:05:25 -0000 > @@ -8,5 +8,11 @@ Unison uses native OCaml marshalling in > means that unison might not work when the OCaml versions of > two instances are out of sync. > One way to work around this limitation of unison is to use > -the OPAM OCaml package and compiler manager to sync the > -OCaml versions on your machines. > +the OPAM OCaml package manager to build unison with the same > +version of the OCaml compiler on all machines: > + > +doas pkg_add opam > +opam init --no-setup --root ~/opam_unison \ > + --compiler ocaml-base-compiler.4.09.0 > +opam install unison lablgtk # To build without the gui, remove lablgtk > +$(opam var bin)/unison > > > > > -- > http://gmerlin.de > OpenPGP: http://gmerlin.de/christopher.pub > CB07 DA40 B0B6 571D 35E2 0DEF 87E2 92A7 13E5 DEE1
Seems a useful addition but it changes the package so requires a REVISION bump.