mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-04 01:43:24 +00:00
gitlab-ci: Silence universal variables
They were generating a distracting output in CLANG* shells, as noted by @lillolollo in a comment from MR: Infrastructure/gimp-web-devel!65 In the process, make AppImage and Windows (native) scripts use these variables, without hardcoding the same variables from .yml anymore.
This commit is contained in:
parent
55cc32e7f4
commit
28ba5d6918
4 changed files with 23 additions and 25 deletions
|
@ -62,8 +62,8 @@ workflow:
|
||||||
# Universal variables (works in all POSIX OSes and archs)
|
# Universal variables (works in all POSIX OSes and archs)
|
||||||
before_script:
|
before_script:
|
||||||
- export PATH="$GIMP_PREFIX/bin:$PATH"
|
- export PATH="$GIMP_PREFIX/bin:$PATH"
|
||||||
- gcc -print-multi-os-directory | grep . && LIB_DIR=$(gcc -print-multi-os-directory | sed 's/\.\.\///g') || LIB_DIR="lib"
|
- 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 | grep . && LIB_SUBDIR=$(echo $(gcc -print-multiarch)'/')
|
- gcc -print-multiarch 2>/dev/null | grep . && LIB_SUBDIR=$(echo $(gcc -print-multiarch)'/')
|
||||||
- export PKG_CONFIG_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
|
- export PKG_CONFIG_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
|
||||||
- export LD_LIBRARY_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
|
- export LD_LIBRARY_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
|
||||||
- export XDG_DATA_DIRS="${GIMP_PREFIX}/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}"
|
- export XDG_DATA_DIRS="${GIMP_PREFIX}/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}"
|
||||||
|
|
|
@ -28,10 +28,13 @@ elif [[ "$2" == "AppDir" ]]; then
|
||||||
OPT_PREFIX="${GIMP_DISTRIB}"
|
OPT_PREFIX="${GIMP_DISTRIB}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## This script is distro-agnostic too.
|
## This script is distro-agnostic too. We take universal variables from .gitlab-ci.yml
|
||||||
## TODO: take this code from .gitlab-ci.yml
|
OLD_IFS=$IFS
|
||||||
gcc -print-multi-os-directory | grep . && LIB_DIR=$(gcc -print-multi-os-directory | sed 's/\.\.\///g') || LIB_DIR="lib"
|
IFS=$'\n' VAR_ARRAY=($(cat .gitlab-ci.yml | sed -n '/export PATH=/,/GI_TYPELIB_PATH}\"/p' | sed 's/ - //'))
|
||||||
gcc -print-multiarch | grep . && LIB_SUBDIR=$(echo $(gcc -print-multiarch)'/')
|
IFS=$OLD_IFS
|
||||||
|
for VAR in "${VAR_ARRAY[@]}"; do
|
||||||
|
eval "$VAR" || continue
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
#(MOSTLY) AGNOSTIC FUNCTIONS
|
#(MOSTLY) AGNOSTIC FUNCTIONS
|
||||||
|
|
|
@ -86,15 +86,13 @@ clone_or_pull gegl
|
||||||
|
|
||||||
# Build babl and GEGL
|
# Build babl and GEGL
|
||||||
export GIMP_PREFIX="`realpath ./_install`${ARTIFACTS_SUFFIX}"
|
export GIMP_PREFIX="`realpath ./_install`${ARTIFACTS_SUFFIX}"
|
||||||
# Universal variables
|
## Universal variables from .gitlab-ci.yml
|
||||||
export PATH="$GIMP_PREFIX/bin:$PATH"
|
OLD_IFS=$IFS
|
||||||
gcc -print-multi-os-directory | grep . && LIB_DIR=$(gcc -print-multi-os-directory | sed 's/\.\.\///g') || LIB_DIR="lib"
|
IFS=$'\n' VAR_ARRAY=($(cat ${GIMP_DIR}.gitlab-ci.yml | sed -n '/export PATH=/,/GI_TYPELIB_PATH}\"/p' | sed 's/ - //'))
|
||||||
gcc -print-multiarch | grep . && LIB_SUBDIR=$(echo $(gcc -print-multiarch)'/')
|
IFS=$OLD_IFS
|
||||||
export PKG_CONFIG_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
|
for VAR in "${VAR_ARRAY[@]}"; do
|
||||||
export LD_LIBRARY_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
|
eval "$VAR" || continue
|
||||||
export XDG_DATA_DIRS="${GIMP_PREFIX}/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}"
|
done
|
||||||
export GI_TYPELIB_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
|
|
||||||
# End of universal variables
|
|
||||||
|
|
||||||
configure_or_build ()
|
configure_or_build ()
|
||||||
{
|
{
|
||||||
|
|
|
@ -49,16 +49,13 @@ wget -O "${MSYS2_PREFIX}/include/qoi.h" https://raw.githubusercontent.com/phobos
|
||||||
|
|
||||||
# Build GIMP
|
# Build GIMP
|
||||||
export GIMP_PREFIX="`realpath ~/_install`${ARTIFACTS_SUFFIX}"
|
export GIMP_PREFIX="`realpath ~/_install`${ARTIFACTS_SUFFIX}"
|
||||||
# Universal variables
|
## Universal variables from .gitlab-ci.yml
|
||||||
# FIX ME: We can't set them modularly like we install deps modularly
|
OLD_IFS=$IFS
|
||||||
export PATH="$GIMP_PREFIX/bin:$PATH"
|
IFS=$'\n' VAR_ARRAY=($(cat .gitlab-ci.yml | sed -n '/export PATH=/,/GI_TYPELIB_PATH}\"/p' | sed 's/ - //'))
|
||||||
gcc -print-multi-os-directory | grep . && LIB_DIR=$(gcc -print-multi-os-directory | sed 's/\.\.\///g') || LIB_DIR="lib"
|
IFS=$OLD_IFS
|
||||||
gcc -print-multiarch | grep . && LIB_SUBDIR=$(echo $(gcc -print-multiarch)'/')
|
for VAR in "${VAR_ARRAY[@]}"; do
|
||||||
export PKG_CONFIG_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
|
eval "$VAR" || continue
|
||||||
export LD_LIBRARY_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
|
done
|
||||||
export XDG_DATA_DIRS="${GIMP_PREFIX}/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}"
|
|
||||||
export GI_TYPELIB_PATH="${GIMP_PREFIX}/${LIB_DIR}/${LIB_SUBDIR}girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
|
|
||||||
# End of universal variables
|
|
||||||
|
|
||||||
if [ ! -f "_build${ARTIFACTS_SUFFIX}/build.ninja" ]; then
|
if [ ! -f "_build${ARTIFACTS_SUFFIX}/build.ninja" ]; then
|
||||||
mkdir -p "_build${ARTIFACTS_SUFFIX}" && cd "_build${ARTIFACTS_SUFFIX}"
|
mkdir -p "_build${ARTIFACTS_SUFFIX}" && cd "_build${ARTIFACTS_SUFFIX}"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue