aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Dubbs <bdubbs@linuxfromscratch.org>2016-05-25 02:51:36 +0000
committerBruce Dubbs <bdubbs@linuxfromscratch.org>2016-05-25 02:51:36 +0000
commit77ab7f35e9bb4c198730113ec5237ca758852c5d (patch)
tree0f5877d31a6eb0e7f078d1ee2296a5331e33b890
parent1118b1757d67c5e7deb4c9e4b864b00f9d8a8b0c (diff)
Update Makefile for merged files" nochunks, md5sums, wget-list
Fix some formatting ant typos git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/merge@11074 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
-rw-r--r--Makefile255
-rw-r--r--chapter01/changelog.xml2
-rw-r--r--chapter03/packages.xml2
-rw-r--r--stylesheets/wget-list.xsl5
4 files changed, 190 insertions, 74 deletions
diff --git a/Makefile b/Makefile
index c1a0d8409..d293047ce 100644
--- a/Makefile
+++ b/Makefile
@@ -6,6 +6,7 @@ CHUNK_QUIET = 1
ROOT_ID =
PDF_OUTPUT = LFS-BOOK.pdf
NOCHUNKS_OUTPUT = LFS-BOOK.html
+NOCHUNKS_SYSD_FILE = LFS-SYSD-BOOK.html
SHELL = /bin/bash
ifdef V
@@ -30,29 +31,26 @@ sysv: validate profile-html
$(RENDERTMP)/lfs-html2.xml
@echo "Copying CSS code and images..."
- $(Q)if [ ! -e $(BASEDIR)/stylesheets ]; then \
- mkdir -p $(BASEDIR)/stylesheets; \
- fi;
+ $(Q)mkdir -p $(BASEDIR)/stylesheets
$(Q)cp stylesheets/lfs-xsl/*.css $(BASEDIR)/stylesheets
- $(Q)pushd $(BASEDIR)/; sed -i -e "s@../stylesheets@stylesheets@g" *.html; popd
+ $(Q)pushd $(BASEDIR)/ > /dev/null; \
+ sed -i -e "s@../stylesheets@stylesheets@g" *.html; \
+ popd > /dev/null
- $(Q)if [ ! -e $(BASEDIR)/images ]; then \
- mkdir -p $(BASEDIR)/images; \
- fi;
+ $(Q)mkdir -p $(BASEDIR)/images
$(Q)cp images/*.png $(BASEDIR)/images
-# $(Q)pushd $(BASEDIR)/; sed -i -e "s@../images@images@g" *.html; popd
@echo "Running Tidy and obfuscate.sh..."
$(Q)for filename in `find $(BASEDIR) -name "*.html"`; do \
- tidy -config tidy.conf $$filename; \
- true; \
- /bin/bash obfuscate.sh $$filename; \
- sed -e "s@text/html@application/xhtml+xml@g" \
- -e "s/\xa9/\&copy;/ " \
- -i $$filename; \
- done;
+ tidy -config tidy.conf $$filename; \
+ true; \
+ /bin/bash obfuscate.sh $$filename; \
+ sed -e "s@text/html@application/xhtml+xml@g" \
+ -e "s/\xa9/\&copy;/ " \
+ -i $$filename; \
+ done;
- $(Q)$(MAKE) $(BASEDIR)/wget-list $(BASEDIR)/md5sums
+ $(Q)$(MAKE) --no-print-directory wget-list md5sums
systemd: validated profile-html
$(Q)xsltproc --nonet \
@@ -70,123 +68,242 @@ systemd: validated profile-html
$(RENDERTMP)/lfs-html2.xml
@echo "Copying CSS code and images..."
- $(Q)if [ ! -e $(SYSDDIR)/stylesheets ]; then \
- mkdir -p $(SYSDDIR)/stylesheets; \
- fi;
+ $(Q)mkdir -p $(SYSDDIR)/stylesheets
$(Q)cp stylesheets/lfs-xsl/*.css $(SYSDDIR)/stylesheets
- $(Q)if [ ! -e $(SYSDDIR)/images ]; then \
- mkdir -p $(SYSDDIR)/images; \
- fi;
+ $(Q)mkdir -p $(SYSDDIR)/images
$(Q)cp images/*.png $(SYSDDIR)/images
@echo "Running Tidy and obfuscate.sh..."
$(Q)for filename in `find $(SYSDDIR) -name "*.html"`; do \
- tidy -config tidy.conf $$filename; \
- true; \
- /bin/bash obfuscate.sh $$filename; \
- sed -e "s@text/html@application/xhtml+xml@g" \
- -e "s/\xa9/\&copy;/ " \
- -i $$filename; \
- done;
+ tidy -config tidy.conf $$filename; \
+ true; \
+ /bin/bash obfuscate.sh $$filename; \
+ sed -e "s@text/html@application/xhtml+xml@g" \
+ -e "s/\xa9/\&copy;/ " \
+ -i $$filename; \
+ done;
-# $(Q)$(MAKE) $(SYSDDIR)/wget-list $(SYSDDIR)/md5sumsd
+ $(Q)$(MAKE) --no-print-directory wget-listd md5sumsd
pdf: validate
@echo "Generating profiled XML for PDF..."
- $(Q)xsltproc --nonet --stringparam profile.condition pdf \
- --output $(RENDERTMP)/lfs-pdf.xml stylesheets/lfs-xsl/profile.xsl \
- $(RENDERTMP)/lfs-full.xml
+ $(Q)xsltproc --nonet \
+ --stringparam profile.condition pdf \
+ --stringparam profile.revision sysv \
+ --output $(RENDERTMP)/lfs-pdf.xml \
+ stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/lfs-full.xml
@echo "Generating FO file..."
- $(Q)xsltproc --nonet -stringparam rootid "$(ROOT_ID)" \
- --output $(RENDERTMP)/lfs-pdf.fo stylesheets/lfs-pdf.xsl \
- $(RENDERTMP)/lfs-pdf.xml
+ $(Q)xsltproc --nonet \
+ --stringparam rootid "$(ROOT_ID)" \
+ --output $(RENDERTMP)/lfs-pdf.fo \
+ stylesheets/lfs-pdf.xsl \
+ $(RENDERTMP)/lfs-pdf.xml
+
$(Q)sed -i -e 's/span="inherit"/span="all"/' $(RENDERTMP)/lfs-pdf.fo
$(Q)bash pdf-fixups.sh $(RENDERTMP)/lfs-pdf.fo
@echo "Generating PDF file..."
- $(Q)if [ ! -e $(BASEDIR) ]; then \
- mkdir -p $(BASEDIR); \
- fi;
+ $(Q)mkdir -p $(BASEDIR)
+
$(Q)fop -q $(RENDERTMP)/lfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT) 2>fop.log
@echo "$(BASEDIR)/$(PDF_OUTPUT) created"
@echo "fop.log created"
nochunks: validate profile-html
+ $(Q)xsltproc --nonet \
+ --output $(RENDERTMP)/lfs-html2.xml \
+ --stringparam profile.revision sysv \
+ stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/lfs-html.xml
+
@echo "Generating non chunked XHTML file..."
- $(Q)xsltproc --nonet -stringparam rootid "$(ROOT_ID)" \
- --output $(BASEDIR)/$(NOCHUNKS_OUTPUT) \
- stylesheets/lfs-nochunks.xsl $(RENDERTMP)/lfs-html.xml
+ $(Q)xsltproc --nonet \
+ --stringparam rootid "$(ROOT_ID)" \
+ --output $(BASEDIR)/$(NOCHUNKS_OUTPUT) \
+ stylesheets/lfs-nochunks.xsl \
+ $(RENDERTMP)/lfs-html2.xml
@echo "Running Tidy..."
$(Q)tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
+
@echo "Running obfuscate.sh..."
$(Q)bash obfuscate.sh $(BASEDIR)/$(NOCHUNKS_OUTPUT)
$(Q)sed -i -e "s@text/html@application/xhtml+xml@g" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
$(Q)sed -i -e "s@../wget-list@wget-list@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
$(Q)sed -i -e "s@../md5sums@md5sums@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
- $(Q)$(MAKE) $(BASEDIR)/wget-list $(BASEDIR)/md5sums
+ $(Q)sed -i -e "s@\xa9@\&copy;@" $(BASEDIR)/$(NOCHUNKS_OUTPUT)
+
+ @echo "Output at $(BASEDIR)/$(NOCHUNKS_OUTPUT)"
+
+nochunksd: validated profile-html
+ $(Q)xsltproc --nonet \
+ --output $(RENDERTMP)/lfs-html2.xml \
+ --stringparam profile.revision systemd \
+ stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/lfs-html.xml
+
+ @echo "Generating non chunked XHTML file..."
+ $(Q)xsltproc --nonet \
+ --stringparam rootid "$(ROOT_ID)" \
+ --output $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE) \
+ stylesheets/lfs-nochunks.xsl \
+ $(RENDERTMP)/lfs-html2.xml
+
+ @echo "Running Tidy..."
+ $(Q)tidy -config tidy.conf $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE) || true
+
+ @echo "Running obfuscate.sh..."
+ $(Q)bash obfuscate.sh $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE)
+ $(Q)sed -i -e "s@text/html@application/xhtml+xml@g" $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE)
+ $(Q)sed -i -e "s@../wget-list@wget-list@" $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE)
+ $(Q)sed -i -e "s@../md5sums@md5sums@" $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE)
+ $(Q)sed -i -e "s@\xa9@\&copy;@" $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE)
+
+ @echo "Output at $(SYSDDIR)/$(NOCHUNKS_SYSD_FILE)"
tmpdir:
@echo "Creating and cleaning $(RENDERTMP)"
- $(Q)[ -d $(RENDERTMP) ] || mkdir -p $(RENDERTMP)
- $(Q)rm -f $(RENDERTMP)/lfs-{full,html,pdf}.xml
- $(Q)rm -f $(RENDERTMP)/lfs-pdf.fo
+ $(Q)mkdir -p $(RENDERTMP)
+ $(Q)rm -f $(RENDERTMP)/lfs*.xml
+ $(Q)rm -f $(RENDERTMP)/sysd*.xml
+ $(Q)rm -f $(RENDERTMP)/*pdf.fo
validate: tmpdir
@echo "Processing bootscripts..."
$(Q)bash process-scripts.sh
@echo "Validating the book..."
- $(Q)xmllint --nonet --noent --xinclude --postvalid \
- -o $(RENDERTMP)/lfs-full.xml index.xml
+ $(Q)xmllint --nonet \
+ --noent \
+ --xinclude \
+ --postvalid \
+ -o $(RENDERTMP)/lfs-full.xml \
+ index.xml
$(Q)rm -f appendices/*.script
$(Q)./aux-file-data.sh $(RENDERTMP)/lfs-full.xml
@echo "Validation complete."
validated: tmpdir
@echo "Validating the book..."
- $(Q)xmllint --nonet --noent --xinclude --postvalid \
- -o $(RENDERTMP)/lfs-full.xml indexd.xml
+ $(Q)xmllint --nonet \
+ --noent \
+ --xinclude \
+ --postvalid \
+ -o $(RENDERTMP)/lfs-full.xml \
+ indexd.xml
@echo "Validation complete."
profile-html:
@echo "Generating profiled XML for XHTML..."
- $(Q)xsltproc --nonet --stringparam profile.condition html \
- --output $(RENDERTMP)/lfs-html.xml stylesheets/lfs-xsl/profile.xsl \
- $(RENDERTMP)/lfs-full.xml
+ $(Q)xsltproc --nonet \
+ --stringparam profile.condition html \
+ --output $(RENDERTMP)/lfs-html.xml \
+ stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/lfs-full.xml
wget-list: $(BASEDIR)/wget-list
-$(BASEDIR)/wget-list: stylesheets/wget-list.xsl chapter03/chapter03.xml packages.ent patches.ent
- @echo "Generating wget list..."
+$(BASEDIR)/wget-list: stylesheets/wget-list.xsl chapter03/chapter03.xml \
+ packages.ent patches.ent
+ @echo "Generating wget list for sysv..."
$(Q)mkdir -p $(BASEDIR)
- $(Q)xsltproc --xinclude --nonet --output $(BASEDIR)/wget-list \
- stylesheets/wget-list.xsl chapter03/chapter03.xml
+
+ $(Q)xsltproc --nonet --xinclude \
+ --stringparam profile.revision sysv \
+ --output $(RENDERTMP)/sysd-wget.xml \
+ stylesheets/lfs-xsl/profile.xsl \
+ chapter03/chapter03.xml
+
+ $(Q)xsltproc --xinclude --nonet \
+ --output $(BASEDIR)/wget-list \
+ stylesheets/wget-list.xsl \
+ chapter03/chapter03.xml
+
+wget-listd: $(SYSDDIR)/wget-listd
+$(SYSDDIR)/wget-listd: stylesheets/wget-list.xsl chapter03/chapter03.xml \
+ packages.ent patches.ent
+ @echo "Generating wget list for systemd..."
+ $(Q)mkdir -p $(SYSDDIR)
+
+ $(Q)xsltproc --xinclude --nonet \
+ --stringparam profile.revision systemd \
+ --output $(RENDERTMP)/sysd-wget.xml \
+ stylesheets/lfs-xsl/profile.xsl \
+ chapter03/chapter03.xml
+
+ $(Q)xsltproc --xinclude --nonet \
+ --output $(SYSDDIR)/wget-list \
+ stylesheets/wget-list.xsl \
+ $(RENDERTMP)/sysd-wget.xml
md5sums: $(BASEDIR)/md5sums
-$(BASEDIR)/md5sums: stylesheets/wget-list.xsl chapter03/chapter03.xml packages.ent patches.ent
- @echo "Generating md5sum file..."
+$(BASEDIR)/md5sums: stylesheets/wget-list.xsl chapter03/chapter03.xml \
+ packages.ent patches.ent
+ @echo "Generating md5sum file for sysv..."
$(Q)mkdir -p $(BASEDIR)
- $(Q)xsltproc --xinclude --nonet --output $(BASEDIR)/md5sums \
- stylesheets/md5sum.xsl chapter03/chapter03.xml
+
+ $(Q)xsltproc --nonet --xinclude \
+ --stringparam profile.revision sysv \
+ --output $(RENDERTMP)/sysv-md5sum.xml \
+ stylesheets/lfs-xsl/profile.xsl \
+ chapter03/chapter03.xml
+
+ $(Q)xsltproc --xinclude --nonet \
+ --output $(BASEDIR)/md5sums \
+ stylesheets/md5sum.xsl \
+ $(RENDERTMP)/sysv-md5sum.xml
$(Q)sed -i -e \
"s/BOOTSCRIPTS-MD5SUM/$(shell md5sum lfs-bootscripts*.tar.bz2 | cut -d' ' -f1)/" \
$(BASEDIR)/md5sums
-md5sumsd: $(SYSDDIR)/md5sumsd
-$(SYSDDIR)/md5sumsd: stylesheets/wget-list.xsl chapter03/chapter03.xml packages.ent patches.ent
- @echo "Generating md5sum file..."
+md5sumsd: $(SYSDDIR)/md5sums
+$(SYSDDIR)/md5sums: stylesheets/wget-list.xsl chapter03/chapter03.xml \
+ packages.ent patches.ent
+ @echo "Generating md5sum file for systemd..."
$(Q)mkdir -p $(SYSDDIR)
- $(Q)xsltproc --xinclude --nonet --output $(SYSDDIR)/md5sums \
- stylesheets/md5sum.xsl chapter03/chapter03.xml
+ $(Q)xsltproc --nonet --xinclude \
+ --stringparam profile.revision systemd \
+ --output $(RENDERTMP)/sysd-md5sum.xml \
+ stylesheets/lfs-xsl/profile.xsl \
+ chapter03/chapter03.xml
+
+ $(Q)xsltproc --xinclude --nonet \
+ --output $(SYSDDIR)/md5sums \
+ stylesheets/md5sum.xsl \
+ $(RENDERTMP)/sysd-md5sum.xml
dump-commands: validate
@echo "Dumping book commands..."
- $(Q)xsltproc --output $(DUMPDIR)/ \
- stylesheets/dump-commands.xsl $(RENDERTMP)/lfs-full.xml
+ $(Q)xsltproc --nonet \
+ --output $(RENDERTMP)/lfs-html.xml \
+ --stringparam profile.revision sysv \
+ stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/lfs-full.xml
+
+ $(Q)rm -rf $(DUMPDIR)
+
+ $(Q)xsltproc --output $(DUMPDIR)/ \
+ stylesheets/dump-commands.xsl \
+ $(RENDERTMP)/lfs-html.xml
+ @echo "Dumping book commands complete in $(DUMPDIR)"
+
+dump-commandsd: validated
+ @echo "Dumping book commands..."
+ $(Q)xsltproc --nonet \
+ --output $(RENDERTMP)/lfs-html.xml \
+ --stringparam profile.revision systemd \
+ stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/lfs-full.xml
+ $(Q)rm -rf $(DUMPDIR)
+
+ $(Q)xsltproc --output $(DUMPDIR)/ \
+ stylesheets/dump-commands.xsl \
+ $(RENDERTMP)/lfs-html.xml
+ @echo "Dumping book commands complete in $(DUMPDIR)"
all: lfs nochunks pdf dump-commands
-.PHONY : all dump-commands lfs nochunks pdf profile-html tmpdir validate
+.PHONY : all sysv systemd dump-commands lfs nochunks pdf profile-html tmpdir validate
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index ed0d08870..2bdeeb707 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -18,8 +18,6 @@
<para>Below is a list of changes made since the previous release of the
book.</para>
- <para revision="systemd">A test</para>
-
<itemizedlist>
<title>Changelog Entries:</title>
diff --git a/chapter03/packages.xml b/chapter03/packages.xml
index 40febc0ae..a510929c8 100644
--- a/chapter03/packages.xml
+++ b/chapter03/packages.xml
@@ -373,7 +373,7 @@
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry revision="sysv">
<term>LFS-Bootscripts (&lfs-bootscripts-version;) - <token>&lfs-bootscripts-size;</token>:</term>
<listitem>
<para>Home page: <ulink url="&lfs-bootscripts-home;"/></para>
diff --git a/stylesheets/wget-list.xsl b/stylesheets/wget-list.xsl
index 0b9da9932..5b4b76f11 100644
--- a/stylesheets/wget-list.xsl
+++ b/stylesheets/wget-list.xsl
@@ -16,8 +16,9 @@
<!-- If some package don't have the predefined strings in their
name, the next test must be fixed to match it also. Skip possible
duplicated URLs due that may be splitted for PDF output -->
- <xsl:if test="(contains(@url, '.tar.') or contains(@url, '.tgz')
- or contains(@url, '.patch')) and
+ <xsl:if test="(contains(@url, '.tar.') or
+ contains(@url, '.tgz') or
+ contains(@url, '.patch')) and
not(ancestor-or-self::*/@condition = 'pdf')">
<xsl:choose>
<xsl:when test="contains(@url,'?download')">