Updated with upstream update
This commit is contained in:
@ -5,17 +5,15 @@ set -e
|
||||
if [[ "$MSYSTEM" == "MINGW32" ]]; then
|
||||
export ARTIFACTS_SUFFIX="-w32"
|
||||
export MSYS2_ARCH="i686"
|
||||
# vapi build fails on 32-bit, with no error output. Let's just drop
|
||||
# it for this architecture.
|
||||
export BABL_OPTIONS="-Denable-vapi=false"
|
||||
export GEGL_OPTIONS="-Dvapigen=disabled"
|
||||
export MSYS_PREFIX="/c/msys64/mingw32/"
|
||||
else
|
||||
export MSYS2_ARCH_FOLDER="mingw32"
|
||||
elif [[ "$MSYSTEM" == "MINGW64" ]]; then
|
||||
export ARTIFACTS_SUFFIX="-w64"
|
||||
export MSYS2_ARCH="x86_64"
|
||||
export BABL_OPTIONS=""
|
||||
export GEGL_OPTIONS=""
|
||||
export MSYS_PREFIX="/c/msys64/mingw64/"
|
||||
export MSYS2_ARCH_FOLDER="mingw64"
|
||||
else # [[ "$MSYSTEM" == "CLANGARM64" ]];
|
||||
export ARTIFACTS_SUFFIX="-arm64"
|
||||
export MSYS2_ARCH="clang-aarch64"
|
||||
export MSYS2_ARCH_FOLDER="clangarm64"
|
||||
fi
|
||||
|
||||
# Update everything
|
||||
@ -48,8 +46,8 @@ export PATH="$PIKA_PREFIX/bin:$PATH"
|
||||
export PKG_CONFIG_PATH="${PIKA_PREFIX}/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||
export PKG_CONFIG_PATH="${PIKA_PREFIX}/share/pkgconfig:$PKG_CONFIG_PATH"
|
||||
export LD_LIBRARY_PATH="${PIKA_PREFIX}/lib:${LD_LIBRARY_PATH}"
|
||||
export ACLOCAL_FLAGS="-I/c/msys64/mingw64/share/aclocal"
|
||||
export XDG_DATA_DIRS="${PIKA_PREFIX}/share:/mingw64/share/"
|
||||
export ACLOCAL_FLAGS="-I/c/msys64/${MSYS2_ARCH_FOLDER}/share/aclocal"
|
||||
export XDG_DATA_DIRS="${PIKA_PREFIX}/share:/${MSYS2_ARCH_FOLDER}/share/"
|
||||
|
||||
## babl and GEGL (follow master branch) ##
|
||||
|
||||
@ -67,8 +65,7 @@ mkdir ../../_gegl/_build
|
||||
cd ../../_gegl/_build
|
||||
meson setup -Dprefix="${PIKA_PREFIX}" -Ddocs=false \
|
||||
-Dcairo=enabled -Dumfpack=enabled \
|
||||
-Dopenexr=enabled -Dworkshop=true \
|
||||
${GEGL_OPTIONS} ..
|
||||
-Dopenexr=enabled -Dworkshop=true ..
|
||||
ninja
|
||||
ninja install
|
||||
cd ../..
|
||||
|
@ -5,15 +5,28 @@ set -e
|
||||
if [[ "$MSYSTEM" == "MINGW32" ]]; then
|
||||
export ARTIFACTS_SUFFIX="-w32"
|
||||
export MSYS2_ARCH="i686"
|
||||
export MSYS2_ARCH_FOLDER="mingw32"
|
||||
export MSYS2_PREFIX="/c/msys64/mingw32"
|
||||
export PIKA_OPTIONS="-Dvala=disabled"
|
||||
else
|
||||
elif [[ "$MSYSTEM" == "MINGW64" ]]; then
|
||||
export ARTIFACTS_SUFFIX="-w64"
|
||||
export MSYS2_ARCH="x86_64"
|
||||
export MSYS2_ARCH_FOLDER="mingw64"
|
||||
export MSYS2_PREFIX="/c/msys64/mingw64/"
|
||||
else # [[ "$MSYSTEM" == "CLANGARM64" ]];
|
||||
export ARTIFACTS_SUFFIX="-arm64"
|
||||
export MSYS2_ARCH="clang-aarch64"
|
||||
export MSYS2_ARCH_FOLDER="clangarm64"
|
||||
export MSYS2_PREFIX="/c/msys64/clangarm64/"
|
||||
fi
|
||||
|
||||
export OPTIONAL_PACKAGES=""
|
||||
if [[ "$MSYSTEM" == "CLANGARM64" ]]; then
|
||||
# No luajit package on clangarm64 for the time being.
|
||||
export OPTIONAL_PACKAGES="mingw-w64-$MSYS2_ARCH-lua51"
|
||||
else
|
||||
export OPTIONAL_PACKAGES="mingw-w64-$MSYS2_ARCH-luajit"
|
||||
fi
|
||||
|
||||
export ACLOCAL_FLAGS="-I${MSYS2_PREFIX}/share/aclocal"
|
||||
export PATH="${MSYS2_PREFIX}/bin:$PATH"
|
||||
|
||||
# Update everything
|
||||
@ -27,6 +40,9 @@ pacman --noconfirm -S --needed \
|
||||
mingw-w64-$MSYS2_ARCH-ccache \
|
||||
mingw-w64-$MSYS2_ARCH-meson \
|
||||
\
|
||||
$OPTIONAL_PACKAGES \
|
||||
mingw-w64-$MSYS2_ARCH-lua51-lgi \
|
||||
\
|
||||
mingw-w64-$MSYS2_ARCH-aalib \
|
||||
mingw-w64-$MSYS2_ARCH-appstream-glib \
|
||||
mingw-w64-$MSYS2_ARCH-atk \
|
||||
@ -57,7 +73,6 @@ pacman --noconfirm -S --needed \
|
||||
mingw-w64-$MSYS2_ARCH-libspiro \
|
||||
mingw-w64-$MSYS2_ARCH-libwebp \
|
||||
mingw-w64-$MSYS2_ARCH-libwmf \
|
||||
mingw-w64-$MSYS2_ARCH-luajit \
|
||||
mingw-w64-$MSYS2_ARCH-maxflow \
|
||||
mingw-w64-$MSYS2_ARCH-mypaint-brushes \
|
||||
mingw-w64-$MSYS2_ARCH-openexr \
|
||||
@ -75,6 +90,7 @@ pacman --noconfirm -S --needed \
|
||||
# XXX We've got a weird error when the prefix is in the current dir.
|
||||
# Until we figure it out, this trick seems to work, even though it's
|
||||
# completely ridiculous.
|
||||
rm -fr ~/_install${ARTIFACTS_SUFFIX}
|
||||
mv "_install${ARTIFACTS_SUFFIX}" ~
|
||||
|
||||
export PIKA_PREFIX="`realpath ~/_install`${ARTIFACTS_SUFFIX}"
|
||||
@ -82,8 +98,8 @@ export PATH="$PIKA_PREFIX/bin:$PATH"
|
||||
export PKG_CONFIG_PATH="${PIKA_PREFIX}/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||
export PKG_CONFIG_PATH="${PIKA_PREFIX}/share/pkgconfig:$PKG_CONFIG_PATH"
|
||||
export LD_LIBRARY_PATH="${PIKA_PREFIX}/lib:${LD_LIBRARY_PATH}"
|
||||
export ACLOCAL_FLAGS="-I/c/msys64/mingw32/share/aclocal"
|
||||
export XDG_DATA_DIRS="${PIKA_PREFIX}/share:/mingw64/share/"
|
||||
export ACLOCAL_FLAGS="-I/c/msys64/${MSYS2_ARCH_FOLDER}/share/aclocal"
|
||||
export XDG_DATA_DIRS="${PIKA_PREFIX}/share:/${MSYS2_ARCH_FOLDER}/share/"
|
||||
|
||||
mkdir -p _ccache
|
||||
export CCACHE_BASEDIR="$(pwd)"
|
||||
@ -108,8 +124,7 @@ meson .. -Dprefix="${PIKA_PREFIX}" \
|
||||
-Ddirectx-sdk-dir="${MSYS2_PREFIX}" \
|
||||
-Djavascript=disabled \
|
||||
-Dbuild-id=technology.heckin.PIKA_official \
|
||||
-Dgi-docgen=disabled \
|
||||
${PIKA_OPTIONS}
|
||||
-Dgi-docgen=disabled
|
||||
ninja
|
||||
ninja install
|
||||
cd ..
|
||||
|
@ -46,6 +46,7 @@ add_bom ()
|
||||
|
||||
|
||||
download_lang Basque.isl
|
||||
download_lang Belarusian.isl
|
||||
download_lang ChineseSimplified.isl
|
||||
download_lang ChineseTraditional.isl
|
||||
# Supposed to be UTF-8 yet missing BOM.
|
||||
@ -83,7 +84,7 @@ VERSION=`grep -rI '\<version *:' meson.build | head -1 | sed "s/^.*version *: *'
|
||||
#MINOR_VERSION=`echo $VERSION | sed "s/^\([0-9]\+\)\.\([0-9]\+\)\.\([0-9]\+\)$/\2/"`
|
||||
#MICRO_VERSION=`echo $VERSION | sed "s/^\([0-9]\+\)\.\([0-9]\+\)\.\([0-9]\+\)$/\3/"`
|
||||
cd build/windows/installer
|
||||
./compile.bat ${VERSION} ../../.. pika-w32 pika-w64 ../../.. pika-w32 pika-w64
|
||||
./compile.bat ${VERSION} ../../.. pika-w32 pika-w64 pika-arm64 ../../.. pika-w32 pika-w64 pika-arm64
|
||||
|
||||
# Test if the installer was created and return success/failure.
|
||||
if [ -f "_Output/pika-${VERSION}-setup.exe" ]; then
|
||||
|
@ -8,12 +8,25 @@ if [[ "$MSYSTEM" == "MINGW32" ]]; then
|
||||
export MSYS_PREFIX="/c/msys64/mingw32/"
|
||||
export PATH="/mingw32/bin:$PATH"
|
||||
export PIKA_DISTRIB=`realpath ./pika-w32`
|
||||
else
|
||||
elif [[ "$MSYSTEM" == "MINGW64" ]]; then
|
||||
export ARTIFACTS_SUFFIX="-w64"
|
||||
export MSYS2_ARCH="x86_64"
|
||||
export MSYS_PREFIX="/c/msys64/mingw64/"
|
||||
export PATH="/mingw64/bin:$PATH"
|
||||
export PIKA_DISTRIB=`realpath ./pika-w64`
|
||||
else # [[ "$MSYSTEM" == "CLANGARM64" ]];
|
||||
export ARTIFACTS_SUFFIX="-arm64"
|
||||
export MSYS2_ARCH="clang-aarch64"
|
||||
export MSYS_PREFIX="/c/msys64/clangarm64/"
|
||||
export PATH="/clangarm64/bin:$PATH"
|
||||
export PIKA_DISTRIB=`realpath ./pika-arm64`
|
||||
fi
|
||||
|
||||
export OPTIONAL_PACKAGES=""
|
||||
if [[ "$MSYSTEM" == "CLANGARM64" ]]; then
|
||||
export OPTIONAL_PACKAGES="mingw-w64-$MSYS2_ARCH-lua51"
|
||||
else
|
||||
export OPTIONAL_PACKAGES="mingw-w64-$MSYS2_ARCH-luajit"
|
||||
fi
|
||||
|
||||
# Update everything
|
||||
@ -26,6 +39,9 @@ pacman --noconfirm -S --needed \
|
||||
mingw-w64-$MSYS2_ARCH-toolchain \
|
||||
mingw-w64-$MSYS2_ARCH-ccache \
|
||||
\
|
||||
$OPTIONAL_PACKAGES \
|
||||
mingw-w64-$MSYS2_ARCH-lua51-lgi \
|
||||
\
|
||||
mingw-w64-$MSYS2_ARCH-aalib \
|
||||
mingw-w64-$MSYS2_ARCH-appstream-glib \
|
||||
mingw-w64-$MSYS2_ARCH-atk \
|
||||
@ -48,13 +64,13 @@ pacman --noconfirm -S --needed \
|
||||
mingw-w64-$MSYS2_ARCH-lensfun \
|
||||
mingw-w64-$MSYS2_ARCH-libarchive \
|
||||
mingw-w64-$MSYS2_ARCH-libheif \
|
||||
mingw-w64-$MSYS2_ARCH-libiff \
|
||||
mingw-w64-$MSYS2_ARCH-libilbm \
|
||||
mingw-w64-$MSYS2_ARCH-libjxl \
|
||||
mingw-w64-$MSYS2_ARCH-libmypaint \
|
||||
mingw-w64-$MSYS2_ARCH-libspiro \
|
||||
mingw-w64-$MSYS2_ARCH-libwebp \
|
||||
mingw-w64-$MSYS2_ARCH-libwmf \
|
||||
mingw-w64-$MSYS2_ARCH-lua51-lgi \
|
||||
mingw-w64-$MSYS2_ARCH-luajit \
|
||||
mingw-w64-$MSYS2_ARCH-maxflow \
|
||||
mingw-w64-$MSYS2_ARCH-mypaint-brushes \
|
||||
mingw-w64-$MSYS2_ARCH-openexr \
|
||||
@ -166,8 +182,13 @@ python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/python3w.exe ${P
|
||||
cp -fr ${MSYS_PREFIX}/bin/python3.exe ${PIKA_DISTRIB}/bin/
|
||||
python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/python3.exe ${PIKA_PREFIX}/ ${MSYS_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list done-dll.list
|
||||
|
||||
cp -fr ${MSYS_PREFIX}/bin/luajit.exe ${PIKA_DISTRIB}/bin/
|
||||
python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/luajit.exe ${PIKA_PREFIX}/ ${MSYS_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list done-dll.list
|
||||
if [[ "$MSYSTEM" == "CLANGARM64" ]]; then
|
||||
cp -fr ${MSYS_PREFIX}/bin/lua5.1.exe ${PIKA_DISTRIB}/bin/
|
||||
python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/lua5.1.exe ${PIKA_PREFIX}/ ${MSYS_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list done-dll.list
|
||||
else
|
||||
cp -fr ${MSYS_PREFIX}/bin/luajit.exe ${PIKA_DISTRIB}/bin/
|
||||
python3 build/windows/gitlab-ci/dll_link.py ${PIKA_DISTRIB}/bin/luajit.exe ${PIKA_PREFIX}/ ${MSYS_PREFIX}/ ${PIKA_DISTRIB} --output-dll-list done-dll.list
|
||||
fi
|
||||
|
||||
# Executable for "gegl:introspect" from graphviz package.
|
||||
cp -fr ${MSYS_PREFIX}/bin/dot.exe ${PIKA_DISTRIB}/bin/
|
||||
|
@ -1,9 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ "$MSYSTEM" == "CLANGARM64" ]]; then
|
||||
# Apparently -v is unknown argument for clangarm64 version of objcopy.exe.
|
||||
export OBJCOPY_OPTIONS=""
|
||||
else
|
||||
export OBJCOPY_OPTIONS="-v"
|
||||
fi
|
||||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy -v --only-keep-debug '{}' '{}'.debug \;
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy -v --add-gnu-debuglink='{}'.debug '{}' --strip-unneeded \;
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy ${OBJCOPY_OPTIONS} --only-keep-debug '{}' '{}'.debug \;
|
||||
find . \( -iname '*.dll' -or -iname '*.exe' -or -iname '*.pyd' \) -type f -exec objcopy ${OBJCOPY_OPTIONS} --add-gnu-debuglink='{}'.debug '{}' --strip-unneeded \;
|
||||
find . -iname '*.debug' -exec "$0" {} +
|
||||
else
|
||||
while [ -n "$1" ]
|
||||
|
Reference in New Issue
Block a user