1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= 7da48ee23b1f0d8d72560bb0af84f5c5ae4dbe35452b84cb49840132e47f099c
10 PKG_DESCR
:= network ups tools
11 PKG_SECTION
:= net
/misc
12 PKG_URL
:= http
://www.networkupstools.org
/
13 PKG_SITES
:= http
://www.networkupstools.org
/source
/2.8/
15 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
17 PKG_FLAVOURS_NUT
:= WITH_SNMP WITH_USB
18 PKGFD_WITH_SNMP
:= enable snmp support
19 PKGFS_WITH_SNMP
:= libnetsnmp
20 PKGFB_WITH_SNMP
:= net-snmp
21 PKGFD_WITH_USB
:= enable usb support
22 PKGFS_WITH_USB
:= libusb libusb-compat
23 PKGFB_WITH_USB
:= libusb libusb-compat
25 PKG_CHOICES_NUT
:= WITH_LIBRESSL WITHOUT_SSL
26 PKGCD_WITH_LIBRESSL
:= use libressl for crypto
27 PKGCB_WITH_LIBRESSL
:= libressl
28 PKGCS_WITH_LIBRESSL
:= libressl ca-certificates
29 PKGCD_WITHOUT_SSL
:= use no ssl
31 include ${ADK_TOPDIR}/mk
/package.mk
33 $(eval
$(call PKG_template
,NUT
,nut
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
35 define DRIVER_template
37 DRIVERS_
$${ADK_PACKAGE_NUT_DRIVER_
${1}}+=${2}
42 $(eval
$(call DRIVER_template
,BESTUPS
,bestups
))
43 $(eval
$(call DRIVER_template
,APCSMART
,apcsmart
))
44 $(eval
$(call DRIVER_template
,EVERUPS
,everups
))
45 $(eval
$(call DRIVER_template
,BELKIN
,belkin
))
46 $(eval
$(call DRIVER_template
,MASTERGUARD
,masterguard
))
47 $(eval
$(call DRIVER_template
,POWERCOM
,powercom
))
48 $(eval
$(call DRIVER_template
,POWERPANEL
,powerpanel
))
49 $(eval
$(call DRIVER_template
,CYBERPOWER
,cyberpower
))
50 $(eval
$(call DRIVER_template
,TRIPPLITE
,tripplite
))
51 $(eval
$(call DRIVER_template
,VICTRONUPS
,victronups
))
52 $(eval
$(call DRIVER_template
,GENERICUPS
,genericups
))
53 $(eval
$(call DRIVER_template
,MGE_UTALK
,mge-utalk
))
54 $(eval
$(call DRIVER_template
,BESTUFERRUPS
,bestuferrups
))
55 $(eval
$(call DRIVER_template
,ISBMEX
,isbmex
))
56 $(eval
$(call DRIVER_template
,ETAPRO
,etapro
))
57 $(eval
$(call DRIVER_template
,LIEBERT
,liebert
))
58 $(eval
$(call DRIVER_template
,TRIPPLITESU
,tripplitesu
))
59 $(eval
$(call DRIVER_template
,SAFENET
,safenet
))
60 $(eval
$(call DRIVER_template
,BELKINUNV
,belkinunv
))
61 $(eval
$(call DRIVER_template
,ONEAC
,oneac
))
62 $(eval
$(call DRIVER_template
,METASYS
,metasys
))
63 $(eval
$(call DRIVER_template
,BESTFCOM
,bestfcom
))
64 $(eval
$(call DRIVER_template
,UPSCODE2
,upscode2
))
65 $(eval
$(call DRIVER_template
,SOLIS
,solis
))
66 $(eval
$(call DRIVER_template
,GAMATRONIC
,gamatronic
))
67 $(eval
$(call DRIVER_template
,MEGATEC
,megatec
))
68 $(eval
$(call DRIVER_template
,RHINO
,rhino
))
70 CONFIG_DRIVERS
=$(shell echo
${DRIVERS_y} | tr
' ' ',')
72 INSTALL_DRIVERS_tmp
=${DRIVERS_y}
73 ifneq (${ADK_PACKAGE_NUT_WITH_USB},)
74 INSTALL_DRIVERS_tmp
+= usbhid-ups tripplite_usb
76 ifneq (${ADK_PACKAGE_NUT_WITH_SNMP},)
77 INSTALL_DRIVERS_tmp
+= snmp-ups
79 INSTALL_DRIVERS
=$(shell echo
${INSTALL_DRIVERS_tmp} | tr
' ' ',')
81 CONFIGURE_ARGS
+= --with-linux-hiddev
=${LINUX_DIR}/include/linux
/hiddev.h \
83 --with-drivers
=${INSTALL_DRIVERS} \
87 ifeq (${ADK_PACKAGE_NUT_WITH_LIBRESSL},y
)
88 CONFIGURE_ARGS
+= --with-ssl
89 CONFIGURE_ENV
+= CPPFLAGS
="${TARGET_CPPFLAGS} ${TARGET_LDFLAGS}"
90 MAKE_FLAGS
+= SSL_CFLAGS
="${TARGET_CPPFLAGS}" SSL_LDFLAGS
="${TARGET_LDFLAGS} -lssl -lcrypto"
92 ifneq (${ADK_PACKAGE_NUT_WITH_USB},)
93 CONFIGURE_ARGS
+= --with-usb
95 ifneq (${ADK_PACKAGE_NUT_WITH_SNMP},)
96 CONFIGURE_ARGS
+= --with-snmp
100 ${INSTALL_DIR} ${IDIR_NUT}/usr
/{s
,}bin
${IDIR_NUT}/etc
101 ${INSTALL_DIR} ${IDIR_NUT}/usr
/lib
102 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/ups
{d
,mon
,sched
,drvctl
} \
103 ${IDIR_NUT}/usr
/sbin
/
104 ${CP} ${WRKINST}/usr
/lib
/lib
{nut
,ups
}client.so
* ${IDIR_NUT}/usr
/lib
105 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/{${INSTALL_DRIVERS}} \
107 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/ups
{c
,cmd
,log
,rw
} \
109 ${INSTALL_DATA} .
/files
/ups
{d
,}.conf
${IDIR_NUT}/etc
/
111 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk