source: installer/resources/launchpad.txt @ 5405792

Last change on this file since 5405792 was 5405792, checked in by zzz <zzz@…>, 4 years ago

Debian:
Add missing patch with update for .25
Add missing line to require wrapper
Add launchpad help document
Add .24 and .25 releases to changelog

  • Property mode set to 100644
File size: 4.3 KB
Line 
1Instructions to upload to launchpad PPA
2
3You must have a GPG key already uploaded to the
4usual public key servers, where launchpad can find it.
5
6Prep
7----
8
9- Make a launchpad account
10- Log into launchpad
11- Get your GPG fingerprint (gpg -K --fingerprint)
12- Add your GPG fingerprint at the form on
13  https://launchpad.net/~/+editpgpkeys
14- Wait for the encrypted email response
15- Decrypt and click the confirmation link in the email
16- Click confirm on the page
17- Make a PPA, lets call it 'test'
18- OPTIONAL: Go to i2p.packages PPA and copy over existing I2P to your PPA:
19  (select "copy existing binaries")
20    trusty, vivid, wily, xenial
21    not precise (only if building for precise which you probably aren't)
22    not utopic (obsolete, disabled by launchpad)
23- Go to i2p.packages PPA and copy over service-wrapper-java to your PPA.
24  This is required for the build.
25  (select "copy existing binaries")
26    trusty
27    not precise (only if building for precise which you probably aren't)
28    not vivid, wily, xenial (more recent versions 3.5.25-2 or 3.5.26-3 are in official launchpad)
29    not utopic (obsolete, disabled by launchpad)
30
31- you need the following packages
32  sudo apt-get install devscripts dput dh_systemd
33
34- check out clean copy of release:
35  mtn co -d i2p.mtn -b i2p.i2p i2p.i2p.foobar
36
37Generate files to upload
38------------------------
39
40- export TZ=UTC
41- cd i2p.i2p.foobar
42- edit debian/changelog to add the release at the top
43  * version MUST be 0.9.XX-1ubuntu1
44    next version for fixes would be 0.9.XX-2ubunutu1
45  * series MUST be trusty
46  * name and email MUST EXACTLY match what's in your GPG keyring
47    or the signing will fail.
48    (or add -k keyid argument to debuild)
49    run gpg -K to list your private keys
50- edit debian/control to uncomment libservice-wrapper-java line
51- ant debian-tarball
52  this will make a directory ../i2p-0.9.XX-0-xxxxxxxx/
53  and a tarball ../i2p_0.9.XX-0-xxxxxxxx.orig.tar.bz2
54- mv ../i2p_0.9.XX-0-xxxxxxxx.orig.tar.bz2 ../i2p_0.9.XX.orig.tar.bz2
55- cp debian/changelog ../i2p-0.9.XX-0-xxxxxxxx/debian/
56- cd ../i2p-0.9.XX-0-xxxxxxxx/
57- Build the *1ubuntu1* files:
58  If you have NOT done a successful dput for this release yet:
59    debuild -S -sa
60  otherwise, if just fixing up the control files, patches, etc:
61    debuild -S -sd
62- If patches fail, you must fix them up, either manually or with quilt
63  (quilt instructions go here)
64
65- You will now have the following files in ..:
66  i2p_0.9.XX-1ubuntu1.debian.tar.xz
67  i2p_0.9.XX-1ubuntu1.dsc
68  i2p_0.9.XX-1ubuntu1_source.changes
69  i2p_0.9.XX-1ubuntu1_source.build
70- And from the copy above:
71  i2p_0.9.XX.orig.tar.bz2
72
73Upload to launchpad
74-------------------
75
76- cd ..
77- Upload to launchpad:
78  dput ppa:your-lp-id/your-ppa-name i2p_0.9.XX-1ubuntu1_source.changes
79
80This will upload the following files:
81  i2p_0.9.XX-1ubuntu1.dsc            (the GPG signature)
82  i2p_0.9.XX-1ubuntu1.debian.tar.xz  (basically the debian/ directory tarball)
83  i2p_0.9.XX-1ubuntu1_source.changes (the changelog text file)
84  i2p_0.9.XX.orig.tar.bz2            (the source tarball)
85
86Note: If you didn't add your GPG fingerprint to your launchpad account
87way up there above in step 2 or so, the upload will work,
88but you will get no email back, and it will never build or show up on
89the pending-build page.
90
91Wait for it to build and be published.
92Could be minutes to hours.
93
94The amd64 build produces one deb:
95   libjbigi-jni (amd64)
96The i386 build produces three debs:
97   i2p-doc (arch-independent), i2p-router (arch-independent), and libjbigi-jni (i386)
98So the build isn't done until both arch builds are complete.
99Don't
100
101
102If it works, copy trusty to vivid, wily, and xenial in your PPA
103  (select "copy existing binaries")
104  Wait a few minutes for that to happen
105
106Test
107----
108
109Add your PPA following the instructions at http://i2p-projekt.i2p/en/download/debian:
110     sudo apt-add-repository ppa:your-lp-id/your-ppa-name
111     sudo apt-get update
112     sudo apt-get install i2p
113     mv ~/.i2p ~/.i2p-save
114     i2prouter start
115     (test...)
116     stop router
117     sudo dpkg-reconfigure i2p
118     (reconfigure as a service)
119     (i2p should start as a service. test...)
120
121
122Release
123-------
124
125Then copy trusty, vivid, wily, and xenial from your PPA to the i2p-maintainers PPA
126  (select "copy existing binaries")
127  Copy trusty first and wait for it to be published in i2p-maintainers or the others will fail.
Note: See TracBrowser for help on using the repository browser.