Version 2.1 by christoph_lechleitner@iteg_at on 2019-03-22 11.20:00

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 (% style="color: rgb(255,0,0);" %)WARNING: Incomplete Work in Progress
12
13 === {{id name="AdaptingPBAtonewDebianRelease-Preprations"/}}Preprations ===
14
15 {{code}}
16 OLDREL=stretch
17 NEWREL=buster
18
19
20 cd ~/sources/pba/trunk/pba
21 svn up ..
22 {{/code}}
23
24 === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase1,towardsGA"/}}Adaptions for phase 1, towards GA ===
25
26 In phase 1 we make the new distribution known in the sense of adding a template for distributions.d/.
27
28 {{code}}
29 cat src/etc/pba/distributions.d/${OLDREL} |sed -e "s/${OLDREL}/${NEWREL}/g" >src/etc/pba/distributions.d/${NEWREL}
30 svn add src/etc/pba/distributions.d/${NEWREL}
31
32
33 # evtl. drop ancient ones
34 svn rm src/etc/pba/distributions.d/
35
36
37 ${EDITOR:-vi} debian/changelog debian/rules debian/pba-common.install src/etc/pba/distributions.d/${NEWREL} debian/control
38 # src/etc/pba/builder.conf.template src/lib/build-functions.pl
39
40
41 # commit
42 svn commit -m "Adding support for new Debian distro ${NEWREL}"
43
44
45 # release it
46 pba-release
47 {{/code}}
48
49 === {{id name="AdaptingPBAtonewDebianRelease-CreatePBA-Buildertarballs"/}}Create PBA-Builder tarballs ===
50
51 See eventual separate notes (my [[ITEG's PBA-Tarball Notes>>url:https://confluence.iteg.at/x/l4Kg||shape="rect"]] are not public, sorry).
52
53 === {{id name="AdaptingPBAtonewDebianRelease-AdaptHelloWorldProjects"/}}Adapt HelloWorld Projects ===
54
55 TBD.
56
57 === {{id name="AdaptingPBAtonewDebianRelease-AdaptFANCYLIBS"/}}Adapt [[doc:FANCYLIBS.WebHome]] ===
58
59 TBD.
60
61 === {{id name="AdaptingPBAtonewDebianRelease-AdaptMinGW"/}}Adapt [[MinGW>>doc:MINGW64.WebHome]] ===
62
63 See [[doc:MINGW64.mingw 6 rebuild order.WebHome]].
64
65 === {{id name="AdaptingPBAtonewDebianRelease-Adaptionsforphase2,oncenewreleaseissettled"/}}Adaptions for phase 2, once new release is settled ===
66
67 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}}.
68
69 {{code}}
70 ${EDITOR:-vi} debian/changelog src/etc/pba/builder.conf.template src/lib/build-functions.pl
71
72
73 # commit
74 svn commit -m "Making new Debian distro ${NEWREL} default for DefaultDistribution in pba-builder.conf"
75
76 # release it
77 pba-release
78 {{/code}}