spf_template gnu &&
spf_url home  'http://www.tug.org/texlive/' &&
spf_url watch 'http://www.ctan.org/tex-archive/systems/texlive/Source/' &&
case ${spf_version?} in
  20080816) spf_url src "http://www.ctan.org/get/systems/texlive/Source/texlive-${spf_version?}-source.tar.lzma";;
  *)        spf_url src "http://www.ctan.org/get/systems/texlive/Source/texlive-${spf_version?}-source.tar.xz";;
esac &&
spf_depend zlib       &&
spf_depend freetype   &&
spf_depend fontconfig &&
spf_depend t1lib      &&
spf_depend libpng     &&
spf_depend gd         &&
spf_depend xproto     flags include &&
spf_depend libxau     &&
spf_depend libxdmcp   &&
spf_depend libxcb     &&
spf_depend libx11     &&
spf_depend libice     &&
spf_depend libsm      &&
spf_depend libxt      &&
spf_depend libxmu     &&
spf_depend libxaw     &&
spf_depend libxp      &&
spf_depend libxpm     &&
spf_depend e2fsprogs  &&
spf_depend expat      degree optional &&
spf_depend libxext    degree optional &&
spf_depend libxpm     degree optional flags lib &&
spf_depend libxp      degree optional flags lib &&
case ${spf_version?} in
  20080816)
    spf_depend ncurses flags include;;
  *)
    spf_depend ncurses &&
    spf_depend jpeg &&
    spf_depend lesstif flags include &&
    spf_template_gnu_x;;
esac &&
# --with-system-libgs --with-libgs-includes=DIR, --with-libgs-libdir=DIR
spf_cc_ configure_args --without-xindy &&
case ${spf_version?} in
  20091011) spf_args configure --disable-largefile;; #### zlib.h error
  *) :;;
esac &&
spf_args configure --disable-multiplatform &&
spf_args configure --bindir="${spf_path_prefix?}"/bin/subdir &&
spf_args configure --sbindir="${spf_path_prefix?}"/bin/subdir &&
spf_link = command bin/subdir &&
spf_args configure --datadir="${spf_path_prefix?}" &&
spf_args configure --with-system-zlib        &&
spf_args configure --with-system-ncurses     &&
spf_args configure --with-system-pnglib      &&
spf_args configure --without-system-freetype &&
spf_args configure --with-system-freetype2   &&
spf_args configure --with-system-t1lib       &&
spf_args configure --with-system-gd          &&
#spf_args configure --with-system-icu         &&
spf_args configure --without-texinfo         &&
spf_args configure --without-dialog          &&
spf_args configure --without-psutils         &&
spf_args configure --without-sam2p           &&
spf_args configure --without-t1utils         &&
spf_args configure --without-texi2html       &&
case ${spf_version?} in
  20080816) :;;
  *) spf_args configure --disable-native-texlive-build;;
esac &&
spf_data file spf-data-dummy &&
spf_srcdir "${spf_base?}-${spf_version?}-source"/Work &&
spf_template_gnu_dir .. &&
spf_template_gnu_x &&
spf_template_gnu_do_before_configure() {
  case ${spf_version?} in
    20080816)
      prj_sedfile \
        "${spf_template_gnu_dir_?}"/libs/freetype/test/arch/unix/Makefile.in '
/^CPPFLAGS *=/a\
LDFLAGS = @LDFLAGS@\

/^ *PROCESS *=/s:$: $(LDFLAGS):
' &&
      prj_sedfile \
        "${spf_template_gnu_dir_?}"/texk/web2c/Makefile.in '
/^XCPPFLAGS *=/a\
\
MKDIR_P = mkdir -p\

/man5dir/i\
	$(MKDIR_P) $(man5dir)' &&
      prj_sedfile \
        "${spf_template_gnu_dir_?}"/libs/teckit/source/Compiler.cpp '
/^#include <iostream>$/a\
#include <stdio.h>\
';;
    *) :;;
  esac &&
  spf_args_cxx="${spf_args_cxx?} ${spf_args_cpp?} ${spf_args_cc?}"
} &&
spf_template_gnu_do_after_install() {
  touch "${spf_path_prefix?}"/spf-data-dummy &&
  prj_unset pkg_dir &&
  for pkg_dir in texmf texmf-dist; do {
    if test -d "${spf_path_prefix?}/${pkg_dir?}"/.; then
      mv "${spf_path_prefix?}/${pkg_dir?}" \
         "${spf_path_prefix?}/${pkg_dir?}".spf-orig
    else :
    fi &&
    if test -d "${sp_dir?}${spf_base?}-data/prefix/${pkg_dir?}"/.svn/.; then :
    else
      prj_mkdir_p "${sp_dir?}${spf_base?}-data/prefix/${pkg_dir?}" &&
      ( cd "${sp_dir?}${spf_base?}-data/prefix" &&
        prj_x2 prj_set HOME "${spf_path_prefix?}"/texmf &&
        svn co svn://tug.org/texlive/trunk/Master/"${pkg_dir?}" )
    fi &&
    ln -s "${spf_path_data?}/${pkg_dir?}" "${spf_path_prefix?}"/
  } || return "$?"; done &&
  prj_u2 prj_capture pkg_path prj_quote_sh "${sp_path?}" &&
  if test -h "${spf_path_prefix?}"/bin/subdir/man
    then rm -f "${spf_path_prefix?}"/bin/subdir/man
    else :
  fi &&
  cat <<EOT > "${spf_path_prefix?}"/bin/subdir/spf-update-texmf &&
#!/bin/sh
. /package/prog/prjlibs/sh/top.sh &&
. /package/prog/prjlibs/sh/x2.sh &&
. /package/prog/prjlibs/sh/set.sh &&

prj_x2 prj_set HOME ${pkg_path?}/prefix/texmf &&
cd ${pkg_path?}/prefix/texmf      && svn up &&
cd ${pkg_path?}/prefix/texmf-dist && svn up
EOT
  chmod +x "${spf_path_prefix?}"/bin/subdir/spf-update-texmf &&
  : prj_x2 prj_prepend PATH "${spf_path_prefix?}"/bin &&
  : "${spf_path_prefix?}"/bin/texconfig-sys init mf &&
  : "${spf_path_prefix?}"/bin/fmtutil-sys --missing &&
  : "${spf_path_prefix?}"/bin/texconfig-sys rehash &&
  : "${spf_path_prefix?}"/bin/latex sample2e && # small2e
  : "${spf_path_prefix?}"/bin/dvips -f \
    < "${spf_template_gnu_dir_?}"/texk/web2c/tests/story.dvi > /dev/null &&
  : "${spf_path_prefix?}"/bin/texconfig-sys rehash
} &&
#spf_template_gnu_do_before_check() {
#  cd texk/web2c &&
#  make triptrap
#} && #
spf_no_check && ## there is no useful testing
#spf_tested_version 20100720 && 
spf_tested_version 20091011 &&
spf_tested_version 20080816

#  --with-editor=CMD       invoke CMD from the e option [vi +%d %s]

