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
Change comment: Started on Debian 12 Bookworm
To version 12.1
edited by christoph_lechleitner@iteg_at
on 2025-08-11 12.45:34
Change comment: Fine tuning recovered "Adapt HelloWorld Projects"

Summary

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-AdaptingpbatonewDebianRelease"/}}Adapting pba to new Debian 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 -968687752
1 +659062
URL
... ... @@ -1,1 +1,1 @@
1 -https://clazzes.atlassian.net/wiki/spaces/PBA/pages/968687752/Adapting PBA to new Debian Release
1 +https://clazzes.atlassian.net/wiki/spaces/PBA/pages/659062/Adapting PBA to new Debian Release