Author: bdubbs
Date: Fri Jan 22 13:28:42 2021
New Revision: 24128

Log:
Fixes for gnome renumbering scheme.  

There are several hardcoded areas, but should be automatically skipped when
stable releases of th enext gnome version start to be released.

Modified:
   trunk/scripts/blfs-chapter25.php
   trunk/scripts/blfs-chapter35.php
   trunk/scripts/blfs-chapter36.php
   trunk/scripts/blfs-include.php

Modified: trunk/scripts/blfs-chapter25.php
==============================================================================
--- trunk/scripts/blfs-chapter25.php    Fri Jan 22 05:30:47 2021        (r24127)
+++ trunk/scripts/blfs-chapter25.php    Fri Jan 22 13:28:42 2021        (r24128)
@@ -17,6 +17,7 @@
 $renames[ 'gtksourceview1'               ] = 'gtksourceview4';
 $renames[ 'qt-everywhere-opensource-src' ] = 'qt5';
 $renames[ 'qt-everywhere-opensource'     ] = 'qt5';
+$renames[ 'qt-everywhere-src'            ] = 'qt5';
 $renames[ 'qtwebengine-everywhere-src'   ] = 'qtwebengine';
 $renames[ 'qtwebkit-opensource-src'      ] = 'qtwebkit';
 $renames[ 'keybinder1'                   ] = 'keybinder3';
@@ -25,6 +26,7 @@
 $ignores[ 'gdk-pixbuf-xlib' ] = "";
 
 //$current="graphene"; // For debugging
+//$current="qt-everywhere-src";
 
 $regex = array();
 

Modified: trunk/scripts/blfs-chapter35.php
==============================================================================
--- trunk/scripts/blfs-chapter35.php    Fri Jan 22 05:30:47 2021        (r24127)
+++ trunk/scripts/blfs-chapter35.php    Fri Jan 22 13:28:42 2021        (r24128)
@@ -19,6 +19,7 @@
 $kde_ver  = "";
 
 //$current="telepathy-glib";  // For debugging
+//$current="tracker-miners1";  // For debugging
 
 $regex = array();
 //$regex[ 'libzeitgeist' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/";
@@ -206,8 +207,29 @@
 
   if ( $package == 'tracker1'        ) $package = 'tracker';
   if ( $package == 'tracker-miners1' ) $package = 'tracker-miners';
-  
+
   $max = find_max( $lines, "/$package/", "/^.*$package-([\d\.]*\d)\.tar.*$/", 
TRUE );
+
+  if ( $max == 0 && preg_match( "/tracker/", $dirpath ) )
+  {
+    $lines = backup_dir( $dirpath, 3, 0.1 );
+    return find_max( $lines, "/$package/", 
"/^.*$package-([\d\.]*\d)\.tar.*$/", TRUE );
+  }
+
+
+  // Hardcode this for now
+  if ( $max == 0 && preg_match( "/40\//", $dirpath ) )
+  {
+    if ( $package == 'libgweather' ) 
+      $dir = "3.36";
+    else
+      $dir = "3.38";
+      
+    $dirpath = preg_replace( "/40/", "/$dir/", $dirpath );
+    $lines   = http_get_file( "$dirpath" );
+    $max = find_max( $lines, "/$package/", 
"/^.*$package-([\d\.]*\d)\.tar.*$/", FALSE );
+  }
+
   return $max;
 }
 

Modified: trunk/scripts/blfs-chapter36.php
==============================================================================
--- trunk/scripts/blfs-chapter36.php    Fri Jan 22 05:30:47 2021        (r24127)
+++ trunk/scripts/blfs-chapter36.php    Fri Jan 22 13:28:42 2021        (r24128)
@@ -106,6 +106,19 @@
   // Most packages are in the form $package-n.n.n
   // Occasionally there are dashes (e.g. 201-1)
   $max = find_max( $lines, "/$package/", "/^.*$package-([\d\.]*\d)\.tar.*$/" );
+
+  // Hardcode this for now
+  if ( $max == 0 && preg_match( "/40\//", $dirpath ) )
+  {
+    if ( $package == 'gnome-weather' ) 
+      $dir = "3.36";
+    else
+      $dir = "3.38";
+      
+    $dirpath = preg_replace( "/40/", "/$dir/", $dirpath );
+    $lines   = http_get_file( "$dirpath" );
+    $max = find_max( $lines, "/$package/", 
"/^.*$package-([\d\.]*\d)\.tar.*$/", FALSE );
+  }
   return $max;
 }
 

Modified: trunk/scripts/blfs-include.php
==============================================================================
--- trunk/scripts/blfs-include.php      Fri Jan 22 05:30:47 2021        (r24127)
+++ trunk/scripts/blfs-include.php      Fri Jan 22 13:28:42 2021        (r24128)
@@ -81,9 +81,13 @@
      $slice1 = preg_replace( "/^(.*)-.*$/", "$1", $slice );
 
      // Skip odd numbered minor versions and minors > 80
-     list( $major, $minor, $other ) = explode( ".", $slice1 . ".0", 3 );
-     if ( $minor % 2 == 1  ) continue;
-     if ( $minor     >  80 ) continue;
+     // Sometimes there is no period in $slice
+     if ( preg_match( "/\./", $slice1 ) )
+     {
+       list( $major, $minor, $other ) = explode( ".", $slice1 . ".0", 3 );
+       if ( $minor % 2 == 1  ) continue;
+       if ( $minor     >  80 ) continue;
+     }
 
      array_push( $a, $slice );     
   }
@@ -126,9 +130,10 @@
    $position = strrpos( $path, "/" );
    $basedir  = substr ( $path, 0, $position );
    $lastdir  = substr ( $path, -$dirlen );    // last $dirlen characters
-   $newdir   = (float)$lastdir - $diff ;      // backup
+   $precision= $dirlen - 2;
+   $format   = "%$dirlen.${precision}f";
+   $newdir   = sprintf( $format, (float)$lastdir - $diff );      // backup
    $fullpath = $basedir . "/" . $newdir;
-
    // Get values from that diretory
    $newlines = http_get_file( "$fullpath/" );
    return $newlines;
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to