It is an error generated by patch
. If you would open the .patch
file, you'd see that it's organized in a bunch of segments, so-called "hunks". Every hunk identifies corresponding pieces of code (by line numbers) in the old and new version, the differences between those pieces of code, and similarities between them (the "context").
A hunk might fail if the similarities of a hunk don't match what's in the original file. When you see this error, it is almost always because you're using a patch for the wrong version of the code you're patching. There are a few ways to work around this:
libdvdnav
that already includes the patch (best option)..patch
file for the version of libdvdnav
you're patching.libdvdnav
, and correct them according to the instructions in the patch.libdvdnav
that's closer to whatever version the .patch
file was intended for (probably a bad idea).