Import comms/librs232 version 20190531
[dports.git] / comms / qico / Makefile
1 # Created by: Denis Shaposhnikov <dsh@vlink.ru>
2 # $FreeBSD$
3
4 PORTNAME=       qico
5 PORTVERSION=    0.59.1
6 CATEGORIES=     comms
7
8 MAINTAINER=     admin@5034.ru
9 COMMENT=        FidoNet Technology Network (FTN) compatible mailer for Unix systems
10
11 LICENSE=        BSD4CLAUSE
12 LICENSE_FILE=   ${WRKSRC}/LICENSE
13
14 USES=           autoreconf
15 USE_GITHUB=     yes
16 GH_ACCOUNT=     kosfango
17 GH_PROJECT=     qico
18 GH_TAGNAME=     15673bf
19
20 GNU_CONFIGURE=  yes
21
22 CONFDIR?=       ${PREFIX}/etc/fido/qico
23 QBASEDIR?=      /var/spool/fido/qico
24 QLOGDIR?=       /var/log/fido/qico
25 PLIST_SUB=      QBASEDIR=${QBASEDIR} QLOGDIR=${QLOGDIR}
26
27 .if defined(WITH_OPENLOCK)
28 CONFIGURE_ARGS+=        --with-lock-style=open
29 .endif
30 CONFIGURE_ARGS+=        --with-config=${CONFDIR}/qico.conf \
31                         --with-default-speed=115200
32 CONFIGURE_TARGET=       --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
33
34 DOCS=           Changes FAQ README
35 EXAMPLES=       koi8r_866.cp onchat qhistory qico.xpm qlinks sfreq \
36                 stat.run synctime test.pl tossing
37
38 MANS=           qcc.8 qctl.8 qico.8
39 OPTIONS_DEFINE= QCC PERL HYDRA
40 QCC_DESC=       Build Qico control center (qcc)
41 PERL_DESC=      Enable Perl-hooks support
42 HYDRA_DESC=     Enable Hydra 4K/8K/16K protocol extensions
43 OPTIONS_DEFAULT=        PERL QCC
44
45 .include <bsd.port.options.mk>
46
47 .if !${PORT_OPTIONS:MQCC}
48 CONFIGURE_ARGS+=--disable-qcc
49 PLIST_SUB+=     QCC="@comment "
50 .else
51 PLIST_SUB+=     QCC=""
52 .endif
53
54 .if ${PORT_OPTIONS:MPERL}
55 CONFIGURE_ARGS+=--enable-perl
56 USES+=          perl5
57 .endif
58
59 .if ${PORT_OPTIONS:MHYDRA}
60 CONFIGURE_ARGS+=--enable-hydra8k
61 .endif
62
63 do-install:
64 .for i in ${QLOGDIR} ${QBASEDIR}/fbox ${QBASEDIR}/inbound/unknown \
65                 ${QBASEDIR}/outbound ${QBASEDIR}/qstoutb
66         ${MKDIR} ${STAGEDIR}${i}
67 .endfor
68         ${MKDIR} ${STAGEDIR}${CONFDIR}
69         ${INSTALL_PROGRAM} ${WRKSRC}/src/qico ${STAGEDIR}${PREFIX}/sbin/
70         ${INSTALL_PROGRAM} ${WRKSRC}/src/qctl ${STAGEDIR}${PREFIX}/bin/
71 .if ${PORT_OPTIONS:MQCC}
72         ${INSTALL_PROGRAM} ${WRKSRC}/src/qcc ${STAGEDIR}${PREFIX}/bin/
73 .endif
74         ${INSTALL_DATA} ${WRKSRC}/qico.conf.sample ${STAGEDIR}${CONFDIR}/qico.conf.sample
75         ${INSTALL_DATA} ${WRKSRC}/qico.substs.sample ${STAGEDIR}${CONFDIR}/qico.substs.sample
76         ${INSTALL_DATA} ${WRKSRC}/qico.passwd.sample ${STAGEDIR}${CONFDIR}/qico.passwd.sample
77         ${MKDIR} ${STAGEDIR}${DOCSDIR}
78 .for i in ${DOCS}
79         ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}/${i}.ru
80 .endfor
81         ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
82 .for i in ${EXAMPLES}
83         ${INSTALL_DATA} ${WRKSRC}/stuff/${i} ${STAGEDIR}${EXAMPLESDIR}/${i}
84 .endfor
85 .for i in ${MANS}
86         ${INSTALL_MAN} ${WRKSRC}/man/${i} ${STAGEDIR}${PREFIX}/man/man8/${i}
87 .endfor
88
89 .include <bsd.port.mk>