- Timestamp:
- 09/19/2007 04:50:48 PM (17 years ago)
- Branches:
- experimental
- Children:
- 3778352
- Parents:
- 0510381
- Location:
- BLFS/libs
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
BLFS/libs/func_dependencies
r0510381 r9c9775f 187 187 hal-requirements | hal-runtime-dependencies ) continue ;; 188 188 perl-* | tk-perl ) DEP=perl-modules ;; 189 dbus-* ) DEP=dbus-bindings ;; 190 pyxml | pycairo | pygobject | pygtk | pyorbit | \ 191 gnome-python | gnome-python-desktop ) DEP=python-modules ;; 189 192 190 193 # Orphan links (proper link must be created when generating the book) … … 203 206 pkg_ver=$(grep "^${X11}[[:space:]]" ../packages | cut -f3) 204 207 inst_ver=$(grep "^${X11}[[:space:]]" ../packages | cut -f4) 205 [ -n "${pkg_ver}" ] && [ "x${pkg_ver}" = "x${inst_ver}" ] && continue 208 [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" = "x${inst_ver}" ]] && continue 209 [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" < "x${inst_ver}" ]] && continue 206 210 ;; 207 211 esac … … 212 216 pkg_ver=$(grep "^${DEP}[[:space:]]" ../packages | cut -f3) 213 217 inst_ver=$(grep "^${DEP}[[:space:]]" ../packages | cut -f4) 214 [ -n "${pkg_ver}" ] && [ "x${pkg_ver}" = "x${inst_ver}" ] && continue 218 [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" = "x${inst_ver}" ]] && continue 219 [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" < "x${inst_ver}" ]] && continue 215 220 216 221 #------------------ … … 220 225 # due empty *.xinc files 221 226 case $DEP in 222 jadetex | perl-* | lynx | Links | w3m ) 223 # Optional dependencies are runtime only 227 akode ) 228 # Both are in the same page 229 [[ "$PKG" = "kdemultimedia" ]] && continue 230 ;; 231 aRts ) 232 # esound-->aRts-->esound 233 [[ "$PKG" = "esound" ]] && continue 234 ;; 235 dbus-bindings ) 236 # True circular dependecy 237 [[ "$PKG" = "dbus-bindings" ]] && continue 238 ;; 239 DocBook ) 240 # Used to rebuild the documentation 241 [[ "$PKG" = "linux-pam" ]] && continue 242 ;; 243 docbook-xsl ) 244 # Used to rebuild the documentation 245 [[ "$PKG" = "linux-pam" ]] && continue 246 ;; 247 doxygen ) 248 # Used to rebuild the documentation 249 [[ "$PKG" = "dbus" ]] && continue 250 [[ "$PKG" = "libdvdcss" ]] && continue 251 [[ "$PKG" = "libusb" ]] && continue 252 [[ "$PKG" = "libxcb" ]] && continue 253 ;; 254 espgs ) 255 # Used to rebuild the documentation 256 [[ "$PKG" = "$MAIL_SERVER" ]] && continue 257 ;; 258 ffmpeg ) 259 # alsa-plugins-->ffmpeg-->several-->alsa-plugins 260 [[ "$PKG" = "alsa-plugins" ]] && continue 261 ;; 262 fop ) 263 # Used to rebuild the documentation 264 [[ "$PKG" = "linux-pam" ]] && continue 265 ;; 266 graphviz ) 267 # Used to build the API documentation 268 [[ "$PKG" = "libusb" ]] && continue 269 ;; 270 GTK ) 271 # deprecated GTK version 272 [[ "$PKG" = "alsa-tools" ]] && continue 273 ;; 274 gtk2 ) 275 # Testsuite only 276 [[ "$PKG" = "cairo" ]] && continue 277 ;; 278 jadetex ) 279 # Runtime only 224 280 [[ "$PKG" = "docbook-utils" ]] && continue 281 ;; 282 $KBR5 ) 283 # cyrus-sasl-->postgresql-->$KBR5-->openldap-->cyrus-sasl 284 [[ "$PKG" = "cyrus-sasl" ]] && continue 285 ;; 286 librsvg ) 287 # Testsuite only 288 [[ "$PKG" = "cairo" ]] && continue 225 289 ;; 226 290 libxslt ) … … 228 292 [[ "$PKG" = "libxml2" ]] && continue 229 293 ;; 230 openldap | postgresql | $KBR5 ) 231 # cyrus-sasl-->several-->cyrus-sasl 294 Links ) 295 # Runtime only 296 [[ "$PKG" = "docbook-utils" ]] && continue 297 ;; 298 lynx ) 299 # Runtime only 300 [[ "$PKG" = "docbook-utils" ]] && continue 301 ;; 302 openldap ) 303 # cyrus-sasl-->postgresql-->$KBR5-->openldap-->cyrus-sasl 232 304 [[ "$PKG" = "cyrus-sasl" ]] && continue 233 305 ;; 234 espgs ) 235 # sendmail-->espgs-->cups-->php-->sendmail 236 [[ "$PKG" = "$MAIL_SERVER" ]] && continue 237 ;; 238 aRts ) 239 # esound-->aRts-->esound 240 [[ "$PKG" = "esound" ]] && continue 241 ;; 242 gimp | sane ) 243 # imagemagick-->{sane}-->gimp-->imagemagick 244 [[ "$PKG" = "imagemagick" ]] && continue 245 ;; 246 ffmpeg ) 247 # alsa-plugins-->ffmpeg-->several-->alsa-plugins 248 [[ "$PKG" = "alsa-plugins" ]] && continue 249 ;; 250 akode ) 251 # Both are in the same page 252 [[ "$PKG" = "kdemultimedia" ]] && continue 306 poppler ) 307 # Testsuite only 308 [[ "$PKG" = "cairo" ]] && continue 309 ;; 310 postgresql ) 311 # cyrus-sasl-->postgresql-->$KBR5-->openldap-->cyrus-sasl 312 [[ "$PKG" = "cyrus-sasl" ]] && continue 313 ;; 314 python-modules ) 315 # True circular dependecy 316 [[ "$PKG" = "python-modules" ]] && continue 317 # libgsf-->python-modules-->several combinations-->libgsf 318 [[ "$PKG" = "libgsf" ]] && continue 319 # gimp-->python-modules-->several combinations-->gimp 320 [[ "$PKG" = "gimp" ]] && continue 321 # Used to rebuild the documentation 322 [[ "$PKG" = "gstreamer" ]] && continue 323 [[ "$PKG" = "gst-plugins-base" ]] && continue 324 [[ "$PKG" = "gst-plugins-good" ]] && continue 325 ;; 326 tk ) 327 # python-->tk-->xorg7-->several combinations-->libxslt-->python 328 [[ "$PKG" = "python" ]] && continue 329 ;; 330 w3m ) 331 # Runtime only 332 [[ "$PKG" = "docbook-utils" ]] && continue 333 # Used to rebuild the documentation 334 [[ "$PKG" = "linux-pam" ]] && continue 253 335 ;; 254 336 esac -
BLFS/libs/func_packages
r0510381 r9c9775f 28 28 bind-utils ) pkg_id=bind ;; 29 29 html-tidy ) pkg_id=tidy ;; 30 jdk ) pkg_id=jdk-src ;;31 30 reiserfs ) pkg_id=reiser ;; 32 31 xfs ) pkg_id=xfsprogs ;; … … 34 33 35 34 xmllint --noent ./${BLFS_XML}/book/bookinfo.xml 2>/dev/null | \ 36 grep -i " ${pkg_id}-version " | cut -d "\"" -f2 35 grep -i " ${pkg_id}-version " | cut -d "\"" -f2 | sed "s/ /_/g" 37 36 38 37 } … … 43 42 local pkg_id=$1 44 43 45 find $TRACKING_DIR -name "${pkg_id}-[[:digit:]]*" | sed "s/.*${pkg_id}-//" 44 45 case ${pkg_id} in 46 html-tidy ) 47 find $TRACKING_DIR -name "${pkg_id}-cvs_[[:digit:]]*" | sed "s/.*${pkg_id}-//" 48 ;; 49 cdparanoia ) 50 find $TRACKING_DIR -name "${pkg_id}-III-[[:digit:]]*" | sed "s/.*${pkg_id}-//" 51 ;; 52 ffmpeg ) 53 find $TRACKING_DIR -name "${pkg_id}-svn_[[:digit:]]*" | sed "s/.*${pkg_id}-//" 54 ;; 55 psutils ) 56 find $TRACKING_DIR -name "${pkg_id}-p[[:digit:]]*" | sed "s/.*${pkg_id}-//" 57 ;; 58 * ) 59 find $TRACKING_DIR -name "${pkg_id}-[[:digit:]]*" | sed "s/.*${pkg_id}-//" | sed "s/ /_/g" 60 ;; 61 esac 46 62 47 63 } … … 58 74 for file in `find $BLFS_XML -name "*.xml"` ; do 59 75 pkg_id=$(grep "sect1 id" $file | sed -e 's/<sect1 id="//;s/".*//') 60 pkg_ver=$(get_pkg_ver $pkg_id) 76 case ${pkg_id} in 77 dbus-bindings | \ 78 perl-modules | \ 79 python-modules ) pkg_ver=0.no_version ;; 80 * ) pkg_ver=$(get_pkg_ver $pkg_id) ;; 81 esac 61 82 installed_ver=$(get_installed_ver $pkg_id) 62 83 [[ ! -z "$pkg_id" ]] && echo -e "$pkg_id\t$file\t$pkg_ver\t$installed_ver" >> packages.tmp … … 64 85 65 86 # IDs clean-up (unuseful pages or commented-out packages, could be more) 66 sed -i '/template/d;/ntroduction/d;/preface/d;/alsa.xml/d ' packages.tmp67 sed -i '/obsolete/d;/ postlfs-/d;/-client.xml/d;/xorg7.xml/d' packages.tmp68 sed -i '/courier.xml/d;/-other\t/d;/others-/d;/other-/d ' packages.tmp87 sed -i '/template/d;/ntroduction/d;/preface/d;/alsa.xml/d;/xorg.xml/d' packages.tmp 88 sed -i '/obsolete/d;/ispell\t/d;/postlfs-/d;/-client.xml/d;/xorg7.xml/d' packages.tmp 89 sed -i '/courier.xml/d;/-other\t/d;/others-/d;/other-/d;/^ash\t/d' packages.tmp 69 90 sed -i '/fw-firewall\t/d;/gcc2\t/d;/cvsserver\t/d;/svnserver\t/d' packages.tmp 70 sed -i '/fam\t/d;/libungif\t/d;/ncpfs\t/d;/slrn\t/d;/konq\t/d' packages.tmp 71 sed -i '/gst-plugins\t/d;/openquicktime\t/d;/compressdoc\t/d' packages.tmp 91 sed -i '/fam\t/d;/libungif\t/d;/ncpfs\t/d;/slrn\t/d;/konq\t/d;/arts\t/d' packages.tmp 92 sed -i '/gst-plugins\t/d;/gimp-print\t/d;/openquicktime\t/d;/compressdoc\t/d' packages.tmp 93 sed -i '/errata\t/d;/foreword\t/d;/organization\t/d;/whoread\t/d' packages.tmp 72 94 73 95 # Meta-packages version … … 205 227 #--------------------------# 206 228 echo -e "x-config\nx-setup\nrman\nxterm2\nxorg7-driver\nxorg7-server\nluit\n\ 207 x org7-font\nxorg7-data\nxorg7-app\nxbitmaps\nmesalib\nlibdrm\n\208 xorg7-lib\n xorg7-util\nxorg7-proto" > libs/xorg7.dep209 } 229 xkeyboard-config\nxorg7-font\nxorg7-data\nxorg7-app\nmesalib\nlibdrm\nxbitmaps\n\ 230 xorg7-lib\nlibxcb\nxcb-proto\nlibXdmcp\nlibXau\nxorg7-util\nxorg7-proto" > libs/xorg7.dep 231 } -
BLFS/libs/func_parser
r0510381 r9c9775f 30 30 cat << EOF 31 31 <?xml version="1.0" encoding="ISO-8859-1"?> 32 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4. 4//EN"33 "http://www.oasis-open.org/docbook/xml/4. 4/docbookx.dtd" >32 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" 33 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" > 34 34 35 35 <book> … … 107 107 $TARGET-index.xml > xsltproc.log 2>&1 108 108 mkdir HTML/{stylesheets,images} 109 cp ../$BLFS_XML/stylesheets/ *.css HTML/stylesheets109 cp ../$BLFS_XML/stylesheets/lfs-xsl/*.css HTML/stylesheets 110 110 cp ../$BLFS_XML/images/*.png HTML/images 111 111 cd HTML -
BLFS/libs/scripts.xsl
r0510381 r9c9775f 30 30 31 31 <!-- Package name (use "Download FTP" by default. If empty, use "Download HTTP" --> 32 <xsl: paramname="package">32 <xsl:variable name="package"> 33 33 <xsl:choose> 34 34 <xsl:when … … 47 47 </xsl:otherwise> 48 48 </xsl:choose> 49 </xsl: param>49 </xsl:variable> 50 50 51 51 <!-- FTP dir name --> 52 <xsl: paramname="ftpdir">52 <xsl:variable name="ftpdir"> 53 53 <xsl:call-template name="ftp_dir"> 54 54 <xsl:with-param name="package" select="$package"/> 55 55 </xsl:call-template> 56 </xsl: param>56 </xsl:variable> 57 57 58 58 <!-- The build order --> … … 87 87 <!-- Creating the scripts --> 88 88 <exsl:document href="{$order}-z-{$filename}" method="text"> 89 <xsl:text>#!/bin/ sh
set -e

</xsl:text>89 <xsl:text>#!/bin/bash
set -e

</xsl:text> 90 90 <xsl:choose> 91 91 <!-- Package page --> … … 107 107 </xsl:apply-templates> 108 108 <!-- Clean-up --> 109 <xsl:text>cd $SRC_DIR/$PKG_DIR
</xsl:text> 110 <xsl:text>rm -rf $UNPACKDIR unpacked

</xsl:text> 109 <xsl:if test="not(@id='mesalib')"> 110 <xsl:text>cd $SRC_DIR/$PKG_DIR
</xsl:text> 111 <xsl:text>rm -rf $UNPACKDIR unpacked

</xsl:text> 112 </xsl:if> 113 <xsl:if test="@id='xorg7-server'"> 114 <xsl:text>cd $SRC_DIR/MesaLib 115 UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` 116 rm -rf $UNPACKDIR unpacked

</xsl:text> 117 </xsl:if> 111 118 </xsl:when> 112 119 <!-- Xorg7 pseudo-packages --> … … 149 156 if [[ -e unpacked ]] ; then 150 157 UNPACKDIR=`head -n1 unpacked | sed 's@^./@@;s@/.*@@'` 151 rm -rf $UNPACKDIR158 [[ -n $UNPACKDIR ]] && [[ -d $UNPACKDIR ]] && rm -rf $UNPACKDIR 152 159 fi 153 160 tar -xvf $PACKAGE > unpacked … … 156 163 <xsl:apply-templates select=".//screen | .//para/command"/> 157 164 <xsl:if test="$sudo = 'y'"> 158 <xsl:text>sudo </xsl:text>165 <xsl:text>sudo /sbin/</xsl:text> 159 166 </xsl:if> 160 167 <xsl:text>ldconfig

</xsl:text> … … 169 176 <xsl:template match="sect2" mode="xorg7"> 170 177 <xsl:choose> 171 <xsl:when test="@role = 'package'"/> 178 <xsl:when test="@role = 'package'"> 179 <xsl:apply-templates select="itemizedlist/listitem/para" mode="xorg7"/> 180 </xsl:when> 172 181 <xsl:when test="not(@role)"> 173 <xsl:apply-templates select=".//screen"/> 174 <xsl:apply-templates select="../sect2[@role='package']/itemizedlist/listitem/para" 175 mode="xorg7"/> 176 <xsl:text>WGET_LST=</xsl:text> 177 <xsl:apply-templates select=".//screen" mode="wget_lst"/> 178 <xsl:text>
</xsl:text> 182 <xsl:text>SRC_ARCHIVE=$SRC_ARCHIVE 183 FTP_SERVER=$FTP_SERVER
</xsl:text> 184 <xsl:apply-templates select=".//screen" mode="sect-ver"/> 185 <xsl:text>mkdir -p ${section}
cd ${section}
</xsl:text> 186 <xsl:apply-templates select="../sect2[@role='package']/itemizedlist/listitem/para" mode="xorg7-patch"/> 187 <xsl:text>for line in $(grep -v '^#' ../${sect_ver}.wget) ; do 188 if [[ ! -f ${line} ]] ; then 189 if [[ -f $SRC_ARCHIVE/Xorg/${section}/${line} ]] ; then 190 cp $SRC_ARCHIVE/Xorg/${section}/${line} ${line} 191 elif [[ -f $SRC_ARCHIVE/Xorg/${line} ]] ; then 192 cp $SRC_ARCHIVE/Xorg/${line} ${line} 193 elif [[ -f $SRC_ARCHIVE/${section}/${line} ]] ; then 194 cp $SRC_ARCHIVE/${section}/${line} ${line} 195 elif [[ -f $SRC_ARCHIVE/${line} ]] ; then 196 cp $SRC_ARCHIVE/${line} ${line} 197 else 198 wget ${FTP_SERVER}conglomeration/Xorg/${line} || \ 199 wget http://xorg.freedesktop.org/releases/individual/${section}/${line} 200 fi 201 fi 202 done 203 md5sum -c ../${sect_ver}.md5 204 cp ../${sect_ver}.wget ../${sect_ver}.wget.orig 205 cp ../${sect_ver}.md5 ../${sect_ver}.md5.orig
</xsl:text> 179 206 </xsl:when> 180 207 <xsl:when test="@role = 'installation'"> 181 <xsl:text>for package in $( cat $WGET_LST) ; do208 <xsl:text>for package in $(grep -v '^#' ../${sect_ver}.wget) ; do 182 209 packagedir=$(echo $package | sed 's/.tar.bz2//') 183 tar -xf $ package184 cd $ packagedir
</xsl:text>210 tar -xf ${package} 211 cd ${packagedir}
</xsl:text> 185 212 <xsl:apply-templates select=".//screen | .//para/command"/> 186 213 <xsl:text> cd .. 187 rm -rf $packagedir 188 done
</xsl:text> 214 rm -rf ${packagedir} 215 sed -i "/${package}/d" ../${sect_ver}.wget 216 sed -i "/${package}/d" ../${sect_ver}.md5 217 done 218 mv ../${sect_ver}.wget.orig ../${sect_ver}.wget 219 mv ../${sect_ver}.md5.orig ../${sect_ver}.md5
</xsl:text> 189 220 <xsl:if test="$sudo = 'y'"> 190 <xsl:text>sudo </xsl:text>221 <xsl:text>sudo /sbin/</xsl:text> 191 222 </xsl:if> 192 223 <xsl:text>ldconfig

</xsl:text> 224 </xsl:when> 225 <xsl:when test="@role = 'configuration'"> 226 <xsl:apply-templates select=".//screen"/> 227 <xsl:text>
</xsl:text> 193 228 </xsl:when> 194 229 </xsl:choose> … … 357 392 <xsl:text> wget ${FTP_SERVER}conglomeration/$PKG_DIR/$PACKAGE</xsl:text> 358 393 <!-- Upstream HTTP URL --> 359 <xsl:if test="string-length(ulink/@url) > '10' and 360 not(contains(string(ulink/@url),'sourceforge'))"> 394 <xsl:if test="string-length(ulink/@url) > '10'"> 361 395 <xsl:text> || \
 wget </xsl:text> 362 <xsl:value-of select="ulink/@url"/> 396 <xsl:choose> 397 <xsl:when test="contains(ulink/@url,'?')"> 398 <xsl:value-of select="substring-before(ulink/@url,'?')"/> 399 </xsl:when> 400 <xsl:otherwise> 401 <xsl:value-of select="ulink/@url"/> 402 </xsl:otherwise> 403 </xsl:choose> 363 404 </xsl:if> 364 405 </xsl:when> … … 386 427 387 428 <xsl:template match="itemizedlist/listitem/para" mode="xorg7"> 429 <xsl:if test="contains(string(ulink/@url),'.md5') or 430 contains(string(ulink/@url),'.wget')"> 431 <xsl:text>wget </xsl:text> 432 <xsl:value-of select="ulink/@url"/> 433 <xsl:text>
</xsl:text> 434 </xsl:if> 435 </xsl:template> 436 437 <xsl:template match="itemizedlist/listitem/para" mode="xorg7-patch"> 388 438 <xsl:if test="contains(string(ulink/@url),'.patch')"> 389 439 <xsl:text>wget </xsl:text> … … 398 448 <xsl:if test="child::* = userinput and not(@role = 'nodump')"> 399 449 <xsl:if test="@role = 'root' and $sudo = 'y'"> 400 <xsl:text>sudo sh -c "</xsl:text>450 <xsl:text>sudo sh -c '</xsl:text> 401 451 </xsl:if> 402 452 <xsl:apply-templates select="userinput"/> 403 453 <xsl:if test="@role = 'root' and $sudo = 'y'"> 404 <xsl:text> "</xsl:text>454 <xsl:text>'</xsl:text> 405 455 </xsl:if> 406 456 <xsl:text>
</xsl:text> … … 408 458 </xsl:template> 409 459 410 <xsl:template match="screen" mode="wget_lst"> 411 <xsl:value-of select="substring-after(string(),' -i ')"/> 460 <xsl:template match="screen" mode="sect-ver"> 461 <xsl:text>section=</xsl:text> 462 <xsl:value-of select="substring-before(substring-after(string(),'mkdir '),' &')"/> 463 <xsl:text>
sect_ver=</xsl:text> 464 <xsl:value-of select="substring-before(substring-after(string(),'-c ../'),'.md5')"/> 465 <xsl:text>
</xsl:text> 412 466 </xsl:template> 413 467 … … 428 482 429 483 <xsl:template match="replaceable"> 430 <xsl:text>**EDITME</xsl:text> 431 <xsl:apply-templates/> 432 <xsl:text>EDITME**</xsl:text> 484 <xsl:choose> 485 <xsl:when test="ancestor::sect1[@id='xorg7-server']"> 486 <xsl:text>$SRC_DIR/MesaLib</xsl:text> 487 </xsl:when> 488 <xsl:otherwise> 489 <xsl:text>**EDITME</xsl:text> 490 <xsl:apply-templates/> 491 <xsl:text>EDITME**</xsl:text> 492 </xsl:otherwise> 493 </xsl:choose> 433 494 </xsl:template> 434 495
Note:
See TracChangeset
for help on using the changeset viewer.