Tweak comms/openzwave-devel version 1.6.1061
[dports.git] / comms / smstools3 / Makefile
1 # Created by: Martin Matuska <mm@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       smstools
5 PORTVERSION=    3.1.21
6 CATEGORIES=     comms
7 MASTER_SITES=   http://smstools3.kekekasvi.com/packages/
8 DISTNAME=       smstools3-${PORTVERSION}
9
10 MAINTAINER=     madpilot@FreeBSD.org
11 COMMENT=        SMS Gateway software for GSM modems and mobile phones
12
13 LICENSE=        GPLv2
14 LICENSE_FILE=   ${WRKSRC}/LICENSE
15
16 LIB_DEPENDS=    libinotify.so:devel/libinotify
17
18 CONFLICTS=      gnokii-[0-9]* smstools-2.* sendsms-[0-9]*
19
20 OPTIONS_DEFINE= STATS UTF8 EXAMPLES DOCS
21 OPTIONS_DEFAULT=        STATS UTF8
22 STATS_DESC=     Build status and statistics support
23
24 WRKSRC=         ${WRKDIR}/smstools3
25
26 USES=           gmake localbase:ldflags shebangfix
27 SHEBANG_FILES=  scripts/hex2dec scripts/hex2bin
28 SHEBANG_LANG=   awk
29 awk_OLD_CMD=    /bin/gawk
30 awk_CMD=        ${LOCALBASE}/bin/awk
31 USE_RC_SUBR=    smsd
32 SPOOLDIR?=      /var/spool/sms
33 LOGDIR?=        /var/log/smsd
34 PIDDIR?=        /var/run/smsd
35 SMSD_USER?=     uucp
36 SMSD_GROUP?=    dialer
37 SUB_LIST+=      SPOOLDIR="${SPOOLDIR}" LOGDIR="${LOGDIR}" PIDDIR="${PIDDIR}" \
38                 SMSD_USER="${SMSD_USER}" SMSD_GROUP="${SMSD_GROUP}"
39 PLIST_SUB+=     SPOOLDIR="${SPOOLDIR}" LOGDIR="${LOGDIR}" PIDDIR="${PIDDIR}" \
40                 SMSD_USER="${SMSD_USER}" SMSD_GROUP="${SMSD_GROUP}"
41 SUB_FILES=      pkg-install pkg-deinstall
42
43 LDFLAGS+=       -linotify
44
45 PORTDOCS=       *
46 PORTEXAMPLES=   .procmailrc .qmailrc *
47
48 STATS_LIB_DEPENDS=      libmm.so:devel/mm
49 STATS_CFLAGS_OFF=       -DNOSTATS
50
51 UTF8_USES=              iconv
52 UTF8_LDFLAGS=           -L${ICONV_PREFIX}/lib ${ICONV_LIB}
53 UTF8_CFLAGS=            -DUSE_ICONV
54
55 SMSTOOLS_DEFAULT_COMPORT?=      /dev/cuau0
56
57 post-patch:
58         @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
59                         -e 's|%%STAGEDIR%%|${STAGEDIR}|g' \
60                 ${WRKSRC}/Makefile ${WRKSRC}/install.sh ${WRKSRC}/src/smsd_cfg.h
61         @${REINPLACE_CMD} -e 's,^override,\toverride,g' ${WRKSRC}/src/Makefile
62         @${REINPLACE_CMD} -e 's|/dev/ttyS0|${SMSTOOLS_DEFAULT_COMPORT}|g' \
63                         -e 's|%%SMSD_USER%%|${SMSD_USER}|' \
64                         -e 's|%%SMSD_GROUP%%|${SMSD_GROUP}|' \
65                 ${WRKSRC}/examples/smsd.conf.easy \
66                 ${WRKSRC}/examples/smsd.conf.full \
67                 ${WRKSRC}/examples/smsd.conf.non-root
68         @${REINPLACE_CMD} 's|/bin/bash|/bin/sh|g' \
69                 ${WRKSRC}/scripts/*
70
71 post-install:
72         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/smsd
73         ${MKDIR} ${STAGEDIR}${DATADIR}
74         for file in `${FIND} ${WRKSRC}/scripts -type f ! -name 'README' ! -name '*.bak'`; do \
75                 ${INSTALL_SCRIPT} $$file ${STAGEDIR}${DATADIR}/; \
76         done
77 .for FILE in sendsms sms2html sms2unicode unicode2sms
78         ${LN} -sf ${DATADIR}/${FILE} ${STAGEDIR}${PREFIX}/bin/${FILE}
79 .endfor
80         ${INSTALL_DATA} ${WRKSRC}/examples/smsd.conf.easy ${STAGEDIR}${PREFIX}/etc/smsd.conf.sample
81         ${MKDIR} ${STAGEDIR}${DOCSDIR}/slideshow
82         ${INSTALL_DATA} ${WRKSRC}/doc/*.html ${STAGEDIR}${DOCSDIR}/
83         ${INSTALL_DATA} ${WRKSRC}/doc/slideshow/* ${STAGEDIR}${DOCSDIR}/slideshow
84         ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
85         for file in `${FIND} ${WRKSRC}/examples -type f ! -name 'README'`; do \
86                 ${INSTALL_SCRIPT} $$file ${STAGEDIR}${EXAMPLESDIR}/; \
87         done
88         ${MKDIR} ${STAGEDIR}${SPOOLDIR}/incoming ${STAGEDIR}${SPOOLDIR}/outgoing \
89                 ${STAGEDIR}${SPOOLDIR}/checked ${STAGEDIR}${LOGDIR} \
90                 ${STAGEDIR}${PIDDIR}
91
92 .include <bsd.port.mk>