libgpg-error: Fix compiling with uclibc
[openadk.git] / package / nut / Makefile
blobe44867f7fa13cae72707b5127b5e7c06ef023fe6
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
6 PKG_NAME:= nut
7 PKG_VERSION:= 2.7.3
8 PKG_RELEASE:= 1
9 PKG_HASH:= ff44d95d06a51559a0a018eef7f8d17911c1002b6352a7d7580ff75acb12126b
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.7/
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}
39 endef
41 DRIVERS_y:=
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
75 endif
76 ifneq (${ADK_PACKAGE_NUT_WITH_SNMP},)
77 INSTALL_DRIVERS_tmp+= snmp-ups
78 endif
79 INSTALL_DRIVERS=$(shell echo ${INSTALL_DRIVERS_tmp} | tr ' ' ',')
81 CONFIGURE_ARGS+= --with-linux-hiddev=${LINUX_DIR}/include/linux/hiddev.h \
82 --without-cgi \
83 --with-drivers=${INSTALL_DRIVERS} \
84 --with-group=0 \
85 --with-user=0
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"
91 endif
92 ifneq (${ADK_PACKAGE_NUT_WITH_USB},)
93 CONFIGURE_ARGS+= --with-usb
94 endif
95 ifneq (${ADK_PACKAGE_NUT_WITH_SNMP},)
96 CONFIGURE_ARGS+= --with-snmp
97 endif
99 nut-install:
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}} \
106 ${IDIR_NUT}/usr/bin/
107 ${INSTALL_BIN} ${WRKINST}/usr/bin/ups{c,cmd,log,rw} \
108 ${IDIR_NUT}/usr/bin/
109 ${INSTALL_DATA} ./files/ups{d,}.conf ${IDIR_NUT}/etc/
111 include ${ADK_TOPDIR}/mk/pkg-bottom.mk