Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. # $OpenBSD: Makefile,v 1.102 2017/05/18 13:51:42 sthen Exp $
  2. COMMENT-main= system to store and display time-series data
  3. COMMENT-update= lightweight update-only tool for rrdtool
  4. COMMENT-python= python interface to librrd
  5. COMMENT-ruby= ruby interface to librrd
  6. MODPY_EGG_VERSION= 0.1.10
  7. VERSION= 1.7.0
  8. DISTNAME= rrdtool-${VERSION}
  9. PKGNAME-main= ${DISTNAME}
  10. PKGNAME-update= rrdupdate-${VERSION}
  11. PKGNAME-python= py-rrd-${VERSION}
  12. PKGNAME-ruby= ruby-rrd-${VERSION}
  13. SHARED_LIBS += rrd 5.2 # 9.0
  14. CATEGORIES= net databases
  15. MAINTAINER= Stuart Henderson <sthen@openbsd.org>
  16. HOMEPAGE= http://oss.oetiker.ch/rrdtool/
  17. MASTER_SITES= http://oss.oetiker.ch/rrdtool/pub/
  18. # GPLv2+, with exemptions for use of the library with certain
  19. # named open-source licenses; see COPYRIGHT
  20. PERMIT_PACKAGE_CDROM= Yes
  21. USE_GMAKE= Yes
  22. PSEUDO_FLAVORS= no_ruby no_python
  23. MULTI_PACKAGES= -main -python -ruby -update
  24. MODULES= devel/gettext lang/python lang/ruby
  25. MODPY_SETUPTOOLS= Yes
  26. CONFIGURE_STYLE= gnu
  27. CPPFLAGS+= -I${X11BASE}/include/ \
  28. -I${X11BASE}/include/freetype2
  29. LDFLAGS+= -L${LOCALBASE}/lib -L${X11BASE}/lib
  30. CONFIGURE_ARGS+= --disable-libdbi \
  31. --disable-lua \
  32. --disable-tcl \
  33. --enable-perl-site-install
  34. .include <bsd.port.arch.mk>
  35. .if ${BUILD_PACKAGES:M-ruby}
  36. CONFIGURE_ARGS+= --enable-ruby-site-install
  37. CONFIGURE_ENV+= RUBY="${RUBY}"
  38. .else
  39. CONFIGURE_ARGS+= --disable-ruby
  40. MODRUBY_BUILDDEP= No
  41. MODRUBY_RUNDEP= No
  42. .endif
  43. .if ${BUILD_PACKAGES:M-python}
  44. CONFIGURE_ARGS+= --enable-python
  45. .else
  46. CONFIGURE_ARGS+= --disable-python
  47. MODPY_BUILDDEP= No
  48. MODPY_RUNDEP= No
  49. .endif
  50. # needs checking before enabling mmap; is it safe without UBC?
  51. CONFIGURE_ARGS+= --disable-mmap
  52. CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \
  53. LDFLAGS="${LDFLAGS}"
  54. # autoconf insists on these, but the docs are pre-formatted in the distfile,
  55. # so they aren't needed.
  56. CONFIGURE_ENV+= NROFF="/usr/bin/true" \
  57. TROFF="/usr/bin/true"
  58. cWANTLIB= pthread
  59. WANTLIB-update= ${cWANTLIB} ${MODGETTEXT_WANTLIB} c glib-2.0 m pcre
  60. WANTLIB-python= ${cWANTLIB} ${MODPY_WANTLIB} rrd
  61. WANTLIB-ruby= ${cWANTLIB} ${MODRUBY_WANTLIB} c gmp m rrd
  62. # depends on Perl ABI
  63. WANTLIB-main= ${cWANTLIB} ${MODGETTEXT_WANTLIB} perl
  64. WANTLIB-main += X11 Xext Xrender c cairo expat ffi fontconfig freetype
  65. WANTLIB-main += glib-2.0 gobject-2.0 graphite2 gthread-2.0
  66. WANTLIB-main += harfbuzz lzma m pango-1.0 pangocairo-1.0
  67. WANTLIB-main += pangoft2-1.0 pcre pixman-1 png pthread-stubs xcb
  68. WANTLIB-main += xcb-render xcb-shm xml2 z
  69. LIB_DEPENDS-main= devel/glib2 \
  70. devel/pango \
  71. graphics/png \
  72. textproc/libxml
  73. RUN_DEPENDS-main= rrdupdate-${VERSION}:net/rrdtool,-update
  74. LIB_DEPENDS-update= ${MODGETTEXT_LIB_DEPENDS} \
  75. devel/glib2 \
  76. devel/pcre
  77. RUN_DEPENDS-update=
  78. LIB_DEPENDS-python= rrdtool-${VERSION}:net/rrdtool
  79. RUN_DEPENDS-python= ${MODPY_RUN_DEPENDS}
  80. LIB_DEPENDS-ruby= rrdtool-${VERSION}:net/rrdtool \
  81. ${MODRUBY_LIB_DEPENDS}
  82. RUN_DEPENDS-ruby= ${MODRUBY_RUN_DEPENDS}
  83. # Overriden by python.port.mk
  84. TEST_TARGET= check
  85. TEST_DEPENDS= shells/bash \
  86. sysutils/coreutils
  87. pre-test:
  88. find ${WRKSRC}/tests -type f -perm -0111 \
  89. -exec sed -i '1s,#!.*bash,#!${LOCALBASE}/bin/bash,' {} +
  90. ln -s ${LOCALBASE}/bin/gseq ${WRKDIR}/bin/seq
  91. post-install:
  92. cd ${WRKSRC}; ${INSTALL_DATA} CHANGES COPYRIGHT \
  93. NEWS ${PREFIX}/share/doc/rrdtool
  94. rm -r ${PREFIX}/share/doc/rrdtool/txt
  95. ${SUBST_PROGRAM} ${FILESDIR}/rrdtool-chroot.sh \
  96. ${PREFIX}/share/examples/rrdtool/rrdtool-chroot
  97. rm -rf ${PREFIX}/share/doc/rrdtool/html
  98. .include <bsd.port.mk>