spf_url home  'ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/' &&
spf_url watch 'ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/' &&
spf_url src   "ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_${spf_version?}.tar.bz2" &&
spf_cc_ cpp_args &&
spf_cc_ cc_args -O2 &&
spf_cc_ ld_args &&
spf_cc_ make_args &&
spf_cc systype "${spf_uname_s?}" \
  'The first line of this file specifies the system type.' &&
spf_srcdir lsof_"${spf_version?}" &&
pkg_msg="
If you want lsof to be usable by unprivileged users, you need to make it
setuid root, or setgid kmem, or whatever.  For details, see:
lsof_${spf_version?}/lsof_${spf_version?}_src/00README" &&
spf_do_install() {
  prj_unset pkg_systype &&
  case ${spf_ccv_systype?} in
    Linux)   pkg_systype=linux;;
    SunOS)   pkg_systype=solaris;;
    NetBSD)  pkg_systype=netbsd;;
    FreeBSD) pkg_systype=freebsd;;
    OpenBSD) pkg_systype=openbsd;;
    *) prj_fail 'you must specify a system type';; 
  esac &&
  tar -xf lsof_"${spf_version?}"_src.tar &&
  cd lsof_"${spf_version?}"_src/. &&
  mkdir "${spf_path_compile?}"/pkg &&
  {
    echo y && # run Inventory
    echo y && # run Customize
    echo y && # HASSECURITY: enable
    echo   && # HASNOSOCKETSECURITY: default (disabled)
    echo   && # WARNINGSTATE: default (enabled)
    echo   && # HASKERNIDCK: default (disabled)
    echo y    # replace machine.h
  } > "${spf_path_compile?}"/pkg/input &&
  LINUX_LSEEK=y ./Configure "${pkg_systype?}" \
    < "${spf_path_compile?}"/pkg/input &&
  prj_u2 prj_capture pkg_args prj_quote_sed : "${spf_args_cpp?}" &&
  prj_u2 prj_set pkg_edits "/^CDEF *=/s:\$: ${pkg_args?}:" &&
  pkg_args=`prj_quote_sed : "${spf_args_cc?}"` &&
  pkg_edits="${pkg_edits?};/^CFLAGS=/s:\$: ${pkg_args?}:" &&
  pkg_args=`prj_quote_sed : "${spf_args_cpp?} ${spf_args_cc?} ${spf_args_ld?}"` &&
  pkg_edits="${pkg_edits?};/^CFGL=/s:\$: ${pkg_args?}:" &&
  prj_sedfile Makefile     "${pkg_edits?}" &&
  prj_sedfile lib/Makefile "${pkg_edits?}" &&
  eval "make ${spf_args_make?}" &&
  mkdir "${spf_path_prefix?}" \
     "${spf_path_prefix?}"/bin \
     "${spf_path_prefix?}"/man \
     "${spf_path_prefix?}"/man/man8 &&
  cp lsof   "${spf_path_prefix?}"/bin/ &&
  cp lsof.8 "${spf_path_prefix?}"/man/man8/ &&
  echo "${pkg_msg?}"
} &&
spf_no_check
spf_do_check() {
  cd lsof_"${spf_version?}"_src/tests &&
  prj_u2 prj_getstatus pkg_status make silent &&
  echo "${pkg_msg?}" &&
  return "${pkg_status?}"
} &&
spf_tested_version 4.84 &&
spf_tested_version 4.83 &&
spf_tested_version 4.82 &&
spf_tested_version 4.81 &&
spf_tested_version 4.80 &&
spf_tested_version 4.79 &&
spf_tested_version 4.78 &&
spf_tested_version 4.77

