При указании ocamlopt дополнительных файлов для линковки, он передаёт их gcc после указания библиотек.
Created attachment 1431 [details] Обрезанный кусок лога сборки unison
Дайте хотя бы .src.rpm этого unison, чтобы можно было на него взглянуть. Вообще мне это напоминает проводяющуюся сейчас войну с ld'шным --as-needed.
Версия из Сизифа как раз и не собирается. (именно как следствие этой "войны")
А при чем тут ocamlopt? Это проблема Makefile'ов unison. Передавайте ему в нужном порядке и все соберется (hint: подвиньте -cclib -lutil в конец).
Это работает только для данного случая. Если я буду использовать символы скажем из glib в pty.o, то не будет. Дополнительные объектные файлы в ocamlopt идут после динамических библиотек. Именно это и надо пофиксить. unison был приведён лишь в качестве примера.