case ${spf_version?} in
  2.12r) :;;
  *) spf_template gnu;;
esac &&
prj_u2 prj_capture pkg_maj_min prj_sedarg1 \
  's/^\([0123456789]*\.[0123456789]*\).*/\1/' "${spf_version?}" &&
spf_url home      'http://kernel.org/~kzak/util-linux/' &&
spf_url watch     "http://www.kernel.org/pub/linux/utils/util-linux/v${pkg_maj_min?}/" &&
spf_url watch_add 'http://www.kernel.org/pub/linux/utils/util-linux/' &&
spf_url src       "http://www.kernel.org/pub/linux/utils/util-linux/v${pkg_maj_min?}/util-linux-${spf_version?}.tar.bz2" &&
spf_depend e2fsprogs degree optional &&
spf_depend ncurses   degree optional &&
case ${spf_version?} in
  2.12r)
    spf_cc_ cpp_args -DUSE_TTY_GROUP &&
    spf_cc_ cc_args &&
    spf_cc_ ld_args &&
    spf_cc_ make_args &&
    spf_cc_ nls &&
    spf_cc group_tty tty \
      'The first line of this file specifies the group that owns tty devices.' &&
    spf_data dir etc &&
    spf_do_install() {
      case ${spf_version?} in
        2.12r) #### report this
          prj_sedfile fdisk/llseek.c '
s/^#ifdef __NR__llseek$/#if defined(__NR__llseek) \&\& defined(_syscall5)/
' &&
          prj_sedfile fdisk/sfdisk.c '
s/^#ifndef use_lseek$/#if !defined(use_lseek) \&\& defined(_syscall5)/
'
    ;;
        *) :;;
      esac &&
      prj_u2 prj_set pkg_edits '' &&
      spf_edit make_define pkg_edits ETC_DIR \
        "${spf_path_prefix?}"/etc &&
      spf_edit make_define pkg_edits SBIN_DIR \
        "${spf_path_prefix?}"/sbin &&
      spf_edit make_define pkg_edits USRSBIN_DIR \
        "${spf_path_prefix?}"/usr/sbin &&
      spf_edit make_define pkg_edits USRLIB_DIR \
        "${spf_path_prefix?}"/usr/lib &&
      spf_edit make_define pkg_edits USRBIN_DIR \
        "${spf_path_prefix?}"/usr/bin &&
      spf_edit make_define pkg_edits USRSHAREMISC_DIR \
        "${spf_path_prefix?}"/usr/share/misc &&
      spf_edit make_define pkg_edits LOCALE_DIR \
        "${spf_path_prefix?}"/usr/share/locale &&
      spf_edit make_define pkg_edits BIN_DIR \
        "${spf_path_prefix?}"/bin &&
      spf_edit make_define pkg_edits MAN_DIR \
        "${spf_path_prefix?}"/usr/share/man &&
      spf_edit make_define pkg_edits INFO_DIR \
        "${spf_path_prefix?}"/usr/share/info &&
      spf_edit make_define pkg_edits INSTALLSUID '$(INSTALL) -m $(BINMODE)' &&
      spf_edit make_define pkg_edits HAVE_SHADOW         no &&
      spf_edit make_define pkg_edits HAVE_SYSVINIT       no &&
      spf_edit make_define pkg_edits HAVE_SYSVINIT_UTILS no &&
      spf_edit make_define pkg_edits USE_TTY_GROUP       no &&
      spf_edit make_define pkg_edits HAVE_RESET          no &&
      if test n = "${spf_ccv_nls?}"
        then spf_edit make_define pkg_edits DISABLE_NLS yes
        else :
      fi &&
      prj_sedfile MCONFIG "${pkg_edits?}" &&
      if test -d "${spf_path_conf?}"/zlib/include; then :; else
        prj_mkdir_p    "${spf_path_compile?}"/pkg/include &&
        spf_args cpp -I"${spf_path_compile?}"/pkg/include &&
        echo '#error do not use zlib' > "${spf_path_compile?}"/pkg/include/zlib.h
      fi &&
      pkg_edits=`prj_quote_sed : "${spf_path_prefix?}"` &&
      pkg_edits="s:/etc/adjtime:${pkg_edits?}&:" &&
      prj_sedfile hwclock/hwclock.c "${pkg_edits?}" &&
      prj_sedfile hwclock/hwclock.8 "${pkg_edits?}" &&
      prj_x2 prj_set CFLAGS "${spf_args_cpp?} ${spf_args_cc?}" &&
      prj_x2 prj_set LDFLAGS "${spf_args_ld?}" &&
      prj_u2 prj_which pkg_rpcgen rpcgen &&
      pkg_rpcgen=`prj_quote_sh "${pkg_rpcgen?}"` &&
      prj_u2 prj_which pkg_cpp_dir cpp &&
      pkg_cpp_dir=`prj_dirname "${pkg_cpp_dir?}"` &&
      prj_echo > "${spf_path_compile?}"/path/rpcgen "#!/bin/sh
    exec ${pkg_rpcgen?} -Y ${pkg_cpp_dir?} "'${1+"$@"}' &&
      chmod +x "${spf_path_compile?}"/path/rpcgen &&
      pkg_edits=`prj_quote_sed : "${spf_path_conf?}"/ncurses/include` &&
      pkg_edits="
    s:'\\\$CC:& \$LDFLAGS:
    s:/usr/include:${pkg_edits?}:
    s:--foreign-user :&hwclock/hwclock.c :
    s:echo ':echo -E ':
    " &&
      prj_sedfile configure "${pkg_edits?}" &&
      ./configure &&
      eval "make ${spf_args_make?} all install"
    } &&
spf_own usr/bin/wall   '' "${spf_ccv_group_tty?}" u=rwx,g=rxs,o=rx &&
spf_own usr/bin/write  '' "${spf_ccv_group_tty?}" u=rwx,g=rxs,o=rx &&
:;;
  *)
    spf_cc_ nls &&
    spf_cc_ configure_args '--enable-kill --enable-write --enable-raw --enable-mesg --enable-last --enable-elvtune --enable-init' &&
# --enable-login-utils       build chfn, chsh, login, newgrp, vipw
    . /package/prog/prjlibs/sh/id.sh && 
    prj_u2 prj_capture pkg_id prj_id -u &&
    if test 0 = "${pkg_id?}"; then :; else
      spf_args configure --disable-makeinstall-setuid &&
      spf_args configure --disable-makeinstall-chown
    fi;;
esac &&
spf_own bin/mount      0 ''   u=rwxs,g=rx,o=rx &&
spf_own bin/umount     0 ''   u=rwxs,g=rx,o=rx &&
case ${spf_version?} in
  2.12r)
    spf_own usr/bin/passwd 0 ''   u=rwxs,g=rx,o=rx &&
    spf_own usr/bin/chfn   0 ''   u=rwxs,g=rx,o=rx &&
    spf_own usr/bin/chsh   0 ''   u=rwxs,g=rx,o=rx &&
    spf_own usr/bin/newgrp 0 ''   u=rwxs,g=rx,o=rx &&
    spf_no_check;; ## there are no tests
  *) :;;
esac &&
#spf_tested_version 2.19 && 
spf_tested_version 2.12r

