makedepends=(wget perl-io-socket-ssl perl-net-ssleay)
run=(perl-io-socket-ssl perl-net-ssleay wget)

description="Client and server to keep the time synchronized between various computers over a network."
url="http://www.ntp.org/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=ntp
version=4.2.8p18
release=1
greatos_version=1.0-RC1

source=(https://repo.great-os.org/files/great-os-${greatos_version}.tar.xz
  https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/$name-4.2/$name-$version.tar.gz
  ntp-4.2.8.p18-fix-build.patch)

prepare() {
  cd $name-$version

	patch -Np1 -i ../ntp-4.2.8.p18-fix-build.patch
	autoreconf -fiv

  sed -e 's/"(\\S+)"/"?([^\\s"]+)"?/' \
      -i scripts/update-leap/update-leap.in

  sed -e 's/#ifndef __sun/#if !defined(__sun) \&\& !defined(__GLIBC__)/' \
      -i libntp/work_thread.c
}

build() {

  cd $name-$version

  ./configure --prefix=/usr                \
              --bindir=/usr/sbin           \
              --sysconfdir=/etc            \
              --mandir=/usr/share/man      \
              --infodir=/usr/share/info    \
              --enable-linuxcaps           \
              --with-lineeditlibs=readline \
              --docdir=/usr/share/doc/$name-$version

  make
  make DESTDIR=$PKG install

  mkdir -p $PKG/var/lib/ntp
  install -v -o ntp -g ntp -d $PKG/var/lib/ntp
  mkdir -p $PKG/etc

  cat > $PKG/etc/ntp.conf << "EOF"

# Europe
server 0.fr.pool.ntp.org
server 1.fr.pool.ntp.org
server 2.fr.pool.ntp.org
server 3.fr.pool.ntp.org
server 0.europe.pool.ntp.org


# Africa
server tock.nml.csir.co.za

# Asia
server 0.asia.pool.ntp.org

# Australia
server 0.oceania.pool.ntp.org

# North America
server 0.north-america.pool.ntp.org

# South America
server 2.south-america.pool.ntp.org

driftfile /var/lib/ntp/ntp.drift
pidfile   /var/run/ntpd.pid

# Security session
restrict    default limited kod nomodify notrap nopeer noquery
restrict -6 default limited kod nomodify notrap nopeer noquery

restrict 127.0.0.1
restrict ::1
EOF

  # service
  cd ../great-os-${greatos_version}
  make DESTDIR=$PKG install-ntpd

}
