View | Details | Raw Unified | Return to bug 53857
Collapse All | Expand All

(-)Makefile (-52 / +36 lines)
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>
(-)pkg-descr (-12 / +17 lines)
Lines 1-16 Link Here
1
ezmlm-idx is an addition and patch to ezmlm-0.53.
1
ezmlm-idx is an improved version of ezmlm mailing list manager.
2
2
3
ezmlm-idx adds multi-message threaded archive retrieval, digests, remote
3
ezmlm-idx adds the following features:
4
administration, message and subscription moderation, subscriber-only
4
- multi-message threaded archive retrieval
5
restrictions, message trailer, subject prefix, subscriber name storage,
5
- digests
6
customizable setup, multi-language and MIME support and more. In addition,
6
- remote administration
7
improved bounce handling, case-insensitive subscriber address storage, and
7
- message and subscription moderation
8
support for distributed lists (main + sublist transparent to the
8
- subscriber-only restrictions
9
subscriber).
9
- message trailer
10
10
- subject prefix
11
ezmlm-idx can now be compiled with MySQL support for centrally administrated
11
- subscriber name storage,
12
distributed lists with binaries that autosense use of SQL or standard ezmlm
12
- customizable setup
13
databases.
13
- multi-language and MIME support 
14
- improved bounce handling
15
- case-insensitive subscriber address storage
16
- distributed lists (main + sublist transparent to the subscriber)
17
- SQL support (MySQL or Postgres) for centrally administrated 
18
  distributed lists
14
19
15
WWW: http://www.ezmlm.org/
20
WWW: http://www.ezmlm.org/
16
21
(-)pkg-plist (-8 / +8 lines)
Lines 30-40 Link Here
30
etc/ezmlm/ezmlmglrc.sample
30
etc/ezmlm/ezmlmglrc.sample
31
etc/ezmlm/ezmlmrc.sample
31
etc/ezmlm/ezmlmrc.sample
32
etc/ezmlm/ezmlmsubrc.sample
32
etc/ezmlm/ezmlmsubrc.sample
33
%%PORTDOCS%%share/doc/ezmlm-idx/CHANGES.idx
33
@unexec rmdir %D/etc/ezmlm 2>/dev/null || true
34
%%PORTDOCS%%share/doc/ezmlm-idx/DOWNGRADE.idx
34
%%PORTDOCS%%%%DOCSDIR%%/CHANGES.idx
35
%%PORTDOCS%%share/doc/ezmlm-idx/FAQ.idx
35
%%PORTDOCS%%%%DOCSDIR%%/DOWNGRADE.idx
36
%%PORTDOCS%%share/doc/ezmlm-idx/INSTALL.idx
36
%%PORTDOCS%%%%DOCSDIR%%/FAQ.idx
37
%%PORTDOCS%%share/doc/ezmlm-idx/README.idx
37
%%PORTDOCS%%%%DOCSDIR%%/INSTALL.idx
38
%%PORTDOCS%%share/doc/ezmlm-idx/UPGRADE.idx
38
%%PORTDOCS%%%%DOCSDIR%%/README.idx
39
%%PORTDOCS%%@dirrm share/doc/ezmlm-idx
39
%%PORTDOCS%%%%DOCSDIR%%/UPGRADE.idx
40
@dirrm etc/ezmlm
40
%%PORTDOCS%%@dirrm %%DOCSDIR%%

Return to bug 53857