aboutsummaryrefslogblamecommitdiff
path: root/news/nntp/Makefile
blob: e9017478e1211532d7a4e08dfef4812e858d7e3d (plain) (tree)
1
2
3
4
5
6
7
8
9
                                           
 

                        
                  
                    
                                                
                                          
 
                                                
                               
 
                                  
                                     
 
                                                      
 
                   
                     


                                                   
 

                                                                        
 
                    
                                       

                                   
                                         
 
                                                                   


                                                  
                                                      
 
                    


                              
             
                                                    




                                                


                                                     




                                                
 
              

                                           





                                                                          

                                                        
                                
 


                                      
             

                                                                                 

                     

                                                                            
                       
                                                                               
       
 
                      
# Created by: Adam David <adam@FreeBSD.org>

PORTNAME=	nntp
PORTVERSION=	1.5.12.2
PORTREVISION=	10
CATEGORIES=	news
MASTER_SITES=	ftp://ftp.dinoex.org/pub/c-news/
DISTNAME=	${PORTNAME}.${PORTVERSION}

PATCH_SITES=	ftp://ftp.dinoex.org/pub/c-news/
PATCHFILES=	nntp-patch-ansi

MAINTAINER=	dinoex@FreeBSD.org
COMMENT=	NNTP with NOV support

BUILD_DEPENDS=	${LOCALBASE}/lib/libcnews.a:news/cnews

NO_WRKSUBDIR=	yes
USE_CSTD=	gnu89
PLIST_SUB+=	VARBASE=${VARBASE}
PLIST_SUB+=	NEWSBIN=${NEWSBIN:S=^${PREFIX}/==}
PLIST_SUB+=	NEWSCTL=${NEWSCTL:S=^${VARBASE}/==}

DOCSFILES1=	AUTHORIZE CHANGES README README-conf.h SYSLOG doc/rfc977
DOCSFILES2=	server support xfer xmit

VARBASE?=	/var
NEWSBIN?=	${PREFIX}/libexec/cnews
NEWSCTL?=	${VARBASE}/lib/news
NEWSARTS?=	${VARBASE}/news
NEWSOV?=	${VARBASE}/news/over.view

MAKE_ENV+=	DBLIBS="${LOCALBASE}/lib/libcnews.a -lcrypt -lutil"
MAKE_ENV+=	ETCDIR="${STAGEDIR}${PREFIX}/sbin"
MAKE_ENV+=	BINDIR="${STAGEDIR}${NEWSBIN}"
MAKE_ENV+=	MANDIR="${STAGEDIR}${PREFIX}/man"
MAKE_ENV+=	EXECDIR="${STAGEDIR}${PREFIX}/libexec"

OPTIONS_DEFINE=	DOCS

.include <bsd.port.options.mk>

post-extract:
	${CP} ${WRKSRC}/conf.h.dist ${WRKSRC}/conf.h

post-patch:
	${REINPLACE_CMD} \
		-e 's=getline(=xmit_getline(=' \
		${WRKSRC}/xmit/nntpxmit.c
	${REINPLACE_CMD} \
		-e 's=reaper()=reaper(int unused)=' \
		${WRKSRC}/server/netaux.c
	(cd ${WRKSRC} && ${CP} -pr server inetd)
	${REINPLACE_CMD} \
		-e 's|^CPPFLAGS|#CPPFLAGS|' \
		-e 's|ETCDIR|EXECDIR|g' \
		${WRKSRC}/inetd/Makefile

pre-configure:
	${REINPLACE_CMD} \
		-e 's|\#define.ALONE.*||' \
		-e "s=/usr/local/news/lib/bin/config=${NEWSBIN}/config=" \
		-e "s=/usr/local/news/cnewsbin=${NEWSBIN}=" \
		-e "s=/usr/local/news/lib=${NEWSCTL}=" \
		-e "s=/var/news/over.view=${NEWSOV}=" \
		-e "s=/var/news=${NEWSARTS}=" \
		-e "s=/usr/local/bin=${PREFIX}/bin=" \
		-e "s=/usr/local/sbin=${PREFIX}/sbin=" \
		-e "s=/usr/local/man=${PREFIX}/man=" \
		${WRKSRC}/conf.h

pre-install:
	${MKDIR} ${STAGEDIR}${NEWSBIN}

post-install:
	${MKDIR} ${STAGEDIR}${NEWSCTL}
	${INSTALL_DATA} ${WRKSRC}/overview.fmt ${STAGEDIR}${NEWSCTL}/overview.fmt

post-install-DOCS-on:
	${MKDIR} ${STAGEDIR}${DOCSDIR}
	${INSTALL_DATA} ${DOCSFILES1:S=^=${WRKSRC}/=} ${STAGEDIR}${DOCSDIR}/
.for i in ${DOCSFILES2}
	${INSTALL_DATA} ${WRKSRC}/${i}/README ${STAGEDIR}${DOCSDIR}/${i}-README
.endfor

.include <bsd.port.mk>