Version 3.1 by christoph_lechleitner@iteg_at on 2019-03-22 11.21:15

Show last authors
1 = {{id name="AdaptingPBAtonewDebianRelease-Introduction"/}}Introduction =
2
3 About every 2 years Debian introduces a new release.
4
5 At the time I'm writing this Debian [[Buster>>url:https://wiki.debian.org/DebianBuster||shape="rect"]] is on it's way from Full Freeze to GA.
6
7 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 or maybe Ubuntu release.
8
9 = {{id name="AdaptingPBAtonewDebianRelease-AdaptingpbatonewDebianRelease"/}}Adapting pba to new Debian Release =
10
11 === {{id name="AdaptingPBAtonewDebianRelease-Preprations"/}}Preprations ===
12
13 {{code}}
14 OLDREL=stretch
15 NEWREL=buster
16
17 cd ~/sources/pba/trunk/pba
18 svn up ..
19 {{/code}}
20
21 === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase1,towardsGA"/}}Adaptions for phase 1, towards GA ===
22
23 In phase 1 we make the new distribution known in the sense of adding a template for distributions.d/.
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}
28
29 # evtl. drop ancient ones
30 svn rm src/etc/pba/distributions.d/
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
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-CreatePBA-Buildertarballs"/}}Create PBA-Builder tarballs ===
43
44 See eventual separate notes (my [[ITEG's PBA-Tarball Notes>>url:https://confluence.iteg.at/x/l4Kg||shape="rect"]] are not public, sorry).
45
46 === {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects ===
47
48 TBD.
49
50 === {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] ===
51
52 TBD.
53
54 === {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGW"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] ===
55
56 See [[doc:MINGW64.mingw 6 rebuild order.WebHome]].
57
58 === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled ===
59
60 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}}.
61
62 {{code}}
63 ${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl
64
65 # commit
66 svn commit -m "Making new Debian distro ${NEWREL} default for DefaultDistribution in pba-builder.conf"
67
68 # release it
69 pba-release
70 {{/code}}