Viewing file: gimptool (11.08 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#! /bin/sh
prefix=/usr exec_prefix=/usr exec_prefix_set=no
bindir=/usr/bin sbindir=/usr/sbin libexecdir=/usr/libexec datadir=/usr/share datarootdir=@datarootdir@ sysconfdir=/etc sharedstatedir=/usr/com localstatedir=/var libdir=/usr/lib infodir=/usr/share/info mandir=/usr/share/man includedir=/usr/include
gimpplugindir=/usr/lib/gimp/2.0 gimpdatadir=/usr/share/gimp/2.0
rt_libs=
usage() { cat <<EOF Usage: gimptool-2.0 [OPTION]...
General options: --help print this message --quiet, --silent don't echo build commands --version print the version of GIMP associated with this script -n, --just-print, --dry-run, --recon don't actually run any commands; just print them Developer options: --cflags print the compiler flags that are necessary to compile a plug-in --libs print the linker flags that are necessary to link a plug-in --prefix=PREFIX use PREFIX instead of the installation prefix that GIMP was built when computing the output for --cflags and --libs --exec-prefix=PREFIX use PREFIX instead of the installation exec prefix that GIMP was built when computing the output for --cflags and --libs
Installation directory options: --prefix --exec-prefix --bindir --sbindir --libexecdir --datadir --sysconfdir --sharedstatedir --localstatedir --libdir --infodir --mandir --includedir --gimpplugindir --gimpdatadir
The --cflags and --libs options can be appended with -noui to get appropriate settings for plug-ins which do not use GTK+.
User options: --build plug-in.c build a plug-in from a source file --install plug-in.c same as --build, but installs the built plug-in as well --install-bin plug-in install a compiled plug-in --install-script script.scm install a script-fu script
--uninstall-bin plug-in remove a plug-in again --uninstall-script plug-in remove a script-fu script
The --install and --uninstall options have "admin" counterparts (with prefix --install-admin instead of --install) that can be used instead to install/uninstall a plug-in or script in the site directory instead of a user directory.
For plug-ins which do not use GTK+, the --build and --install options can be appended with -noui for appropriate settings. For plug-ins that use GTK+ but not libgimpui, append -nogimpui.
All binary build and install options can be appended with -strip to discard debugging information. EOF
exit $1 }
noarg="\ Error: Need a plug-in source file to build"
notfound="\ Error: Couldn't find file to build/install/uninstall"
quiet=no donothing=no
if test $# -eq 0; then usage 1 fi
__gimptool_init__=0 init() { if [ "$__gimptool_init__" -eq 0 ]; then if test x${PKG_CONFIG+set} != xset ; then PKG_CONFIG=pkg-config fi
if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then gtk_cflags=`$PKG_CONFIG --cflags gtk+-2.0` gtk_libs=`$PKG_CONFIG --libs gtk+-2.0` glib_cflags=`$PKG_CONFIG --cflags glib-2.0` glib_libs=`$PKG_CONFIG --libs glib-2.0` else echo "*** pkg-config not found or too old; using paths from gimp compilation." 1>&2 gtk_cflags='-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 ' gtk_libs='-L/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ' glib_cflags='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ' glib_libs='-L/lib -lgobject-2.0 -lglib-2.0 ' fi
if test x${INSTALL+set} != xset ; then INSTALL='/usr/bin/install -c' if test "$INSTALL" = "./install-sh -c"; then mydirname=`echo $0 | sed -e 's#\(.*\)/[^/].*$#\1#'` INSTALL="$mydirname/gimpinstall" fi fi
if test x${CC+set} != xset ; then cc='gcc' else cc="$CC" fi
if test x${CFLAGS+set} != xset ; then cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -fomit-frame-pointer' else cflags="$CFLAGS" fi
if test x${LDFLAGS+set} != xset ; then ldflags='' else ldflags="$LDFLAGS" fi
if test x${LIBS+set} != xset ; then libs="" else libs="$LIBS" fi __gimptool_init__=1 fi }
while test $# -gt 0; do case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac
case $1 in --version) echo 2.2.13 exit 0 ;; --help) usage 0 ;; --quiet | --silent) quiet=yes ;; -n | --just-print | --dry-run | --recon) donothing=yes ;; --prefix=*) prefix=$optarg if test $exec_prefix_set = no ; then exec_prefix=$optarg fi ;; --prefix) echo $prefix ;; --exec-prefix=*) exec_prefix=$optarg exec_prefix_set=yes ;; --exec-prefix) init echo $exec_prefix ;; --*dir) case "$1" in --gimp*dir) ;; *) init ;; esac dirname=\$`echo $1 | sed -e 's,^--,,'` dirname=`eval echo $dirname` test -z "$dirname" && exit 1 echo $dirname exit 0 ;; --cflags | --cflags-noui | --cflags-nogimpui) init case $1 in --cflags | --cflags-nogimpui) my_gtk_cflags=$gtk_cflags ;; --cflags-noui) my_gtk_cflags=$glib_cflags ;; esac includes=-I/usr/include/gimp-2.0 echo $includes $my_gtk_cflags ;; --libs | --libs-nogimpui) init my_gtk_libs= libdirs=-L/usr/lib for i in $gtk_libs ; do if test $i != -L/usr/lib ; then if test -z "$my_gtk_libs" ; then my_gtk_libs="$i" else my_gtk_libs="$my_gtk_libs $i" fi fi done case $1 in --libs) echo $libdirs -lgimpui-2.0 -lgimpwidgets-2.0 -lgimp-2.0 -lgimpcolor-2.0 -lgimpmath-2.0 -lgimpbase-2.0 $my_gtk_libs $rt_libs ;; --libs-nogimpui) echo $libdirs -lgimp-2.0 -lgimpcolor-2.0 -lgimpmath-2.0 -lgimpbase-2.0 $my_gtk_libs $rt_libs ;; esac ;; --libs-noui) init echo -L/usr/lib -lgimp-2.0 -lgimpcolor-2.0 -lgimpmath-2.0 -lgimpbase-2.0 $glib_libs $rt_libs ;; --install-bin | --install-admin-bin \ | --install-bin-strip | --install-admin-bin-strip \ | --install-script | --install-admin-script \ | --uninstall-bin | --uninstall-admin-bin \ | --uninstall-script | --uninstall-admin-script ) init case $1 in --*install-bin) install_cmd="${INSTALL}" install_dir="$HOME/.gimp-2.2/plug-ins" ;; --install-bin-strip) install_cmd="${INSTALL} -s" install_dir="$HOME/.gimp-2.2/plug-ins" ;; --*install-admin-bin) install_cmd="${INSTALL}" install_dir="$gimpplugindir/plug-ins" ;; --install-admin-bin-strip) install_cmd="${INSTALL} -s" install_dir="$gimpplugindir/plug-ins" ;; --*install-script) install_cmd="${INSTALL} -m 644" install_dir="$HOME/.gimp-2.2/scripts" ;; --*install-admin-script) install_cmd="${INSTALL} -m 644" install_dir="$gimpdatadir/scripts" ;; esac case $1 in --uninstall-* ) shift if test "x$1" != "x"; then dest=`echo $1 | sed -e 's#.*/\([^/].*\)$#\1#'` if test -f "$DESTDIR$install_dir/$dest"; then cmd="rm -f $DESTDIR$install_dir/$dest" test $quiet = "yes" || echo $cmd test $donothing = "yes" || exec $cmd else echo "${notfound}" 1>&2 exit 1 fi else echo "${noarg}" 1>&2 exit 1 fi ;; *) shift if test "x$1" != "x"; then if test -r "$1"; then cmd="${INSTALL} -d $DESTDIR$install_dir" test $quiet = "yes" || echo $cmd test $donothing = "yes" || $cmd dest=`echo $1 | sed -e 's#.*/\([^/].*\)$#\1#'` cmd="$install_cmd $1 $DESTDIR$install_dir/$dest" test $quiet = "yes" || echo $cmd test $donothing = "yes" || exec $cmd else echo "${notfound}" 1>&2 exit 1 fi else echo "${noarg}" 1>&2 exit 1 fi ;; esac ;; --build | --install | --install-admin | --build-strip | --install-strip \ | --install-admin-strip | --build-nogimpui | --install-nogimpui \ | --install-admin-nogimpui | --build-nogimpui-strip \ | --install-nogimpui-strip | --install-admin-nogimpui-strip \ | --build-noui | --install-noui | --install-admin-noui \ | --build-noui-strip | --install-noui-strip | --install-admin-noui-strip) init opt=`echo $1 | sed 's/-strip$//'` if test "x$opt" != "x$1" ; then cflags=`echo $cflags | sed -e 's/-g //g' -e 's/ -g//g'` fi case $opt in --build | --build-noui | --build-nogimpui) install_dir=. ;; --install | --install-noui | --install-nogimpui) install_dir="$HOME/.gimp-2.2/plug-ins" ;; --install-admin | --install-admin-noui | --install-admin-nogimpui) install_dir="$gimpplugindir/plug-ins" ;; esac noui=`echo $opt | sed 's/^.*\(noui\)$/\1/'` nogimpui=`echo $opt | sed 's/^.*\(nogimpui\)$/\1/'` if test "$noui" = "noui" ; then gimp_cflags=`$0 --cflags-noui` gimp_libs=`$0 --libs-noui` elif test "$nogimpui" = "nogimpui" ; then gimp_cflags=`$0 --cflags-nogimpui` gimp_libs=`$0 --libs-nogimpui` else gimp_cflags=`$0 --cflags` gimp_libs=`$0 --libs` fi shift if test "x$1" != "x"; then if test -r "$1"; then if test "$install_dir" != "."; then cmd="${INSTALL} -d $DESTDIR$install_dir" test $quiet = "yes" || echo $cmd test $donothing = "yes" || $cmd fi dest=`echo $1 | sed -e 's#.*/\([^/].*\)$#\1#' -e 's/\.[^.]*$//'` cmd="$cc $cflags $gimp_cflags -o $install_dir/$dest $1 $ldflags $gimp_libs $libs" test $quiet = "yes" || echo $cmd test $donothing = "yes" || exec $cmd else echo "${notfound}" 1>&2 exit 1 fi else echo "${noarg}" 1>&2 exit 1 fi ;; *) usage 1 ;; esac shift done
|