spf_template gnu &&
spf_url home  'http://www.gtk.org/' &&
prj_u2 prj_capture pkg_maj_min prj_sedarg1 's/\.[^.]*$//' "${spf_version?}" &&
case ${spf_version?} in
  2.10.*) pkg_maj_min=v${pkg_maj_min?};;
  *) :;;
esac &&
spf_url watch "ftp://ftp.gtk.org/pub/gtk/${pkg_maj_min?}/" &&
spf_url watch_add 'ftp://ftp.gtk.org/pub/gtk/' &&
spf_url src \
  "ftp://ftp.gtk.org/pub/gtk/${pkg_maj_min?}/gtk+-${spf_version?}.tar.bz2" &&
spf_srcdir gtk+-"${spf_version?}" &&
spf_depend glib &&
spf_depend libffi &&
spf_depend atk &&
spf_depend cairo &&
spf_depend pango &&
spf_depend fontconfig &&
spf_depend freetype &&
spf_depend expat &&
spf_depend libpng &&
spf_depend zlib &&
spf_depend libxrandr &&
spf_depend libxinerama &&
spf_depend libxext &&
spf_depend libxrender &&
spf_depend libx11 &&
spf_depend libxcb &&
spf_depend libpthread-stubs &&
spf_depend libsm &&
spf_depend libice &&
spf_depend libxau &&
spf_depend libxdmcp &&
spf_depend pixman &&
spf_depend xproto                        flags include &&
spf_depend inputproto                    flags include &&
spf_depend kbproto                       flags include &&
spf_depend xextproto                     flags include &&
spf_depend renderproto                   flags include &&
spf_depend xineramaproto degree optional flags include &&
spf_depend randrproto    degree optional flags include &&
spf_depend libxrandr     degree optional flags include && 
spf_depend pcre &&
case ${spf_version?}. in
  2.?.*|2.1?.*|2.20.*)
    spf_depend jpeg degree optional &&
    spf_depend tiff degree optional;;
  *) spf_depend gdk-pixbuf;;
esac &&
case ${spf_version?}. in
  2.?.*|2.1?.*|2.2[01].*) :;;
  *)
    spf_depend fixesproto     flags include &&
    spf_depend compositeproto flags include &&
    spf_depend libxfixes &&
    spf_depend libxcomposite;;
esac &&
case ${spf_version?} in
  2.*) :;;
  *) spf_depend libxi;;
esac &&
case ${spf_version?}. in
  2.1[3456789].*|2.20.*) spf_args configure --without-libjasper;;
  *) :;;
esac &&
spf_template_gnu_do_before_configure() {
  case ${spf_version?}. in
    2.?.*|2.1?.*|2.20.*)
      if test -d "${spf_path_conf?}"/tiff/.
        then :
        else spf_args configure --without-libtiff
      fi &&
      if test -d "${spf_path_conf?}"/jpeg/.
        then :
        else spf_args configure --without-libjpeg
      fi;;
    *) :;;
  esac
} &&
spf_template_gnu_do_after_install() {
  #### spf_link can't handle common subdirectories 
  case ${spf_version?} in
    2.*)
      ( cd "${spf_path_prefix?}"/include/gtk-2.0/gtk &&
        ln -s ../../gtk-unix-print-2.0/gtk/* . );;
    *)
      ( cd "${spf_path_prefix?}"/include/gtk-3.0/gtk &&
        ln -s ../unix-print/gtk/* . );;
  esac
} &&
spf_template_gnu_x &&
case ${spf_version?} in
  2.*)
    spf_link = include include/gtk-2.0 &&
    spf_link + include include/gail-1.0 &&
    spf_link + include lib/gtk-2.0/include;;
  *)
    spf_link = include include/gtk-3.0 &&
    spf_link + include include/gail-3.0;;
esac &&
spf_tested_version 3.1.2 &&
spf_tested_version 2.24.0 &&
spf_tested_version 2.23.2 &&
spf_tested_version 2.23.0 &&
spf_tested_version 2.22.0 &&
spf_tested_version 2.21.3 &&
spf_tested_version 2.20.0 &&
spf_tested_version 2.19.4 &&
spf_tested_version 2.19.2 &&
spf_tested_version 2.19.1 &&
spf_tested_version 2.18.2 &&
spf_tested_version 2.17.11 &&
spf_tested_version 2.17.3 &&
spf_tested_version 2.17.1 &&
spf_tested_version 2.17.0 &&
spf_tested_version 2.16.0 &&
spf_tested_version 2.15.4 &&
spf_tested_version 2.15.1 &&
spf_tested_version 2.15.0 &&
spf_tested_version 2.14.5 &&
spf_tested_version 2.14.4 &&
spf_tested_version 2.14.0 &&
spf_tested_version 2.12.6 &&
spf_tested_version 2.12.2 &&
spf_tested_version 2.12.1 &&
spf_tested_version 2.12.0 &&
spf_tested_version 2.11.4 &&
spf_tested_version 2.11.1 &&
spf_tested_version 2.11.0 &&
spf_tested_version 2.10.12 &&
spf_tested_version 2.10.11 &&
spf_tested_version 2.10.6 &&
spf_tested_version 2.10.3

