Makefile 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # $OpenBSD: Makefile,v 1.34 2017/05/25 16:31:41 sthen Exp $
  2. COMMENT-main = daemon for controlling APC UPSes
  3. COMMENT-cgi = CGI scripts for web monitoring
  4. COMMENT-x11 = gapcmon - GUI for apcupsd
  5. DISTNAME = apcupsd-3.14.14
  6. PKGNAME-main = ${DISTNAME}
  7. PKGNAME-cgi = ${DISTNAME:S/-/-cgi-/}
  8. PKGNAME-x11 = ${DISTNAME:S/-/-x11-/}
  9. REVISION = 0
  10. CATEGORIES = sysutils
  11. HOMEPAGE = http://www.apcupsd.org/
  12. MAINTAINER = Kirill Bychkov <kirby@openbsd.org>
  13. # GPLv2
  14. PERMIT_PACKAGE_CDROM = Yes
  15. WANTLIB = ${LIBCXX} c m pthread
  16. LIB_DEPENDS-main = devel/libusb-compat
  17. WANTLIB-main = ${WANTLIB} usb
  18. MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=apcupsd/}
  19. CONFIGURE_STYLE = gnu
  20. USE_GMAKE = Yes
  21. NO_TEST = Yes
  22. MAKE_FLAGS = VERBOSE=2
  23. WEB_ROOT = ${VARBASE}/www
  24. SUBST_VARS += WEB_ROOT ^BASESYSCONFDIR
  25. SYSCONFDIR = ${BASESYSCONFDIR}/apcupsd
  26. CONFIGURE_ARGS = --mandir=${PREFIX}/man \
  27. --sbindir=${PREFIX}/sbin \
  28. --enable-install-distdir \
  29. --with-cgi-bin=${WEB_ROOT}/cgi-bin/apcupsd \
  30. --with-lock-dir=/var/run \
  31. --with-nisip=127.0.0.1 \
  32. --enable-modbus-usb \
  33. --enable-test \
  34. --enable-usb
  35. CONFIGURE_ENV += LDFLAGS=-L${X11BASE}/lib \
  36. SHUTDOWN=/sbin/shutdown
  37. PSEUDO_FLAVORS = no_x11
  38. FLAVOR ?=
  39. MULTI_PACKAGES = -main
  40. MULTI_PACKAGES += -cgi
  41. PREFIX-cgi = ${WEB_ROOT}
  42. CONFIGURE_ARGS += --enable-cgi
  43. WANTLIB-cgi = ${WANTLIB} gd
  44. LIB_DEPENDS-cgi = graphics/gd
  45. RUN_DEPENDS-cgi =
  46. .if !${FLAVOR:Mno_x11}
  47. MULTI_PACKAGES += -x11
  48. CONFIGURE_ARGS += --enable-gapcmon
  49. LIB_DEPENDS-x11 = devel/gconf2 \
  50. x11/gtk+2
  51. RUN_DEPENDS-x11 = devel/desktop-file-utils
  52. WANTLIB-x11 += ${WANTLIB}
  53. WANTLIB-x11 += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama
  54. WANTLIB-x11 += Xrandr Xrender atk-1.0 cairo fontconfig freetype gconf-2
  55. WANTLIB-x11 += gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0 gobject-2.0
  56. WANTLIB-x11 += gthread-2.0 gtk-x11-2.0 intl pango-1.0 pangocairo-1.0
  57. WANTLIB-x11 += pangoft2-1.0 z
  58. .endif
  59. FAKE_FLAGS = sysconfdir=${TRUEPREFIX}/share/examples/apcupsd/etc
  60. pre-configure:
  61. perl -pi -e 's,/etc/apcupsd,${SYSCONFDIR},g' \
  62. ${WRKSRC}/doc/apcupsd.8 ${WRKSRC}/doc/apcaccess.8
  63. perl -pi -e 's,/usr/local/etc/apcupsd,${SYSCONFDIR},g' \
  64. ${WRKSRC}/doc/apcupsd.conf.5
  65. perl -pi -e 's,/etc/rc.apcupsd,${PREFIX}/sbin/apcupsctl,' \
  66. ${WRKSRC}/platforms/openbsd/README
  67. perl -pi -e 's,cuaa0,cua00,' ${WRKSRC}/platforms/openbsd/README
  68. post-install:
  69. .for i in status rpt
  70. ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/apcupsd/$i
  71. .endfor
  72. ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/apcupsd
  73. ${INSTALL_DATA} ${WRKSRC}/examples/status/* \
  74. ${PREFIX}/share/examples/apcupsd/status
  75. ${INSTALL_DATA} ${WRKSRC}/examples/rpt/* \
  76. ${PREFIX}/share/examples/apcupsd/rpt
  77. ${INSTALL_DATA} ${WRKSRC}/c ${PREFIX}/share/doc/apcupsd/COPYRIGHT
  78. ${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/apcupsd
  79. ${INSTALL_DATA} ${WRKSRC}/DISCLAIMER ${PREFIX}/share/doc/apcupsd
  80. ${INSTALL_DATA} ${WRKSRC}/platforms/openbsd/README \
  81. ${PREFIX}/share/doc/apcupsd/README.openbsd
  82. ${INSTALL_DATA} ${WRKSRC}/src/cgi/apcupsd.css \
  83. ${PREFIX}/share/examples/apcupsd/etc
  84. ${INSTALL_DATA} ${WRKSRC}/src/cgi/README \
  85. ${WRKINST}/${WEB_ROOT}/cgi-bin/apcupsd/README
  86. ${INSTALL_SCRIPT} ${FILESDIR}/copy-libs.sh \
  87. ${WRKINST}/${WEB_ROOT}/cgi-bin/apcupsd/
  88. cd ${PREFIX}/share; chown -R root:wheel doc/apcupsd examples/apcupsd
  89. chmod 755 ${PREFIX}/sbin/apcupsctl
  90. .include <bsd.port.mk>