About every 2 years Debian introduces a new release.
At the time I'm writing this Debian Buster is on it's way from Full Freeze to GA.
The following notes shall provide a step-by-step-plan for adapting the PBA Package Builder + Archiver to a new Debian release and shall make it more efficient for the next Debian or maybe Ubuntu release.
OLDREL=stretch NEWREL=buster cd ~/sources/pba/trunk/pba svn up .. |
In phase 1 we make the new distribution known in the sense of adding a template for distributions.d/.
cat src/etc/pba/distributions.d/${OLDREL} |sed -e "s/${OLDREL}/${NEWREL}/g" >src/etc/pba/distributions.d/${NEWREL} svn add src/etc/pba/distributions.d/${NEWREL} # evtl. drop ancient ones svn rm src/etc/pba/distributions.d/ ${EDITOR:-vi} debian/changelog debian/rules debian/pba-common.install src/etc/pba/distributions.d/${NEWREL} debian/control # src/etc/pba/builder.conf.template src/lib/build-functions.pl # commit svn commit -m "Adding support for new Debian distro ${NEWREL}" # release it pba-release |
cd ~/sources/pba/trunk/pba-helloworld svn up .. PBAO="." # or PBAO="arch|unix" # or in phase 2 PBAO="arch|unix|7" pba-builddeps -i -o ${PBAO} #pba-instdeps -i -o ${PBAO} pba-build -u -i -o ${PBAO} # solve eventual problems PBADD=$(ls -1d debian* |grep -v mingw |head -1) ${EDITOR:-vi} ${PBADD}/changelog ${PBADD}/control pba-syncchangelogs pba-release -u -b pba-spool/ -o ${PBAO} && \ sudo pba-builder -B pba-spool -b pba-results -o ${PBAO} 2>&1 |tee pba-builder.log # wait for success sudo rm -rf pba-spool/ pba-results pba-builder.log svn commit -m "Adding support for new Debian distro ${NEWREL}" pba-release -o ${PBAO} |
Repeat for pba-hellolib-portable (with -o unix).
Repeat for pba-hellobigworld-portable (with -o unix).
... with -o unix
or later -o "unix|7"
.
See Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8,
See above, use -o unix.
See eventual separate notes (my ITEG's PBA-Tarball Notes are not public, sorry).
See above, with -o "unix|7" instead of "-o unix".
Once the new Debian release is settled and all VIP libraries and current projects can be built for it, we can declare it the new default value for DefaultDistribution
in pba-builder.conf
.
${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl # commit svn commit -m "Making new Debian distro ${NEWREL} default for DefaultDistribution in pba-builder.conf" # release it pba-release |