[1d2f9d4] | 1 | #!/bin/bash
|
---|
| 2 | #
|
---|
| 3 | # $Id$
|
---|
| 4 | #
|
---|
| 5 | set -e
|
---|
| 6 |
|
---|
[41d4c11] | 7 | declare -i cntr=0
|
---|
| 8 | declare -a spaceSTR=" "
|
---|
| 9 |
|
---|
| 10 | #----------------------------#
|
---|
| 11 | generate_dependency_tree() { #
|
---|
| 12 | #----------------------------#
|
---|
| 13 | : <<inline_doc
|
---|
| 14 | function: Create a dependency tree for the TARGET
|
---|
| 15 | input vars: none
|
---|
| 16 | externals: vars: TARGET
|
---|
| 17 | PKGXML
|
---|
| 18 | DEP_LEVEL
|
---|
| 19 | func: do_dependencies
|
---|
[2a3e0f0] | 20 | modifies: vars: PKGXML
|
---|
[41d4c11] | 21 | BLFS_XML
|
---|
| 22 | returns: nothing
|
---|
| 23 | output: files: $TARGET.dep
|
---|
| 24 | $TARGET-index.xml.tmp
|
---|
| 25 | depure.txt
|
---|
| 26 | on error: nothing
|
---|
| 27 | on success: nothing
|
---|
| 28 | inline_doc
|
---|
| 29 |
|
---|
| 30 | local ENTRY_START
|
---|
| 31 | local ENTRY_END
|
---|
[2a3e0f0] | 32 |
|
---|
[41d4c11] | 33 | #---------------------
|
---|
| 34 | # Create the working directory and cd into it
|
---|
[6f0f0ed] | 35 | if [[ -d $TARGET ]] ; then
|
---|
| 36 | echo -e "\tERROR: Looks like $TARGET has been already processed."
|
---|
| 37 | echo -e "\tPlease delete or rename the $TARGET directory.\n"
|
---|
| 38 | exit 1
|
---|
| 39 | else
|
---|
| 40 | mkdir $TARGET && cd $TARGET
|
---|
| 41 | fi
|
---|
[41d4c11] | 42 |
|
---|
| 43 | #---------------------
|
---|
| 44 | # XML file of the target package
|
---|
| 45 | PKGXML=`grep "^$TARGET[[:space:]]" ../packages | cut -f2`
|
---|
| 46 |
|
---|
| 47 | #---------------------
|
---|
| 48 | # The BLFS sources directory.
|
---|
| 49 | BLFS_XML=`echo $PKGXML | sed -e 's,/.*,,'`
|
---|
| 50 |
|
---|
| 51 | if [[ ! -d ../$BLFS_XML ]] ; then
|
---|
| 52 | echo -e "\tThe BLFS book sources directory is missing.\n"
|
---|
| 53 | echo -e "\tExecution aborted.\n"
|
---|
| 54 | cd .. && rmdir $TARGET
|
---|
| 55 | exit 1
|
---|
| 56 | fi
|
---|
| 57 |
|
---|
| 58 | #---------------------
|
---|
| 59 | # XInclude stuff
|
---|
| 60 | ENTRY_START="<xi:include xmlns:xi=\"http://www.w3.org/2003/XInclude\" href=\"../"
|
---|
| 61 | ENTRY_END="\"/>"
|
---|
| 62 |
|
---|
[d0d9e90] | 63 | echo -e "\tGenerating $TARGET dependencies tree ..."
|
---|
[41d4c11] | 64 |
|
---|
[ad3bf2c] | 65 | mkdir dependencies
|
---|
| 66 |
|
---|
[41d4c11] | 67 | #---------------------
|
---|
| 68 | # Create target package dependencies list
|
---|
| 69 | case $TARGET in
|
---|
[f1fadeb] | 70 | # Skip the creation when all dependencies are circular.
|
---|
| 71 | alsa-lib | cracklib | libexif | unixodbc ) ;;
|
---|
[ad3bf2c] | 72 |
|
---|
[41d4c11] | 73 | # Meta-packages at target level
|
---|
[ad3bf2c] | 74 | alsa )
|
---|
[323f805] | 75 | cp ../libs/alsa.dep dependencies/
|
---|
[ad3bf2c] | 76 | ;;
|
---|
| 77 | gnome-core )
|
---|
| 78 | cp ../libs/gnome-core.dep dependencies/
|
---|
| 79 | ;;
|
---|
| 80 | gnome-full )
|
---|
| 81 | cp ../libs/gnome-{core,full}.dep dependencies/
|
---|
| 82 | ;;
|
---|
| 83 | kde-core )
|
---|
| 84 | cp ../libs/kde-core.dep dependencies/
|
---|
| 85 | ;;
|
---|
| 86 | kde-full )
|
---|
| 87 | cp ../libs/kde-{core,full}.dep dependencies/
|
---|
| 88 | ;;
|
---|
| 89 | kde-koffice )
|
---|
[323f805] | 90 | cp ../libs/kde-{core,full,koffice}.dep dependencies/
|
---|
[41d4c11] | 91 | ;;
|
---|
[f2a45d9] | 92 | xorg7 )
|
---|
[323f805] | 93 | cp ../libs/xorg7.dep dependencies/
|
---|
[6f0f0ed] | 94 | ;;
|
---|
[41d4c11] | 95 | * ) # Default
|
---|
| 96 | xsltproc --stringparam dependencies $DEP_LEVEL \
|
---|
| 97 | -o dependencies/$TARGET.dep \
|
---|
[2ca2992] | 98 | ../libs/dependencies.xsl ../$PKGXML
|
---|
[41d4c11] | 99 | ;;
|
---|
| 100 | esac
|
---|
| 101 |
|
---|
| 102 | #---------------------
|
---|
| 103 | # Start with a clean $TARGET-index.xml.tmp file
|
---|
| 104 | > $TARGET-index.xml.tmp
|
---|
| 105 |
|
---|
| 106 | #---------------------
|
---|
| 107 | # Write the XInclude
|
---|
[f1fadeb] | 108 | case $TARGET in
|
---|
| 109 | # If there is no usefull XML page, skip it.
|
---|
[5f14bd3] | 110 | alsa | gnome-core | gnome-full | kde-core | kde-full | kde-koffice | xorg7) ;;
|
---|
[f1fadeb] | 111 | * )
|
---|
| 112 | echo -e " $ENTRY_START$PKGXML$ENTRY_END" >> $TARGET-index.xml.tmp
|
---|
| 113 | ;;
|
---|
| 114 | esac
|
---|
[41d4c11] | 115 |
|
---|
| 116 | #---------------------
|
---|
| 117 | # If have dependencies, write its XInclude and find sub-dependencies
|
---|
| 118 | if [[ -f dependencies/$TARGET.dep ]]; then
|
---|
| 119 | mkdir xincludes && do_dependencies $TARGET
|
---|
| 120 | fi
|
---|
| 121 |
|
---|
[d0d9e90] | 122 | echo -e "\n\t... done"
|
---|
[41d4c11] | 123 | }
|
---|
| 124 |
|
---|
| 125 |
|
---|
| 126 |
|
---|
[1d2f9d4] | 127 | #-----------------------#
|
---|
[41d4c11] | 128 | do_dependencies() { # Loop to find sub-dependencies :::WARNING::: THIS IS A RECURVISE FUNCTION
|
---|
[1d2f9d4] | 129 | #-----------------------#
|
---|
[41d4c11] | 130 | : <<inline_doc
|
---|
| 131 | function: Loop through all the packages and create a sub-dependency tree
|
---|
| 132 | input vars: $1, package name
|
---|
| 133 | externals: vars: $DEP_LEVEL
|
---|
| 134 | $TARGET
|
---|
| 135 | $PRINT_SERVER
|
---|
| 136 | $KBR5
|
---|
| 137 | $GHOSTSCRIPT
|
---|
| 138 | $MAILSERVER
|
---|
| 139 | file: depure.txt
|
---|
| 140 | $TARGET-index.xml.tmp
|
---|
| 141 | $PKG.dep
|
---|
[2a3e0f0] | 142 | $PKG.inc
|
---|
[41d4c11] | 143 | modifies: files
|
---|
| 144 | returns: nothing
|
---|
| 145 | output: file: $PKG-xinc.tmp
|
---|
| 146 | depure.txt
|
---|
| 147 | $TARGET-index.xml.tmp
|
---|
| 148 | on error: exit
|
---|
[2a3e0f0] | 149 | on success:
|
---|
[41d4c11] | 150 | inline_doc
|
---|
| 151 |
|
---|
[1d2f9d4] | 152 | set -e
|
---|
| 153 | local PKG=$1
|
---|
| 154 | local saveIFS=$IFS
|
---|
| 155 | local DEP_LV=$DEP_LEVEL
|
---|
[bc40917] | 156 | local line line2 DEP pkg_ver inst_ver
|
---|
[1d2f9d4] | 157 |
|
---|
[41d4c11] | 158 | #------------------
|
---|
| 159 | # If a premade xinclude file exists, use it. If not, create one
|
---|
[1d2f9d4] | 160 | if [[ -f xincludes/$PKG.xinc ]] ; then
|
---|
| 161 | IFS=$'\x0A'
|
---|
| 162 | for line in `cat xincludes/$PKG.xinc` ; do
|
---|
| 163 | IFS=$saveIFS
|
---|
| 164 | # Remove the Xinclude entry if found. We want the most newer one.
|
---|
| 165 | # Using double quotes to let bash expand variables.
|
---|
| 166 | # Remove also the empty line created. Can not be done in one step
|
---|
| 167 | # due that d requires the pattner between /, but we have a lot of /
|
---|
| 168 | # inside the pattner.
|
---|
| 169 | sed -e "s,^[[:space:]]*$line,," -e '/./!d' -i $TARGET-index.xml.tmp
|
---|
| 170 | # Write the XInclude
|
---|
| 171 | echo -e "$line" >> $TARGET-index.xml.tmp
|
---|
| 172 | done
|
---|
[41d4c11] | 173 | return
|
---|
| 174 | fi
|
---|
[2a3e0f0] | 175 |
|
---|
[41d4c11] | 176 | #------------------
|
---|
| 177 | # Start with a clean $PKG.xinc.tmp file
|
---|
| 178 | > xincludes/$PKG.xinc.tmp
|
---|
| 179 | for DEP in `cat dependencies/$PKG.dep`; do
|
---|
[bc40917] | 180 |
|
---|
[9b95f2a] | 181 | # Special packages that need be remaped
|
---|
[41d4c11] | 182 | case $DEP in
|
---|
[2a3e0f0] | 183 |
|
---|
[4fe29a2] | 184 | db ) continue ;; # The proper version of DB is installed in LFS
|
---|
[4761b5a] | 185 |
|
---|
| 186 | # Don't have their own XML file
|
---|
[4fe29a2] | 187 | hal-requirements | hal-runtime-dependencies ) continue ;;
|
---|
| 188 | perl-* | tk-perl ) DEP=perl-modules ;;
|
---|
[9c9775f] | 189 | dbus-* ) DEP=dbus-bindings ;;
|
---|
| 190 | pyxml | pycairo | pygobject | pygtk | pyorbit | \
|
---|
| 191 | gnome-python | gnome-python-desktop ) DEP=python-modules ;;
|
---|
[41d4c11] | 192 |
|
---|
[1d2f9d4] | 193 | # Orphan links (proper link must be created when generating the book)
|
---|
[4761b5a] | 194 | arts ) DEP=aRts ;;
|
---|
| 195 | kde ) DEP=kde-core ;;
|
---|
[4fe29a2] | 196 |
|
---|
[1d2f9d4] | 197 | # Set values for alternative packages
|
---|
[4fe29a2] | 198 | LPRng | cups ) DEP=$PRINT_SERVER ;;
|
---|
| 199 | mitkrb | heimdal ) DEP=$KBR5 ;;
|
---|
| 200 | gs | espgs ) DEP=$GHOSTSCRIPT ;;
|
---|
| 201 | server-mail ) DEP=$MAIL_SERVER ;;
|
---|
[9b95f2a] | 202 | x-window-system )
|
---|
| 203 | case $X11 in
|
---|
| 204 | xorg7 ) DEP=xorg7 ;;
|
---|
| 205 | * )
|
---|
| 206 | pkg_ver=$(grep "^${X11}[[:space:]]" ../packages | cut -f3)
|
---|
| 207 | inst_ver=$(grep "^${X11}[[:space:]]" ../packages | cut -f4)
|
---|
[9c9775f] | 208 | [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" = "x${inst_ver}" ]] && continue
|
---|
| 209 | [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" < "x${inst_ver}" ]] && continue
|
---|
[9b95f2a] | 210 | ;;
|
---|
| 211 | esac
|
---|
| 212 | ;;
|
---|
[41d4c11] | 213 | esac
|
---|
| 214 |
|
---|
[9b95f2a] | 215 | # If DEP has been previouly installed, skip it
|
---|
| 216 | pkg_ver=$(grep "^${DEP}[[:space:]]" ../packages | cut -f3)
|
---|
| 217 | inst_ver=$(grep "^${DEP}[[:space:]]" ../packages | cut -f4)
|
---|
[9c9775f] | 218 | [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" = "x${inst_ver}" ]] && continue
|
---|
| 219 | [ -n "${pkg_ver}" ] && [[ "x${pkg_ver}" < "x${inst_ver}" ]] && continue
|
---|
[9b95f2a] | 220 |
|
---|
[41d4c11] | 221 | #------------------
|
---|
[f1fadeb] | 222 | # Prevent circular dependencies
|
---|
| 223 | # If all dependencies are circular, the creation of the *.dep file
|
---|
| 224 | # must be skipped, not placed here, to avoid that the script will bomb
|
---|
| 225 | # due empty *.xinc files
|
---|
[41d4c11] | 226 | case $DEP in
|
---|
[9c9775f] | 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
|
---|
[2a3e0f0] | 280 | [[ "$PKG" = "docbook-utils" ]] && continue
|
---|
| 281 | ;;
|
---|
[9c9775f] | 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
|
---|
| 289 | ;;
|
---|
[2a3e0f0] | 290 | libxslt )
|
---|
| 291 | # libxml2-->libxslt-->libxml2
|
---|
| 292 | [[ "$PKG" = "libxml2" ]] && continue
|
---|
| 293 | ;;
|
---|
[9c9775f] | 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
|
---|
[2a3e0f0] | 304 | [[ "$PKG" = "cyrus-sasl" ]] && continue
|
---|
| 305 | ;;
|
---|
[9c9775f] | 306 | poppler )
|
---|
| 307 | # Testsuite only
|
---|
| 308 | [[ "$PKG" = "cairo" ]] && continue
|
---|
[2a3e0f0] | 309 | ;;
|
---|
[9c9775f] | 310 | postgresql )
|
---|
| 311 | # cyrus-sasl-->postgresql-->$KBR5-->openldap-->cyrus-sasl
|
---|
| 312 | [[ "$PKG" = "cyrus-sasl" ]] && continue
|
---|
[2a3e0f0] | 313 | ;;
|
---|
[9c9775f] | 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
|
---|
[41d4c11] | 325 | ;;
|
---|
[9c9775f] | 326 | tk )
|
---|
| 327 | # python-->tk-->xorg7-->several combinations-->libxslt-->python
|
---|
| 328 | [[ "$PKG" = "python" ]] && continue
|
---|
[f1fadeb] | 329 | ;;
|
---|
[9c9775f] | 330 | w3m )
|
---|
| 331 | # Runtime only
|
---|
| 332 | [[ "$PKG" = "docbook-utils" ]] && continue
|
---|
| 333 | # Used to rebuild the documentation
|
---|
| 334 | [[ "$PKG" = "linux-pam" ]] && continue
|
---|
[ad3bf2c] | 335 | ;;
|
---|
[41d4c11] | 336 | esac
|
---|
| 337 |
|
---|
| 338 | #------------------
|
---|
| 339 | # XML file of dependency package
|
---|
| 340 | DEP_XML=`grep "^$DEP[[:space:]]" ../packages | cut -f2`
|
---|
| 341 | case $DEP in
|
---|
[f1fadeb] | 342 | x-window-system | alsa ) ;; # No page for that (proper link must be created when generating the book)
|
---|
[41d4c11] | 343 | xorg7 ) ;; # This page will be dump in the xorg7.xinc file
|
---|
[ad3bf2c] | 344 | gnome-core | kde-core | kde-full ) ;; # Invented packages
|
---|
[41d4c11] | 345 | * )
|
---|
| 346 | # Remove the Xinclude entry if found
|
---|
| 347 | sed -e "s,^[[:space:]]*$ENTRY_START$DEP_XML$ENTRY_END,," \
|
---|
| 348 | -e '/./!d' -i xincludes/$PKG.xinc.tmp
|
---|
| 349 | # Write the XInclude
|
---|
| 350 | echo -e " $ENTRY_START$DEP_XML$ENTRY_END" >> xincludes/$PKG.xinc.tmp
|
---|
| 351 | ;;
|
---|
| 352 | esac
|
---|
| 353 |
|
---|
| 354 | #------------------
|
---|
| 355 | # If not already created, create its dependencies list
|
---|
| 356 | if [[ ! -f dependencies/$DEP.dep ]] ; then
|
---|
[1d2f9d4] | 357 | case $DEP in
|
---|
[f1fadeb] | 358 | # Skip the creation when all dependencies are circular.
|
---|
| 359 | alsa-lib | cracklib | libexif | unixodbc ) ;;
|
---|
[addb529] | 360 | # Meta-packages at dependency level
|
---|
[323f805] | 361 | alsa )
|
---|
| 362 | cp ../libs/alsa.dep dependencies/
|
---|
[41d4c11] | 363 | ;;
|
---|
[6a49a38] | 364 | kde-core )
|
---|
| 365 | cp ../libs/kde-core.dep dependencies/
|
---|
| 366 | ;;
|
---|
[9b95f2a] | 367 | x-window-system ) # When X11 is not Xorg7
|
---|
[ad3bf2c] | 368 | echo -e "x-config\nx-setup\n$X11" > dependencies/x-window-system.dep
|
---|
[41d4c11] | 369 | ;;
|
---|
[9b95f2a] | 370 | xorg7 )
|
---|
[323f805] | 371 | cp ../libs/xorg7.dep dependencies/
|
---|
[41d4c11] | 372 | ;;
|
---|
| 373 | * ) xsltproc --stringparam dependencies $DEP_LV \
|
---|
[2ca2992] | 374 | -o dependencies/$DEP.dep ../libs/dependencies.xsl ../$DEP_XML
|
---|
[1d2f9d4] | 375 | ;;
|
---|
| 376 | esac
|
---|
[41d4c11] | 377 | fi
|
---|
| 378 |
|
---|
| 379 | #------------------
|
---|
| 380 | # If needed, process its dependencies
|
---|
| 381 | if [[ -f dependencies/$DEP.dep ]] ; then
|
---|
| 382 | # If a premade xinclude file esist, include it
|
---|
| 383 | if [[ -f xincludes/$DEP.xinc ]] ; then
|
---|
| 384 | IFS=$'\x0A'
|
---|
| 385 | for line2 in `cat xincludes/$DEP.xinc` ; do
|
---|
| 386 | IFS=$saveIFS
|
---|
[1d2f9d4] | 387 | # Remove the Xinclude entry if found
|
---|
[41d4c11] | 388 | sed -e "s,^[[:space:]]*$line2,," -e '/./!d' -i xincludes/$PKG.xinc.tmp
|
---|
[1d2f9d4] | 389 | # Write the XInclude
|
---|
[41d4c11] | 390 | echo -e "$line2" >> xincludes/$PKG.xinc.tmp
|
---|
| 391 | done
|
---|
| 392 | #------------------
|
---|
| 393 | # Create the xinclude file
|
---|
| 394 | else
|
---|
| 395 | #
|
---|
| 396 | # >>>>>> THIS IS A RECURSIVE FUNCTION CALL.. BEWARE OF GREMLINS. <<<<<<
|
---|
| 397 | #
|
---|
| 398 | # If the recursion depth is not too great this is an acceptable methodology for a script language
|
---|
| 399 | # However, uncontrolled recursion will cause a seg-fault due to stack issues with local variables.
|
---|
[2a3e0f0] | 400 | #
|
---|
[41d4c11] | 401 | set +e
|
---|
[d0d9e90] | 402 | [[ "${VERBOSITY}" > 0 ]] && echo -ne "\ncall: $((++cntr))${spaceSTR:0:$cntr}${RED}$DEP${OFF}"
|
---|
[41d4c11] | 403 | do_dependencies $DEP
|
---|
[d0d9e90] | 404 | [[ "${VERBOSITY}" > 0 ]] && echo -ne "\n ret: $cntr${spaceSTR:0:$((cntr--))}${GREEN}$DEP${OFF} Using $DEP Xinc to solve $PKG"
|
---|
[41d4c11] | 405 | set -e
|
---|
[2a3e0f0] | 406 |
|
---|
[41d4c11] | 407 | # Include it when done
|
---|
| 408 | IFS=$'\x0A'
|
---|
| 409 | for line2 in `cat xincludes/$DEP.xinc` ; do
|
---|
| 410 | IFS=$saveIFS
|
---|
| 411 | # Remove the Xinclude entry if found
|
---|
| 412 | sed -e "s,^[[:space:]]*$line2,," -e '/./!d' -i xincludes/$PKG.xinc.tmp
|
---|
| 413 | # Write the XInclude
|
---|
| 414 | echo -e "$line2" >> xincludes/$PKG.xinc.tmp
|
---|
| 415 | done
|
---|
[1d2f9d4] | 416 | fi
|
---|
| 417 | fi
|
---|
[41d4c11] | 418 | done
|
---|
| 419 |
|
---|
| 420 | #------------------
|
---|
| 421 | if [[ "$PKG" = "xorg7" ]] ; then
|
---|
| 422 | # Add their XInclude
|
---|
[addb529] | 423 | PKG_XML=${BLFS_XML}/x/installing/xorg7.xml
|
---|
[41d4c11] | 424 | echo -e " $ENTRY_START$PKG_XML$ENTRY_END" >> xincludes/$PKG.xinc.tmp
|
---|
[1d2f9d4] | 425 | fi
|
---|
| 426 |
|
---|
[41d4c11] | 427 | #------------------
|
---|
| 428 | mv xincludes/$PKG.xinc.tmp xincludes/$PKG.xinc
|
---|
| 429 | IFS=$'\x0A'
|
---|
| 430 | for line in `cat xincludes/$PKG.xinc` ; do
|
---|
| 431 | IFS=$saveIFS
|
---|
| 432 | # Remove the Xinclude entry if found.
|
---|
| 433 | sed -e "s,^[[:space:]]*$line,," -e '/./!d' -i $TARGET-index.xml.tmp
|
---|
| 434 | # Write the XInclude
|
---|
| 435 | echo -e "$line" >> $TARGET-index.xml.tmp
|
---|
| 436 | done
|
---|
[1d2f9d4] | 437 | }
|
---|