spf_template xorg &&
spf_template_xorg_section xserver &&
spf_depend xf86driproto     flags include &&
spf_depend glproto          flags include &&
spf_depend libdrm &&
spf_depend randrproto       flags include &&
spf_depend renderproto      flags include &&
spf_depend fixesproto       flags include &&
spf_depend damageproto      flags include &&
spf_depend xcmiscproto      flags include &&
spf_depend xextproto        flags include &&
spf_depend xproto           flags include &&
spf_depend xtrans           flags include &&
spf_depend xf86miscproto    flags include &&
spf_depend xf86vidmodeproto flags include &&
spf_depend xf86bigfontproto flags include &&
spf_depend scrnsaverproto   flags include &&
spf_depend bigreqsproto     flags include &&
spf_depend resourceproto    flags include &&
spf_depend fontsproto       flags include &&
spf_depend inputproto       flags include &&
spf_depend xf86dgaproto     flags include &&
spf_depend kbproto          flags include &&
spf_depend videoproto       flags include &&
spf_depend compositeproto   flags include &&
spf_depend trapproto        flags include &&
spf_depend recordproto      flags include &&
spf_depend xineramaproto    flags include &&
spf_depend evieext          flags include &&
spf_depend dri2proto        flags include &&
spf_depend libxdamage       flags include &&
spf_depend libxfixes        flags include &&
spf_depend libxkbfile &&
spf_depend libxfont &&
spf_depend libxau &&
spf_depend libfontenc &&
spf_depend libxdmcp &&
spf_depend libxcb &&
spf_depend libx11 &&
spf_depend libice &&
spf_depend libsm &&
spf_depend libxt &&
spf_depend freetype &&
spf_depend libxkbui &&
spf_depend libxxf86misc &&
spf_depend libxxf86vm &&
spf_depend libxaw &&
spf_depend libxmu &&
spf_depend libxpm &&
spf_depend libxext &&
spf_depend zlib &&
spf_depend mesalib          flags include &&
spf_depend ncurses                        degree optional &&
spf_depend gdbm             flags include degree optional &&
spf_depend rgb              flags none    when runtime &&
spf_depend xkeyboard-config flags none    when runtime &&
spf_depend xkbcomp          flags none    when runtime &&
case ${spf_version?}. in
  1.2.*|1.3.*) :;;
  *) spf_depend pixman;;
esac &&
case ${spf_version?}. in
  1.[234].*) :;;
  *)
    spf_depend libpciaccess &&
    spf_depend openssl;;
esac &&
case ${spf_version?}. in
  1.[2345].*) :;;
  *)
    spf_depend libxinerama flags include &&
    spf_depend dbus        flags include degree optional;;
esac &&
spf_link = include include/xorg &&
spf_template_gnu_do_before_configure() {
  prj_x2 prj_set SPF_GCC_GCCLIB y &&
  case ${spf_version?}. in
    1.[23].*|1.4.)
      ## http://bugs.freedesktop.org/show_bug.cgi?id=10446
      prj_sedfile hw/xfree86/os-support/linux/lnx_agp.c '
1i\
#include <linux/types.h>\
';;
    *) :;;
  esac &&
  case ${spf_version?}. in
    1.[23].*|1.4.|1.4.2.)
      ## http://bugs.freedesktop.org/show_bug.cgi?id=10447
      prj_sedfile hw/xfree86/Makefile.in '
/^XORG_LIBS =/i\
-ldl:\
	:\
\
';;
    *) :;;
  esac &&
  case ${spf_version?}. in
    1.[23].*)
      ## http://bugs.freedesktop.org/show_bug.cgi?id=10448
      prj_u2 prj_capture pkg_app prj_quote_sh \
        "${spf_path_prefix?}"/share/X11/app-defaults &&
      pkg_app=`prj_quote_sed : "${pkg_app?}"` &&
      prj_sedfile configure "s:\\(APPDEFAULTDIR=\\).*:\1${pkg_app?}:";;
    *) :;;
  esac &&
  case ${spf_version?}. in
    1.[23456].*|1.7.0.) #### report this
      prj_u2 prj_capture pkg_xkb prj_quote_sh \
        "${spf_path_conf?}"/xkbcomp/command &&
      pkg_xkb=`prj_quote_sed : "${pkg_xkb?}"` &&
      prj_sedfile configure '
/="\\"\$bindir\\""/{
N
N
/XKB_BIN_DIRECTORY=/s:eval ac_define_dir="\\"\$ac_define_dir\\"":ac_define_dir='"${pkg_xkb?}"':
}';;
    *)
      spf_args configure \
        --with-xkb-bin-directory="${spf_path_conf?}"/xkbcomp/command;;
  esac
} &&
spf_template_gnu_do_after_install() {
  case ${spf_version?} in
    1.6.2) #### needed by xf86-video-nv
      cp hw/xfree86/ramdac/xf86CursorPriv.h "${spf_path_prefix?}"/include/;;
    *) :;;
  esac &&
  rm -rf "${spf_path_prefix?}"/share/X11/xkb &&
  ln -s "${spf_path_conf?}"/xkeyboard-config/prefix/share/X11/xkb \
    "${spf_path_prefix?}"/share/X11/ &&
  ln -s "${spf_path_conf?}"/rgb/prefix/share/X11/rgb.txt \
    "${spf_path_prefix?}"/share/X11/
} &&
spf_tested_version 1.10.1 &&
spf_tested_version 1.9.4 &&
spf_tested_version 1.9.2 &&
spf_tested_version 1.9.0 &&
spf_tested_version 1.8.2 &&
spf_tested_version 1.7.6 &&
spf_tested_version 1.7.4 &&
spf_tested_version 1.7.3 &&
spf_tested_version 1.7.0 &&
spf_tested_version 1.6.3 &&
spf_tested_version 1.6.2 &&
spf_tested_version 1.6.1 &&
spf_tested_version 1.6.0 &&
spf_tested_version 1.5.3 && #### doesn't notice keyboard/mouse input
spf_tested_version 1.5.2 &&
spf_tested_version 1.5.0 &&
spf_tested_version 1.4.2 &&
spf_tested_version 1.4 &&
spf_tested_version 1.3.0.0 &&
spf_tested_version 1.2.99.905

#  --enable-builddocs      Build docs (default: disabled)
#  --enable-install-libxf86config
#                          Install libxf86config (default: disabled)
#  --enable-install-setuid Install Xorg server as owned by root with setuid bit
#                          (default: auto)
#  --enable-secure-rpc     Enable Secure RPC
#  --with-mesa-source=MESA_SOURCE
#                          Path to Mesa source tree
#  --with-fontdir=FONTDIR  Path to top level dir where fonts are installed
#                          (default: ${libdir}/X11/fonts)
#  --with-default-font-path=PATH
#                          Comma separated list of font dirs
#  --with-dri-driver-path=PATH
#                          Path to DRI drivers (default: ${libdir}/dri)
#http://wiki.x.org/wiki/VideoDriverFAQ
#http://wiki.x.org/wiki/VideoDrivers

