I'm trying to use 1.8.1, and I'm getting this problem trying to place makemkvcom into an RPM package:
RPM build warnings:
build-id found in /home/username/rpmbuild/BUILDROOT/makemkv-1.18.1-1.mga9.x86_64/usr/bin/makemkvcon too small
I looked into the problem, and it seems to be an issue with the linker command used to produce the binary. Short version, it's not a cryptographically secure hash, and that causes problems with RPM-based systems in particular. Even something ancient like RHEL6 was using SHA1. This may be as simple as patching your build host, if it has already been addressed, but could also be implemented by adding a --build-id=HASH_ALGO flag to whatever makefile you are using to generate the binary package.
On my system, this is what I see when looking at a binary build locally, vs what was distributed:
$ eu-readelf -n /home/username/rpmbuild/BUILDROOT/makemkv-1.18.1-1.mga9.x86_64/usr/bin/makemkv
Build ID: d79e118fcf916b8eeea8e44c36937668266f8824
$ eu-readelf -n /home/username/rpmbuild/BUILDROOT/makemkv-1.18.1-1.mga9.x86_64/usr/bin/makemkvcon
Build ID: d7a5ae12fd17340f
Please see these for more details:
https://bugzilla.redhat.com/show_bug.cgi?id=2023666
https://discussion.fedoraproject.org/t/ ... -id/102917
Long-term, this should be updated in the supplied tarball. Short term, does anyone know of an ELF-modification utility I can use to change the build-id field within makemkvcon? I know this process is generally not recommended.