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 6.1
edited by christoph_lechleitner@iteg_at
on 2019-03-23 11.23:47
on 2019-03-23 11.23:47
Change comment:
PBAO arch|unix|7
To version 9.1
edited by christoph_lechleitner@iteg_at
on 2023-03-24 08.59:28
on 2023-03-24 08.59:28
Change comment:
Adapt to Debian 12 cont.
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -2,56 +2,46 @@ 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 +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 + 9 9 = {{id name="AdaptingPBAtonewDebianRelease-AdaptingpbatonewDebianRelease"/}}Adapting pba to new Debian Release = 10 10 11 -== ={{id name="AdaptingPBAtonewDebianRelease-Preprations"/}}Preprations ===13 +== {{id name="AdaptingPBAtonewDebianRelease-AdaptPBAandcreatePBA-Buildertarballs"/}}Adapt PBA and create PBA-Builder tarballs == 12 12 13 -{{code}} 14 -OLDREL=stretch 15 -NEWREL=buster 15 +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}} 17 +=== {{id name="AdaptingPBAtonewDebianRelease----currentpointofadaptiontoDebianBookworm---"/}}**~-~-- current point of adaption to Debian Bookworm ~-~--** === 20 20 21 - === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase1,towardsGA"/}}Adaptions for phase 1, towards GA ===19 +\\ 22 22 23 - Inphase1 we makethe newdistributionknowninthesenseof addingatemplatefordistributions.d/.21 += {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects = 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} 23 +{{code language="none"}} 24 +cd ~/sources/pba/trunk/pba-helloworld 28 28 29 -# evtl. drop ancient ones 30 -svn rm src/etc/pba/distributions.d/ 26 +git checkout main ; git pull ; git checkout main 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 28 +git branch ${BRANCHNAME} && git checkout ${BRANCHNAME} && git status 34 34 35 -# commit 36 -svn commit -m "Adding support for new Debian distro ${NEWREL}" 30 +git push --set-upstream origin ${BRANCHNAME} 37 37 38 - #releaseit39 - pba-release40 - {{/code}}32 +pba-raiseversion 33 +# decide next version 34 +pba-raisversion -b 1.2.3 "Adding new Debian target distro ${NEWDN}" 41 41 42 - === {{idname="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects ===36 +git add debian*/control debian*/changelog 43 43 44 -{{code language="none"}} 45 -cd ~/sources/pba/trunk/pba-helloworld 46 -svn up .. 47 - 48 48 PBAO="." 49 49 # or 50 50 PBAO="arch|unix" 51 -# or in phase 2 41 +# or in phase 2 or when combining 52 52 PBAO="arch|unix|7" 53 53 54 -pba-builddeps -i -o ${PBAO} 44 +#pba-builddeps -i -o ${PBAO} 55 55 56 56 #pba-instdeps -i -o ${PBAO} 57 57 ... ... @@ -62,49 +62,47 @@ 62 62 PBADD=$(ls -1d debian* |grep -v mingw |head -1) 63 63 ${EDITOR:-vi} ${PBADD}/changelog ${PBADD}/control 64 64 65 -pba- syncchangelogs55 +pba-localbuild -u -o ${PBAO} 66 66 67 - pba-release -u -b pba-spool/ -o ${PBAO} && \68 - sudopba-builder-B pba-spool -b pba-results-o ${PBAO}2>&1 |tee pba-builder.log57 +# evtl. 58 +#pba-localrpmbuild -u -o ${PBAO} 69 69 70 70 # wait for success 71 71 72 -sudo rm -rf pba-spool/ pba-results pba-builder.log 62 +git commit -m "Adding support for new Debian distro ${NEWDN}" 63 +git push 73 73 74 -svn commit -m "Adding support for new Debian distro ${NEWREL}" 75 - 65 +# optional, eventually after merge in main 76 76 pba-release -o ${PBAO} 77 77 78 78 79 79 {{/code}} 80 80 81 -Repeat for pba-hellol ib-portable (with -o unix).71 +LATER (after adapting Fancylibs below) repeat for {{code language="none"}}pba-helloworld-portable{{/code}} (with {{code language="none"}}-o unix{{/code}}). 82 82 83 -Repeat for pba-hellobigworld-portable(with -o unix).73 +Repeat for {{code language="none"}}pba-hellolib-portable{{/code}} (with {{code language="none"}}-o unix{{/code}}). 84 84 85 - ... with (% style="letter-spacing:0.0px;" %){{code language="none"}}-ounix{{/code}}(%%) or later(% style="letter-spacing: 0.0px;" %){{code language="none"}}-o"unix|7"{{/code}}(%%).75 +Repeat for {{code language="none"}}pba-hellobigworld-portable{{/code}} (with {{code language="none"}}-o unix{{/code}}). 86 86 87 -= =={{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]]===77 +... with (% style="letter-spacing: 0.0px;" %){{code language="none"}}-o unix{{/code}}(%%) or later (% style="letter-spacing: 0.0px;" %){{code language="none"}}-o "unix|9"{{/code}}(%%). 88 88 89 - See [[doc:FANCYLIBS.AdaptingFancyLibs & MinGW-Pkg fromDebian9 Stretch to 10 Buster, Mingw-7toMingw-8.WebHome]],79 += {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] = 90 90 91 - === {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-helloworld-portable"/}}Adaptpba-helloworld-portable===81 +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]]. 92 92 93 - Seeabove, use-ounix.83 += {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-helloworld-portable"/}}Adapt pba-helloworld-portable = 94 94 95 - ==={{id name="AdaptingPBAtonewDebianRelease-CreatePBA-Buildertarballs"/}}Create PBA-Builder tarballs ===85 +See above, use {{code language="none"}}-o unix{{/code}}. 96 96 97 - Seeeventual separatenotes (my [[ITEG'sPBA-Tarball Notes>>url:https://confluence.iteg.at/x/l4Kg||shape="rect"]]arenotpublic,sorry).87 += {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGWifnotdownduringFancyLibsadaptionabove"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] if not down during FancyLibs adaption above = 98 98 99 -=== {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGW"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] === 100 - 101 101 See [[doc:MINGW64.mingw 6 rebuild order.WebHome]]. 102 102 103 -=== {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-hello*-portable"/}}Adapt pba-hello*-portable === 91 +=== {{id name="AdaptingPBAtonewDebianRelease-MinGW-Adaptpba-hello*-portable"/}}MinGW-Adapt pba-hello*-portable === 104 104 105 -See above, with -o "unix| 7" instead of "-o unix".93 +See above, with -o "unix|9" instead of "-o unix". 106 106 107 -= =={{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled ===95 += {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled = 108 108 109 109 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}}. 110 110 ... ... @@ -112,7 +112,7 @@ 112 112 ${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl 113 113 114 114 # commit 115 - svncommit -m "Making new Debian distro ${NEWREL} default for DefaultDistribution in pba-builder.conf"103 +git commit -m "Making new Debian distro ${NEWDN} default for DefaultDistribution in pba-builder.conf" 116 116 117 117 # release it 118 118 pba-release
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -9 109504191 +968720458 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://clazzes.atlassian.net/wiki/spaces/PBA/pages/9 10950419/Adapting PBA to new Debian Release1 +https://clazzes.atlassian.net/wiki/spaces/PBA/pages/968720458/Adapting PBA to new Debian Release