Version 9.1 by christoph_lechleitner@iteg_at on 2023-03-24 08.59:28

Show last authors
1 = {{id name="AdaptingPBAtonewDebianRelease-Introduction"/}}Introduction =
2
3 About every 2 years Debian introduces a new release.
4
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
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
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
11 = {{id name="AdaptingPBAtonewDebianRelease-AdaptingpbatonewDebianRelease"/}}Adapting pba to new Debian Release =
12
13 == {{id name="AdaptingPBAtonewDebianRelease-AdaptPBAandcreatePBA-Buildertarballs"/}}Adapt PBA and create PBA-Builder tarballs ==
14
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
17 === {{id name="AdaptingPBAtonewDebianRelease----currentpointofadaptiontoDebianBookworm---"/}}**~-~-- current point of adaption to Debian Bookworm ~-~--** ===
18
19 \\
20
21 = {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects =
22
23 {{code language="none"}}
24 cd ~/sources/pba/trunk/pba-helloworld
25
26 git checkout main ; git pull ; git checkout main
27
28 git branch ${BRANCHNAME} && git checkout ${BRANCHNAME} && git status
29
30 git push --set-upstream origin ${BRANCHNAME}
31
32 pba-raiseversion
33 # decide next version
34 pba-raisversion -b 1.2.3 "Adding new Debian target distro ${NEWDN}"
35
36 git add debian*/control debian*/changelog
37
38 PBAO="."
39 # or
40 PBAO="arch|unix"
41 # or in phase 2 or when combining
42 PBAO="arch|unix|7"
43
44 #pba-builddeps -i -o ${PBAO}
45
46 #pba-instdeps -i -o ${PBAO}
47
48 pba-build -u -i -o ${PBAO}
49
50 # solve eventual problems
51
52 PBADD=$(ls -1d debian* |grep -v mingw |head -1)
53 ${EDITOR:-vi} ${PBADD}/changelog ${PBADD}/control
54
55 pba-localbuild -u -o ${PBAO}
56
57 # evtl.
58 #pba-localrpmbuild -u -o ${PBAO}
59
60 # wait for success
61
62 git commit -m "Adding support for new Debian distro ${NEWDN}"
63 git push
64
65 # optional, eventually after merge in main
66 pba-release -o ${PBAO}
67
68
69 {{/code}}
70
71 LATER (after adapting Fancylibs below) repeat for {{code language="none"}}pba-helloworld-portable{{/code}} (with {{code language="none"}}-o unix{{/code}}).
72
73 Repeat for {{code language="none"}}pba-hellolib-portable{{/code}} (with {{code language="none"}}-o unix{{/code}}).
74
75 Repeat for {{code language="none"}}pba-hellobigworld-portable{{/code}} (with {{code language="none"}}-o unix{{/code}}).
76
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}}(%%).
78
79 = {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] =
80
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]].
82
83 = {{id name="AdaptingPBAtonewDebianRelease-Adaptpba-helloworld-portable"/}}Adapt pba-helloworld-portable =
84
85 See above, use {{code language="none"}}-o unix{{/code}}.
86
87 = {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGWifnotdownduringFancyLibsadaptionabove"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] if not down during FancyLibs adaption above =
88
89 See [[doc:MINGW64.mingw 6 rebuild order.WebHome]].
90
91 === {{id name="AdaptingPBAtonewDebianRelease-MinGW-Adaptpba-hello*-portable"/}}MinGW-Adapt pba-hello*-portable ===
92
93 See above, with -o "unix|9" instead of "-o unix".
94
95 = {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled =
96
97 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}}.
98
99 {{code}}
100 ${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl
101
102 # commit
103 git commit -m "Making new Debian distro ${NEWDN} default for DefaultDistribution in pba-builder.conf"
104
105 # release it
106 pba-release
107 {{/code}}