Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Aug 2013 11:18:14 +0000 (UTC)
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r325184 - head/news/nntp
Message-ID:  <201308221118.r7MBIEwg031860@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: danfe
Date: Thu Aug 22 11:18:13 2013
New Revision: 325184
URL: http://svnweb.freebsd.org/changeset/ports/325184

Log:
  - Attempt to unbreak parallel (-jX) builds: call sub-makes correctly
  - Pad pkg-message display for consistency of port vs. package install
  - Cleanup the port a bit: drop gratuitous variables, use REINPLACE_CMD
    instead of MV/SED, convert to OptionsNG, etc.
  
  Reported by:	marino
  Approved by:	miwi, bapt (portmgr, implicit)

Modified:
  head/news/nntp/Makefile

Modified: head/news/nntp/Makefile
==============================================================================
--- head/news/nntp/Makefile	Thu Aug 22 11:10:57 2013	(r325183)
+++ head/news/nntp/Makefile	Thu Aug 22 11:18:13 2013	(r325184)
@@ -1,4 +1,4 @@
-# Created by: adam
+# Created by: Adam David <adam@FreeBSD.org>
 # $FreeBSD$
 
 PORTNAME=	nntp
@@ -16,7 +16,6 @@ COMMENT=	NNTP with NOV support
 
 BUILD_DEPENDS=	${LOCALBASE}/lib/libcnews.a:${PORTSDIR}/news/cnews
 
-MAKE_JOBS_UNSAFE=	yes
 NO_WRKSUBDIR=	yes
 MAN1=		nntpxmit.1
 MAN8=		nntpd.8c acttimes.8c
@@ -24,7 +23,6 @@ PLIST_SUB+=	VARBASE=${VARBASE}
 PLIST_SUB+=	NEWSBIN=${NEWSBIN:S=^${PREFIX}/==}
 PLIST_SUB+=	NEWSCTL=${NEWSCTL:S=^${VARBASE}/==}
 
-MODIFY=		conf.h Makefile
 DOCSFILES1=	AUTHORIZE CHANGES README README-conf.h SYSLOG doc/rfc977
 DOCSFILES2=	server support xfer xmit
 
@@ -38,13 +36,15 @@ MAKE_ENV+=	DBLIBS="${LOCALBASE}/lib/libc
 MAKE_ENV+=	ETCDIR="${LOCALBASE}/sbin" BINDIR="${NEWSBIN}"
 MAKE_ENV+=	MANDIR="${LOCALBASE}/man"
 
+OPTIONS_DEFINE=	DOCS
+
+.include <bsd.port.options.mk>
+
 post-extract:
 	@${CP} ${WRKSRC}/conf.h.dist ${WRKSRC}/conf.h
 
-pre-configure:
-.for i in ${MODIFY}
-	@${MV} ${WRKSRC}/${i} ${WRKSRC}/${i}.sed
-	${SED} \
+post-patch:
+	@${REINPLACE_CMD} \
 		-e "s=/usr/local/news/lib/bin/config=${NEWSBIN}/config=" \
 		-e "s=/usr/local/news/cnewsbin=${NEWSBIN}=" \
 		-e "s=/usr/local/news/lib=${NEWSCTL}=" \
@@ -53,20 +53,23 @@ pre-configure:
 		-e "s=/usr/local/bin=${PREFIX}/bin=" \
 		-e "s=/usr/local/sbin=${PREFIX}/sbin=" \
 		-e "s=/usr/local/man=${PREFIX}/man=" \
-		${WRKSRC}/${i}.sed >${WRKSRC}/${i}
-.endfor
+			${WRKSRC}/Makefile ${WRKSRC}/conf.h
+# Try to fix parallel builds (-jX)
+	@${REINPLACE_CMD} \
+		-E 's=cd (.+); (\$$\(MAKE\))=\2 -C \1=' \
+			${WRKSRC}/Makefile
 
 post-install:
 	${INSTALL_DATA} ${WRKSRC}/overview.fmt ${NEWSCTL}/overview.fmt
-.if !defined(NOPORTDOCS)
-	${MKDIR} ${DOCSDIR}
-.for i in ${DOCSFILES1}
-	${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}/
-.endfor
+.if ${PORT_OPTIONS:MDOCS}
+	@${MKDIR} ${DOCSDIR}
+	${INSTALL_DATA} ${DOCSFILES1:S=^=${WRKSRC}/=} ${DOCSDIR}
 .for i in ${DOCSFILES2}
 	${INSTALL_DATA} ${WRKSRC}/${i}/README ${DOCSDIR}/${i}-README
 .endfor
 .endif
+	@${ECHO_MSG}
 	@${CAT} ${PKGMESSAGE}
+	@${ECHO_MSG}
 
 .include <bsd.port.mk>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201308221118.r7MBIEwg031860>