...
The first version of this page was created when Debian Buster was on it's way from Full Freeze to GA, we were still using svn
back then (mostly git
now).
Currently we are in the progress of adapting to Debian from Bullseye, and we have switched from svn
to git
. Currently this to Bookworm, so this is WORK IN PROGRESS rg. BullseyeBookworm.
Adapting pba to new Debian Release
Preprations
Code Block |
---|
OLDDN=stretch
NEWDN=buster
# we prefix name of feature branches issue number or epic numbers
ISSUENR="e1"BRANCHNAME="${ISSUENR}_adapt_to_debian_11_${NEWDN}" ; echo "Branch name: ${BRANCHNAME}" |
Adaptions for phase 1, towards GA
In phase 1 we make the new distribution known in the sense of adding a template for distributions.d/.
Code Block |
---|
cd ~/sources/pba/git/pba
git checkout main ; git pull ; git checkout main
git branch ${BRANCHNAME} && git checkout ${BRANCHNAME} && git status
git push --set-upstream origin ${BRANCHNAME}
cat src/etc/pba/distributions.d/${OLDDN} |sed -e "s/${OLDDN}/${NEWDN}/g" >src/etc/pba/distributions.d/${NEWDN}
git add src/etc/pba/distributions.d/${NEWDN}
# evtl. drop ancient ones
git rm src/etc/pba/distributions.d/foobar
${EDITOR:-vi} debian/changelog debian/rules debian/pba-common.install src/etc/pba/distributions.d/${NEWDN} debian/control
# src/etc/pba/builder.conf.template src/lib/build-functions.pl
# commit
git commit -m "Adding support for new Debian distro ${NEWDN}"
# release it
pba-release |
Adapt HelloWorld Projects
No Format |
---|
cd ~/sources/pba/trunk/pba-helloworld
git checkout main ; git pull ; git checkout main
git branch ${BRANCHNAME} && git checkout ${BRANCHNAME} && git status
git push --set-upstream origin ${BRANCHNAME}
pba-raiseversion
# decide next version
pba-raisversion -b 1.2.3 "Adding new Debian target distro ${NEWDN}"
git add debian*/control debian*/changelog
PBAO="."
# or
PBAO="arch|unix"
# or in phase 2 or when combining
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-localbuild -u -o ${PBAO}
# evtl.
#pba-localrpmbuild -u -o ${PBAO}
# wait for success
git commit -m "Adding support for new Debian distro ${NEWDN}"
git push
# optional, eventually after merge in main
pba-release -o ${PBAO}
|
LATER (after adapting Fancylibs below) repeat for pba-helloworld-portable
(with -o unix
).
Repeat for pba-hellolib-portable
(with -o unix
).
Repeat for pba-hellobigworld-portable
(with -o unix
).
...
Adapt PBA and create PBA-Builder tarballs
See https://iteg.atlassian.net/l/cp/SGt5wKvo (access ITEG only for now).
Adapt FANCYLIBS
--- current point of adaption to Debian
...
Bookworm ---
See Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8.
Adapt pba-helloworld-portable
See above, use -o unix
.
Create PBA-Builder tarballs
See eventual separate notes (my ITEG's PBA-Tarball Notes are not public, sorry).
Adapt MinGW if not down during FancyLibs adaption above
...
See above, with -o "unix|9" instead of "-o unix".
Adaptions for phase 2, once new release is settled
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
.
...