Wiki source code of Adapting PBA to new Debian Release
Version 2.1 by christoph_lechleitner@iteg_at on 2019-03-22 11.20:00
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 | (% style="color: rgb(255,0,0);" %)WARNING: Incomplete Work in Progress | ||
| 12 | |||
| 13 | === {{id name="AdaptingPBAtonewDebianRelease-Preprations"/}}Preprations === | ||
| 14 | |||
| 15 | {{code}} | ||
| 16 | OLDREL=stretch | ||
| 17 | NEWREL=buster | ||
| 18 | |||
| 19 | |||
| 20 | cd ~/sources/pba/trunk/pba | ||
| 21 | svn up .. | ||
| 22 | {{/code}} | ||
| 23 | |||
| 24 | === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase1,towardsGA"/}}Adaptions for phase 1, towards GA === | ||
| 25 | |||
| 26 | In phase 1 we make the new distribution known in the sense of adding a template for distributions.d/. | ||
| 27 | |||
| 28 | {{code}} | ||
| 29 | cat src/etc/pba/distributions.d/${OLDREL} |sed -e "s/${OLDREL}/${NEWREL}/g" >src/etc/pba/distributions.d/${NEWREL} | ||
| 30 | svn add src/etc/pba/distributions.d/${NEWREL} | ||
| 31 | |||
| 32 | |||
| 33 | # evtl. drop ancient ones | ||
| 34 | svn rm src/etc/pba/distributions.d/ | ||
| 35 | |||
| 36 | |||
| 37 | ${EDITOR:-vi} debian/changelog debian/rules debian/pba-common.install src/etc/pba/distributions.d/${NEWREL} debian/control | ||
| 38 | # src/etc/pba/builder.conf.template src/lib/build-functions.pl | ||
| 39 | |||
| 40 | |||
| 41 | # commit | ||
| 42 | svn commit -m "Adding support for new Debian distro ${NEWREL}" | ||
| 43 | |||
| 44 | |||
| 45 | # release it | ||
| 46 | pba-release | ||
| 47 | {{/code}} | ||
| 48 | |||
| 49 | === {{id name="AdaptingPBAtonewDebianRelease-CreatePBA-Buildertarballs"/}}Create PBA-Builder tarballs === | ||
| 50 | |||
| 51 | See eventual separate notes (my [[ITEG's PBA-Tarball Notes>>url:https://confluence.iteg.at/x/l4Kg||shape="rect"]] are not public, sorry). | ||
| 52 | |||
| 53 | === {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects === | ||
| 54 | |||
| 55 | TBD. | ||
| 56 | |||
| 57 | === {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] === | ||
| 58 | |||
| 59 | TBD. | ||
| 60 | |||
| 61 | === {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGW"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] === | ||
| 62 | |||
| 63 | See [[doc:MINGW64.mingw 6 rebuild order.WebHome]]. | ||
| 64 | |||
| 65 | === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled === | ||
| 66 | |||
| 67 | 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}}. | ||
| 68 | |||
| 69 | {{code}} | ||
| 70 | ${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl | ||
| 71 | |||
| 72 | |||
| 73 | # commit | ||
| 74 | svn commit -m "Making new Debian distro ${NEWREL} default for DefaultDistribution in pba-builder.conf" | ||
| 75 | |||
| 76 | # release it | ||
| 77 | pba-release | ||
| 78 | {{/code}} |