| |
| # Copyright (C) 2006-2016 OpenWrt.org |
| # |
| # This is free software, licensed under the GNU General Public License v2. |
| # See /LICENSE for more information. |
| # |
| |
| include $(TOPDIR)/rules.mk |
| |
| PKG_NAME:=nut |
| PKG_VERSION:=2.7.4 |
| PKG_RELEASE:=22 |
| |
| PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz |
| PKG_SOURCE_URL:=http://www.networkupstools.org/source/2.7/ |
| PKG_HASH:=980e82918c52d364605c0703a5dcf01f74ad2ef06e3d365949e43b7d406d25a7 |
| PKG_LICENSE:=GPL-2.0-or-later GPL-3.0-or-later GPL-1.0-or-later Artistic-1.0-Perl |
| PKG_LICENSE_FILES:=LICENSE-GPL2 LICENSE-GPL3 COPYING |
| PKG_FIXUP:=autoreconf |
| |
| PKG_INSTALL:=1 |
| |
| PKG_CONFIG_DEPENDS:= \ |
| CONFIG_NUT_DRIVER_SNMP \ |
| CONFIG_NUT_DRIVER_USB \ |
| CONFIG_NUT_DRIVER_SERIAL \ |
| CONFIG_NUT_SSL \ |
| CONFIG_PACKAGE_nut-web-cgi |
| |
| include $(INCLUDE_DIR)/package.mk |
| |
| define Package/nut/Default |
| SECTION:=net |
| CATEGORY:=Network |
| URL:=http://www.networkupstools.org/ |
| TITLE:=Network UPS Tools (NUT) |
| endef |
| |
| define Package/nut/description/Default |
| Network UPS Tools (NUT) is a client/server monitoring system that |
| allows computers to share uninterruptible power supply (UPS) and |
| power distribution unit (PDU) hardware. Clients access the hardware |
| through the server, and are notified whenever the power status |
| changes. |
| endef |
| |
| define Package/nut |
| $(call Package/nut/Default) |
| MENU:=1 |
| endef |
| |
| define Package/nut/description |
| $(call Package/nut/description/Default) |
| endef |
| |
| define Package/nut/config |
| source "$(SOURCE)/Config.in" |
| endef |
| |
| define Package/nut/install |
| true |
| endef |
| |
| define Package/nut-server/install |
| # Server portion |
| $(INSTALL_DIR) $(1)/etc/nut |
| $(INSTALL_DIR) $(1)/usr/sbin |
| $(INSTALL_DIR) $(1)/etc/init.d |
| $(INSTALL_DIR) $(1)/usr/share/nut |
| $(INSTALL_BIN) ./files/nut-server.init $(1)/etc/init.d/nut-server |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/upsd $(1)/usr/sbin |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/nut/cmdvartab $(1)/usr/share/nut/ |
| $(INSTALL_DIR) $(1)/etc/config |
| $(INSTALL_CONF) ./files/nut_server $(1)/etc/config/nut_server |
| ln -sf ../../var/etc/nut/upsd.users $(1)/etc/nut/upsd.users |
| ln -sf ../../var/etc/nut/upsd.conf $(1)/etc/nut/upsd.conf |
| # Driver common portion |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/upsdrvctl $(1)/usr/sbin |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/nut/driver.list $(1)/usr/share/nut/ |
| ln -sf ../../var/etc/nut/ups.conf $(1)/etc/nut/ups.conf |
| # Mangle libhid.usermap into a format (hotplug shell script) useful for OpenWrt |
| $(INSTALL_DIR) $(1)/etc/hotplug.d/usb |
| $(INSTALL_DIR) $(1)/etc/hotplug.d/tty |
| $(INSTALL_BIN) ./files/nut_serial.hotplug $(1)/etc/hotplug.d/tty/40-nut_serial |
| $(INSTALL_BIN) ./files/30-libhid-ups.head $(1)/etc/hotplug.d/usb/30-libhid-ups |
| $(CP) $(PKG_INSTALL_DIR)/etc/hotplug/usb/libhid.usermap $(PKG_BUILD_DIR)/30-libhid-ups.middle |
| $(SED) '/^$$$$/d' \ |
| -e '/^#/d' \ |
| -E -e 's:^[^ ][^ ]* *0x0003 *0x0{0,3}([^ ][^ ]*) *0x0{0,3}*([^ ][^ ]*).*:\1/\2/* | \\:' \ |
| $(PKG_BUILD_DIR)/30-libhid-ups.middle |
| tail -n+2 $(PKG_BUILD_DIR)/30-libhid-ups.middle >>$(1)/etc/hotplug.d/usb/30-libhid-ups |
| cat ./files/30-libhid-ups.tail >>$(1)/etc/hotplug.d/usb/30-libhid-ups |
| endef |
| |
| define Package/nut-common |
| $(call Package/nut/Default) |
| TITLE+= (common) |
| DEPENDS:= nut \ |
| +NUT_DRIVER_SNMP:libnetsnmp \ |
| +NUT_DRIVER_USB:libusb-compat \ |
| +NUT_SSL:libopenssl |
| endef |
| |
| define Package/nut-common/description |
| $(call Package/nut/description/Default) |
| This package contains the common files. |
| endef |
| |
| define Package/nut-common/conffiles |
| /etc/nut/nut.conf |
| endef |
| |
| define Package/nut-common/install |
| $(INSTALL_DIR) $(1)/etc/nut |
| $(INSTALL_DIR) $(1)/usr/lib |
| $(CP) $(PKG_INSTALL_DIR)/usr/lib/libupsclient.so* $(1)/usr/lib/ |
| ln -sf /var/etc/nut/nut.conf $(1)/etc/nut/nut.conf |
| endef |
| |
| define Package/nut-server |
| $(call Package/nut/Default) |
| TITLE+= (server) |
| DEPENDS:=nut +nut-common |
| USERID:=nut=113:nut=113 |
| endef |
| |
| define Package/nut-server/description |
| $(call Package/nut/description/Default) |
| upsd is responsible for serving the data from the drivers to the |
| clients. It connects to each driver and maintains a local cache of the |
| current state. Queries from the clients are served from this cache, so |
| delays are minimal. This program is essential, and must be running at |
| all times to actually make any use out of the drivers and clients. |
| endef |
| |
| define Package/nut-server/conffiles |
| /etc/config/nut_server |
| /etc/nut/upsd.conf |
| /etc/nut/upsd.users |
| /etc/nut/ups.conf |
| endef |
| |
| define Package/nut-upsmon |
| $(call Package/nut/Default) |
| TITLE+= (monitor) |
| DEPENDS:=nut +nut-common |
| USERID:=nutmon=114:nutmon=114 |
| endef |
| |
| define Package/nut-upsmon/description |
| $(call Package/nut/description/Default) |
| upsmon is the client process that is responsible for the most important |
| part of UPS monitoring--shutting down the system when the power goes |
| out. It can call out to other helper programs for notification purposes |
| during power events. upsmon can monitor multiple systems using a single |
| process. Every UPS that is defined in the upsmon.conf configuration file |
| is assigned a power value and a type (slave or master). |
| endef |
| |
| define Package/nut-upsmon/conffiles |
| /etc/config/nut_monitor |
| /etc/nut/upsmon.conf |
| endef |
| |
| define Package/nut-upsmon/install |
| $(INSTALL_DIR) $(1)/etc/nut |
| $(INSTALL_DIR) $(1)/usr/sbin |
| $(INSTALL_DIR) $(1)/etc/init.d |
| $(INSTALL_BIN) ./files/nut-monitor.init $(1)/etc/init.d/nut-monitor |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/upsmon $(1)/usr/sbin/ |
| $(INSTALL_BIN) ./files/nutshutdown $(1)/usr/sbin/nutshutdown |
| $(INSTALL_DIR) $(1)/etc/config |
| $(INSTALL_CONF) ./files/nut_monitor $(1)/etc/config/nut_monitor |
| ln -sf /var/etc/nut/upsmon.conf $(1)/etc/nut/upsmon.conf |
| endef |
| |
| define Package/nut-upsmon-sendmail-notify |
| $(call Package/nut/Default) |
| TITLE+= (upsmon with notifications via sendmail) |
| DEPENDS:=nut +nut-upsmon |
| CONFLICTS:=nut-upssched |
| endef |
| |
| define Package/nut-upsmon-sendmail-notify/description |
| $(call Package/nut/description/Default) |
| upsmon with default notification via sendmail |
| endef |
| |
| define Package/nut-upsmon-sendmail-notify/install |
| $(INSTALL_DIR) $(1)/usr/bin $(1)/etc/uci-defaults |
| $(INSTALL_BIN) ./files/nut-sendmail-notify $(1)/usr/bin/ |
| $(INSTALL_DATA) ./files/nut-sendmail-notify.default $(1)/etc/uci-defaults/nut-sendmail-notify |
| endef |
| |
| define Package/nut-upsc |
| $(call Package/nut/Default) |
| TITLE+= (upsc command) |
| DEPENDS:=nut +nut-common |
| endef |
| |
| define Package/nut-upsc/description |
| $(call Package/nut/description/Default) |
| upsc is provided as a quick way to poll the status of a UPS server. It |
| can be used inside shell scripts and other programs that need UPS data |
| but do not want to include the full interface. |
| endef |
| |
| define Package/nut-upsc/install |
| $(INSTALL_DIR) $(1)/usr/bin |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/upsc $(1)/usr/bin |
| endef |
| |
| define Package/nut-upslog |
| $(call Package/nut/Default) |
| TITLE+= (logging client) |
| DEPENDS:=nut +nut-common |
| endef |
| |
| define Package/nut-upslog/description |
| $(call Package/nut/description/Default) |
| upslog is a daemon that will poll a UPS at periodic intervals, fetch the |
| variables that interest you, format them, and write them to a file. |
| endef |
| |
| define Package/nut-upslog/install |
| $(INSTALL_DIR) $(1)/usr/bin |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/upslog $(1)/usr/bin/ |
| endef |
| |
| define Package/nut-upscmd |
| $(call Package/nut/Default) |
| TITLE+= (controller) |
| DEPENDS:=nut +nut-common |
| endef |
| |
| define Package/nut-upscmd/description |
| $(call Package/nut/description/Default) |
| upscmd allows you to invoke "instant commands" in your UPS hardware. Not |
| all hardware supports this, so check the list with -l to see if anything |
| will work on your equipment. On hardware that supports it, you can use |
| this program to start and stop battery tests, invoke a front panel test |
| (beep!), turn the load on or off, and more. |
| endef |
| |
| define Package/nut-upscmd/install |
| $(INSTALL_DIR) $(1)/usr/bin |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/upscmd $(1)/usr/bin/ |
| endef |
| |
| define Package/nut-upsrw |
| $(call Package/nut/Default) |
| TITLE+= (variable editor) |
| DEPENDS:=nut +nut-common |
| endef |
| |
| define Package/nut-upsrw/description |
| $(call Package/nut/description/Default) |
| upsrw allows you to view and change the read/write variables inside your |
| UPS. It sends commands via the upsd to your driver, which configures the |
| hardware for you. The list of variables that allow you to change their |
| values is based on the capabilities of your UPS equipment. Not all |
| models support this feature. Typically, cheaper hardware does not |
| support any of them. |
| endef |
| |
| define Package/nut-upsrw/install |
| $(INSTALL_DIR) $(1)/usr/bin |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/upsrw $(1)/usr/bin/ |
| endef |
| |
| define Package/nut-upssched |
| $(call Package/nut/Default) |
| TITLE+= (helper for triggering events from upsmon) |
| DEPENDS:=nut +nut-common +nut-upsmon |
| endef |
| |
| define Package/nut-upssched/description |
| $(call Package/nut/description/Default) |
| upssched was created to allow users to execute programs at times relative |
| to events being monitored by upsmon. The original purpose was to allow |
| for a shutdown to occur after some fixed period on battery, but there are |
| other uses that are possible. |
| You can alternatively write your own script and save some space. |
| endef |
| |
| define Package/nut-upssched/conffiles |
| /etc/nut/upssched.conf |
| endef |
| |
| define Package/nut-upssched/install |
| $(INSTALL_DIR) $(1)/usr/bin |
| $(INSTALL_DIR) $(1)/usr/sbin |
| $(INSTALL_DIR) $(1)/etc/nut |
| $(INSTALL_DIR) $(1)/etc/uci-defaults |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/upssched-cmd $(1)/usr/bin/ |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/upssched $(1)/usr/sbin/ |
| $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upssched.conf.sample $(1)/etc/nut/upssched.conf |
| $(INSTALL_DATA) ./files/nut-sched.default $(1)/etc/uci-defaults/nut-upssched |
| endef |
| |
| define Package/nut-web-cgi |
| $(call Package/nut/Default) |
| TITLE+= Web CGI interface |
| DEPENDS:=nut +nut-common +PACKAGE_nut-web-cgi:libgd |
| endef |
| |
| define Package/nut-web-cgi/description |
| The CGI programs are clients that run through your web server. |
| They allow you to see UPS status and perform certain administrative |
| commands from any web browser. Javascript and cookies are not required. |
| endef |
| |
| define Package/nut-web-cgi/conffiles |
| /etc/nut/hosts.conf |
| /etc/nut/upsset.conf |
| /etc/nut/upsstats.html |
| /etc/nut/upsstats-single.html |
| /etc/config/nut_cgi |
| /etc/httpd.conf |
| endef |
| |
| define Package/nut-web-cgi/install |
| $(INSTALL_DIR) $(1)/www/cgi-bin/nut $(1)/www/nut |
| $(INSTALL_DIR) $(1)/etc/nut |
| $(CP) $(PKG_INSTALL_DIR)/usr/html/* $(1)/www/nut/ |
| $(INSTALL_DIR) $(1)/etc/uci-defaults |
| $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/cgi-bin/* $(1)/www/cgi-bin/nut |
| $(INSTALL_CONF) ./files/add_nut_httpd_conf $(1)/etc/uci-defaults/add_nut_httpd_conf |
| $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upsstats.html.sample $(1)/etc/nut/upsstats.html |
| $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upsstats-single.html.sample $(1)/etc/nut/upsstats-single.html |
| $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upsset.conf.sample $(1)/etc/nut/upsset.conf.disable |
| $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/nut/upsset.conf.sample $(1)/etc/nut/upsset.conf.enable |
| $(SED) 's/### \?//' $(1)/etc/nut/upsset.conf.enable |
| $(INSTALL_DIR) $(1)/etc/config |
| $(INSTALL_CONF) ./files/nut_cgi $(1)/etc/config/nut_cgi |
| $(INSTALL_DIR) $(1)/etc/init.d |
| $(INSTALL_BIN) ./files/nut-cgi.init $(1)/etc/init.d/nut-cgi |
| ln -sf /var/etc/nut/hosts.conf $(1)/etc/nut/hosts.conf |
| ln -sf /var/etc/nut/upsset.conf $(1)/etc/nut/upsset.conf |
| endef |
| |
| define Package/nut-avahi-service |
| $(call Package/nut/Default) |
| TITLE+= (Avahi service) |
| DEPENDS:=nut +avahi-daemon |
| endef |
| |
| define Package/nut-avahi-service/description |
| This package contains the service definition for announcing the |
| attached UPS via mDNS/DNS-SD. |
| endef |
| |
| define Package/nut-avahi-service/conffiles |
| /etc/avahi/services/nut.service |
| endef |
| |
| define Package/nut-avahi-service/install |
| $(INSTALL_DIR) $(1)/etc/avahi/services |
| $(INSTALL_CONF) ./files/nut.service $(1)/etc/avahi/services/ |
| endef |
| |
| # Dealing with all of the drivers is very repetitive, but the previous |
| # maintainer had a neat solution which just needed some tweaking. |
| define DriverPackage |
| define Package/nut-driver-$(2) |
| $(call Package/nut/Default) |
| TITLE:=$(2) (NUT $(1) driver) |
| DEPENDS:=nut +nut-server |
| $(if $(filter $(1),snmp),DEPENDS+= @NUT_DRIVER_SNMP) |
| $(if $(filter $(1),usb),DEPENDS+= @NUT_DRIVER_USB) |
| $(if $(filter $(1),serial),DEPENDS+= @NUT_DRIVER_SERIAL) |
| endef |
| # Deliberately empty description in order to trigger a build failure. |
| # It should be overridden by the list below, and when updating to a |
| # new version of nut we will need to provide descriptions for any new |
| # drivers. |
| define Package/nut-driver-$(2)/description |
| |
| endef |
| define Package/nut-driver-$(2)/install |
| $(INSTALL_DIR) $$(1)/lib/nut |
| $(CP) $$(PKG_INSTALL_DIR)/lib/nut/$(2) $$(1)/lib/nut/ |
| $(if $(filter $(2),clone),$(CP) $$(PKG_INSTALL_DIR)/lib/nut/$(2)-outlet $$(1)/lib/nut/) |
| endef |
| endef |
| define DriverDescription |
| define Package/nut-driver-$(2)/description |
| $(3) |
| endef |
| endef |
| # These lists are lifted *directly* from drivers/Makefile.am in the nut |
| # source tree. This it to make it simpler to keep in sync when updating |
| # to a newer version of nut. Do not edit this manually. |
| # |
| # DO NOT EDIT (except to update with a fresh cut/paste)! |
| SERIAL_DRIVERLIST = al175 bcmxcp belkin belkinunv bestfcom \ |
| bestfortress bestuferrups bestups dummy-ups etapro everups \ |
| gamatronic genericups isbmex liebert liebert-esp2 masterguard metasys \ |
| oldmge-shut mge-utalk microdowell mge-shut oneac optiups powercom rhino \ |
| safenet skel solis tripplite tripplitesu upscode2 victronups powerpanel \ |
| blazer_ser clone clone-outlet ivtscd apcsmart apcsmart-old apcupsd-ups riello_ser \ |
| nutdrv_qx |
| SNMP_DRIVERLIST = snmp-ups |
| USB_LIBUSB_DRIVERLIST = usbhid-ups bcmxcp_usb tripplite_usb \ |
| blazer_usb richcomm_usb riello_usb \ |
| nutdrv_atcl_usb \ |
| nutdrv_qx |
| # END: DO NOT EDIT! |
| SERIAL_DRIVERLIST_IGNORE:=skel clone-outlet nutdrv_qx |
| # nutdrv_qx can be either USB or serial. Given most routers have USB |
| # instead of serial ports, and not wanting two identical packages with |
| # different names that conflict with each other, only the option for the |
| # driver with USB bindings is provided. If you really want to save that |
| # tiny bit of space and build it without USB support, remove nutdrv_qx |
| # from the previous line. |
| |
| $(foreach d,$(filter-out $(SERIAL_DRIVERLIST_IGNORE),$(SERIAL_DRIVERLIST)),$(eval $(call DriverPackage,serial,$(d)))) |
| $(foreach d,$(SNMP_DRIVERLIST),$(eval $(call DriverPackage,snmp,$(d)))) |
| $(foreach d,$(USB_LIBUSB_DRIVERLIST),$(eval $(call DriverPackage,usb,$(d)))) |
| |
| $(eval $(call DriverDescription,serial,al175,\ |
| Driver for Eltek UPS models with AL175 alarm module)) |
| $(eval $(call DriverDescription,serial,bcmxcp,\ |
| Driver for UPSes supporting the serial BCM/XCP protocol)) |
| $(eval $(call DriverDescription,serial,belkin,\ |
| Driver for Belkin serial UPS equipment)) |
| $(eval $(call DriverDescription,serial,belkinunv,\ |
| Driver for Belkin "Universal UPS" and compatible)) |
| $(eval $(call DriverDescription,serial,bestfcom,\ |
| Driver for Best Power Fortress/Ferrups)) |
| $(eval $(call DriverDescription,serial,bestfortress,\ |
| Driver for old Best Fortress UPS equipment)) |
| $(eval $(call DriverDescription,serial,bestuferrups,\ |
| Driver for Best Power Micro-Ferrups)) |
| $(eval $(call DriverDescription,serial,bestups,\ |
| Driver for Best Power / SOLA (Phoenixtec protocol) UPS equipment)) |
| $(eval $(call DriverDescription,serial,dummy-ups,\ |
| Driver for multi-purpose UPS emulation)) |
| $(eval $(call DriverDescription,serial,etapro,\ |
| Driver for ETA UPS equipment)) |
| $(eval $(call DriverDescription,serial,everups,\ |
| Driver for Ever UPS models)) |
| $(eval $(call DriverDescription,serial,gamatronic,\ |
| Driver for Gamatronic UPS equipment)) |
| $(eval $(call DriverDescription,serial,genericups,\ |
| Driver for contact-closure UPS equipment)) |
| $(eval $(call DriverDescription,serial,isbmex,\ |
| Driver for ISBMEX UPS equipment)) |
| $(eval $(call DriverDescription,serial,liebert,\ |
| Driver for Liebert contact-closure UPS equipment)) |
| $(eval $(call DriverDescription,serial,liebert-esp2,\ |
| Driver for Liebert UPS, using the ESP-II serial protocol)) |
| $(eval $(call DriverDescription,serial,masterguard,\ |
| Driver for Masterguard UPS equipment)) |
| $(eval $(call DriverDescription,serial,metasys,\ |
| Driver for Meta System UPS equipment)) |
| $(eval $(call DriverDescription,serial,oldmge-shut,\ |
| Driver for SHUT Protocol UPS equipment, deprecated, use mge-shut)) |
| $(eval $(call DriverDescription,serial,mge-utalk,\ |
| Driver for MGE UPS SYSTEMS UTalk protocol equipment)) |
| $(eval $(call DriverDescription,serial,microdowell,\ |
| Driver for Microdowell Enterprise UPS series)) |
| $(eval $(call DriverDescription,serial,mge-shut,\ |
| Driver for SHUT Protocol UPS equipment)) |
| $(eval $(call DriverDescription,serial,oneac,\ |
| Driver for Oneac UPS equipment)) |
| $(eval $(call DriverDescription,serial,optiups,\ |
| Driver for Opti-UPS (Viewsonic) UPS and Zinto D (ONLINE-USV) equipment)) |
| $(eval $(call DriverDescription,serial,powercom,\ |
| Driver for serial Powercom/Trust/Advice UPS equipment)) |
| $(eval $(call DriverDescription,serial,rhino,\ |
| Driver for Brazilian Microsol RHINO UPS equipment)) |
| $(eval $(call DriverDescription,serial,safenet,\ |
| Driver for SafeNet compatible UPS equipment)) |
| $(eval $(call DriverDescription,serial,solis,\ |
| Driver for Brazilian Microsol SOLIS UPS equipment)) |
| $(eval $(call DriverDescription,serial,tripplite,\ |
| Driver for Tripp-Lite SmartPro UPS equipment)) |
| $(eval $(call DriverDescription,serial,tripplitesu,\ |
| Driver for Tripp-Lite SmartOnline (SU) UPS equipment)) |
| $(eval $(call DriverDescription,serial,upscode2,\ |
| Driver for UPScode II compatible UPS equipment)) |
| $(eval $(call DriverDescription,serial,victronups,\ |
| Driver for IMV/Victron UPS unit Match, Match Lite, NetUps)) |
| $(eval $(call DriverDescription,serial,powerpanel,\ |
| Driver for PowerPanel Plus compatible UPS equipment)) |
| $(eval $(call DriverDescription,serial,blazer_ser,\ |
| Driver for Megatec/Q1 protocol serial based UPS equipment)) |
| $(eval $(call DriverDescription,serial,clone,\ |
| UPS driver clone)) |
| $(eval $(call DriverDescription,serial,ivtscd,\ |
| Driver for the IVT Solar Controller Device)) |
| $(eval $(call DriverDescription,serial,apcsmart,\ |
| Driver for American Power Conversion Smart Protocol UPS equipment)) |
| $(eval $(call DriverDescription,serial,apcsmart-old,\ |
| Driver for American Power Conversion Smart Protocol UPS equipment)) |
| $(eval $(call DriverDescription,serial,apcupsd-ups,\ |
| Driver for apcupsd client access)) |
| $(eval $(call DriverDescription,serial,riello_ser,\ |
| Driver for Riello UPS Protocol UPS equipment)) |
| $(eval $(call DriverDescription,snmp,snmp-ups,\ |
| Multi-MIB Driver for SNMP UPS equipment)) |
| $(eval $(call DriverDescription,usb,usbhid-ups,\ |
| Driver for USB/HID UPS equipment)) |
| $(eval $(call DriverDescription,usb,bcmxcp_usb,\ |
| Experimental driver for UPSes supporting the BCM/XCP protocol over USB)) |
| $(eval $(call DriverDescription,usb,tripplite_usb,\ |
| Driver for older Tripp Lite USB UPSes (not PDC HID))) |
| $(eval $(call DriverDescription,usb,blazer_usb,\ |
| Driver for Megatec/Q1 protocol USB based UPS equipment)) |
| $(eval $(call DriverDescription,usb,richcomm_usb,\ |
| Driver for UPS equipment using Richcomm dry-contact to USB solution)) |
| $(eval $(call DriverDescription,usb,riello_usb,\ |
| Driver for Riello UPS Protocol UPS equipment via USB)) |
| $(eval $(call DriverDescription,usb,nutdrv_atcl_usb,\ |
| Driver for ATCL FOR UPS equipment)) |
| $(eval $(call DriverDescription,usb,nutdrv_qx,\ |
| Driver for Q* protocol serial and USB based UPS equipment)) |
| |
| CONFIGURE_ARGS += \ |
| --sysconfdir=/etc/nut \ |
| --datadir=/usr/share/nut \ |
| --with-dev \ |
| --$(if $(CONFIG_NUT_DRIVER_USB),with,without)-usb \ |
| --without-avahi \ |
| --$(if $(CONFIG_NUT_DRIVER_SNMP),with,without)-snmp \ |
| --$(if $(CONFIG_NUT_DRIVER_SERIAL),with,without)-serial \ |
| --without-doc \ |
| --without-neon \ |
| --without-powerman \ |
| --without-wrap \ |
| --with-hotplug-dir=/etc/hotplug \ |
| --with$(if $(CONFIG_PACKAGE_nut-web-cgi),,out)-cgi \ |
| --without-ipmi \ |
| --without-freeipmi \ |
| --$(if $(CONFIG_NUT_SSL),with,without)-ssl $(if $(CONFIG_NUT_SSL),--with-openssl) \ |
| --without-libltdl \ |
| --with-statepath=/var/run/nut \ |
| --with-drvpath=/lib/nut \ |
| --with-user=root \ |
| --with-group=root \ |
| $(if $(CONFIG_PACKAGE_nut-web-cgi),--with-gd-includes="`pkg-config --cflags gdlib`") \ |
| $(if $(CONFIG_PACKAGE_nut-web-cgi),--with-gd-libs="`pkg-config --libs gdlib`") |
| |
| define Build/InstallDev |
| $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib/pkgconfig |
| $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ |
| $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ |
| $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ |
| endef |
| |
| $(eval $(call BuildPackage,nut)) |
| $(eval $(call BuildPackage,nut-common)) |
| $(eval $(call BuildPackage,nut-server)) |
| $(eval $(call BuildPackage,nut-upsmon)) |
| $(eval $(call BuildPackage,nut-upsmon-sendmail-notify)) |
| $(eval $(call BuildPackage,nut-upsc)) |
| $(eval $(call BuildPackage,nut-upscmd)) |
| $(eval $(call BuildPackage,nut-upslog)) |
| $(eval $(call BuildPackage,nut-upsrw)) |
| $(eval $(call BuildPackage,nut-upssched)) |
| $(eval $(call BuildPackage,nut-web-cgi)) |
| $(eval $(call BuildPackage,nut-avahi-service)) |
| $(foreach d,$(filter-out $(SERIAL_DRIVERLIST_IGNORE),$(SERIAL_DRIVERLIST)),$(eval $(call BuildPackage,nut-driver-$(d)))) |
| $(foreach d,$(SNMP_DRIVERLIST),$(eval $(call BuildPackage,nut-driver-$(d)))) |
| $(foreach d,$(USB_LIBUSB_DRIVERLIST),$(eval $(call BuildPackage,nut-driver-$(d)))) |