spacepaste

  1.  
  2. # Copyright 1999-2014 Gentoo Foundation
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header: $
  5. EAPI=5
  6. DISTUTILS_OPTIONAL=1
  7. PYTHON_COMPAT=( python2_7 )
  8. PYTHON_REQ_USE='threads(+)'
  9. inherit git-r3 python-r1 waf-utils
  10. DESCRIPTION="The NTP reference implementation, refactored"
  11. HOMEPAGE="https://www.ntpsec.org/"
  12. EGIT_REPO_URI="https://gitlab.com/NTPsec/ntpsec.git"
  13. LICENSE="ntp"
  14. SLOT="0"
  15. KEYWORDS="~amd64 ~x86"
  16. NTPSEC_REFCLOCK=(
  17. oncore trimble truetime gpsd jjy generic spectracom acts
  18. shm pps hpgps zyfer arbiter nmea neoclock jupiter dumbclock
  19. local magnavox
  20. )
  21. IUSE_NTPSEC_REFCLOCK=${NTPSEC_REFCLOCK[@]/#/ntpsec_refclock_}
  22. IUSE="${IUSE_NTPSEC_REFCLOCK} ntpviz ssl seccomp" #ionice
  23. RDEPEND="
  24. sys-libs/libcap
  25. dev-python/psutil
  26. ntpviz? ( sci-visualization/gnuplot media-fonts/liberation-fonts )
  27. ssl? ( dev-libs/openssl )
  28. seccomp? ( sys-libs/libseccomp )
  29. "
  30. #dmapi? ( sys-apps/dmapi ) ## Phalse
  31. DEPEND="${RDEPEND}
  32. app-text/asciidoc
  33. app-text/docbook-xsl-stylesheets
  34. sys-devel/bison
  35. "
  36. #S="${WORKDIR}/ntpsec"
  37. src_prepare() {
  38. python_setup
  39. }
  40. src_configure() {
  41. local group_127=()
  42. local refclock
  43. for refclock in ${NTPSEC_REFCLOCK[@]} ; do
  44. $(use ntpsec_refclock_${refclock} && group_127+=( ${refclock} ) )
  45. # group_127+=( use ntpsec_refclock_${refclock} ${refclock} )
  46. done
  47. elog "refclocks" $group_127
  48. # oncore trimble truetime gpsd jjy generic spectracom acts
  49. # shm pps hpgps zyfer arbiter nmea neoclock jupiter dumbclock
  50. # local magnavox
  51. waf-utils_src_configure --nopyc --nopyo \
  52. $(use ssl && echo "--enable-crypto") \
  53. $(use seccomp && echo "--enable-seccomp") \
  54. --refclock=$group_127
  55. }
  56.