Fix lzmasdk build on some bigendian arches
A free file archiver for extremely high compression
Brought to you by:
ipavlov
This patch is by Florian Weimer. I grabbed it from Fedora, but it applies upstream too.
On some big-endian arches (where MY_CPU_NAME doesn't get set), there is a preprocessor syntax error. It results in build failures like this:
In file included from rar/../lzmasdk/Ppmd.h:8:0, from rar/../lzmasdk/Ppmd7.h:12, from rar/rar.h:10, from rar/rar.c:4: rar/../lzmasdk/CpuArch.h:177:18: error: #elif with no expression #elif MY_CPU_BE ^ In file included from rar/../lzmasdk/Ppmd.h:8:0, from rar/../lzmasdk/Ppmd7.h:12, from rar/rar.h:10, from rar/uncompress-rar.c:7: rar/../lzmasdk/CpuArch.h:177:18: error: #elif with no expression #elif MY_CPU_BE ^
I couldn't find out how to check out the code, so this is just the patch I'm uploading into Ubuntu. The latest lzmasdk release contains the bug too.
I'll fix it.
Thanks!
Diff: