From 1cfcc59d67ca53fac4ff633edb237466698b898b Mon Sep 17 00:00:00 2001 From: user Date: Sun, 26 Dec 2021 03:09:07 +0300 Subject: [PATCH] Add libpng --- mingw64_deps/png/build.sh | 41 +++++++++++++++++++++++++++++++++++++++++ mingw64_deps/png/setup.sh | 4 ++++ 2 files changed, 45 insertions(+), 0 deletions(-) create mode 100755 mingw64_deps/png/build.sh create mode 100755 mingw64_deps/png/setup.sh 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 -- 1.7.1