PKG_NAME:=apcupsd
PKG_VERSION:=3.14.13
-PKG_RELEASE:=2
+PKG_RELEASE:=3
PKG_MAINTAINER:=Othmar Truniger <github@truniger.ch>
PKG_LICENSE:=GPL-2.0
PKG_SOURCE_URL:=@SF/apcupsd
PKG_MD5SUM:=c291d9d3923b4d9c0e600b755ad4f489
+PKG_BUILD_DEPENDS:=libgd
+
include $(INCLUDE_DIR)/package.mk
define Package/apcupsd
- SECTION:=utils
- CATEGORY:=Utilities
- DEPENDS:=+libpthread +libusb-compat
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=+libpthread
TITLE:=UPS control software
URL:=http://www.apcupsd.org/
endef
+define Package/apcupsd-cgi
+ SECTION:=net
+ CATEGORY:=Network
+ DEPENDS:=+libpthread +libgd
+ TITLE:=UPS control software CGI module
+ URL:=http://www.apcupsd.org/
+endef
+
define Build/Configure
$(CP) $(SCRIPT_DIR)/config.* $(PKG_BUILD_DIR)/autoconf/
$(call Build/Configure/Default, \
--with-distname=unknown \
--sysconfdir=/etc/apcupsd \
+ --enable-cgi \
--enable-usb \
--without-x \
)
$(INSTALL_BIN) ./files/apcupsd.init $(1)/etc/init.d/apcupsd
endef
+define Package/apcupsd-cgi/install
+ $(INSTALL_DIR) $(1)/www/cgi-bin/apcupsd
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/etc/apcupsd/multimon.cgi $(1)/www/cgi-bin/apcupsd
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/etc/apcupsd/upsfstats.cgi $(1)/www/cgi-bin/apcupsd
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/etc/apcupsd/upsimage.cgi $(1)/www/cgi-bin/apcupsd
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/etc/apcupsd/upsstats.cgi $(1)/www/cgi-bin/apcupsd
+ $(INSTALL_DIR) $(1)/etc/apcupsd
+ $(INSTALL_CONF) ./files/apcupsd.css $(1)/etc/apcupsd/
+ $(INSTALL_CONF) ./files/hosts.conf $(1)/etc/apcupsd/
+endef
+
define Package/apcupsd/conffiles
/etc/apcupsd/apcupsd.conf
/etc/apcupsd/apcupsd_mail.conf
/etc/apcupsd/onbattery
endef
+define Package/apcupsd-cgi/conffiles
+/etc/apcupsd/apcupsd.css
+/etc/apcupsd/hosts.conf
+endef
+
$(eval $(call BuildPackage,apcupsd))
+$(eval $(call BuildPackage,apcupsd-cgi))
--- /dev/null
+# Network UPS Tools - hosts.conf
+#
+# This file does double duty - it lists the systems that multimon will
+# monitor, and also specifies the systems that upsstats is allowed to
+# watch. It keeps people from feeding random addresses to upsstats,
+# among other things. upsimage also uses this file to know who it
+# may speak to. upsfstats too.
+#
+# Usage: list systems running upsd that you want to monitor
+#
+# MONITOR <address> "<host description>"
+#
+# Please note, MONITOR must start in column 1 (no spaces permitted)
+#
+# Example:
+# MONITOR 10.64.1.1 "Finance department"
+# MONITOR 10.78.1.1 "Sierra High School data room #1"
+#
+MONITOR 127.0.0.1 "Local Host"
+++ /dev/null
-diff --git a/autoconf/variables.mak.in b/autoconf/variables.mak.in
-index b67e467..6022434 100644
---- a/autoconf/variables.mak.in
-+++ b/autoconf/variables.mak.in
-@@ -65,7 +65,7 @@ DRVLIBS = @PTHREAD_LFLAGS@ @DRVLIBS@
- X_LIBS = @X_LIBS@
- X_EXTRA_LIBS = @X_EXTRA_LIBS@
-
--CPPFLAGS = @CPPFLAGS@ -I$(topdir)/include $(EXTRAINCS)
-+CPPFLAGS = -I$(topdir)/include @CPPFLAGS@ $(EXTRAINCS)
- CFLAGS = $(CPPFLAGS) @CFLAGS@ @PTHREAD_CFLAGS@
- CXXFLAGS = $(CPPFLAGS) @CXXFLAGS@ @PTHREAD_CFLAGS@
- LDFLAGS = @LDFLAGS@