mirror of https://github.com/GNOME/gimp.git
build/windows: Make crossroad GIMP script work locally
Following fdc2f080
.
This commit is contained in:
parent
00af02fa19
commit
2e748ddbfc
|
@ -6,43 +6,54 @@ set -e
|
||||||
# SHELL ENV
|
# SHELL ENV
|
||||||
if [ -z "$CROSSROAD_PLATFORM" ]; then
|
if [ -z "$CROSSROAD_PLATFORM" ]; then
|
||||||
|
|
||||||
# So that we can use gimp-console from gimp-debian-x64 project.
|
if [ -z "$GITLAB_CI" ]; then
|
||||||
GIMP_APP_VERSION=$(grep GIMP_APP_VERSION _build${ARTIFACTS_SUFFIX}/config.h | head -1 | sed 's/^.*"\([^"]*\)"$/\1/')
|
# Make the script work locally
|
||||||
mkdir bin
|
if [ "$0" != "build/windows/gitlab-ci/2_build-gimp-crossroad.sh" ]; then
|
||||||
echo "#!/bin/sh" > bin/gimp-console-$GIMP_APP_VERSION
|
echo "To run this script locally, please do it from to the gimp git folder"
|
||||||
gcc -print-multi-os-directory | grep . && LIB_DIR=$(gcc -print-multi-os-directory | sed 's/\.\.\///g') || LIB_DIR="lib"
|
exit 1
|
||||||
gcc -print-multiarch | grep . && LIB_SUBDIR=$(echo $(gcc -print-multiarch)'/')
|
fi
|
||||||
echo export LD_LIBRARY_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> bin/gimp-console-$GIMP_APP_VERSION
|
|
||||||
echo export GI_TYPELIB_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" >> bin/gimp-console-$GIMP_APP_VERSION
|
|
||||||
echo "${GIMP_PREFIX}/bin/gimp-console-$GIMP_APP_VERSION \"\$@\"" >> bin/gimp-console-$GIMP_APP_VERSION
|
|
||||||
chmod u+x bin/gimp-console-$GIMP_APP_VERSION
|
|
||||||
|
|
||||||
if [ -z "$GIT_SUBMODULE_STRATEGY" ]; then
|
|
||||||
git submodule update --init
|
git submodule update --init
|
||||||
|
PARENT_DIR='../'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# So that we can use gimp-console from gimp-debian-x64 project.
|
||||||
|
GIMP_APP_VERSION=$(grep GIMP_APP_VERSION _build-x64/config.h | head -1 | sed 's/^.*"\([^"]*\)"$/\1/')
|
||||||
|
mkdir -p $PWD/${PARENT_DIR}.local/bin
|
||||||
|
GIMP_CONSOLE_PATH=$PWD/${PARENT_DIR}.local/bin/gimp-console-$GIMP_APP_VERSION
|
||||||
|
gcc -print-multi-os-directory 2>/dev/null | grep ./ && LIB_DIR=$(gcc -print-multi-os-directory | sed 's/\.\.\///g') || LIB_DIR="lib"
|
||||||
|
gcc -print-multiarch 2>/dev/null | grep . && LIB_SUBDIR=$(echo $(gcc -print-multiarch)'/')
|
||||||
|
echo "#!/bin/sh" > $GIMP_CONSOLE_PATH
|
||||||
|
echo export LD_LIBRARY_PATH="$PWD/${PARENT_DIR}_install-x64/${LIB_DIR}/${LIB_SUBDIR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> $GIMP_CONSOLE_PATH
|
||||||
|
echo export GI_TYPELIB_PATH="$PWD/${PARENT_DIR}_install-x64/${LIB_DIR}/${LIB_SUBDIR}girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" >> $GIMP_CONSOLE_PATH
|
||||||
|
echo "$PWD/${PARENT_DIR}_install-x64/bin/gimp-console-$GIMP_APP_VERSION \"\$@\"" >> $GIMP_CONSOLE_PATH
|
||||||
|
chmod u+x $GIMP_CONSOLE_PATH
|
||||||
|
|
||||||
|
|
||||||
# CROSSROAD ENV
|
# CROSSROAD ENV
|
||||||
export PATH="$PWD/.local/bin:$PWD/bin:$PATH"
|
export PATH="$PWD/${PARENT_DIR}.local/bin:$PWD/bin:$PATH"
|
||||||
export XDG_DATA_HOME="$PWD/.local/share"
|
export XDG_DATA_HOME="$PWD/${PARENT_DIR}.local/share"
|
||||||
crossroad w64 gimp --run="build/windows/gitlab-ci/2_build-gimp-crossroad.sh"
|
crossroad w64 gimp --run="build/windows/gitlab-ci/2_build-gimp-crossroad.sh"
|
||||||
else
|
else
|
||||||
export ARTIFACTS_SUFFIX="-x64"
|
export ARTIFACTS_SUFFIX="-x64-cross"
|
||||||
|
|
||||||
## The required packages for GIMP are taken from the previous job
|
## The required packages for GIMP are taken from the previous job
|
||||||
|
|
||||||
## Build GIMP
|
## Build GIMP
|
||||||
mkdir _build${ARTIFACTS_SUFFIX}-cross && cd _build${ARTIFACTS_SUFFIX}-cross
|
if [ ! -f "_build$ARTIFACTS_SUFFIX/build.ninja" ]; then
|
||||||
crossroad meson setup .. -Dgi-docgen=disabled \
|
mkdir -p _build$ARTIFACTS_SUFFIX && cd _build$ARTIFACTS_SUFFIX
|
||||||
-Djavascript=disabled -Dlua=disabled \
|
crossroad meson setup .. -Dgi-docgen=disabled \
|
||||||
-Dpython=disabled -Dvala=disabled
|
-Djavascript=disabled -Dlua=disabled \
|
||||||
|
-Dpython=disabled -Dvala=disabled
|
||||||
|
else
|
||||||
|
cd _build$ARTIFACTS_SUFFIX
|
||||||
|
fi
|
||||||
ninja
|
ninja
|
||||||
ninja install
|
ninja install
|
||||||
ccache --show-stats
|
ccache --show-stats
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
## Wrapper just for easier GIMP running (to not look at the huge bin/ folder with many .DLLs)
|
## Wrapper just for easier GIMP running (to not look at the huge bin/ folder with many .DLLs)
|
||||||
GIMP_APP_VERSION=$(grep GIMP_APP_VERSION _build${ARTIFACTS_SUFFIX}-cross/config.h | head -1 | sed 's/^.*"\([^"]*\)"$/\1/')
|
GIMP_APP_VERSION=$(grep GIMP_APP_VERSION _build$ARTIFACTS_SUFFIX/config.h | head -1 | sed 's/^.*"\([^"]*\)"$/\1/')
|
||||||
echo "@echo off
|
echo "@echo off
|
||||||
echo This is a CI crossbuild of GIMP.
|
echo This is a CI crossbuild of GIMP.
|
||||||
:: Don't run this under PowerShell since it produces UTF-16 files.
|
:: Don't run this under PowerShell since it produces UTF-16 files.
|
||||||
|
@ -55,6 +66,8 @@ echo "@echo off
|
||||||
bin\gimp-$GIMP_APP_VERSION.exe" > ${CROSSROAD_PREFIX}/gimp.cmd
|
bin\gimp-$GIMP_APP_VERSION.exe" > ${CROSSROAD_PREFIX}/gimp.cmd
|
||||||
|
|
||||||
## Copy built GIMP, babl and GEGL and pre-built packages to GIMP_PREFIX
|
## Copy built GIMP, babl and GEGL and pre-built packages to GIMP_PREFIX
|
||||||
cp -fr $CROSSROAD_PREFIX/ _install${ARTIFACTS_SUFFIX}-cross/
|
if [ "$GITLAB_CI" ]; then
|
||||||
|
cp -fr $CROSSROAD_PREFIX/ _install$ARTIFACTS_SUFFIX
|
||||||
|
fi
|
||||||
|
|
||||||
fi # END OF CROSSROAD ENV
|
fi # END OF CROSSROAD ENV
|
||||||
|
|
Loading…
Reference in New Issue