Lines 16-26
Link Here
|
16 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
16 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ |
17 |
ezmlm-${EZMLM_VERSION}${EXTRACT_SUFX} |
17 |
ezmlm-${EZMLM_VERSION}${EXTRACT_SUFX} |
18 |
|
18 |
|
19 |
PATCHFILES= ezmlm-cgi.patch |
|
|
20 |
PATCH_SITES= ${MASTER_SITES} |
19 |
PATCH_SITES= ${MASTER_SITES} |
|
|
20 |
PATCHFILES= ezmlm-cgi.patch |
21 |
|
22 |
MAINTAINER= sergei@kolobov.com |
23 |
COMMENT= Improved version of the ezmlm mailing list manager |
21 |
|
24 |
|
22 |
MAINTAINER= ports@FreeBSD.org |
25 |
RUN_DEPENDS= ${QMAIL_DIR}/bin/qmail-send:${PORTSDIR}/mail/qmail |
23 |
COMMENT= Improved version of the ezmlm-0.53 mailing list management software |
|
|
24 |
|
26 |
|
25 |
# QMAIL_DIR is the directory where qmail is installed |
27 |
# QMAIL_DIR is the directory where qmail is installed |
26 |
QMAIL_DIR?= /var/qmail |
28 |
QMAIL_DIR?= /var/qmail |
Lines 28-54
Link Here
|
28 |
# LANGUAGE is the ISO code for the language to use in ezmlmrc |
30 |
# LANGUAGE is the ISO code for the language to use in ezmlmrc |
29 |
LANGUAGE?= en_US |
31 |
LANGUAGE?= en_US |
30 |
|
32 |
|
31 |
RUN_DEPENDS= ${QMAIL_DIR}/bin/qmail-send:${PORTSDIR}/mail/qmail |
|
|
32 |
|
33 |
# If WITH_MYSQL is defined, build with MySQL extensions |
33 |
# If WITH_MYSQL is defined, build with MySQL extensions |
34 |
.if defined(WITH_MYSQL) |
34 |
.if defined(WITH_MYSQL) |
35 |
ALL_TARGET= mysql it ${LANGUAGE} |
35 |
ALL_TARGET= mysql it ${LANGUAGE} |
36 |
LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client |
36 |
LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client |
37 |
EXTRACT_INCLUDE+= -I${PREFIX}/include/mysql |
37 |
EXTRACT_INCLUDE+= -I${LOCALBASE}/include/mysql |
38 |
EXTRACT_LIB+= -L${PREFIX}/lib/mysql -lmysqlclient -lm |
38 |
EXTRACT_LIB+= -L${LOCALBASE}/lib/mysql -lmysqlclient -lm |
39 |
.elif defined(WITH_POSTGRESQL) |
39 |
.elif defined(WITH_POSTGRESQL) |
40 |
ALL_TARGET= pgsql it ${LANGUAGE} |
40 |
ALL_TARGET= pgsql it ${LANGUAGE} |
41 |
POSTGRESQL_PORT?= databases/postgresql7 |
41 |
POSTGRESQL_PORT?= databases/postgresql7 |
42 |
LIB_DEPENDS+= pq.3:${PORTSDIR}/${POSTGRESQL_PORT} |
42 |
LIB_DEPENDS+= pq.3:${PORTSDIR}/${POSTGRESQL_PORT} |
43 |
EXTRACT_INCLUDE+= -I${PREFIX}/include/pgsql |
43 |
EXTRACT_INCLUDE+= -I${LOCALBASE}/include/pgsql |
44 |
EXTRACT_LIB+= -L${PREFIX}/lib -lpq -lcrypt |
44 |
EXTRACT_LIB+= -L${LOCALBASE}/lib -lpq -lcrypt |
45 |
.else |
45 |
.else |
46 |
ALL_TARGET= it ${LANGUAGE} |
46 |
ALL_TARGET= it ${LANGUAGE} |
47 |
.endif |
47 |
.endif |
48 |
|
48 |
|
49 |
NO_PACKAGE= Unsure of djb's license |
49 |
#NO_PACKAGE= Unsure of DJB license |
|
|
50 |
|
51 |
USE_REINPLACE= yes |
50 |
|
52 |
|
51 |
WRKSRC= ${WRKDIR}/ezmlm-${EZMLM_VERSION} |
53 |
WRKSRC= ${WRKDIR}/ezmlm-${EZMLM_VERSION} |
|
|
54 |
EZMLM_VERSION= 0.53 |
55 |
|
56 |
PKGMESSAGE= ${WRKDIR}/pkg-message |
57 |
|
58 |
PROGRAMS= ezmlm-archive ezmlm-cgi ezmlm-clean ezmlm-cron ezmlm-gate \ |
59 |
ezmlm-get ezmlm-idx ezmlm-issubn ezmlm-limit ezmlm-list \ |
60 |
ezmlm-make ezmlm-manage ezmlm-moderate ezmlm-request \ |
61 |
ezmlm-reject ezmlm-return ezmlm-send ezmlm-split ezmlm-store \ |
62 |
ezmlm-sub ezmlm-tstdig ezmlm-unsub ezmlm-warn ezmlm-weed |
63 |
SCRIPTS= ezmlm-accept ezmlm-check ezmlm-glconf ezmlm-mktab ezmlm-test |
64 |
CONFIG= ezmlmglrc ezmlmrc ezmlmsubrc |
52 |
|
65 |
|
53 |
MAN1= ezmlm-accept.1 ezmlm-archive.1 ezmlm-cgi.1 ezmlm-check.1 \ |
66 |
MAN1= ezmlm-accept.1 ezmlm-archive.1 ezmlm-cgi.1 ezmlm-check.1 \ |
54 |
ezmlm-clean.1 ezmlm-cron.1 ezmlm-gate.1 ezmlm-get.1 \ |
67 |
ezmlm-clean.1 ezmlm-cron.1 ezmlm-gate.1 ezmlm-get.1 \ |
Lines 59-76
Link Here
|
59 |
ezmlm-sub.1 ezmlm-test.1 ezmlm-tstdig.1 ezmlm-unsub.1 \ |
72 |
ezmlm-sub.1 ezmlm-test.1 ezmlm-tstdig.1 ezmlm-unsub.1 \ |
60 |
ezmlm-warn.1 ezmlm-weed.1 |
73 |
ezmlm-warn.1 ezmlm-weed.1 |
61 |
MAN5= ezmlm.5 ezmlmglrc.5 ezmlmrc.5 ezmlmsubrc.5 |
74 |
MAN5= ezmlm.5 ezmlmglrc.5 ezmlmrc.5 ezmlmsubrc.5 |
62 |
|
75 |
DOCS= CHANGES.idx DOWNGRADE.idx FAQ.idx INSTALL.idx README.idx UPGRADE.idx |
63 |
DIFF_MSG= Cannot Make and Install with different PREFIX or QMAIL_DIR |
|
|
64 |
|
65 |
MY_PROGRAMS= archive cgi clean cron gate get idx issubn limit \ |
66 |
list make manage moderate request reject return \ |
67 |
send split store sub tstdig unsub warn weed |
68 |
|
69 |
MY_SCRIPTS= accept check glconf mktab test |
70 |
|
71 |
MY_CONFIG= ezmlmglrc ezmlmrc ezmlmsubrc |
72 |
|
73 |
EZMLM_VERSION= 0.53 |
74 |
|
76 |
|
75 |
pre-patch: |
77 |
pre-patch: |
76 |
@${MV} -f ${WRKDIR}/ezmlm-idx-${PORTVERSION}/* ${WRKSRC} |
78 |
@${MV} -f ${WRKDIR}/ezmlm-idx-${PORTVERSION}/* ${WRKSRC} |
Lines 89-131
Link Here
|
89 |
.endif |
91 |
.endif |
90 |
@${ECHO_CMD} ${PREFIX}/man > ${WRKSRC}/conf-man |
92 |
@${ECHO_CMD} ${PREFIX}/man > ${WRKSRC}/conf-man |
91 |
@${ECHO_CMD} ${QMAIL_DIR} > ${WRKSRC}/conf-qmail |
93 |
@${ECHO_CMD} ${QMAIL_DIR} > ${WRKSRC}/conf-qmail |
92 |
@${ECHO_CMD} ${PREFIX} > ${WRKDIR}/.PPREFIX |
94 |
@${REINPLACE_CMD} -e 's,/etc/ezmlm/,${PREFIX}/etc/ezmlm/,' \ |
93 |
@${ECHO_CMD} ${QMAIL_DIR} >> ${WRKDIR}/.PPREFIX |
95 |
${WRKSRC}/idx.h |
94 |
@${ECHO_CMD} ${NOPORTDOCS} ${WITH_MYSQL} ${WITH_POSTGRESQL}>> ${WRKDIR}/.PPREFIX |
|
|
95 |
@${MV} ${WRKSRC}/idx.h ${WRKSRC}/idx.h.orig |
96 |
@${SED} -e 's#/etc/ezmlm/#'${PREFIX}'/etc/ezmlm/#' \ |
97 |
< ${WRKSRC}/idx.h.orig > ${WRKSRC}/idx.h |
98 |
|
99 |
pre-install: |
100 |
@${ECHO_CMD} ${PREFIX} > ${WRKDIR}/.IPREFIX |
101 |
@${ECHO_CMD} ${QMAIL_DIR} >> ${WRKDIR}/.IPREFIX |
102 |
@${ECHO_CMD} ${NOPORTDOCS} ${WITH_MYSQL} ${WITH_POSTGRESQL}>> ${WRKDIR}/.IPREFIX |
103 |
@diff ${WRKDIR}/.[PI]PREFIX || (${ECHO} ${DIFF_MSG} && exit 1) |
104 |
|
96 |
|
105 |
do-install: |
97 |
do-install: |
106 |
.for file in ${MY_PROGRAMS} |
98 |
cd ${WRKSRC} && \ |
107 |
@${INSTALL_PROGRAM} ${WRKSRC}/ezmlm-${file} ${PREFIX}/bin |
99 |
${INSTALL_PROGRAM} ${PROGRAMS} ${PREFIX}/bin && \ |
108 |
.endfor |
100 |
${INSTALL_SCRIPT} ${SCRIPTS} ${PREFIX}/bin && \ |
109 |
.for file in ${MY_SCRIPTS} |
101 |
${INSTALL_MAN} ${MAN1} ${MANPREFIX}/man/man1 && \ |
110 |
@${INSTALL_SCRIPT} ${WRKSRC}/ezmlm-${file} ${PREFIX}/bin |
102 |
${INSTALL_MAN} ${MAN5} ${MANPREFIX}/man/man5 |
111 |
.endfor |
|
|
112 |
@${MKDIR} ${PREFIX}/etc/ezmlm |
103 |
@${MKDIR} ${PREFIX}/etc/ezmlm |
113 |
.for file in ${MY_CONFIG} |
104 |
.for file in ${CONFIG} |
114 |
@${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/etc/ezmlm/${file}.sample |
105 |
@${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/etc/ezmlm/${file}.sample |
115 |
.endfor |
106 |
.endfor |
116 |
.for file in ${MAN1} |
|
|
117 |
@${INSTALL_MAN} ${WRKSRC}/${file} ${PREFIX}/man/man1 |
118 |
.endfor |
119 |
.for file in ${MAN5} |
120 |
@${INSTALL_MAN} ${WRKSRC}/${file} ${PREFIX}/man/man5 |
121 |
.endfor |
122 |
.if !defined(NOPORTDOCS) |
107 |
.if !defined(NOPORTDOCS) |
123 |
@${ECHO} "===> Copying documents to ${PREFIX}/share/doc/ezmlm-idx" |
108 |
@${MKDIR} ${DOCSDIR} |
124 |
@${MKDIR} ${PREFIX}/share/doc/ezmlm-idx |
109 |
cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR} |
125 |
.for file in CHANGES.idx DOWNGRADE.idx FAQ.idx INSTALL.idx README.idx UPGRADE.idx |
|
|
126 |
@${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/share/doc/ezmlm-idx |
127 |
.endfor |
128 |
.endif |
110 |
.endif |
|
|
111 |
@${SED} -e 's,$${PREFIX},${PREFIX},' ${.CURDIR}/pkg-message \ |
112 |
> ${PKGMESSAGE} |
129 |
@${CAT} ${PKGMESSAGE} |
113 |
@${CAT} ${PKGMESSAGE} |
130 |
|
114 |
|
131 |
.include <bsd.port.mk> |
115 |
.include <bsd.port.mk> |