Changeset 7a0c3d2 for BLFS


Ignore:
Timestamp:
10/07/2017 06:48:02 PM (7 years ago)
Author:
Pierre Labastie <pierre@…>
Branches:
ablfs-more, legacy, trunk
Children:
fb63ddf
Parents:
8740529
Message:

Add code to account to the new role attribute in dependencies

Location:
BLFS
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • BLFS/gen-special.sh

    r8740529 r7a0c3d2  
    126126    <xsl:param name="section"/>
    127127    <xsl:param name="status"/>
     128    <xsl:param name="build"/>
    128129    <xsl:choose>
    129130EOF
     
    179180          <xsl:element name="dependency">
    180181            <xsl:attribute name="status">required</xsl:attribute>
     182            <xsl:attribute name="build">before</xsl:attribute>
    181183            <xsl:attribute name="name">$precpack</xsl:attribute>
    182184            <xsl:attribute name="type">ref</xsl:attribute>
     
    199201          <xsl:attribute name="status">
    200202            <xsl:value-of select="\$status"/>
     203          </xsl:attribute>
     204          <xsl:attribute name="build">
     205            <xsl:value-of select="\$build"/>
    201206          </xsl:attribute>
    202207          <xsl:attribute name="name">$packname</xsl:attribute>
  • BLFS/packdesc.dtd

    r8740529 r7a0c3d2  
    2020     modules -->
    2121<!ATTLIST dependency status (required|recommended|optional) "recommended"
     22                     build (before|after) "before"
    2223                     name CDATA #REQUIRED
    2324                     type (ref|link) "ref">
  • BLFS/xsl/gen_pkg_list.xsl

    r8740529 r7a0c3d2  
    306306            <xsl:element name="dependency">
    307307              <xsl:attribute name="status">required</xsl:attribute>
     308              <xsl:attribute name="build">before</xsl:attribute>
    308309              <xsl:attribute name="name">
    309310                <xsl:value-of select="preceding-sibling::sect1[1]/@id"/>
     
    349350<!-- Avoid depending of myself -->
    350351        <xsl:when test="ancestor::*[@id=current()/@linkend]"/>
     352<!-- do not depend on something which is not a dependency -->
     353        <xsl:when test="@role='nodep'"/>
    351354<!-- Call list expansion when we have an xorg7 series of packages -->
    352355        <xsl:when test="contains(@linkend,'xorg7-')">
     
    358361              <xsl:value-of select="$status"/>
    359362            </xsl:with-param>
     363            <xsl:with-param name="build">
     364              <xsl:choose>
     365                <xsl:when test="@role='runtime'">after</xsl:when>
     366                <xsl:otherwise>before</xsl:otherwise>
     367              </xsl:choose>
     368            </xsl:with-param>
    360369          </xsl:call-template>
    361370        </xsl:when>
     
    367376              <xsl:value-of select="$status"/>
    368377            </xsl:attribute>
     378            <xsl:attribute name="build">
     379              <xsl:choose>
     380                <xsl:when test="@role='runtime'">after</xsl:when>
     381                <xsl:otherwise>before</xsl:otherwise>
     382              </xsl:choose>
     383            </xsl:attribute>
    369384            <xsl:attribute name="name">
    370385              <xsl:value-of select="@linkend"/>
     
    377392<!-- then external dependencies -->
    378393    <xsl:for-each select=".//ulink">
    379       <xsl:text>
     394      <xsl:choose>
     395<!-- do not depend on something which is not a dependency -->
     396        <xsl:when test="@role='nodep'"/>
     397        <xsl:otherwise>
     398          <xsl:text>
    380399            </xsl:text>
    381       <xsl:element name="dependency">
    382         <xsl:attribute name="status">
    383           <xsl:value-of select="$status"/>
    384         </xsl:attribute>
    385         <xsl:attribute name="name">
    386           <xsl:value-of select="translate(normalize-space(text()),' /,()','-----')"/>
    387         </xsl:attribute>
    388         <xsl:attribute name="type">link</xsl:attribute>
    389       </xsl:element>
     400          <xsl:element name="dependency">
     401            <xsl:attribute name="status">
     402              <xsl:value-of select="$status"/>
     403            </xsl:attribute>
     404            <xsl:attribute name="build">
     405              <xsl:choose>
     406                <xsl:when test="@role='runtime'">after</xsl:when>
     407                <xsl:otherwise>before</xsl:otherwise>
     408              </xsl:choose>
     409            </xsl:attribute>
     410            <xsl:attribute name="name">
     411              <xsl:value-of select="translate(normalize-space(text()),' /,()','-----')"/>
     412            </xsl:attribute>
     413            <xsl:attribute name="type">link</xsl:attribute>
     414          </xsl:element>
     415        </xsl:otherwise>
     416      </xsl:choose>
    390417    </xsl:for-each>
    391418  </xsl:template>
     
    399426     It seems optional now -->
    400427        <xsl:attribute name="status">optional</xsl:attribute>
     428        <xsl:attribute name="build">before</xsl:attribute>
    401429        <xsl:attribute name="name">
    402430          <xsl:value-of select="preceding-sibling::listitem[1]//@linkend"/>
     
    410438    <xsl:param name="glue" select="'&#xA;            '"/>
    411439    <xsl:choose>
    412      <xsl:when test="para/xref|para[@id]/ulink">
     440     <xsl:when test="para/xref[not(@role) or @role != 'nodep']|para[@id]/ulink">
    413441      <xsl:value-of select="$glue"/>
    414442      <xsl:element name="dependency">
     
    421449                         )&gt;0">optional</xsl:when>
    422450            <xsl:otherwise>required</xsl:otherwise>
     451          </xsl:choose>
     452        </xsl:attribute>
     453        <xsl:attribute name="build">
     454          <xsl:choose>
     455            <xsl:when test="para/xref/@role='runtime'">after</xsl:when>
     456            <xsl:when test="para/ulink/@role='runtime'">after</xsl:when>
     457            <xsl:otherwise>before</xsl:otherwise>
    423458          </xsl:choose>
    424459        </xsl:attribute>
Note: See TracChangeset for help on using the changeset viewer.