Update news/nzbget to version 17.1
[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=   8
7 CATEGORIES=     news
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
39 OPTIONS_DEFINE= INETD DOCS
40 NO_OPTIONS_SORT=yes
41 INETD_DESC=     build to run from inetd only
42
43 .include <bsd.port.options.mk>
44
45 .if ${PORT_OPTIONS:MINETD}
46 ALONE=  -e 's|\#define.ALONE|\#undef    ALONE|'
47 .endif
48
49 post-extract:
50         ${CP} ${WRKSRC}/conf.h.dist ${WRKSRC}/conf.h
51
52
53 post-patch:
54         ${REINPLACE_CMD} \
55                 -e 's=getline(=xmit_getline(=' \
56                 ${WRKSRC}/xmit/nntpxmit.c
57         ${REINPLACE_CMD} \
58                 -e 's=reaper()=reaper(int unused)=' \
59                 ${WRKSRC}/server/netaux.c
60
61 pre-configure:
62         ${REINPLACE_CMD} ${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>