- Update all the dependency packages in l/ - Update all other pending packages - Reinstall the OS to the latest -current - Update the KDE.options file in this directory with the new version number, if applicable. Wipe old packages: ================== Slackware ARM has a complete rebuild of all KDE packages whether or not they need upgrading or rebuilding. rm ~/tgzstash/kde/* Only if this has changed in Slackware x86: Be careful with koffice here -- even if we've reuilt the koffice runtime package we don't need to rebuild its internationalisation packags. rm ~/tgzstash/kdei/* Updating VERSIONs & BUILDS ========================== Each KDE package gets the BUILD number from the master KDE.options but some of the packages may have been rebuilt for fixes/security; so you need to ensure that all BUILDs are set to 1, but the 'update-vers' script fixes this. Slackware x86 updates only certain packages -- when Slackware ARM does a KDE update, *all* packages are recompiled - 'core' & 'extra', so we have to o Ensure all core apps which follow the KDE version number - have their BUILD=1 - have the new KDE version number Process: - Update "update-ver" script with version numbers - Run "update-ver" script This will update all packages which follow the KDE version number which are in the CORE package list (from KDE.SlackBuild) - Check for "No match" in version numbers - Run './find-pkgs-independent-of-kdever' This will print all 'extra' apps *and* core apps which don't follow the KDE version. - For packages which are being rebuilt (version number unchanged), it's easier to grep -r BUILD=6 (or whatever) and then bump the build number by 1. Since all non-upgraded packages will have the same build number. - Find any patches we were applying & update if necessary: find . -name sources -type d Where we find such packages, check the build scripts to see if we were unpacking from our local stash ($PORTCWD/sources) rather than the Slackware x86 tree. - Check Slackware x86 ChangeLog - If any of the list from 'find-pkgs-independent-of-kdever' are in the x86 ChangeLog, - Update version number & set the package's BUILD=1 If these packages AREN'T in the ChangeLog, increase the BUILD+1 Update build scripts ==================== - Run ./diffz-all Check build logs, fix anything broken; rebuild Build ===== Build core apps: ./arm/build # the KDE.SlackBuild takes care of running via distcc Build Extra apps: ./KDE_extra.SlackBuild (this will take care of running via distcc)