Changeset adbd09b for LFS/lfs.xsl


Ignore:
Timestamp:
04/08/2019 10:03:26 AM (5 years ago)
Author:
Pierre Labastie <pierre@…>
Branches:
ablfs-more, legacy, trunk
Children:
2758d94
Parents:
eabfc59
Message:

LFS/lfs.xsl: Update directory layout of PKG_DEST

  • Do not symlink /{usr/,}lib64->lib
  • Do not symlink /usr/{man,info}->share
  • Create /lib64 on x86_64
  • Create /usr/lib/pkgconfig
  • do not create /usr/lib/rpcsvc
  • check that a directory exists before testing its emptyness (for example, attr removes empty manx dirs)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LFS/lfs.xsl

    reabfc59 radbd09b  
    222222        </xsl:when>
    223223        <xsl:otherwise>
    224           <xsl:text>mkdir -pv $PKG_DEST/{boot,etc,lib,bin,sbin}
    225 mkdir -pv $PKG_DEST/usr/{lib,bin,sbin,include}
     224<!-- We cannot know which directory(ies) are needed by the package. Create a
     225     reasonable bunch of them. Should be close to "Creating Directories".-->
     226          <xsl:text>mkdir -pv $PKG_DEST/{bin,boot,etc,lib,sbin}
     227mkdir -pv $PKG_DEST/usr/{bin,include,lib/pkgconfig,sbin}
    226228mkdir -pv $PKG_DEST/usr/share/{doc,info,man}
    227229mkdir -pv $PKG_DEST/usr/share/man/man{1..8}
    228 ln -sv share/{man,doc,info} $PKG_DEST/usr
    229230case $(uname -m) in
    230  x86_64) ln -sv lib $PKG_DEST/lib64 &amp;&amp; ln -sv lib $PKG_DEST/usr/lib64 ;;
     231 x86_64) mkdir -v $PKG_DEST/lib64 ;;
    231232esac
    232233</xsl:text>
    233234        </xsl:otherwise>
    234235      </xsl:choose>
    235     </xsl:if>
    236     <xsl:if test="../@id = 'ch-system-glibc' and
    237                   @role='installation' and
    238                   $pkgmngt = 'y' and
    239                   $wrap-install = 'n'">
    240       <xsl:text>mkdir -pv $PKG_DEST/usr/include/{rpc,rpcsvc}
    241 </xsl:text>
    242     </xsl:if>
    243     <xsl:if test="../@id = 'ch-system-libelf' and
    244                   @role='installation' and
    245                   $pkgmngt = 'y' and
    246                   $wrap-install = 'n'">
    247       <xsl:text>mkdir -pv $PKG_DEST/usr/lib/pkgconfig
    248 </xsl:text>
    249236    </xsl:if>
    250237    <xsl:apply-templates
     
    307294</xsl:text>
    308295          </xsl:if>
    309           <xsl:text>rm -fv $PKG_DEST/{,usr/}lib64
    310 rm -fv $PKG_DEST/usr/{man,doc,info}
    311 for dir in $PKG_DEST/usr/share/man/man{1..8}; do
    312   [[ -z $(ls $dir) ]] &amp;&amp; rmdir -v $dir
     296<!-- remove empty directories -->
     297          <xsl:text>for dir in $PKG_DEST/usr/share/man/man{1..8} \
     298           $PKG_DEST/usr/share/{doc,info,man} \
     299           $PKG_DEST/usr/lib/pkgconfig \
     300           $PKG_DEST/usr/{lib,bin,sbin,include} \
     301           $PKG_DEST/{boot,etc,lib,bin,sbin}; do
     302  [ -d "$dir" ] &amp;&amp; [ -z "$(ls $dir)" ] &amp;&amp; rmdir -v $dir
    313303done
    314 for dir in $PKG_DEST/usr/share/{doc,info,man}; do
    315   [[ -z $(ls $dir) ]] &amp;&amp; rmdir -v $dir
    316 done
    317 for dir in $PKG_DEST/usr/{lib,bin,sbin,include}; do
    318   [[ -z $(ls $dir) ]] &amp;&amp; rmdir -v $dir
    319 done
    320 for dir in $PKG_DEST/{boot,etc,lib,bin,sbin}; do
    321   [[ -z $(ls $dir) ]] &amp;&amp; rmdir -v $dir
    322 done
     304[ -d $PKG_DEST/lib64 ] &amp;&amp; [ -z "$(ls $PKG_DEST/lib64)" ] &amp;&amp;
     305  rmdir -v $PKG_DEST/lib64
    323306PREV_SEC=${SECONDS}
    324307packInstall
     
    948931             <xsl:text>install&#xA;</xsl:text>
    949932            </xsl:when>
    950             <xsl:when test="ancestor::sect1[@id='ch-system-attr']">
    951               <xsl:text>DIST_ROOT=$PKG_DEST make</xsl:text>
    952               <xsl:call-template name="outputpkgdest">
    953                 <xsl:with-param name="outputstring"
    954                                 select="substring-after($outputstring,'make')"/>
    955               </xsl:call-template>
    956             </xsl:when>
    957933            <xsl:otherwise>
    958934              <xsl:text>make DESTDIR=$PKG_DEST</xsl:text>
Note: See TracChangeset for help on using the changeset viewer.