# HG changeset patch
# User Stanislas Leduc <shann@slitaz.org>
# Date 1709488722 0
# Node ID d1dd7ab934428b19ae98c64d6d9b4e812e979db9
# Parent  eb01e2aee2ff53a44275c0eed43253ca91989308
patch tazpkg, upgrade core pkgs first

diff -r eb01e2aee2ff -r d1dd7ab93442 tazpkg/receipt
--- a/tazpkg/receipt	Sun Mar 03 12:04:29 2024 +0000
+++ b/tazpkg/receipt	Sun Mar 03 17:58:42 2024 +0000
@@ -43,6 +43,10 @@
 	# Thanks Rantanplan, fix miss translate in tazpkg.fr.html
 	patch -p1 < $stuff/tazpkg-doc-fr.patch
 
+	# Patch for upgrade core system package first
+	patch -p1 < $stuff/upgrade-core-pkg.patch
+	rm modules/upgrade.orig
+	
 	sed -i 's|\. receipt|. ./receipt|' */*
 	make && make DESTDIR=$DESTDIR VERSION=$VERSION install
 }
diff -r eb01e2aee2ff -r d1dd7ab93442 tazpkg/stuff/upgrade-core-pkg.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tazpkg/stuff/upgrade-core-pkg.patch	Sun Mar 03 17:58:42 2024 +0000
@@ -0,0 +1,17 @@
+--- a/modules/upgrade
++++ b/modules/upgrade
+@@ -84,6 +84,14 @@
+ '{printf "%-24s %-11s %-10s %s\n", $1, $4, $2, $5}';;
+ esac
+ sed -i /^$/d "$UP_LIST"
++# Ensure core system package upgrade first
++# glibc / gcc-lib-base
++if [[ "$(grep -F 'gcc-lib-base' $UP_LIST)" != '' ]]; then
++	sed -i -e '/gcc-lib-base/d' -e '1i gcc-lib-base' $UP_LIST
++fi
++if [[ "$(grep -F 'glibc-base' $UP_LIST)" != '' ]]; then
++	sed -i -e '/glibc-base/d' -e '1i glibc-base' $UP_LIST
++fi
+ upnb=$(wc -l < "$UP_LIST")
+ pkgs=$(wc -l < "$PKGS_DB/installed.info")
+ time=$(($(date +%s) - $time))