Import comms/librs232 version 20190531
[dports.git] / comms / gnokii / Makefile
1 # Created by: Staffan Ulfberg <staffanu@multivac.fatburen.org>
2 # $FreeBSD$
3
4 PORTNAME=       gnokii
5 PORTVERSION=    0.6.31
6 PORTREVISION=   12
7 PORTEPOCH=      1
8 CATEGORIES=     comms
9 MASTER_SITES=   http://www.gnokii.org/download/gnokii/ \
10                 http://www.gnokii.org/download/gnokii/0.6.x/
11
12 MAINTAINER=     madpilot@FreeBSD.org
13 COMMENT=        Tools to talk to GSM cellular phones
14
15 LICENSE=        GPLv2
16 LICENSE_FILE=   ${WRKSRC}/COPYING
17
18 BUILD_DEPENDS=  p5-XML-Parser>=0:textproc/p5-XML-Parser
19
20 GROUPS=         ${PORTNAME}
21 USES=           gettext gmake gnome iconv libtool localbase pathfix pkgconfig \
22                 readline tar:bzip2
23 USE_LDCONFIG=   yes
24 USE_CSTD=       gnu89
25 USE_GNOME=      glib20 intltool
26 GNU_CONFIGURE=  yes
27 CONFIGURE_ARGS+=        --enable-security
28
29 SUB_FILES+=     pkg-message
30 PORTDOCS=       *
31
32 CONFLICTS=      smstools-[0-9]* sendsms-[0-9]*
33
34 FIXPREFIX=      Docs/man/gnokiid.8 Docs/DataCalls-QuickStart Docs/README \
35                 common/cfgreader.c
36
37 OPTIONS_DEFINE= DOCS ICAL PCSC SMSD SMSDDB USB X11
38 OPTIONS_MULTI=  SMSDDB
39 OPTIONS_MULTI_SMSDDB=   MYSQL PGSQL SQLITE
40 OPTIONS_DEFAULT=        X11
41
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)
48
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
54 MYSQL_IMPLIES=          SMSD
55 PGSQL_IMPLIES=          SMSD
56 SQLITE_IMPLIES=         SMSD
57 SMSD_PLIST_SUB=         SMSD=''
58 SMSD_PLIST_SUB_OFF=     SMSD='@comment ' MSM='@comment ' PGM='@comment ' SQLT='@comment '
59 SMSD_CONFIGURE_OFF=     --disable-smsd
60 MYSQL_USES=             mysql ssl
61 MYSQL_PLIST_SUB=        MSM=''
62 MYSQL_PLIST_SUB_OFF=    MSM='@comment '
63 MYSQL_CONFIGURE_OFF=    --disable-mysql
64 PGSQL_USES=             pgsql
65 PGSQL_PLIST_SUB=        PGM=''
66 PGSQL_PLIST_SUB_OFF=    PGM='@comment '
67 PGSQL_CONFIGURE_OFF=    --disable-postgres
68 SQLITE_USES=            sqlite
69 SQLITE_PLIST_SUB=       SQLT=''
70 SQLITE_PLIST_SUB_OFF=   SQLT='@comment '
71 SQLITE_CONFIGURE_OFF=   --disable-sqlite
72 X11_CONFIGURE_WITH=     x
73 X11_LIB_DEPENDS=        libfontconfig.so:x11-fonts/fontconfig \
74                         libfreetype.so:print/freetype2
75 X11_USES=               gnome xorg
76 X11_USE=                XORG=x11 XORG=xpm \
77                         GNOME=cairo GNOME=gdkpixbuf2 GNOME=gtk20
78 X11_PLIST_SUB=          X11=''
79 X11_PLIST_SUB_OFF=      X11='@comment '
80
81 post-patch:
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" \
85                 ${WRKSRC}/${f}
86 .endfor
87 .for f in common/data/virtmodem.c utils/mgnokiidev.c
88         @${REINPLACE_CMD} -E -e "s:^(#ifdef.*)__OpenBSD__:\1__FreeBSD__:" \
89                 ${WRKSRC}/${f}
90 .endfor
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
96
97 post-install:
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
102
103 post-install-DOCS-on:
104         ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install -C ${WRKSRC}/Docs
105
106 post-install-DOCS-off:
107         ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install -C ${WRKSRC}/Docs/man
108
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
115
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
119
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
123
124 .include <bsd.port.mk>