File: AppRun

package info (click to toggle)
gimp 3.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 222,880 kB
  • sloc: ansic: 870,914; python: 10,965; lisp: 10,857; cpp: 7,355; perl: 4,536; sh: 1,753; xml: 972; yacc: 609; lex: 348; javascript: 150; makefile: 42
file content (44 lines) | stat: -rw-r--r-- 1,170 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh

set -e

if [ -z "$APPDIR" ]; then
  export APPDIR="$(dirname -- "$(readlink -f -- "${0}")")"
  echo "Running without type2-runtime. AppDir is $APPDIR"
fi


## Minimum runtime paths. See: #13527, #13603 and #15807
export PATH="${APPDIR}/usr/bin/:$PATH"
unset LD_PRELOAD
for lib in "${APPDIR}"/usr/lib*/*.so* "${APPDIR}"/usr/lib/*linux-gnu/*.so*; do
  case "$lib" in
    *" "*)
      #LD does not support spaces in LD_PRELOAD
      break
      ;;
    *libbabl*|*libgegl*|*libgimp*)
      export LD_PRELOAD="$LD_PRELOAD${LD_PRELOAD:+:}$lib"
      ;;
  esac
done
unset LD_LIBRARY_PATH
export XDG_DATA_DIRS="${APPDIR}/usr/share/:$XDG_DATA_DIRS"


## Other needed runtime paths (added by 3_dist-gimp-goappimage.sh)
### We need to run on APPDIR due to the bundled LD linux interpreter so
### relative file paths on CLI are converted to absolute (OWD). See: #13636
export OWD="$PWD"
cd "$APPDIR"
i="$#"
while [ "$i" -gt 0 ]; do
  arg=$1
  # if arg does NOT start with slash or dash, then test for existence from $OWD
  if [ "$arg" = "${arg#/}" -a "$arg" = "${arg#-}" -a -e "$OWD/$arg" ] ; then
    arg="$OWD/$arg"
  fi
  set -- "$@" "$arg"
  shift
  i=$(($i-1))
done