diff options
author | fenner <fenner@FreeBSD.org> | 1997-11-06 10:20:27 +0800 |
---|---|---|
committer | fenner <fenner@FreeBSD.org> | 1997-11-06 10:20:27 +0800 |
commit | 09d0f4c1a1acaccf64128bdadf7a9b82b174604d (patch) | |
tree | 35aa26c7ee5726065c357ddc17027dd17ec561b5 /Mk | |
parent | 53691f9b1634257e8df27300d8e86305ed2eb675 (diff) | |
download | freebsd-ports-gnome-09d0f4c1a1acaccf64128bdadf7a9b82b174604d.tar.gz freebsd-ports-gnome-09d0f4c1a1acaccf64128bdadf7a9b82b174604d.tar.zst freebsd-ports-gnome-09d0f4c1a1acaccf64128bdadf7a9b82b174604d.zip |
Convert <, > and & into <, > and & in port names, COMMENT and
DESCR files when building README.html .
Don't use control characters in sed statement.
Problems reported by "Chris G. Demetriou" <cgd@pa.dec.com> in NetBSD PR
pkg/4341.
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/bsd.port.subdir.mk | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/Mk/bsd.port.subdir.mk b/Mk/bsd.port.subdir.mk index f580c0509bca..f494c459526e 100644 --- a/Mk/bsd.port.subdir.mk +++ b/Mk/bsd.port.subdir.mk @@ -1,5 +1,5 @@ # from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91 -# $Id: bsd.port.subdir.mk,v 1.19 1997/03/09 23:10:56 wosch Exp $ +# $Id: bsd.port.subdir.mk,v 1.20 1997/08/22 11:16:15 asami Exp $ # # The include file <bsd.port.subdir.mk> contains the default targets # for building ports subdirectories. @@ -119,27 +119,34 @@ README= ${TEMPLATES}/README.top README= ${TEMPLATES}/README.category .endif +HTMLIFY= sed -e 's/&/\&/g' -e 's/>/\>/g' -e 's/</\</g' + README.html: @echo "===> Creating README.html" @> $@.tmp .for entry in ${SUBDIR} .if defined(PORTSTOP) - @echo -n '<a href="'${entry}/README.html'">${entry}</a>: ' >> $@.tmp + @echo -n '<a href="'${entry}/README.html'">'"`echo ${entry} | ${HTMLIFY}`"'</a>: ' >> $@.tmp .else - @echo -n '<a href="'${entry}/README.html'">'"`cd ${entry}; make package-name`</a>: " >> $@.tmp + @echo -n '<a href="'${entry}/README.html'">'"`cd ${entry}; make package-name | ${HTMLIFY}`</a>: " >> $@.tmp .endif .if exists(${entry}/pkg/COMMENT) - @cat ${entry}/pkg/COMMENT >> $@.tmp + @${HTMLIFY} ${entry}/pkg/COMMENT >> $@.tmp .else @echo "(no description)" >> $@.tmp .endif .endfor @sort -t '>' +1 -2 $@.tmp > $@.tmp2 +.if exists(${.CURDIR}/pkg/DESCR) + @${HTMLIFY} ${.CURDIR}/pkg/DESCR > $@.tmp3 +.else + @> $@.tmp3 +.endif @cat ${README} | \ - sed -e 's%%CATEGORY%%'`echo ${.CURDIR} | sed -e 's.*/\([^/]*\)$$\1'`'g' \ - -e '/%%DESCR%%/r${.CURDIR}/pkg/DESCR' \ + sed -e 's/%%CATEGORY%%/'"`basename ${.CURDIR}`"'/g' \ + -e '/%%DESCR%%/r$@.tmp3' \ -e '/%%DESCR%%/d' \ -e '/%%SUBDIR%%/r$@.tmp2' \ -e '/%%SUBDIR%%/d' \ > $@ - @rm -f $@.tmp $@.tmp2 + @rm -f $@.tmp $@.tmp2 $@.tmp3 |