From: user Date: Sun, 26 Dec 2021 00:09:07 +0000 (+0300) Subject: Add libpng X-Git-Tag: nvc-v0.5.9~45 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=1cfcc59d67ca53fac4ff633edb237466698b898b Add libpng --- diff --git a/mingw64_deps/png/build.sh b/mingw64_deps/png/build.sh new file mode 100755 index 0000000..8c115a1 --- /dev/null +++ b/mingw64_deps/png/build.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +CROSS=$1 +ROOT=$(pwd) + +if [[ ! "${CROSS}" =~ ^(aarch64|x86_64) ]]; then +echo "Platform ${CROSS} is not supported" +echo "Expected either aarch64 or x86_64." +exit 1 +fi + +# Make build directories +cp -r ${ROOT}/zlib ${ROOT}/${CROSS}-w64-mingw32-build-zlib +mkdir ${ROOT}/${CROSS}-w64-mingw32-build-libpng + +# Stage directory +mkdir ${ROOT}/${CROSS}-w64-mingw32 + +# Compile zlib +cd ${ROOT}/${CROSS}-w64-mingw32-build-zlib +perl -i -pe "s,(PREFIX =)\$,\$1 ${CROSS}-w64-mingw32-," win32/Makefile.gcc +make -j 4 -f win32/Makefile.gcc + +# Install zlib to our cross-tools directory +make install DESTDIR=${ROOT}/${CROSS}-w64-mingw32 INCLUDE_PATH=/include LIBRARY_PATH=/lib BINARY_PATH=/bin -f win32/Makefile.gcc + +# Remove build directory +cd ${ROOT} +rm -rf ${ROOT}/${CROSS}-w64-mingw32-build-zlib + +# Compile libpng +cd ${ROOT}/${CROSS}-w64-mingw32-build-libpng +export CFLAGS="-I${ROOT}/${CROSS}-w64-mingw32/include" +export LDFLAGS="-I${ROOT}/${CROSS}-w64-mingw32/lib" +${ROOT}/libpng/configure --prefix=${ROOT}/${CROSS}-w64-mingw32 --target=${CROSS}-w64-mingw32 +make -j 4 +make install + +# Remove build directory +cd ${ROOT} +rm -rf ${ROOT}/${CROSS}-w64-mingw32-build-libpng diff --git a/mingw64_deps/png/setup.sh b/mingw64_deps/png/setup.sh new file mode 100755 index 0000000..49f0b2a --- /dev/null +++ b/mingw64_deps/png/setup.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +git clone https://github.com/madler/zlib +git clone https://github.com/glennrp/libpng