Lines 6-13
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= nut |
8 |
PORTNAME= nut |
9 |
PORTVERSION= 2.0.5 |
9 |
PORTVERSION= 2.2.0 |
10 |
PORTREVISION= 1 |
|
|
11 |
CATEGORIES= sysutils |
10 |
CATEGORIES= sysutils |
12 |
MASTER_SITES= http://eu1.networkupstools.org/source/${PORTVERSION:R}/ \ |
11 |
MASTER_SITES= http://eu1.networkupstools.org/source/${PORTVERSION:R}/ \ |
13 |
http://us1.networkupstools.org/source/${PORTVERSION:R}/ |
12 |
http://us1.networkupstools.org/source/${PORTVERSION:R}/ |
Lines 15-44
Link Here
|
15 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
14 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
16 |
|
15 |
|
17 |
MAINTAINER= Joerg.Pulz@frm2.tum.de |
16 |
MAINTAINER= Joerg.Pulz@frm2.tum.de |
18 |
COMMENT?= Network UPS Tools |
17 |
COMMENT= Network UPS Tools |
19 |
|
|
|
20 |
SUBSYS?= base |
21 |
.if ${SUBSYS} != base |
22 |
PKGNAMESUFFIX= -${SUBSYS} |
23 |
.endif |
24 |
|
18 |
|
25 |
GNU_CONFIGURE= yes |
19 |
GNU_CONFIGURE= yes |
26 |
CONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc/nut \ |
20 |
USE_GMAKE= yes |
27 |
--localstatedir=${STATEDIR} \ |
|
|
28 |
--datadir=${PREFIX}/etc/nut \ |
29 |
--with-drvpath=${PREFIX}/libexec/nut \ |
30 |
--with-statepath=${STATEDIR} \ |
31 |
--with-altpidpath=${STATEDIR} \ |
32 |
--with-pidpath=${STATEDIR} \ |
33 |
--with-linux-hiddev=no \ |
34 |
--with-user=${NUT_USER} |
35 |
|
21 |
|
36 |
NUT_USER?= uucp |
22 |
NUT_USER?= uucp |
37 |
STATEDIR= /var/db/nut |
23 |
NUT_GROUP?= uucp |
|
|
24 |
STATEDIR?= /var/db/nut |
38 |
|
25 |
|
39 |
.include <bsd.port.pre.mk> |
26 |
OPTIONS= USB "USB support" on \ |
|
|
27 |
SNMP "SNMP support" on \ |
28 |
LIBUPSCLIENT "Include the libupsclient library" off \ |
29 |
CGI "Web CGI interface" off \ |
40 |
|
30 |
|
41 |
.if ${SUBSYS} == base |
|
|
42 |
USE_RC_SUBR= nut.sh nut_upsmon.sh nut_upslog.sh |
31 |
USE_RC_SUBR= nut.sh nut_upsmon.sh nut_upslog.sh |
43 |
SUB_LIST+= STATEDIR=${STATEDIR} |
32 |
SUB_LIST+= STATEDIR=${STATEDIR} |
44 |
PLIST_SUB+= STATEDIR=${STATEDIR} |
33 |
PLIST_SUB+= STATEDIR=${STATEDIR} |
Lines 47-66
Link Here
|
47 |
upssched.conf.5 |
36 |
upssched.conf.5 |
48 |
MAN8= al175.8 apcsmart.8 bcmxcp.8 belkin.8 belkinunv.8 \ |
37 |
MAN8= al175.8 apcsmart.8 bcmxcp.8 belkin.8 belkinunv.8 \ |
49 |
bestuferrups.8 bestups.8 bestfcom.8 cpsups.8 cyberpower.8 \ |
38 |
bestuferrups.8 bestups.8 bestfcom.8 cpsups.8 cyberpower.8 \ |
50 |
dummy-ups.8 etapro.8 everups.8 fentonups.8 genericups.8 \ |
39 |
dummy-ups.8 etapro.8 everups.8 gamatronic.8 genericups.8 \ |
51 |
ippon.8 isbmex.8 liebert.8 masterguard.8 megatec.8 metasys.8 \ |
40 |
isbmex.8 liebert.8 masterguard.8 megatec.8 metasys.8 \ |
52 |
mge-shut.8 mge-utalk.8 mustek.8 nitram.8 nutupsdrv.8 oneac.8 \ |
41 |
mge-shut.8 mge-utalk.8 nitram.8 nutupsdrv.8 oneac.8 optiups.8 \ |
53 |
optiups.8 powercom.8 powerpanel.8 safenet.8 sms.8 solis.8 \ |
42 |
powercom.8 powerpanel.8 rhino.8 safenet.8 solis.8 tripplite.8 \ |
54 |
tripplite.8 tripplitesu.8 upsc.8 upscmd.8 upscode2.8 upsd.8 \ |
43 |
tripplitesu.8 upsc.8 upscmd.8 upscode2.8 upsd.8 upsdrvctl.8 \ |
55 |
upsdrvctl.8 upslog.8 upsmon.8 upsrw.8 upssched.8 victronups.8 |
44 |
upslog.8 upsmon.8 upsrw.8 upssched.8 victronups.8 |
|
|
45 |
|
46 |
PORTDOCS= * |
56 |
|
47 |
|
57 |
ALL_TARGET= all |
48 |
.include <bsd.port.pre.mk> |
58 |
INSTALL_TARGET= install install-conf |
|
|
59 |
|
49 |
|
60 |
.if defined(WITH_NUT_CGI) |
50 |
CONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc/nut \ |
|
|
51 |
--program-transform-name="" \ |
52 |
--localstatedir=${STATEDIR} \ |
53 |
--datadir=${PREFIX}/etc/nut \ |
54 |
--with-drvpath=${PREFIX}/libexec/nut \ |
55 |
--with-statepath=${STATEDIR} \ |
56 |
--with-altpidpath=${STATEDIR} \ |
57 |
--with-pidpath=${STATEDIR} \ |
58 |
--with-linux-hiddev=no \ |
59 |
--with-user=${NUT_USER} \ |
60 |
--with-group=${NUT_GROUP} |
61 |
|
62 |
.if defined(WITH_CGI) |
61 |
LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd |
63 |
LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd |
62 |
ALL_TARGET+= cgi |
|
|
63 |
INSTALL_TARGET+=install-cgi install-cgi-conf |
64 |
MAN5+= hosts.conf.5 upsset.conf.5 upsstats.html.5 |
64 |
MAN5+= hosts.conf.5 upsset.conf.5 upsstats.html.5 |
65 |
MAN8+= upsset.cgi.8 upsstats.cgi.8 upsimage.cgi.8 |
65 |
MAN8+= upsset.cgi.8 upsstats.cgi.8 upsimage.cgi.8 |
66 |
.if !exists(${PREFIX}/www) && exists(${PREFIX}/share/apache) |
66 |
.if !exists(${PREFIX}/www) && exists(${PREFIX}/share/apache) |
Lines 74-131
Link Here
|
74 |
--with-htmlpath=${PREFIX}/${WWWDIR}/nut \ |
74 |
--with-htmlpath=${PREFIX}/${WWWDIR}/nut \ |
75 |
--with-gd-includes=-I${PREFIX}/include \ |
75 |
--with-gd-includes=-I${PREFIX}/include \ |
76 |
--with-gd-libs="-L${PREFIX}/lib -lgd" |
76 |
--with-gd-libs="-L${PREFIX}/lib -lgd" |
77 |
PLIST_SUB+= WWWFILES="${WWWDIR}/nut/" |
77 |
PLIST_SUB+= NUT_CGI="" |
78 |
PLIST_SUB+= WWWDIRRM="@dirrm ${WWWDIR}/nut" |
78 |
PLIST_SUB+= WWWDIR="${WWWDIR}" |
79 |
PLIST_SUB+= CGIFILES="${CGIDIR}/nut/" |
79 |
PLIST_SUB+= CGIDIR="${CGIDIR}" |
80 |
PLIST_SUB+= CGIDIRRM="@dirrm ${CGIDIR}/nut" |
80 |
PLIST_SUB+= CGIETCDIR="etc/nut/" |
81 |
PLIST_SUB+= CGIETC="etc/nut/" |
|
|
82 |
.else |
81 |
.else |
83 |
PLIST_SUB+= WWWFILES="@comment " |
82 |
CONFIGURE_ARGS+= --without-cgi |
84 |
PLIST_SUB+= WWWDIRRM="@comment " |
83 |
PLIST_SUB+= NUT_CGI="@comment " |
85 |
PLIST_SUB+= CGIFILES="@comment " |
|
|
86 |
PLIST_SUB+= CGIDIRRM="@comment " |
87 |
PLIST_SUB+= CGIETC="@comment " |
88 |
.endif |
89 |
.endif |
84 |
.endif |
90 |
|
85 |
|
91 |
.if ${SUBSYS} == usb |
86 |
.if !defined(WITHOUT_USB) |
92 |
LIB_DEPENDS+= usb-0.1.8:${PORTSDIR}/devel/libusb |
87 |
LIB_DEPENDS+= usb-0.1.8:${PORTSDIR}/devel/libusb |
93 |
ALL_TARGET= usb |
88 |
CONFIGURE_ARGS+= --with-usb=auto |
94 |
INSTALL_TARGET= install-usb |
89 |
MAN8+= bcmxcp_usb.8 megatec_usb.8 tripplite_usb.8 usbhid-ups.8 |
95 |
|
90 |
PLIST_SUB+= NUT_USB="" |
96 |
MAN8= bcmxcp_usb.8 newhidups.8 tripplite_usb.8 |
91 |
.else |
|
|
92 |
CONFIGURE_ARGS+= --without-usb |
93 |
PLIST_SUB+= NUT_USB="@comment " |
97 |
.endif |
94 |
.endif |
98 |
|
95 |
|
99 |
.if ${SUBSYS} == snmp |
96 |
.if !defined(WITHOUT_SNMP) |
100 |
LIB_DEPENDS+= netsnmp.10:${PORTSDIR}/net-mgmt/net-snmp |
97 |
LIB_DEPENDS+= netsnmp.10:${PORTSDIR}/net-mgmt/net-snmp |
101 |
ALL_TARGET= snmp |
98 |
CONFIGURE_ARGS+= --with-snmp |
102 |
INSTALL_TARGET= install-snmp |
99 |
MAN8+= snmp-ups.8 |
103 |
|
100 |
PLIST_SUB+= NUT_SNMP="" |
104 |
MAN8= snmp-ups.8 |
101 |
.else |
|
|
102 |
CONFIGURE_ARGS+= --without-snmp |
103 |
PLIST_SUB+= NUT_SNMP="@comment " |
105 |
.endif |
104 |
.endif |
106 |
|
105 |
|
107 |
.if ${SUBSYS} == libupsclient |
106 |
.if defined(WITH_LIBUPSCLIENT) |
108 |
CONFIGURE_ARGS+= --enable-pkg-config \ |
107 |
CONFIGURE_ARGS+= --with-lib --enable-pkg-config \ |
109 |
--with-pkgconfig-dir=${PREFIX}/libdata/pkgconfig |
108 |
--with-pkgconfig-dir=${PREFIX}/libdata/pkgconfig |
110 |
ALL_TARGET= lib |
|
|
111 |
INSTALL_TARGET= install-lib |
112 |
|
109 |
|
113 |
MAN3= upscli_connect.3 upscli_disconnect.3 upscli_readline.3 \ |
110 |
MAN3+= upscli_connect.3 upscli_disconnect.3 upscli_readline.3 \ |
114 |
upscli_sendline.3 upscli_splitname.3 upscli_strerror.3 |
111 |
upscli_sendline.3 upscli_splitname.3 upscli_strerror.3 |
115 |
|
112 |
|
116 |
post-patch: |
113 |
PLIST_SUB+= NUT_LIB="" |
117 |
@${REINPLACE_CMD} -e "s#@PKG_CFG_DIR@#${PREFIX}/libdata/pkgconfig#g" \ |
114 |
.else |
118 |
${WRKSRC}/lib/Makefile.in |
115 |
CONFIGURE_ARGS+= --without-lib |
|
|
116 |
PLIST_SUB+= NUT_LIB="@comment " |
119 |
.endif |
117 |
.endif |
120 |
|
118 |
|
121 |
.if ${SUBSYS} == base |
|
|
122 |
pre-install: |
119 |
pre-install: |
123 |
.if !defined(WITH_NUT_CGI) && !defined(BATCH) && !defined(PACKAGE_BUILDING) |
|
|
124 |
@${ECHO_MSG} "Type \"make -DWITH_NUT_CGI\" if you want to build CGI scripts." |
125 |
.endif |
126 |
@${MKDIR} ${PREFIX}/libexec/nut |
120 |
@${MKDIR} ${PREFIX}/libexec/nut |
127 |
@${MKDIR} ${STATEDIR} |
121 |
@${MKDIR} ${STATEDIR} |
128 |
@${CHOWN} ${NUT_USER}:wheel ${STATEDIR} |
122 |
@${CHOWN} ${NUT_USER}:${NUT_GROUP} ${STATEDIR} |
129 |
@${CHMOD} 0750 ${STATEDIR} |
123 |
@${CHMOD} 0750 ${STATEDIR} |
130 |
|
124 |
|
131 |
.if !defined(NOPORTDOCS) |
125 |
.if !defined(NOPORTDOCS) |
Lines 134-144
Link Here
|
134 |
${INSTALL_DATA} ${WRKSRC}/docs/cables/*.txt ${DOCSDIR}/cables |
128 |
${INSTALL_DATA} ${WRKSRC}/docs/cables/*.txt ${DOCSDIR}/cables |
135 |
${INSTALL_DATA} ${WRKSRC}/docs/*.txt ${DOCSDIR} |
129 |
${INSTALL_DATA} ${WRKSRC}/docs/*.txt ${DOCSDIR} |
136 |
${INSTALL_DATA} ${WRKSRC}/docs/FAQ ${DOCSDIR} |
130 |
${INSTALL_DATA} ${WRKSRC}/docs/FAQ ${DOCSDIR} |
137 |
.for file in ChangeLog CREDITS INSTALL NEWS README UPGRADING |
131 |
.for file in AUTHORS COPYING ChangeLog INSTALL MAINTAINERS NEWS README UPGRADING |
138 |
${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} |
132 |
${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} |
139 |
.endfor |
133 |
.endfor |
140 |
.endif |
134 |
.endif |
141 |
|
135 |
|
142 |
.endif |
|
|
143 |
|
144 |
.include <bsd.port.post.mk> |
136 |
.include <bsd.port.post.mk> |