Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: PBA now supports Debian 12, FancyLibs WIP

...

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 mingw 6 rebuild order.

...

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.

...