ports/61976: PLIST_DOCDIRS and PLIST_DOCFILES
Trevor Johnson
trevor at FreeBSD.org
Tue Jan 27 05:50:32 UTC 2004
>Number: 61976
>Category: ports
>Synopsis: PLIST_DOCDIRS and PLIST_DOCFILES
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Jan 26 21:50:10 PST 2004
>Closed-Date:
>Last-Modified:
>Originator: Trevor Johnson
>Release: FreeBSD 5.2-RELEASE i386
>Organization:
N/A
>Environment:
bsd.port.mk 1.483
>Description:
These are two new macros to complement PLIST_DIRS and PLIST_FILES
(PR 59909) and slightly simplify their use. PLIST_DOCDIRS is a
list of directories, and PLIST_DOCFILES a list of files, to be
included in the packing list unless NOPORTDOCS is set. They are
meant to replace the use of %%PORTDOCS%% in the PLIST file.
Here is an example of their use:
ALL_TARGET= nogger
PLIST_FILES= bin/nogger
.for ii in COPYING README Thanks
PLIST_DOCFILES+= share/doc/nogger/${ii}
.endfor
PLIST_DOCDIRS= share/doc/nogger
USE_GMAKE= y
Here is the same thing without the proposed new macros:
ALL_TARGET= nogger
PLIST_FILES= bin/nogger
.ifndef(NOPORTDOCS)
.for ii in COPYING README Thanks
PLIST_FILES+= share/doc/nogger/${ii}
.endfor
PLIST_DIRS= share/doc/nogger
.endif
USE_GMAKE= y
They would move the check for NOPORTDOCS into bsd.port.mk, adding
12 lines to it.
>How-To-Repeat:
Use PLIST_DIRS or PLIST_FILES in a port which respects NOPORTDOCS.
>Fix:
This patch is also at
<URL:http://people.freebsd.org/~trevor/ports/docdirs-docfiles.diff>.
Index: /usr/ports/Mk/bsd.port.mk
===================================================================
RCS file: /home/ncvs/ports/Mk/bsd.port.mk,v
retrieving revision 1.483
diff -u -r1.483 bsd.port.mk
--- /usr/ports/Mk/bsd.port.mk 24 Jan 2004 01:26:30 -0000 1.483
+++ /usr/ports/Mk/bsd.port.mk 27 Jan 2004 05:07:10 -0000
@@ -789,7 +789,9 @@
# if USE_X_PREFIX is set, /etc/mtree/BSD.local.dist
# otherwise.)
# PLIST_DIRS - Directories to be added to packing list
+# PLIST_DOCDIRS - as above, but not added when NOPORTDOCS is set
# PLIST_FILES - Files and symbolic links to be added to packing list
+# PLIST_DOCFILES - as above, but not added when NOPORTDOCS is set
#
# PLIST - Name of the `packing list' file (default: ${PKGDIR}/pkg-plist).
# Change this to ${WRKDIR}/PLIST or something if you
@@ -4687,6 +4689,11 @@
@${MKDIR} `dirname ${TMPPLIST}`
@if [ ! -f ${DESCR} ]; then ${ECHO_CMD} "** Missing pkg-descr for ${PKGNAME}."; exit 1; fi
@>${TMPPLIST}
+.if !defined(NOPORTDOCS)
+ @for file in ${PLIST_DOCFILES}; do \
+ ${ECHO_CMD} $${file} >> ${TMPPLIST}; \
+ done
+.endif
@for file in ${PLIST_FILES}; do \
${ECHO_CMD} $${file} >> ${TMPPLIST}; \
done
@@ -4728,6 +4735,11 @@
@if [ -f ${PLIST} ]; then \
${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${PLIST} >> ${TMPPLIST}; \
fi
+.if !defined(NOPORTDOCS)
+.for dir in ${PLIST_DOCDIRS}
+ @${ECHO_CMD} ${dir} | ${SED} -e 's,^, at dirrm ,' >> ${TMPPLIST}
+.endfor
+.endif
.for dir in ${PLIST_DIRS}
@${ECHO_CMD} ${dir} | ${SED} -e 's,^, at dirrm ,' >> ${TMPPLIST}
.endfor
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list