Update dns/ddclient to version 3.9.0
[dports.git] / dns / ddclient / Makefile
1 # Created by: Dirk Froemberg <dirk@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       ddclient
5 DISTVERSIONPREFIX=      v
6 DISTVERSION=    3.9.0
7 CATEGORIES=     dns
8
9 MAINTAINER=     mjl@luckie.org.nz
10 COMMENT=        Update dynamic DNS entries
11
12 LICENSE=        GPLv2+
13 LICENSE_FILE=   ${WRKSRC}/COPYING
14
15 RUN_DEPENDS=    p5-Data-Validate-IP>0:net-mgmt/p5-Data-Validate-IP
16
17 USES=           perl5 tar:bzip2
18 USE_GITHUB=     yes
19 USE_PERL5=      run
20 USE_RC_SUBR=    ${PORTNAME}
21
22 NO_ARCH=        yes
23 NO_BUILD=       yes
24 SUB_FILES=      pkg-message ddclient_force
25
26 OPTIONS_DEFINE= SSL DOCS
27 OPTIONS_DEFAULT=SSL
28
29 SSL_RUN_DEPENDS=ca_root_nss>0:security/ca_root_nss \
30                 p5-IO-Socket-SSL>0:security/p5-IO-Socket-SSL
31
32 PORTDOCS=       COPYRIGHT ChangeLog README.cisco README.ssl README.md \
33                 sample-etc_cron.d_ddclient sample-etc_dhclient-exit-hooks \
34                 sample-etc_dhcpc_dhcpcd-eth0.exe sample-etc_ppp_ip-up.local
35 PLIST_FILES=    "@sample(,,600) etc/ddclient.conf.sample" etc/periodic/daily/ddclient_force \
36                 sbin/ddclient
37
38 post-patch:
39         @${GREP} -lR '/usr' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e \
40                 's|/usr|${PREFIX}|g'
41         @${REINPLACE_CMD} -e 's|%%ETCDIR%%|${PREFIX}/etc| ; \
42                  s|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/ddclient
43         @${REINPLACE_CMD} -e '/^\#\!\/usr\/local\/local/d' \
44                 ${WRKSRC}/ddclient
45
46 do-install:
47         (cd ${WRKSRC} && ${INSTALL_DATA} sample-etc_ddclient.conf \
48                 ${STAGEDIR}${PREFIX}/etc/ddclient.conf.sample)
49         (cd ${WRKSRC} && ${INSTALL_SCRIPT} ddclient \
50                 ${STAGEDIR}${PREFIX}/sbin)
51         @${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily
52         (cd ${WRKDIR} && ${INSTALL_SCRIPT} ddclient_force \
53                 ${STAGEDIR}${PREFIX}/etc/periodic/daily/ddclient_force)
54         @${MKDIR} ${STAGEDIR}${DOCSDIR}
55 .for i in ${PORTDOCS}
56         (cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
57 .endfor
58
59 .include <bsd.port.mk>