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 gmake shebangfix tar:xz |
16 |
|
14 |
USE_RC_SUBR= ${PORTNAME} zoneserver Deadwood |
17 |
USE_RC_SUBR= ${PORTNAME} zoneserver Deadwood |
|
|
18 |
SHEBANG_FILES= ${WRKSRC}/doc/en/tutorial/make.index |
19 |
HAS_CONFIGURE= yes |
20 |
REINPLACE_ARGS= "" |
15 |
USERS= bind |
21 |
USERS= bind |
16 |
GROUPS= bind |
22 |
GROUPS= bind |
17 |
INSTALL_TARGET= install PREFIX=${STAGEDIR}${PREFIX} |
23 |
OPTIONS_DEFINE= DOCS EXAMPLES IPV6 MANPAGES |
18 |
HAS_CONFIGURE= yes |
|
|
19 |
|
20 |
OPTIONS_DEFINE= IPV6 DOCS EXAMPLES |
21 |
OPTIONS_SUB= yes |
24 |
OPTIONS_SUB= yes |
|
|
25 |
IPV6_CONFIGURE_OFF= --noipv6 |
26 |
DEADWOOD_VER= deadwood-${PORTVERSION} |
22 |
|
27 |
|
23 |
IPV6_CONFIGURE_ON= --ipv6 |
|
|
24 |
|
25 |
PORTDOCS= * |
26 |
PORTEXAMPLES= * |
27 |
REINPLACE_ARGS= -i "" |
28 |
DEADWOOD_VER= 3.2.11 |
29 |
|
30 |
post-patch: |
28 |
post-patch: |
31 |
@${REINPLACE_CMD} -e 's|make |\$$\{MAKE\} |' ${WRKSRC}/build/Makefile.freebsd |
29 |
@${ECHO_MSG} max_mem = 0 >> ${WRKSRC}/doc/en/examples/example_full_mararc |
32 |
@${FIND} ${WRKSRC} -type f ! -name "*.orig" | ${XARGS} ${REINPLACE_CMD} -e \ |
30 |
@${ECHO_MSG} hide_disclaimer = \"YES\" >> ${WRKSRC}/doc/en/examples/example_full_mararc |
|
|
31 |
@${REINPLACE_CMD} -e 's|make |\$$\{MAKE\} |g; s|^\tVERSION|#\tVERSION|'\ |
32 |
${WRKSRC}/build/Makefile.freebsd |
33 |
@${REINPLACE_CMD} -e 's|make |\$$\{MAKE\} |'\ |
34 |
-e 's|-O3 -DLUA_USE_LINUX|-O2 -Wall -Wpedantic|'\ |
35 |
${WRKSRC}/coLunacyDNS/Makefile.editline |
36 |
@${REINPLACE_CMD} -e 's| $$(FLAGS)||' ${WRKSRC}/${DEADWOOD_VER}/src/Makefile.noip6 |
37 |
@cd ${WRKSRC} && ${CAT} ${FILESDIR}/localbase | ${XARGS} ${REINPLACE_CMD} -e \ |
33 |
's|/etc/maradns|${ETCDIR}|g; s|/etc/mararc|${ETCDIR}|g; \ |
38 |
's|/etc/maradns|${ETCDIR}|g; s|/etc/mararc|${ETCDIR}|g; \ |
34 |
s|/etc/deadwood|${ETCDIR}|g; s| = 99| = 53|g' |
39 |
s|/etc/deadwood|${ETCDIR}|g; s| = 99| = 53|g' |
|
|
40 |
@${REINPLACE_CMD} -e 's|127.0.0.1\"|127.0.0.2\"|g'\ |
41 |
${WRKSRC}/${DEADWOOD_VER}/doc/dwood3rc |
35 |
|
42 |
|
36 |
do-install: |
43 |
post-patch-IPV6-on: |
37 |
${INSTALL_PROGRAM} ${WRKSRC}/deadwood-${DEADWOOD_VER}/src/Deadwood ${STAGEDIR}${PREFIX}/sbin |
44 |
@${ECHO_MSG} ipv6_bind_address = \"::1\" >> ${WRKSRC}/doc/en/examples/example_full_mararc |
38 |
${INSTALL_PROGRAM} ${WRKSRC}/server/maradns ${STAGEDIR}${PREFIX}/sbin |
45 |
@${REINPLACE_CMD} -e 's|bind_address=\"127.0.0.1|bind_address=\"127.0.0.1,\ ::1|'\ |
|
|
46 |
-e 's|127.0.0.1/16|127.0.0.1/16,\ ::1/128|' ${WRKSRC}/${DEADWOOD_VER}/doc/dwood3rc |
47 |
|
48 |
post-install: |
49 |
${INSTALL_PROGRAM} ${WRKSRC}/tools/askmara ${STAGEDIR}${PREFIX}/bin |
50 |
${INSTALL_PROGRAM} ${WRKSRC}/tools/duende ${STAGEDIR}${PREFIX}/bin |
39 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/fetchzone ${STAGEDIR}${PREFIX}/bin |
51 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/fetchzone ${STAGEDIR}${PREFIX}/bin |
40 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/getzone ${STAGEDIR}${PREFIX}/bin |
52 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/getzone ${STAGEDIR}${PREFIX}/bin |
|
|
53 |
${INSTALL_PROGRAM} ${WRKSRC}/coLunacyDNS/lunacy/lunacy ${STAGEDIR}${PREFIX}/bin |
54 |
${INSTALL_PROGRAM} ${WRKSRC}/coLunacyDNS/coLunacyDNS ${STAGEDIR}${PREFIX}/sbin |
55 |
${INSTALL_PROGRAM} ${WRKSRC}/server/maradns ${STAGEDIR}${PREFIX}/sbin |
41 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/zoneserver ${STAGEDIR}${PREFIX}/sbin |
56 |
${INSTALL_PROGRAM} ${WRKSRC}/tcp/zoneserver ${STAGEDIR}${PREFIX}/sbin |
42 |
${INSTALL_PROGRAM} ${WRKSRC}/tools/askmara ${STAGEDIR}${PREFIX}/bin |
57 |
${INSTALL_PROGRAM} ${WRKSRC}/${DEADWOOD_VER}/src/Deadwood ${STAGEDIR}${PREFIX}/sbin |
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 |
|
50 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
58 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
51 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_full_mararc ${STAGEDIR}${ETCDIR}/mararc.sample |
59 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_full_mararc ${STAGEDIR}${ETCDIR}/mararc.sample |
52 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 ${STAGEDIR}${ETCDIR}/csv2.sample |
60 |
${INSTALL_DATA} ${WRKSRC}/doc/en/examples/example_csv2 ${STAGEDIR}${ETCDIR}/csv2.sample |
53 |
${INSTALL_DATA} ${WRKSRC}/deadwood-${DEADWOOD_VER}/doc/dwood3rc ${STAGEDIR}${ETCDIR}/dwood3rc.sample |
61 |
${INSTALL_DATA} ${WRKSRC}/${DEADWOOD_VER}/doc/dwood3rc ${STAGEDIR}${ETCDIR}/dwood3rc.sample |
54 |
|
62 |
|
55 |
post-install-DOCS-on: |
63 |
post-install-DOCS-on: |
56 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
64 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
57 |
cd ${WRKSRC}/doc/en && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} |
65 |
@cd ${WRKSRC}/doc/en/text/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} |
58 |
@${RM} -r ${STAGEDIR}${DOCSDIR}/man \ |
66 |
${INSTALL_DATA} ${WRKSRC}/coLunacyDNS/doc/coLunacyDNS.txt ${STAGEDIR}${DOCSDIR} |
59 |
${STAGEDIR}${DOCSDIR}/source \ |
67 |
${INSTALL_DATA} ${WRKSRC}/maradns.gpg.key ${STAGEDIR}${DOCSDIR} |
60 |
${STAGEDIR}${DOCSDIR}/pdf |
|
|
61 |
@${FIND} ${STAGEDIR}${DOCSDIR} -name Makefile -delete |
62 |
|
68 |
|
63 |
post-install-EXAMPLES-on: |
69 |
post-install-EXAMPLES-on: |
64 |
${MV} ${STAGEDIR}${DOCSDIR}/examples ${STAGEDIR}${EXAMPLESDIR} |
70 |
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR} |
|
|
71 |
.for a in auth_mararc csv2 full_mararc mararc recursive_mararc simple_csv1 |
72 |
${INSTALL_DATA} ${WRKSRC}/doc/en/source/example_${a} ${STAGEDIR}${EXAMPLESDIR} |
73 |
.endfor |
74 |
|
75 |
post-install-MANPAGES-on: |
76 |
.for M1 in Deadwood askmara blockHashMake blockHashRead coLunacyDNS fetchzone getzone |
77 |
${INSTALL_MAN} ${WRKSRC}/doc/en/man/${M1}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 |
78 |
.endfor |
79 |
.for M5 in csv1 csv2 csv2_txt mararc |
80 |
${INSTALL_MAN} ${WRKSRC}/doc/en/man/${M5}.5 ${STAGEDIR}${MAN5PREFIX}/man/man5 |
81 |
.endfor |
82 |
.for M8 in duende maradns zoneserver |
83 |
${INSTALL_MAN} ${WRKSRC}/doc/en/man/${M8}.8 ${STAGEDIR}${MAN8PREFIX}/man/man8 |
84 |
.endfor |
65 |
|
85 |
|
66 |
.include <bsd.port.mk> |
86 |
.include <bsd.port.mk> |