Lines 1-66
Link Here
|
1 |
PORTNAME= maradns |
1 |
PORTNAME= maradns |
2 |
PORTVERSION= 2.0.15 |
2 |
PORTVERSION= 3.5.0036 |
3 |
CATEGORIES= dns |
3 |
CATEGORIES= dns |
4 |
MASTER_SITES= http://maradns.samiam.org/download/2.0/${PORTVERSION}/ |
4 |
MASTER_SITES= https://maradns.samiam.org/download/3.5/${PORTVERSION}/ |
5 |
|
5 |
|
6 |
MAINTAINER= je3kmz@FreeBSD.org |
6 |
MAINTAINER= takefu@airport.fm |
7 |
COMMENT= DNS server with focus on security and simplicity |
7 |
COMMENT= DNS server with focus on security and simplicity |
8 |
WWW= https://maradns.org/ |
8 |
WWW= https://maradns.samiam.org/ |
9 |
|
9 |
|
10 |
LICENSE= BSD2CLAUSE |
10 |
LICENSE= BSD2CLAUSE |
11 |
LICENSE_FILE= ${WRKSRC}/COPYING |
11 |
LICENSE_FILE= ${WRKSRC}/COPYING |
12 |
|
12 |
|
13 |
USES= cpe tar:bz2 |
13 |
LIB_DEPENDS= libeditline.so:devel/editline |
|
|
14 |
|
15 |
USES= cpe shebangfix tar:xz |
14 |
USE_RC_SUBR= ${PORTNAME} zoneserver Deadwood |
16 |
USE_RC_SUBR= ${PORTNAME} zoneserver Deadwood |
|
|
17 |
SHEBANG_FILES= ${WRKSRC}/doc/en/tutorial/make.index |
18 |
|
19 |
HAS_CONFIGURE= yes |
20 |
|
15 |
USERS= bind |
21 |
USERS= bind |
16 |
GROUPS= bind |
22 |
GROUPS= bind |
17 |
INSTALL_TARGET= install PREFIX=${STAGEDIR}${PREFIX} |
|
|
18 |
HAS_CONFIGURE= yes |
19 |
|
23 |
|
20 |
OPTIONS_DEFINE= IPV6 DOCS EXAMPLES |
24 |
OPTIONS_DEFINE= MANPAGES |
21 |
OPTIONS_SUB= yes |
25 |
OPTIONS_SUB= yes |
22 |
|
26 |
|
23 |
IPV6_CONFIGURE_ON= --ipv6 |
27 |
IPV6_CONFIGURE_OFF= --noipv6 |
|
|
28 |
DEADWOOD_VER= deadwood-${PORTVERSION} |
24 |
|
29 |
|
25 |
PORTDOCS= * |
30 |
EXAMPLES= auth_mararc csv2 full_mararc mararc recursive_mararc \ |
26 |
PORTEXAMPLES= * |
31 |
simple_csv1 |
27 |
REINPLACE_ARGS= -i "" |
32 |
|
28 |
DEADWOOD_VER= 3.2.11 |
33 |
post-extract: |
|
|
34 |
${RM} ${WRKSRC}/doc/en/man/man1/mqhash.1 |
29 |
|
35 |
|
30 |
post-patch: |
36 |
post-patch: |
31 |
@${REINPLACE_CMD} -e 's|make |\$$\{MAKE\} |' ${WRKSRC}/build/Makefile.freebsd |
37 |
cd ${PATCH_WRKSRC} && \ |
32 |
@${FIND} ${WRKSRC} -type f ! -name "*.orig" | ${XARGS} ${REINPLACE_CMD} -e \ |
38 |
${CAT} ${FILESDIR}/localbase | ${XARGS} ${REINPLACE_CMD} -e \ |
33 |
's|/etc/maradns|${ETCDIR}|g; s|/etc/mararc|${ETCDIR}|g; \ |
39 |
's|/etc/maradns|${ETCDIR}|g; s|/etc/mararc|${ETCDIR}|g; \ |
34 |
s|/etc/deadwood|${ETCDIR}|g; s| = 99| = 53|g' |
40 |
s|/etc/deadwood|${ETCDIR}|g; s| = 99| = 53|g' |
35 |
|
41 |
|
36 |
do-install: |
42 |
post-patch-IPV6-on: |
37 |
${INSTALL_PROGRAM} ${WRKSRC}/deadwood-${DEADWOOD_VER}/src/Deadwood ${STAGEDIR}${PREFIX}/sbin |
43 |
${ECHO_MSG} ipv6_bind_address = \"::1\" \ |
38 |
${INSTALL_PROGRAM} ${WRKSRC}/server/maradns ${STAGEDIR}${PREFIX}/sbin |
44 |
>> ${WRKSRC}/doc/en/examples/example_full_mararc |
39 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/fetchzone ${STAGEDIR}${PREFIX}/bin |
45 |
${REINPLACE_CMD} -e 's|127.0.0.1/16|127.0.0.1/16,\ ::1/128|' \ |
40 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/getzone ${STAGEDIR}${PREFIX}/bin |
46 |
${WRKSRC}/${DEADWOOD_VER}/doc/dwood3rc |
41 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/zoneserver ${STAGEDIR}${PREFIX}/sbin |
|
|
42 |
${INSTALL_PROGRAM} ${WRKSRC}/tools/askmara ${STAGEDIR}${PREFIX}/bin |
43 |
${INSTALL_PROGRAM} ${WRKSRC}/tools/duende ${STAGEDIR}${PREFIX}/bin |
44 |
${INSTALL_PROGRAM} ${WRKSRC}/tools/misc/mqhash ${STAGEDIR}${PREFIX}/bin |
45 |
|
46 |
${INSTALL_MAN} ${WRKSRC}/doc/en/man/*.1 ${STAGEDIR}${MANPREFIX}/man/man1 |
47 |
${INSTALL_MAN} ${WRKSRC}/doc/en/man/*.8 ${STAGEDIR}${MANPREFIX}/man/man8 |
48 |
${INSTALL_MAN} ${WRKSRC}/doc/en/man/*.5 ${STAGEDIR}${MANPREFIX}/man/man5 |
49 |
|
47 |
|
|
|
48 |
pre-install: |
50 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
49 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
51 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_full_mararc ${STAGEDIR}${ETCDIR}/mararc.sample |
50 |
|
52 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 ${STAGEDIR}${ETCDIR}/csv2.sample |
51 |
do-install: |
53 |
${INSTALL_DATA} ${WRKSRC}/deadwood-${DEADWOOD_VER}/doc/dwood3rc ${STAGEDIR}${ETCDIR}/dwood3rc.sample |
52 |
cd ${WRKSRC} && ${INSTALL_PROGRAM} \ |
|
|
53 |
tools/askmara tools/duende tcp/fetchzone tcp/getzone \ |
54 |
coLunacyDNS/lunacy/lunacy \ |
55 |
${STAGEDIR}${PREFIX}/bin |
56 |
cd ${WRKSRC} && ${INSTALL_PROGRAM} \ |
57 |
coLunacyDNS/coLunacyDNS server/maradns tcp/zoneserver \ |
58 |
${DEADWOOD_VER}/src/Deadwood \ |
59 |
${STAGEDIR}${PREFIX}/sbin |
60 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_full_mararc \ |
61 |
${STAGEDIR}${ETCDIR}/mararc.sample |
62 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 \ |
63 |
${STAGEDIR}${ETCDIR}/csv2.sample |
64 |
${INSTALL_DATA} ${WRKSRC}/${DEADWOOD_VER}/doc/dwood3rc \ |
65 |
${STAGEDIR}${ETCDIR}/dwood3rc.sample |
54 |
|
66 |
|
55 |
post-install-DOCS-on: |
67 |
post-install-DOCS-on: |
56 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
68 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
57 |
cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} |
69 |
cd ${WRKSRC}/doc/en/text/ && \ |
58 |
@${RM} -r ${STAGEDIR}${DOCSDIR}/man \ |
70 |
${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "! -name Makefile" |
59 |
${STAGEDIR}${DOCSDIR}/source \ |
71 |
cd ${WRKSRC} && ${INSTALL_DATA} \ |
60 |
${STAGEDIR}${DOCSDIR}/pdf |
72 |
coLunacyDNS/doc/coLunacyDNS.txt maradns.gpg.key \ |
61 |
@${FIND} ${STAGEDIR}${DOCSDIR} -name Makefile -delete |
73 |
${STAGEDIR}${DOCSDIR} |
62 |
|
74 |
|
63 |
post-install-EXAMPLES-on: |
75 |
post-install-EXAMPLES-on: |
64 |
${MV} ${STAGEDIR}${DOCSDIR}/examples ${STAGEDIR}${EXAMPLESDIR} |
76 |
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR} |
|
|
77 |
cd ${WRKSRC}/doc/en/source && \ |
78 |
${INSTALL_DATA} ${EXAMPLES:S/^/example_/g} ${STAGEDIR}${EXAMPLESDIR} |
79 |
|
80 |
post-install-MANPAGES-on: |
81 |
.for N in 1 5 8 |
82 |
cd ${WRKSRC}/doc/en/man && \ |
83 |
${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man${N} && \ |
84 |
${INSTALL_MAN} *.${N} ${STAGEDIR}${PREFIX}/share/man/man${N} |
85 |
.endfor |
65 |
|
86 |
|
66 |
.include <bsd.port.mk> |
87 |
.include <bsd.port.mk> |