-
- # 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:=21
-
- 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))))
|