Added hocks for custom-tools and blfs-tool scripts generation support.
This commit is contained in:
parent
4ddaa8ece4
commit
c0f8256480
1 changed files with 72 additions and 6 deletions
78
LFS/lfs.xsl
78
LFS/lfs.xsl
|
@ -17,25 +17,31 @@
|
||||||
2 = all chapter06 testsuites
|
2 = all chapter06 testsuites
|
||||||
3 = all chapter05 and chapter06 testsuites
|
3 = all chapter05 and chapter06 testsuites
|
||||||
-->
|
-->
|
||||||
<xsl:param name="testsuite" select="1"/>
|
<xsl:param name="testsuite">1</xsl:param>
|
||||||
|
|
||||||
<!-- Bomb on test suites failures?
|
<!-- Bomb on test suites failures?
|
||||||
n = no, I want to build the full system and review the logs
|
n = no, I want to build the full system and review the logs
|
||||||
y = yes, bomb at the first test suite failure to can review the build dir
|
y = yes, bomb at the first test suite failure to can review the build dir
|
||||||
-->
|
-->
|
||||||
<xsl:param name="bomb-testsuite" select="n"/>
|
<xsl:param name="bomb-testsuite">n</xsl:param>
|
||||||
|
|
||||||
<!-- Install vim-lang package? -->
|
<!-- Install vim-lang package? -->
|
||||||
<xsl:param name="vim-lang" select="y"/>
|
<xsl:param name="vim-lang">y</xsl:param>
|
||||||
|
|
||||||
<!-- Time zone -->
|
<!-- Time zone -->
|
||||||
<xsl:param name="timezone" select="GMT"/>
|
<xsl:param name="timezone">GMT</xsl:param>
|
||||||
|
|
||||||
<!-- Page size -->
|
<!-- Page size -->
|
||||||
<xsl:param name="page" select="letter"/>
|
<xsl:param name="page">letter</xsl:param>
|
||||||
|
|
||||||
<!-- Locale setting -->
|
<!-- Locale setting -->
|
||||||
<xsl:param name="lang" select="C"/>
|
<xsl:param name="lang">C</xsl:param>
|
||||||
|
|
||||||
|
<!-- Custom tools support -->
|
||||||
|
<xsl:param name="custom-tools">n</xsl:param>
|
||||||
|
|
||||||
|
<!-- blfs-tool support -->
|
||||||
|
<xsl:param name="blfs-tool">n</xsl:param>
|
||||||
|
|
||||||
|
|
||||||
<!-- ####################################################################### -->
|
<!-- ####################################################################### -->
|
||||||
|
@ -60,6 +66,33 @@
|
||||||
</xsl:template>
|
</xsl:template>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Hock for creating a custom tools directory containing scripts
|
||||||
|
to be run after the system has been built -->
|
||||||
|
<xsl:template name="custom-tools">
|
||||||
|
<!-- Fixed value -->
|
||||||
|
<xsl:variable name="basedir">custom-tools/20_</xsl:variable>
|
||||||
|
<!-- Add an exsl:document block for each script to be created,
|
||||||
|
This one is only a dummy example. You must replace "01" by
|
||||||
|
the proper build order and "dummy" by the script name -->
|
||||||
|
<exsl:document href="{$basedir}01-dummy" method="text">
|
||||||
|
<xsl:call-template name="header"/>
|
||||||
|
<xsl:text>
|
||||||
|
PKG_PHASE=dummy
|
||||||
|
PACKAGE=dummy
|
||||||
|
VERSION=0.0.0
|
||||||
|
TARBALL=dummy-0.0.0.tar.bz2
|
||||||
|
|
||||||
|
cd $PKGDIR
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make check
|
||||||
|
make install
|
||||||
|
</xsl:text>
|
||||||
|
<xsl:call-template name="footer"/>
|
||||||
|
</exsl:document>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
|
||||||
<!-- ####################################################################### -->
|
<!-- ####################################################################### -->
|
||||||
|
|
||||||
<!-- ########################### NAMED TEMPLATES ########################### -->
|
<!-- ########################### NAMED TEMPLATES ########################### -->
|
||||||
|
@ -184,6 +217,31 @@
|
||||||
</xsl:template>
|
</xsl:template>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Adds blfs-tool support scripts -->
|
||||||
|
<xsl:template name="blfs-tool">
|
||||||
|
<!-- Fixed values -->
|
||||||
|
<xsl:variable name="basedir">blfs-tool-deps/30_</xsl:variable>
|
||||||
|
<!-- One exsl:document block for each blfs-tool dependency
|
||||||
|
TO BE WRITTEN -->
|
||||||
|
<exsl:document href="{$basedir}01-dummy" method="text">
|
||||||
|
<xsl:call-template name="header"/>
|
||||||
|
<xsl:text>
|
||||||
|
PKG_PHASE=dummy
|
||||||
|
PACKAGE=dummy
|
||||||
|
VERSION=0.0.0
|
||||||
|
TARBALL=dummy-0.0.0.tar.bz2
|
||||||
|
|
||||||
|
cd $PKGDIR
|
||||||
|
./configure --prefix=/usr
|
||||||
|
make
|
||||||
|
make check
|
||||||
|
make install
|
||||||
|
</xsl:text>
|
||||||
|
<xsl:call-template name="footer"/>
|
||||||
|
</exsl:document>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
|
||||||
<!-- ######################################################################## -->
|
<!-- ######################################################################## -->
|
||||||
|
|
||||||
<!-- ############################# MATCH TEMPLATES ########################## -->
|
<!-- ############################# MATCH TEMPLATES ########################## -->
|
||||||
|
@ -192,6 +250,14 @@
|
||||||
<xsl:template match="/">
|
<xsl:template match="/">
|
||||||
<!-- Start processing at chapter level -->
|
<!-- Start processing at chapter level -->
|
||||||
<xsl:apply-templates select="//chapter"/>
|
<xsl:apply-templates select="//chapter"/>
|
||||||
|
<!-- Process custom tools scripts -->
|
||||||
|
<xsl:if test="$custom-tools = 'y'">
|
||||||
|
<xsl:call-template name="custom-tools"/>
|
||||||
|
</xsl:if>
|
||||||
|
<!-- Process blfs-tool scripts -->
|
||||||
|
<xsl:if test="$blfs-tool = 'y'">
|
||||||
|
<xsl:call-template name="blfs-tool"/>
|
||||||
|
</xsl:if>
|
||||||
</xsl:template>
|
</xsl:template>
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in a new issue