Tweak mail/rubygem-rmail version 1.1.0
[dports.git] / mail / ezmlm-idx / Makefile
1 # Created by: Neil Blakey-Milner <nbm@rucus.ru.ac.za>
2 # $FreeBSD$
3
4 PORTNAME=       ezmlm-idx
5 PORTVERSION=    7.1.1
6 PORTREVISION=   2
7 CATEGORIES=     mail
8 MASTER_SITES=   http://www.ezmlm.org/archive/${PORTVERSION}/ \
9                 http://ezmlm.sericyb.com.au/archive/${PORTVERSION}/
10
11 MAINTAINER=     ports@FreeBSD.org
12 COMMENT=        Improved version of the ezmlm mailing list manager
13
14 MAKE_JOBS_UNSAFE=       yes
15
16 LICENSE=        GPLv2
17 LEGAL_TEXT=     No license -- see http://cr.yp.to/softwarelaw.html
18
19 USES=           qmail:run
20
21 CONFLICTS=      ezmlm-0.*
22
23 SUB_FILES=      pkg-message
24
25 OPTIONS_DEFINE=         DB DOCS
26 OPTIONS_SINGLE=         DB
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
32
33
34 .include <bsd.port.options.mk>
35
36 ALL_TARGET=     it
37
38 .if ${PORT_OPTIONS:MMYSQL}
39 USE_MYSQL=      yes
40 EXTRACT_INCLUDE+=       -I${LOCALBASE}/include/mysql
41 EXTRACT_LIB+=   -L${LOCALBASE}/lib/mysql -lmysqlclient -lm
42 ALL_TARGET+=    mysql
43 PLIST_SUB+=     MYSQL="" PGSQL="@comment " SQLITE="@comment "
44 .endif
45
46 .if ${PORT_OPTIONS:MPGSQL}
47 USES+=          pgsql
48 EXTRACT_INCLUDE+=       -I${LOCALBASE}/include
49 EXTRACT_LIB+=   -L${LOCALBASE}/lib -lpq -lcrypt
50 ALL_TARGET+=    pgsql
51 PLIST_SUB+=     MYSQL="@comment " PGSQL="" SQLITE="@comment "
52 .endif
53
54 .if ${PORT_OPTIONS:MSQLITE}
55 USE_SQLITE=     yes
56 EXTRACT_INCLUDE+=       -I${LOCALBASE}/include
57 EXTRACT_LIB+=   -L${LOCALBASE}/lib -lsqlite3
58 ALL_TARGET+=    sqlite3
59 PLIST_SUB+=     MYSQL="@comment " PGSQL="@comment " SQLITE=""
60 .else
61 PLIST_SUB+=     MYSQL="@comment " PGSQL="@comment " SQLITE="@comment "
62 .endif
63
64 CONFIG=         ezmlmglrc ezmlmrc ezmlmsubrc
65
66 DOCS=   BLURB CHANGES ChangeLog DOWNGRADE FAQ HISTORY INSTALL README \
67         README.mysql README.pgsql README.std TODO UPGRADE
68
69 post-patch:
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
85 .endif
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/,' \
89                 ${WRKSRC}/idx.h
90         @${REINPLACE_CMD} -e "s:\(/installer\) \(\"\`head\):\1 ${STAGEDIR}\2:" \
91             -e "s:\(\"\`head -n 1 conf-etc\`\"/default\):${STAGEDIR}\1:" \
92             ${WRKSRC}/Makefile
93 pre-install:
94         @${REINPLACE_CMD} -e '/\/cat/d' ${WRKSRC}/MAN
95
96 post-install:
97         @${MKDIR} ${STAGEDIR}${PREFIX}/etc/ezmlm
98 .for file in ${CONFIG}
99         @${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${PREFIX}/etc/ezmlm/${file}.sample
100 .endfor
101 .if ${PORT_OPTIONS:MDOCS}
102         @${MKDIR} ${STAGEDIR}${DOCSDIR}
103         @cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR}
104 .endif
105
106 .include <bsd.port.mk>