1 # Created by: Neil Blakey-Milner <nbm@rucus.ru.ac.za>
8 MASTER_SITES= http://www.ezmlm.org/archive/${PORTVERSION}/ \
9 http://ezmlm.sericyb.com.au/archive/${PORTVERSION}/
11 MAINTAINER= ports@FreeBSD.org
12 COMMENT= Improved version of the ezmlm mailing list manager
17 LEGAL_TEXT= No license -- see http://cr.yp.to/softwarelaw.html
23 SUB_FILES= pkg-message
25 OPTIONS_DEFINE= DB DOCS
27 OPTIONS_SINGLE_DB= MYSQL PGSQL SQLITE
28 DB_DESC= Enable database extension support
29 MYSQL_DESC= Build the MySQL extension
30 PGSQL_DESC= Build the PostgreSQL extension
31 SQLITE_DESC= Build the SQLite3 extension
34 .include <bsd.port.options.mk>
38 .if ${PORT_OPTIONS:MMYSQL}
40 EXTRACT_INCLUDE+= -I${LOCALBASE}/include/mysql
41 EXTRACT_LIB+= -L${LOCALBASE}/lib/mysql -lmysqlclient -lm
43 PLIST_SUB+= MYSQL="" PGSQL="@comment " SQLITE="@comment "
46 .if ${PORT_OPTIONS:MPGSQL}
48 EXTRACT_INCLUDE+= -I${LOCALBASE}/include
49 EXTRACT_LIB+= -L${LOCALBASE}/lib -lpq -lcrypt
51 PLIST_SUB+= MYSQL="@comment " PGSQL="" SQLITE="@comment "
54 .if ${PORT_OPTIONS:MSQLITE}
56 EXTRACT_INCLUDE+= -I${LOCALBASE}/include
57 EXTRACT_LIB+= -L${LOCALBASE}/lib -lsqlite3
59 PLIST_SUB+= MYSQL="@comment " PGSQL="@comment " SQLITE=""
61 PLIST_SUB+= MYSQL="@comment " PGSQL="@comment " SQLITE="@comment "
64 CONFIG= ezmlmglrc ezmlmrc ezmlmsubrc
66 DOCS= BLURB CHANGES ChangeLog DOWNGRADE FAQ HISTORY INSTALL README \
67 README.mysql README.pgsql README.std TODO UPGRADE
70 @${ECHO_CMD} "/usr/sbin" > ${WRKSRC}/conf-cron
71 @${ECHO_CMD} "${PREFIX}/bin" > ${WRKSRC}/conf-bin
72 @${ECHO_CMD} "${PREFIX}/etc/ezmlm" > ${WRKSRC}/conf-etc
73 @${ECHO_CMD} "${PREFIX}/lib/ezmlm" > ${WRKSRC}/conf-lib
74 @${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/conf-cc
75 @${ECHO_CMD} "${CC} -s" > ${WRKSRC}/conf-ld
76 .if ${PORT_OPTIONS:MMYSQL}
77 @${ECHO_CMD} "${CC} ${CFLAGS} ${EXTRACT_INCLUDE}" > ${WRKSRC}/conf-cc
78 @${ECHO_CMD} "${CC} -s ${EXTRACT_LIB}" > ${WRKSRC}/conf-ld
79 .elif ${PORT_OPTIONS:MPGSQL}
80 @${ECHO_CMD} "${CC} ${CFLAGS} ${EXTRACT_INCLUDE}" > ${WRKSRC}/conf-cc
81 @${ECHO_CMD} "${CC} -s ${EXTRACT_LIB}" > ${WRKSRC}/conf-ld
82 .elif ${PORT_OPTIONS:MSQLITE}
83 @${ECHO_CMD} "${CC} ${CFLAGS} ${EXTRACT_INCLUDE}" > ${WRKSRC}/conf-cc
84 @${ECHO_CMD} "${CC} -s ${EXTRACT_LIB}" > ${WRKSRC}/conf-ld
86 @${ECHO_CMD} "${MANPREFIX}/man" > ${WRKSRC}/conf-man
87 @${ECHO_CMD} "${QMAIL_PREFIX}" > ${WRKSRC}/conf-qmail
88 @${REINPLACE_CMD} -e 's,/etc/ezmlm/,${PREFIX}/etc/ezmlm/,' \
90 @${REINPLACE_CMD} -e "s:\(/installer\) \(\"\`head\):\1 ${STAGEDIR}\2:" \
91 -e "s:\(\"\`head -n 1 conf-etc\`\"/default\):${STAGEDIR}\1:" \
94 @${REINPLACE_CMD} -e '/\/cat/d' ${WRKSRC}/MAN
97 @${MKDIR} ${STAGEDIR}${PREFIX}/etc/ezmlm
98 .for file in ${CONFIG}
99 @${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${PREFIX}/etc/ezmlm/${file}.sample
101 .if ${PORT_OPTIONS:MDOCS}
102 @${MKDIR} ${STAGEDIR}${DOCSDIR}
103 @cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR}
106 .include <bsd.port.mk>