libopkg: fix SHA256 calculation for big endian system
authorJonas Gorski <jonas.gorski@gmail.com>
Sat, 18 Nov 2017 11:30:11 +0000 (12:30 +0100)
committerRafał Miłecki <rafal@milecki.pl>
Fri, 8 Dec 2017 12:46:46 +0000 (13:46 +0100)
commit098e774563a928fe7a9506c51c71412ffa2d1c1f
treea66211aafd136839610ff18181bb730afb04e358
parentc6caf07212150f5ec3b0c5f895c496452f9b1e21
libopkg: fix SHA256 calculation for big endian system

The SHA256 implementation relied on WORDS_BIGENDIAN being defined for
big endian systems, but this was broken since the switch to cmake,
causing wrong checksums on big endian systems like ar71xx.

Fix this by adding a cmake check for endianess similar to the one done
by the original autotools.

Fixes: e6e6c5a21634 ("build: add cmake build system")
Acked-by: Jo-Philipp Wich <jo@mein.io>
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
CMakeLists.txt