1 # Created by: Staffan Ulfberg <staffanu@multivac.fatburen.org>
9 MASTER_SITES= http://www.gnokii.org/download/gnokii/ \
10 http://www.gnokii.org/download/gnokii/0.6.x/
12 MAINTAINER= madpilot@FreeBSD.org
13 COMMENT= Tools to talk to GSM cellular phones
16 LICENSE_FILE= ${WRKSRC}/COPYING
18 BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser
21 USES= gettext gmake gnome iconv libtool localbase pathfix pkgconfig \
25 USE_GNOME= glib20 intltool
27 CONFIGURE_ARGS+= --enable-security
29 SUB_FILES+= pkg-message
32 CONFLICTS= smstools-[0-9]* sendsms-[0-9]*
34 FIXPREFIX= Docs/man/gnokiid.8 Docs/DataCalls-QuickStart Docs/README \
37 OPTIONS_DEFINE= DOCS ICAL PCSC SMSD SMSDDB USB X11
39 OPTIONS_MULTI_SMSDDB= MYSQL PGSQL SQLITE
42 ICAL_DESC= Build with IETF iCal support
43 USB_DESC= Build with libusb support
44 PCSC_DESC= Build with PC/SC-Lite support
45 SMSD_DESC= Enable smsd daemon (includes "file" backend)
46 SMSDDB_DESC= Enable database support in smsd (select one or more)
47 X11_DESC= Build graphical version (xgnokii)
49 ICAL_CONFIGURE_ENABLE= libical
50 ICAL_LIB_DEPENDS= libical.so:devel/libical
51 USB_CONFIGURE_ENABLE= libusb
52 PCSC_CONFIGURE_ENABLE= libpcsclite
53 PCSC_LIB_DEPENDS= libpcsclite.so:devel/pcsc-lite
57 SMSD_PLIST_SUB= SMSD=''
58 SMSD_PLIST_SUB_OFF= SMSD='@comment ' MSM='@comment ' PGM='@comment ' SQLT='@comment '
59 SMSD_CONFIGURE_OFF= --disable-smsd
61 MYSQL_PLIST_SUB= MSM=''
62 MYSQL_PLIST_SUB_OFF= MSM='@comment '
63 MYSQL_CONFIGURE_OFF= --disable-mysql
65 PGSQL_PLIST_SUB= PGM=''
66 PGSQL_PLIST_SUB_OFF= PGM='@comment '
67 PGSQL_CONFIGURE_OFF= --disable-postgres
69 SQLITE_PLIST_SUB= SQLT=''
70 SQLITE_PLIST_SUB_OFF= SQLT='@comment '
71 SQLITE_CONFIGURE_OFF= --disable-sqlite
73 X11_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
74 libfreetype.so:print/freetype2
76 X11_USE= XORG=x11 XORG=xpm \
77 GNOME=cairo GNOME=gdkpixbuf2 GNOME=gtk20
79 X11_PLIST_SUB_OFF= X11='@comment '
82 @${REINPLACE_CMD} -e "s/bash/sh/" ${WRKSRC}/smsd/action
83 .for f in ${FIXPREFIX}
84 @${REINPLACE_CMD} -e "s:/etc/gnokiirc:${PREFIX}/etc/gnokiirc:g" \
87 .for f in common/data/virtmodem.c utils/mgnokiidev.c
88 @${REINPLACE_CMD} -E -e "s:^(#ifdef.*)__OpenBSD__:\1__FreeBSD__:" \
91 # fix test(1) conditions in configure script
92 @${REINPLACE_CMD} -E \
93 -e 's|([[:space:]]+test[[:space:]]+.+)==([[:space:]]+"yes")|\1=\2|' \
94 ${WRKSRC}/${CONFIGURE_SCRIPT}
95 @${MV} ${WRKSRC}/Docs/man/xgnokii.1x ${WRKSRC}/Docs/man/xgnokii.1
98 ${INSTALL_DATA} ${WRKSRC}/xgnokii/xgnokii.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig
99 ${INSTALL_DATA} ${WRKSRC}/Docs/sample/gnokiirc \
100 ${STAGEDIR}${PREFIX}/etc/gnokiirc.sample
101 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgnokii.so.7.0.0
103 post-install-DOCS-on:
104 ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install -C ${WRKSRC}/Docs
106 post-install-DOCS-off:
107 ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install -C ${WRKSRC}/Docs/man
109 post-install-SMSD-on:
110 @${MKDIR} -p ${STAGEDIR}${PREFIX}/share/smsd
111 @cd ${WRKSRC}/smsd && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install
112 ${INSTALL_SCRIPT} ${WRKSRC}/smsd/action ${STAGEDIR}${PREFIX}/share/smsd
113 ${INSTALL_DATA} ${WRKSRC}/smsd/README ${STAGEDIR}${PREFIX}/share/smsd
114 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/smsd/*.so
116 post-install-MYSQL-on:
117 @${MKDIR} -p ${STAGEDIR}${PREFIX}/share/smsd
118 ${INSTALL_DATA} ${WRKSRC}/smsd/sms.tables.mysql.sql ${STAGEDIR}${PREFIX}/share/smsd
120 post-install-PGSQL-on:
121 @${MKDIR} -p ${STAGEDIR}${PREFIX}/share/smsd
122 ${INSTALL_DATA} ${WRKSRC}/smsd/sms.tables.pq.sql ${STAGEDIR}${PREFIX}/share/smsd
124 .include <bsd.port.mk>