Wiki source code of Adapting PBA to new Debian Release
Version 3.1 by christoph_lechleitner@iteg_at on 2019-03-22 11.21:15
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | = {{id name="AdaptingPBAtonewDebianRelease-Introduction"/}}Introduction = | ||
| 2 | |||
| 3 | About every 2 years Debian introduces a new release. | ||
| 4 | |||
| 5 | At the time I'm writing this Debian [[Buster>>url:https://wiki.debian.org/DebianBuster||shape="rect"]] is on it's way from Full Freeze to GA. | ||
| 6 | |||
| 7 | The following notes shall provide a step-by-step-plan for adapting the [[PBA Package Builder + Archiver>>doc:PBA.WebHome]] to a new Debian release and shall make it more efficient for the next Debian or maybe Ubuntu release. | ||
| 8 | |||
| 9 | = {{id name="AdaptingPBAtonewDebianRelease-AdaptingpbatonewDebianRelease"/}}Adapting pba to new Debian Release = | ||
| 10 | |||
| 11 | === {{id name="AdaptingPBAtonewDebianRelease-Preprations"/}}Preprations === | ||
| 12 | |||
| 13 | {{code}} | ||
| 14 | OLDREL=stretch | ||
| 15 | NEWREL=buster | ||
| 16 | |||
| 17 | cd ~/sources/pba/trunk/pba | ||
| 18 | svn up .. | ||
| 19 | {{/code}} | ||
| 20 | |||
| 21 | === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase1,towardsGA"/}}Adaptions for phase 1, towards GA === | ||
| 22 | |||
| 23 | In phase 1 we make the new distribution known in the sense of adding a template for distributions.d/. | ||
| 24 | |||
| 25 | {{code}} | ||
| 26 | cat src/etc/pba/distributions.d/${OLDREL} |sed -e "s/${OLDREL}/${NEWREL}/g" >src/etc/pba/distributions.d/${NEWREL} | ||
| 27 | svn add src/etc/pba/distributions.d/${NEWREL} | ||
| 28 | |||
| 29 | # evtl. drop ancient ones | ||
| 30 | svn rm src/etc/pba/distributions.d/ | ||
| 31 | |||
| 32 | ${EDITOR:-vi} debian/changelog debian/rules debian/pba-common.install src/etc/pba/distributions.d/${NEWREL} debian/control | ||
| 33 | # src/etc/pba/builder.conf.template src/lib/build-functions.pl | ||
| 34 | |||
| 35 | # commit | ||
| 36 | svn commit -m "Adding support for new Debian distro ${NEWREL}" | ||
| 37 | |||
| 38 | # release it | ||
| 39 | pba-release | ||
| 40 | {{/code}} | ||
| 41 | |||
| 42 | === {{id name="AdaptingPBAtonewDebianRelease-CreatePBA-Buildertarballs"/}}Create PBA-Builder tarballs === | ||
| 43 | |||
| 44 | See eventual separate notes (my [[ITEG's PBA-Tarball Notes>>url:https://confluence.iteg.at/x/l4Kg||shape="rect"]] are not public, sorry). | ||
| 45 | |||
| 46 | === {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects === | ||
| 47 | |||
| 48 | TBD. | ||
| 49 | |||
| 50 | === {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] === | ||
| 51 | |||
| 52 | TBD. | ||
| 53 | |||
| 54 | === {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGW"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] === | ||
| 55 | |||
| 56 | See [[doc:MINGW64.mingw 6 rebuild order.WebHome]]. | ||
| 57 | |||
| 58 | === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled === | ||
| 59 | |||
| 60 | 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 {{code language="none"}}DefaultDistribution{{/code}} in {{code language="none"}}pba-builder.conf{{/code}}. | ||
| 61 | |||
| 62 | {{code}} | ||
| 63 | ${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl | ||
| 64 | |||
| 65 | # commit | ||
| 66 | svn commit -m "Making new Debian distro ${NEWREL} default for DefaultDistribution in pba-builder.conf" | ||
| 67 | |||
| 68 | # release it | ||
| 69 | pba-release | ||
| 70 | {{/code}} |