Created attachment 576256 [details, diff] patch to disable stripping when not building native code net-misc/unison with the -ocamlopt use flag seems to enable the -custom ocamlc flag in its build system. According to the ocamlc man page, executables generated with -custom should not be stripped. Otherwise the bytecode will be removed and attempting to run unison will result in "No bytecode file specified." being displayed. As a potential solution, I added this line to unison-2.51.2.ebuild RESTRICT="!ocamlopt? ( strip )" And also patched the unison Makefile to disable stripping (attachment). The resulting (albeit unstripped) binary seems to work properly.
Created attachment 576258 [details, diff] patch to disable stripping when not building native code ack flubbed the original patch
Is this still an issue?
Recent unison ebuilds seem to address this issue.
https://github.com/bcpierce00/unison/blob/master/src/Makefile.OCaml#L355-L359
Created attachment 858151 [details, diff] disable strip if !ocamlopt
Created attachment 858153 [details, diff] patch to disable stripping when not building native code updated to work at -p1
There appears to be a regression for unision-2.51.5, with the same fix. See patches for ebuild and source