Changes for page Adapting PBA to new Debian Release
Last modified by christoph_lechleitner@iteg_at on 2025-08-11 12.45:34
From version 4.1
edited by christoph_lechleitner@iteg_at
on 2019-03-23 09.28:14
on 2019-03-23 09.28:14
Change comment:
Filled adaption of hello world projects
To version 10.1
edited by christoph_lechleitner@iteg_at
on 2023-03-24 09.47:56
on 2023-03-24 09.47:56
Change comment:
PBA now supports Debian 12, FancyLibs WIP
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -2,119 +2,35 @@ 2 2 3 3 About every 2 years Debian introduces a new release. 4 4 5 - At thetime I'mwriting thisDebian [[Buster>>url:https://wiki.debian.org/DebianBuster||shape="rect"]]isonit'swayfrom Full FreezetoGA.5 +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. 6 6 7 -The f ollowingnotesshallprovide astep-by-step-planfor adaptingthe[[PBA Package Builder+ Archiver>>doc:PBA.WebHome]] toanewDebianreleaseandshallmakeitmore efficientfor the next DebianormaybeUbunturelease.7 +The first version of this page was created when Debian [[Buster>>url:https://wiki.debian.org/DebianBuster||shape="rect"]] was on it's way from Full Freeze to GA, we were still using {{code language="none"}}svn{{/code}} back then (mostly {{code language="none"}}git{{/code}} now). 8 8 9 - ={{idname="AdaptingPBAtonewDebianRelease-AdaptingpbatonewDebianRelease"/}}AdaptingpbatonewDebianRelease=9 +Currently we are in the progress of adapting from [[Bullseye>>url:https://wiki.debian.org/DebianBullseye||shape="rect"]] to [[Bookworm>>url:https://wiki.debian.org/DebianBookworm||shape="rect"]], so this is __WORK IN PROGRESS__ rg. Bookworm. 10 10 11 -= =={{id name="AdaptingPBAtonewDebianRelease-Preprations"/}}Preprations ===11 += {{id name="AdaptingPBAtonewDebianRelease-AdaptPBAandcreatePBA-Buildertarballs"/}}Adapt PBA and create PBA-Builder tarballs = 12 12 13 -{{code}} 14 -OLDREL=stretch 15 -NEWREL=buster 13 +See [[https:~~/~~/iteg.atlassian.net/l/cp/SGt5wKvo>>url:https://iteg.atlassian.net/l/cp/SGt5wKvo||shape="rect"]] (access ITEG only for now). 16 16 17 -cd ~/sources/pba/trunk/pba 18 -svn up .. 19 -{{/code}} 15 += {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] = 20 20 21 -=== {{id name="AdaptingPBAtonewDebianRelease- Adaptionsforphase1,towardsGA"/}}Adaptionsforphase1, towardsGA===17 +=== {{id name="AdaptingPBAtonewDebianRelease----currentpointofadaptiontoDebianBookworm---"/}}**~-~-- current point of adaption to Debian Bookworm ~-~--** === 22 22 23 - Inphase1wemake thenewdistributionknowninthe senseofaddingatemplatefordistributions.d/.19 +See [[Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8>>doc:FANCYLIBS.Adapting FancyLibs & MinGW-Pkg from Debian 9 Stretch to 10 Buster, Mingw-7 to Mingw-8.WebHome]]. 24 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} 21 += {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-helloworld-portable"/}}Adapt pba-helloworld-portable = 28 28 29 -# evtl. drop ancient ones 30 -svn rm src/etc/pba/distributions.d/ 23 +See above, use {{code language="none"}}-o unix{{/code}}. 31 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 25 += {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGWifnotdownduringFancyLibsadaptionabove"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] if not down during FancyLibs adaption above = 34 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-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects === 43 - 44 -{{code language="none"}} 45 -cd ~/sources/pba/trunk/pba-helloworld 46 -svn up .. 47 - 48 - 49 -PBAO="" 50 -# or 51 -PBAO='-o unix' 52 - 53 - 54 -pba-builddeps -i ${PBAO} 55 - 56 - 57 -#pba-instdeps -i ${PBAO} 58 - 59 - 60 -pba-build -u -i ${PBAO} 61 - 62 - 63 -# solve eventual problems 64 - 65 - 66 -${EDITOR:-vi} debian/changelog debian/control 67 -# or 68 -${EDITOR:-vi} debian-unix/changelog debian-unix/control 69 - 70 - 71 -pba-syncchangelogs 72 - 73 - 74 -pba-release -u -b pba-spool/ ${PBAO} 75 -sudo pba-builder -B pba-spool -b pba-results ${PBAO} 2>&1 |tee pba-builder.log 76 - 77 - 78 -# wait for success 79 - 80 - 81 -sudo rm -rf pba-spool/ pba-results pba-builder.log 82 - 83 - 84 -svn commit -m "Adding support for new Debian distro ${NEWREL}" 85 - 86 -pba-release ${PBAO} 87 - 88 - 89 -{{/code}} 90 - 91 -Repeat for pba-hellolib-portable (with -o unix). 92 - 93 -Repeat for pba-hellobigworld-portable (with -o unix). 94 - 95 -... with (% style="letter-spacing: 0.0px;" %){{code language="none"}}-o unix{{/code}}(%%) or later (% style="letter-spacing: 0.0px;" %){{code language="none"}}-o "unix|7"{{/code}}(%%). 96 - 97 -=== {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] === 98 - 99 -TBD. 100 - 101 -=== {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-helloworld-portable"/}}Adapt pba-helloworld-portable === 102 - 103 -See above, use -o unix. 104 - 105 -=== {{id name="AdaptingPBAtonewDebianRelease-CreatePBA-Buildertarballs"/}}Create PBA-Builder tarballs === 106 - 107 -See eventual separate notes (my [[ITEG's PBA-Tarball Notes>>url:https://confluence.iteg.at/x/l4Kg||shape="rect"]] are not public, sorry). 108 - 109 -=== {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGW"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] === 110 - 111 111 See [[doc:MINGW64.mingw 6 rebuild order.WebHome]]. 112 112 113 -=== {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-hello*-portable"/}}Adapt pba-hello*-portable === 29 +=== {{id name="AdaptingPBAtonewDebianRelease-MinGW-Adaptpba-hello*-portable"/}}MinGW-Adapt pba-hello*-portable === 114 114 115 -See above, with -o "unix| 7" instead of "-o unix".31 +See above, with -o "unix|9" instead of "-o unix". 116 116 117 -= =={{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled ===33 += {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled = 118 118 119 119 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}}. 120 120 ... ... @@ -122,7 +122,7 @@ 122 122 ${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl 123 123 124 124 # commit 125 - svncommit -m "Making new Debian distro ${NEWREL} default for DefaultDistribution in pba-builder.conf"41 +git commit -m "Making new Debian distro ${NEWDN} default for DefaultDistribution in pba-builder.conf" 126 126 127 127 # release it 128 128 pba-release
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 - 6591411 +2141224976 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://clazzes.atlassian.net/wiki/spaces/PBA/pages/ 659141/Adapting PBA to new Debian Release1 +https://clazzes.atlassian.net/wiki/spaces/PBA/pages/2141224976/Adapting PBA to new Debian Release