<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-guide.

</pre>
<p><a href="https://github.com/macports/macports-guide/commit/bf54d374421e9974e1daaa8086cab5aa5df51334">https://github.com/macports/macports-guide/commit/bf54d374421e9974e1daaa8086cab5aa5df51334</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bf54d374421e9974e1daaa8086cab5aa5df51334
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Wed Mar 28 07:30:25 2018 +0200

<span style='display:block; white-space:pre;color:#404040;'>    Build guide/next/ for next MacPorts release
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This makes use of DocBook profiling using the audience="" attribute.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Example:
</span><span style='display:block; white-space:pre;color:#404040;'>    <para audience="2.4">This is for users of MacPorts 2.4.x</para>
</span><span style='display:block; white-space:pre;color:#404040;'>    <para audience="2.5">This is for users of MacPorts 2.5.0 or later</para>
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See the DocBook XSL guide for all details:
</span><span style='display:block; white-space:pre;color:#404040;'>    http://www.sagehill.net/docbookxsl/Profiling.html
</span>---
 Makefile | 32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;color:#808080;'>index ea0e1b4..d6bb339 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,14 +51,24 @@ GUIDE_XSL_CHUNK = $(GUIDE)/resources/chunk.xsl
</span> # DocBook HTML stylesheet for the guide.
 STYLESHEET = docbook.css
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-.PHONY: all guide guide-chunked guide-dblatex clean validate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MacPorts versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MACPORTS_RELEASED = 2.4 2.4.0 2.4.1 2.4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MACPORTS_NEXT     = 2.5 2.5.0 2.4.3
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-all: guide guide-chunked
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gen_audience = $(subst $(eval) ,;,$1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MACPORTS_RELEASED_AUDIENCE = $(call gen_audience,$(MACPORTS_RELEASED))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MACPORTS_NEXT_AUDIENCE = $(call gen_audience,$(MACPORTS_NEXT))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.PHONY: all guide guide-next guide-chunked guide-chunked-next guide-dblatex clean validate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+all: guide guide-next guide-chunked guide-chunked-next
</span> 
 # Generate the HTML guide using DocBook from the XML sources
 guide: GUIDE_OUTDIR= $(GUIDE_RESULT)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+guide-next: GUIDE_OUTDIR = $(GUIDE_RESULT)/next
</span> guide-chunked: GUIDE_OUTDIR = $(GUIDE_RESULT)/chunked
<span style='display:block; white-space:pre;background:#ffe0e0;'>-guide-chunked: GUIDE_XSL = $(GUIDE_XSL_CHUNK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+guide-chunked-next: GUIDE_OUTDIR = $(GUIDE_RESULT)/next/chunked
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+guide-chunked guide-chunked-next: GUIDE_XSL = $(GUIDE_XSL_CHUNK)
</span> 
 $(GUIDE)/resources/xsl:
 ifeq ($(UNAME), Linux)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -67,12 +77,14 @@ else
</span>   $(LN) -sfh $(DOCBOOK) $(GUIDE)/resources/xsl
 endif
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-guide guide-chunked:: $(GUIDE)/resources/xsl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+guide guide-next guide-chunked guide-chunked-next:: $(GUIDE)/resources/xsl
</span>   $(MKDIR) -p $(GUIDE_OUTDIR)
        $(CP) $(GUIDE)/resources/$(STYLESHEET) $(GUIDE_OUTDIR)/$(STYLESHEET)
        $(CP) $(GUIDE)/resources/images/* $(GUIDE_OUTDIR)/
        $(CP) $(GUIDE)/resources/*.js $(GUIDE_OUTDIR)/
        $(XSLTPROC) --xinclude \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            --stringparam profile.audience \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "$(if $(filter %-next,$@),$(MACPORTS_NEXT_AUDIENCE),$(MACPORTS_RELEASED_AUDIENCE))" \
</span>       --output $(GUIDE_OUTDIR)/index.html \
            $(GUIDE_XSL) $(GUIDE_SRC)/guide.xml
        # Convert all sections (h1-h9) to a link so it's easy to link to them.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -81,22 +93,28 @@ guide guide-chunked:: $(GUIDE)/resources/xsl
</span>       's|(<h[0-9] [^>]*><a id="([^"]*)"></a>)([^<]*)(</h[0-9]>)|\1<a href="#\2">\3</a>\4|g' \
            $(GUIDE_OUTDIR)/index.html
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-guide-chunked::
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+guide-chunked guide-chunked-next::
</span>   # Add the table of contents to every chunked HTML file.
        # If someone knows a better way to do this please change it.
        $(TCLSH) toc-for-chunked.tcl $(GUIDE_OUTDIR)
 
 # Generate the guide as a PDF.
 guide-dblatex: SUFFIX = pdf
<span style='display:block; white-space:pre;background:#ffe0e0;'>-guide-dblatex:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+guide-dblatex: $(GUIDE)/resources/xsl
</span>   $(MKDIR) -p $(GUIDE_RESULT_DBLATEX)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        $(XSLTPROC) --xinclude \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       --stringparam profile.audience \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "$(if $(filter %-next,$@),$(MACPORTS_NEXT_AUDIENCE),$(MACPORTS_RELEASED_AUDIENCE))" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       --output $(GUIDE_RESULT_DBLATEX)/guide.xml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        $(GUIDE)/resources/xsl/profiling/profile.xsl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        $(GUIDE_SRC)/guide.xml
</span>   $(DBLATEX) \
                --fig-path="$(GUIDE)/resources/images" \
                --type="$(SUFFIX)" \
                --param='toc.section.depth=2' \
                --param='doc.section.depth=3' \
                --output="$(GUIDE_RESULT_DBLATEX)/macports-guide.$(SUFFIX)" \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        $(GUIDE_SRC)/guide.xml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           $(GUIDE_RESULT_DBLATEX)/guide.xml
</span> 
 # Remove all temporary files generated by guide:.
 clean:
</pre><pre style='margin:0'>

</pre>