#spf_url home  'ftp://elsie.nci.nih.gov/pub/' &&
#spf_url watch 'ftp://elsie.nci.nih.gov/pub/' &&
#spf_url src   "ftp://elsie.nci.nih.gov/pub/tzdata${spf_version?}.tar.gz" &&
spf_url home  'http://www.iana.org/time-zones' &&
spf_url watch 'http://www.iana.org/time-zones' &&
spf_url src   "http://www.iana.org/time-zones/repository/releases/tzdata${spf_version?}.tar.gz" &&
spf_srcdir . &&
spf_do_install() {
  mkdir "${spf_path_prefix?}" "${spf_path_prefix?}"/zoneinfo \
    "${spf_path_prefix?}"/zoneinfo/right &&
  set africa antarctica asia australasia etcetera europe factory \
    northamerica pacificnew solar87 solar88 solar89 southamerica systemv \
    backward &&
  zic -d "${spf_path_prefix?}"/zoneinfo       -L /dev/null   ${1+"$@"} &&
  zic -d "${spf_path_prefix?}"/zoneinfo/right -L leapseconds ${1+"$@"} &&
  ln -s . "${spf_path_prefix?}"/zoneinfo/posix &&
  cp iso3166.tab zone.tab "${spf_path_prefix?}"/zoneinfo/ &&
  mkdir "${spf_path_prefix?}"/etc &&
  TZ=UTC0 perl -e '
use strict;
use POSIX qw(&mktime);
use integer;
my @mon=qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
my %months=map(($mon[$_] => $_), 0..$#mon);
my $line;
my $leaps=10;
$|=1;
while (defined($line=<STDIN>)) {
  if ($line=~/^Leap\t(\d+)\t(\w+)\t(\d+)\t(\d+):(\d+):(\d+)\t\+\tS\n\z/) {
    my $t=(mktime($6-1, $5, $4, $3, $months{$2}, $1-1900)+
           1+$leaps++);
    my @bytes=();
    while ($t!=0) { unshift(@bytes, $t%256); $t/=256; }
    while (@bytes<7) { unshift(@bytes, 0); }
    unshift(@bytes, 64);
    print(map(chr($_), @bytes)) or die($!);
  }
}
' < leapseconds > "${spf_path_prefix?}"/etc/leapsecs.dat
} &&
spf_no_check && ## there are no tests
spf_tested_version 2012c &&
spf_tested_version 2012b &&
spf_tested_version 2011g &&
spf_tested_version 2011f &&
spf_tested_version 2011d &&
spf_tested_version 2011b &&
spf_tested_version 2011a &&
spf_tested_version 2010o &&
spf_tested_version 2010m &&
spf_tested_version 2010k &&
spf_tested_version 2010j &&
spf_tested_version 2010i &&
spf_tested_version 2010h &&
spf_tested_version 2010g &&
spf_tested_version 2010c &&
spf_tested_version 2010b &&
spf_tested_version 2009u &&
spf_tested_version 2009t &&
spf_tested_version 2009s &&
spf_tested_version 2009n &&
spf_tested_version 2009m &&
spf_tested_version 2009l &&
spf_tested_version 2009j &&
spf_tested_version 2009h &&
spf_tested_version 2009g &&
spf_tested_version 2009d &&
spf_tested_version 2009b &&
spf_tested_version 2009a &&
spf_tested_version 2008i &&
spf_tested_version 2008h &&
spf_tested_version 2008g &&
spf_tested_version 2008f &&
spf_tested_version 2008e &&
spf_tested_version 2008c &&
spf_tested_version 2008b &&
spf_tested_version 2008a &&
spf_tested_version 2007k &&
spf_tested_version 2007j &&
spf_tested_version 2007h &&
spf_tested_version 2007g &&
spf_tested_version 2007f &&
spf_tested_version 2007e &&
spf_tested_version 2007d &&
spf_tested_version 2007c &&
spf_tested_version 2007b &&
spf_tested_version 2006p &&
spf_tested_version 2006k &&
spf_tested_version 2006j &&
spf_tested_version 2006b

