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 8.1
edited by christoph_lechleitner@iteg_at
on 2023-03-24 08.55:42
on 2023-03-24 08.55:42
Change comment:
Started on Debian 12 Bookworm
To version 12.1
edited by christoph_lechleitner@iteg_at
on 2025-08-11 12.45:34
on 2025-08-11 12.45:34
Change comment:
Fine tuning recovered "Adapt HelloWorld Projects"
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -8,72 +8,19 @@ 8 8 9 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-Adapt ingpbatonewDebianRelease"/}}AdaptingpbatonewDebian Release=11 += {{id name="AdaptingPBAtonewDebianRelease-AdaptPBAandcreatePBA-Buildertarballs"/}}Adapt PBA and create PBA-Builder tarballs = 12 12 13 - === {{id name="AdaptingPBAtonewDebianRelease-Preprations"/}}Preprations===13 +See [[https:~~/~~/iteg.atlassian.net/l/cp/SGt5wKvo>>url:https://iteg.atlassian.net/l/cp/SGt5wKvo||shape="rect"]] (access ITEG only for now). 14 14 15 -{{code}} 16 -OLDDN=bullseye 17 -NEWDN=bookworm 15 += {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects = 18 18 19 -# we prefix name of feature branches issue number or epic numbers 20 -ISSUENR="8" ; BRANCHNAME="${ISSUENR}_adapt_to_debian_${NEWDN}" ; echo "Branch name: ${BRANCHNAME}" 21 -{{/code}} 22 - 23 -=== {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase1,towardsGA"/}}Adaptions for phase 1, towards GA === 24 - 25 -In phase 1 we make the new distribution known in the sense of adding a template for distributions.d/. 26 - 27 -{{code}} 28 -cd ~/sources/pba/pba/pba 29 - 30 -git checkout main ; git pull ; git checkout main 31 - 32 -git branch ${BRANCHNAME} && git checkout ${BRANCHNAME} && git status 33 - 34 -git push --set-upstream origin ${BRANCHNAME} 35 - 36 -cat src/etc/pba/distributions.d/${OLDDN} |sed -e "s/${OLDDN}/${NEWDN}/g" >src/etc/pba/distributions.d/${NEWDN} 37 -${EDITOR:-vi} src/etc/pba/distributions.d/${NEWDN} 38 - 39 -git add src/etc/pba/distributions.d/${NEWDN} 40 - 41 -# evtl. drop ancient ones 42 -git rm src/etc/pba/distributions.d/foobar 43 - 44 -pba-raiseversion 45 - 46 -pba-raiseversion -b 1.6.31-0 "Adapting to distribution Debian 12 Bookworm" 47 - 48 -${EDITOR:-vi} debian-unix/rules debian*/pba-common.install src/etc/pba/distributions.d/${NEWDN} 49 -# debian-unix/control 50 -# src/etc/pba/builder.conf.template src/lib/build-functions.pl 51 - 52 -# commit 53 -git commit -m "Adding support for new Debian distro ${NEWDN}" 54 - 55 -git push 56 - 57 -# evtl. release it locally, or in Gitlab 58 -pba-release 59 - 60 - 61 -{{/code}} 62 - 63 -=== {{id name="AdaptingPBAtonewDebianRelease----currentpointofadaptiontoDebianBookworm---"/}}**~-~-- current point of adaption to Debian Bookworm ~-~--** === 64 - 65 -=== {{id name="AdaptingPBAtonewDebianRelease-CreatePBA-Buildertarballs"/}}Create PBA-Builder tarballs === 66 - 67 -See eventual separate notes (my [[ITEG's PBA-Tarball Notes>>url:https://confluence.iteg.at/x/l4Kg||shape="rect"]] are not public, sorry). 68 - 69 -=== {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects === 70 - 71 71 {{code language="none"}} 72 72 cd ~/sources/pba/trunk/pba-helloworld 73 73 74 74 git checkout main ; git pull ; git checkout main 75 75 76 -git branch ${BRANCHNAME} && git checkout ${BRANCHNAME} && git status 22 +# optional, branch: 23 +#git branch ${BRANCHNAME} && git checkout ${BRANCHNAME} && git status 77 77 78 78 git push --set-upstream origin ${BRANCHNAME} 79 79 ... ... @@ -81,8 +81,6 @@ 81 81 # decide next version 82 82 pba-raisversion -b 1.2.3 "Adding new Debian target distro ${NEWDN}" 83 83 84 -git add debian*/control debian*/changelog 85 - 86 86 PBAO="." 87 87 # or 88 88 PBAO="arch|unix" ... ... @@ -93,12 +93,14 @@ 93 93 94 94 #pba-instdeps -i -o ${PBAO} 95 95 41 +# optional local build 96 96 pba-build -u -i -o ${PBAO} 97 - 43 +# below: pba-localbuild -u -o ${PBAO} 98 98 # solve eventual problems 99 99 100 -PBADD=$(ls -1d debian* |grep -v mingw |head -1) 101 -${EDITOR:-vi} ${PBADD}/changelog ${PBADD}/control 46 +#PBADD=$(ls -1d debian* |grep -v mingw |head -1) 47 +#${EDITOR:-vi} ${PBADD}/changelog ${PBADD}/control 48 +${EDITOR:-vi} debian-{arch,unix}/control 102 102 103 103 pba-localbuild -u -o ${PBAO} 104 104 ... ... @@ -107,6 +107,8 @@ 107 107 108 108 # wait for success 109 109 57 +git add debian*/control debian*/changelog spec*/*spec 58 + 110 110 git commit -m "Adding support for new Debian distro ${NEWDN}" 111 111 git push 112 112 ... ... @@ -122,17 +122,19 @@ 122 122 123 123 Repeat for {{code language="none"}}pba-hellobigworld-portable{{/code}} (with {{code language="none"}}-o unix{{/code}}). 124 124 125 -... 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}}(%%).74 +... with {{code language="none"}}-o unix{{/code}} or later {{code language="none"}}-o "unix|9"{{/code}}. 126 126 127 -= =={{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] ===76 += {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] = 128 128 78 +=== {{id name="AdaptingPBAtonewDebianRelease----currentpointofadaptiontoDebianBookworm---"/}}**~-~-- current point of adaption to Debian Bookworm ~-~--** === 79 + 129 129 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]]. 130 130 131 -= =={{id name="AdaptingPBAtonewDebianRelease-Adaptpba-helloworld-portable"/}}Adapt pba-helloworld-portable ===82 += {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-helloworld-portable"/}}Adapt pba-helloworld-portable = 132 132 133 133 See above, use {{code language="none"}}-o unix{{/code}}. 134 134 135 -= =={{id name="AdaptingPBAtonewDebianRelease-AdaptMinGW"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] ===86 += {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGWifnotdownduringFancyLibsadaptionabove"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] if not down during FancyLibs adaption above = 136 136 137 137 See [[doc:MINGW64.mingw 6 rebuild order.WebHome]]. 138 138 ... ... @@ -140,7 +140,7 @@ 140 140 141 141 See above, with -o "unix|9" instead of "-o unix". 142 142 143 -= =={{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled ===94 += {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled = 144 144 145 145 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}}. 146 146
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 - 9686877521 +659062 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://clazzes.atlassian.net/wiki/spaces/PBA/pages/ 968687752/Adapting PBA to new Debian Release1 +https://clazzes.atlassian.net/wiki/spaces/PBA/pages/659062/Adapting PBA to new Debian Release