Update news/nntp to version 1.5.12.2_10
[dports.git] / news / nntp / Makefile
1 # Created by: Adam David <adam@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       nntp
5 PORTVERSION=    1.5.12.2
6 PORTREVISION=   10
7 CATEGORIES=     news ipv6
8 MASTER_SITES=   ftp://ftp.dinoex.org/pub/c-news/
9 DISTNAME=       ${PORTNAME}.${PORTVERSION}
10
11 PATCH_SITES=    ftp://ftp.dinoex.org/pub/c-news/
12 PATCHFILES=     nntp-patch-ansi
13
14 MAINTAINER=     dinoex@FreeBSD.org
15 COMMENT=        NNTP with NOV support
16
17 BUILD_DEPENDS=  ${LOCALBASE}/lib/libcnews.a:news/cnews
18
19 NO_WRKSUBDIR=   yes
20 USE_CSTD=       gnu89
21 PLIST_SUB+=     VARBASE=${VARBASE}
22 PLIST_SUB+=     NEWSBIN=${NEWSBIN:S=^${PREFIX}/==}
23 PLIST_SUB+=     NEWSCTL=${NEWSCTL:S=^${VARBASE}/==}
24
25 DOCSFILES1=     AUTHORIZE CHANGES README README-conf.h SYSLOG doc/rfc977
26 DOCSFILES2=     server support xfer xmit
27
28 VARBASE?=       /var
29 NEWSBIN?=       ${PREFIX}/libexec/cnews
30 NEWSCTL?=       ${VARBASE}/lib/news
31 NEWSARTS?=      ${VARBASE}/news
32 NEWSOV?=        ${VARBASE}/news/over.view
33
34 MAKE_ENV+=      DBLIBS="${LOCALBASE}/lib/libcnews.a -lcrypt -lutil"
35 MAKE_ENV+=      ETCDIR="${STAGEDIR}${PREFIX}/sbin"
36 MAKE_ENV+=      BINDIR="${STAGEDIR}${NEWSBIN}"
37 MAKE_ENV+=      MANDIR="${STAGEDIR}${PREFIX}/man"
38 MAKE_ENV+=      EXECDIR="${STAGEDIR}${PREFIX}/libexec"
39
40 OPTIONS_DEFINE= DOCS
41
42 .include <bsd.port.options.mk>
43
44 post-extract:
45         ${CP} ${WRKSRC}/conf.h.dist ${WRKSRC}/conf.h
46
47 post-patch:
48         ${REINPLACE_CMD} \
49                 -e 's=getline(=xmit_getline(=' \
50                 ${WRKSRC}/xmit/nntpxmit.c
51         ${REINPLACE_CMD} \
52                 -e 's=reaper()=reaper(int unused)=' \
53                 ${WRKSRC}/server/netaux.c
54         (cd ${WRKSRC} && ${CP} -pr server inetd)
55         ${REINPLACE_CMD} \
56                 -e 's|^CPPFLAGS|#CPPFLAGS|' \
57                 -e 's|ETCDIR|EXECDIR|g' \
58                 ${WRKSRC}/inetd/Makefile
59
60 pre-configure:
61         ${REINPLACE_CMD} \
62                 -e 's|\#define.ALONE.*||' \
63                 -e "s=/usr/local/news/lib/bin/config=${NEWSBIN}/config=" \
64                 -e "s=/usr/local/news/cnewsbin=${NEWSBIN}=" \
65                 -e "s=/usr/local/news/lib=${NEWSCTL}=" \
66                 -e "s=/var/news/over.view=${NEWSOV}=" \
67                 -e "s=/var/news=${NEWSARTS}=" \
68                 -e "s=/usr/local/bin=${PREFIX}/bin=" \
69                 -e "s=/usr/local/sbin=${PREFIX}/sbin=" \
70                 -e "s=/usr/local/man=${PREFIX}/man=" \
71                 ${WRKSRC}/conf.h
72
73 pre-install:
74         ${MKDIR} ${STAGEDIR}${NEWSBIN}
75
76 post-install:
77         ${MKDIR} ${STAGEDIR}${NEWSCTL}
78         ${INSTALL_DATA} ${WRKSRC}/overview.fmt ${STAGEDIR}${NEWSCTL}/overview.fmt
79
80 post-install-DOCS-on:
81         ${MKDIR} ${STAGEDIR}${DOCSDIR}
82         ${INSTALL_DATA} ${DOCSFILES1:S=^=${WRKSRC}/=} ${STAGEDIR}${DOCSDIR}/
83 .for i in ${DOCSFILES2}
84         ${INSTALL_DATA} ${WRKSRC}/${i}/README ${STAGEDIR}${DOCSDIR}/${i}-README
85 .endfor
86
87 .include <bsd.port.mk>