1 # Created by: Martin Matuska <mm@FreeBSD.org>
7 MASTER_SITES= http://smstools3.kekekasvi.com/packages/
8 DISTNAME= smstools3-${PORTVERSION}
10 MAINTAINER= madpilot@FreeBSD.org
11 COMMENT= SMS Gateway software for GSM modems and mobile phones
14 LICENSE_FILE= ${WRKSRC}/LICENSE
16 LIB_DEPENDS= libinotify.so:devel/libinotify
18 CONFLICTS= gnokii-[0-9]* smstools-2.* sendsms-[0-9]*
20 OPTIONS_DEFINE= STATS UTF8 EXAMPLES DOCS
21 OPTIONS_DEFAULT= STATS UTF8
22 STATS_DESC= Build status and statistics support
24 WRKSRC= ${WRKDIR}/smstools3
26 USES= gmake localbase:ldflags shebangfix
27 SHEBANG_FILES= scripts/hex2dec scripts/hex2bin
29 awk_OLD_CMD= /bin/gawk
30 awk_CMD= ${LOCALBASE}/bin/awk
32 SPOOLDIR?= /var/spool/sms
33 LOGDIR?= /var/log/smsd
34 PIDDIR?= /var/run/smsd
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
46 PORTEXAMPLES= .procmailrc .qmailrc *
48 STATS_LIB_DEPENDS= libmm.so:devel/mm
49 STATS_CFLAGS_OFF= -DNOSTATS
52 UTF8_LDFLAGS= -L${ICONV_PREFIX}/lib ${ICONV_LIB}
53 UTF8_CFLAGS= -DUSE_ICONV
55 SMSTOOLS_DEFAULT_COMPORT?= /dev/cuau0
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' \
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}/; \
77 .for FILE in sendsms sms2html sms2unicode unicode2sms
78 ${LN} -sf ${DATADIR}/${FILE} ${STAGEDIR}${PREFIX}/bin/${FILE}
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}/; \
88 ${MKDIR} ${STAGEDIR}${SPOOLDIR}/incoming ${STAGEDIR}${SPOOLDIR}/outgoing \
89 ${STAGEDIR}${SPOOLDIR}/checked ${STAGEDIR}${LOGDIR} \
92 .include <bsd.port.mk>