forked from I2P_Developers/i2p.i2p
Add missing patch with update for .25 Add missing line to require wrapper Add launchpad help document Add .24 and .25 releases to changelog
128 lines
4.3 KiB
Plaintext
128 lines
4.3 KiB
Plaintext
Instructions to upload to launchpad PPA
|
|
|
|
You must have a GPG key already uploaded to the
|
|
usual public key servers, where launchpad can find it.
|
|
|
|
Prep
|
|
----
|
|
|
|
- Make a launchpad account
|
|
- Log into launchpad
|
|
- Get your GPG fingerprint (gpg -K --fingerprint)
|
|
- Add your GPG fingerprint at the form on
|
|
https://launchpad.net/~/+editpgpkeys
|
|
- Wait for the encrypted email response
|
|
- Decrypt and click the confirmation link in the email
|
|
- Click confirm on the page
|
|
- Make a PPA, lets call it 'test'
|
|
- OPTIONAL: Go to i2p.packages PPA and copy over existing I2P to your PPA:
|
|
(select "copy existing binaries")
|
|
trusty, vivid, wily, xenial
|
|
not precise (only if building for precise which you probably aren't)
|
|
not utopic (obsolete, disabled by launchpad)
|
|
- Go to i2p.packages PPA and copy over service-wrapper-java to your PPA.
|
|
This is required for the build.
|
|
(select "copy existing binaries")
|
|
trusty
|
|
not precise (only if building for precise which you probably aren't)
|
|
not vivid, wily, xenial (more recent versions 3.5.25-2 or 3.5.26-3 are in official launchpad)
|
|
not utopic (obsolete, disabled by launchpad)
|
|
|
|
- you need the following packages
|
|
sudo apt-get install devscripts dput dh_systemd
|
|
|
|
- check out clean copy of release:
|
|
mtn co -d i2p.mtn -b i2p.i2p i2p.i2p.foobar
|
|
|
|
Generate files to upload
|
|
------------------------
|
|
|
|
- export TZ=UTC
|
|
- cd i2p.i2p.foobar
|
|
- edit debian/changelog to add the release at the top
|
|
* version MUST be 0.9.XX-1ubuntu1
|
|
next version for fixes would be 0.9.XX-2ubunutu1
|
|
* series MUST be trusty
|
|
* name and email MUST EXACTLY match what's in your GPG keyring
|
|
or the signing will fail.
|
|
(or add -k keyid argument to debuild)
|
|
run gpg -K to list your private keys
|
|
- edit debian/control to uncomment libservice-wrapper-java line
|
|
- ant debian-tarball
|
|
this will make a directory ../i2p-0.9.XX-0-xxxxxxxx/
|
|
and a tarball ../i2p_0.9.XX-0-xxxxxxxx.orig.tar.bz2
|
|
- mv ../i2p_0.9.XX-0-xxxxxxxx.orig.tar.bz2 ../i2p_0.9.XX.orig.tar.bz2
|
|
- cp debian/changelog ../i2p-0.9.XX-0-xxxxxxxx/debian/
|
|
- cd ../i2p-0.9.XX-0-xxxxxxxx/
|
|
- Build the *1ubuntu1* files:
|
|
If you have NOT done a successful dput for this release yet:
|
|
debuild -S -sa
|
|
otherwise, if just fixing up the control files, patches, etc:
|
|
debuild -S -sd
|
|
- If patches fail, you must fix them up, either manually or with quilt
|
|
(quilt instructions go here)
|
|
|
|
- You will now have the following files in ..:
|
|
i2p_0.9.XX-1ubuntu1.debian.tar.xz
|
|
i2p_0.9.XX-1ubuntu1.dsc
|
|
i2p_0.9.XX-1ubuntu1_source.changes
|
|
i2p_0.9.XX-1ubuntu1_source.build
|
|
- And from the copy above:
|
|
i2p_0.9.XX.orig.tar.bz2
|
|
|
|
Upload to launchpad
|
|
-------------------
|
|
|
|
- cd ..
|
|
- Upload to launchpad:
|
|
dput ppa:your-lp-id/your-ppa-name i2p_0.9.XX-1ubuntu1_source.changes
|
|
|
|
This will upload the following files:
|
|
i2p_0.9.XX-1ubuntu1.dsc (the GPG signature)
|
|
i2p_0.9.XX-1ubuntu1.debian.tar.xz (basically the debian/ directory tarball)
|
|
i2p_0.9.XX-1ubuntu1_source.changes (the changelog text file)
|
|
i2p_0.9.XX.orig.tar.bz2 (the source tarball)
|
|
|
|
Note: If you didn't add your GPG fingerprint to your launchpad account
|
|
way up there above in step 2 or so, the upload will work,
|
|
but you will get no email back, and it will never build or show up on
|
|
the pending-build page.
|
|
|
|
Wait for it to build and be published.
|
|
Could be minutes to hours.
|
|
|
|
The amd64 build produces one deb:
|
|
libjbigi-jni (amd64)
|
|
The i386 build produces three debs:
|
|
i2p-doc (arch-independent), i2p-router (arch-independent), and libjbigi-jni (i386)
|
|
So the build isn't done until both arch builds are complete.
|
|
Don't
|
|
|
|
|
|
If it works, copy trusty to vivid, wily, and xenial in your PPA
|
|
(select "copy existing binaries")
|
|
Wait a few minutes for that to happen
|
|
|
|
Test
|
|
----
|
|
|
|
Add your PPA following the instructions at http://i2p-projekt.i2p/en/download/debian:
|
|
sudo apt-add-repository ppa:your-lp-id/your-ppa-name
|
|
sudo apt-get update
|
|
sudo apt-get install i2p
|
|
mv ~/.i2p ~/.i2p-save
|
|
i2prouter start
|
|
(test...)
|
|
stop router
|
|
sudo dpkg-reconfigure i2p
|
|
(reconfigure as a service)
|
|
(i2p should start as a service. test...)
|
|
|
|
|
|
Release
|
|
-------
|
|
|
|
Then copy trusty, vivid, wily, and xenial from your PPA to the i2p-maintainers PPA
|
|
(select "copy existing binaries")
|
|
Copy trusty first and wait for it to be published in i2p-maintainers or the others will fail.
|