docs breaking my make release

Giorgos Keramidas keramida at freebsd.org
Sat Mar 26 00:45:25 UTC 2005


On 2005-03-25 14:09, John Baldwin <jhb at freebsd.org> wrote:
> I'm trying to build a release with docs for some more ISO layout
> tweaks, but the doc build keeps failing.  Any ideas?
>
> ===> en_US.ISO8859-1/articles/checkpoint (all)
> Unclosed substitution for @ (/ missing)
> *** Error code 2

The IMAGE_EN substitutions done in doc/share/mk/ are broken.  It seems
our make has changed its behavior and now expects '$' characters to be
doubled in expressions like this:

	FOO=	${BAR:S/.eps$/.png}

Replacing all the patterns matched in doc/share/mk/*.mk with the
following patch fixes the doc build again.

I'm not sure if the change in the behavior of make is a bug or if it
intentional.  Harti would be the right person to answer this, I guess.

Regards,
Giorgos


%%%% patch begins here %%%%
Index: doc.images.mk
===================================================================
RCS file: /home/ncvs/doc/share/mk/doc.images.mk,v
retrieving revision 1.29
diff -u -r1.29 doc.images.mk
--- doc.images.mk	23 Jul 2004 18:58:56 -0000	1.29
+++ doc.images.mk	26 Mar 2005 00:36:30 -0000
@@ -71,21 +71,21 @@
 _IMAGES_PIC= ${IMAGES:M*.pic}
 _IMAGES_PIC+= ${LOCAL_IMAGES_EN:M*.pic}
 
-IMAGES_GEN_PNG= ${_IMAGES_EPS:S/.eps$/.png/}
-IMAGES_GEN_EPS= ${_IMAGES_PNG:S/.png$/.eps/}
-IMAGES_GEN_PDF= ${_IMAGES_EPS:S/.eps$/.pdf/}
-IMAGES_SCR_PNG= ${_IMAGES_SCR:S/.scr$/.png/}
-IMAGES_SCR_EPS= ${_IMAGES_SCR:S/.scr$/.eps/}
-IMAGES_SCR_PDF= ${_IMAGES_SCR:S/.scr$/.pdf/}
-IMAGES_SCR_TXT= ${_IMAGES_SCR:S/.scr$/.txt/}
-IMAGES_PIC_PNG= ${_IMAGES_PIC:S/.pic$/.png/}
-IMAGES_PIC_EPS= ${_IMAGES_PIC:S/.pic$/.eps/}
-IMAGES_PIC_PDF= ${_IMAGES_PIC:S/.pic$/.pdf/}
+IMAGES_GEN_PNG= ${_IMAGES_EPS:S/.eps$$/.png/}
+IMAGES_GEN_EPS= ${_IMAGES_PNG:S/.png$$/.eps/}
+IMAGES_GEN_PDF= ${_IMAGES_EPS:S/.eps$$/.pdf/}
+IMAGES_SCR_PNG= ${_IMAGES_SCR:S/.scr$$/.png/}
+IMAGES_SCR_EPS= ${_IMAGES_SCR:S/.scr$$/.eps/}
+IMAGES_SCR_PDF= ${_IMAGES_SCR:S/.scr$$/.pdf/}
+IMAGES_SCR_TXT= ${_IMAGES_SCR:S/.scr$$/.txt/}
+IMAGES_PIC_PNG= ${_IMAGES_PIC:S/.pic$$/.png/}
+IMAGES_PIC_EPS= ${_IMAGES_PIC:S/.pic$$/.eps/}
+IMAGES_PIC_PDF= ${_IMAGES_PIC:S/.pic$$/.pdf/}
 IMAGES_GEN_PDF+= ${IMAGES_PIC_PDF} ${IMAGES_SCR_PDF}
 
 CLEANFILES+= ${IMAGES_GEN_PNG} ${IMAGES_GEN_EPS} ${IMAGES_GEN_PDF}
 CLEANFILES+= ${IMAGES_SCR_PNG} ${IMAGES_SCR_EPS} ${IMAGES_SCR_TXT}
-CLEANFILES+= ${IMAGES_PIC_PNG} ${IMAGES_PIC_EPS} ${_IMAGES_PIC:S/.pic$/.ps/}
+CLEANFILES+= ${IMAGES_PIC_PNG} ${IMAGES_PIC_EPS} ${_IMAGES_PIC:S/.pic$$/.ps/}
 
 IMAGES_PNG= ${_IMAGES_PNG} ${IMAGES_GEN_PNG} ${IMAGES_SCR_PNG} ${IMAGES_PIC_PNG}
 IMAGES_EPS= ${_IMAGES_EPS} ${IMAGES_GEN_EPS} ${IMAGES_SCR_EPS} ${IMAGES_PIC_EPS}
@@ -187,10 +187,10 @@
 .scr.txt:
 	${SCR2TXT} ${SCR2TXTOPTS} < ${.IMPSRC} | ${SED} -E -e 's/ +$$//' > ${.TARGET}
 
-.pic.png: ${.TARGET:S/.png$/.eps/}
-	${EPSGEOM} -offset ${EPSGEOMOPTS} ${.TARGET:S/.png$/.eps/} \
+.pic.png: ${.TARGET:S/.png$$/.eps/}
+	${EPSGEOM} -offset ${EPSGEOMOPTS} ${.TARGET:S/.png$$/.eps/} \
 		| ${EPS2PNM} ${EPS2PNMOPTS} \
-		-g`${EPSGEOM} -geom ${EPSGEOMOPTS} ${.TARGET:S/.png$/.eps/}` - \
+		-g`${EPSGEOM} -geom ${EPSGEOMOPTS} ${.TARGET:S/.png$$/.eps/}` - \
 		| ${PNMTOPNG} > ${.TARGET}
 
 .pic.ps:
@@ -225,7 +225,7 @@
 # the targets on the fly.
 
 .for _curimage in ${IMAGES_GEN_PNG}
-${_curimage}: ${_curimage:S/.png$/.eps/}
+${_curimage}: ${_curimage:S/.png$$/.eps/}
 	${EPSGEOM} -offset ${EPSGEOMOPTS} ${.ALLSRC} \
 		| ${EPS2PNM} ${EPS2PNMOPTS} \
 		-g`${EPSGEOM} -geom ${EPSGEOMOPTS} ${.ALLSRC}` - \
@@ -233,13 +233,13 @@
 .endfor
 
 .for _curimage in ${IMAGES_GEN_EPS}
-${_curimage}: ${_curimage:S/.eps$/.png/}
+${_curimage}: ${_curimage:S/.eps$$/.png/}
 	${PNGTOPNM} ${PNGTOPNMOPTS} ${.ALLSRC} | \
 		${PNMTOPS} ${PNMTOPSOPTS} > ${.TARGET}
 .endfor
 
 .for _curimage in ${IMAGES_GEN_PDF}
-${_curimage}: ${_curimage:S/.pdf$/.eps/}
+${_curimage}: ${_curimage:S/.pdf$$/.eps/}
 	${EPSTOPDF} ${EPSTOPDFOPTS} --outfile=${.TARGET} ${.ALLSRC}
 .endfor
 
Index: doc.slides.mk
===================================================================
RCS file: /home/ncvs/doc/share/mk/doc.slides.mk,v
retrieving revision 1.4
diff -u -r1.4 doc.slides.mk
--- doc.slides.mk	7 Sep 2004 12:06:22 -0000	1.4
+++ doc.slides.mk	26 Mar 2005 00:36:57 -0000
@@ -65,16 +65,16 @@
 
 ${DOC}.fo: ${SRCS}
 .if defined(USE_SAXON)
-	${SAXON_CMD} ${DOC}.xml ${SLIDES_XSLPRINT} > ${.TARGET:S/.pdf$/.fo/}
+	${SAXON_CMD} ${DOC}.xml ${SLIDES_XSLPRINT} > ${.TARGET:S/.pdf$$/.fo/}
 .else
-	${XSLTPROC} ${XSLTPROCOPTS} ${SLIDES_XSLPRINT} ${DOC}.xml > ${.TARGET:S/.pdf$/.fo/}
+	${XSLTPROC} ${XSLTPROCOPTS} ${SLIDES_XSLPRINT} ${DOC}.xml > ${.TARGET:S/.pdf$$/.fo/}
 .endif
 
 ${DOC}.pdf: ${DOC}.fo
 .if defined(USE_FOP)
-	${FOP_CMD} ${.TARGET:S/.pdf$/.fo/} ${.TARGET}
+	${FOP_CMD} ${.TARGET:S/.pdf$$/.fo/} ${.TARGET}
 .elif defined(USE_XEP)
-	${XEP_CMD} ${.TARGET:S/.pdf$/.fo/} ${.TARGET}
+	${XEP_CMD} ${.TARGET:S/.pdf$$/.fo/} ${.TARGET}
 .else
-	${PDFTEX_CMD} --interaction nonstopmode "&pdfxmltex" ${.TARGET:S/.pdf$/.fo/}
+	${PDFTEX_CMD} --interaction nonstopmode "&pdfxmltex" ${.TARGET:S/.pdf$$/.fo/}
 .endif
%%%% patch ends here %%%%



More information about the freebsd-doc mailing list