source: debian-alt/doc/debian-build.txt @ 2441484

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

Package changelogs
Fix extra chars in patch 1
Fix javadoc causing build error on Trusty
Deb build doc updates

  • Property mode set to 100644
File size: 4.5 KB
RevLine 
[f867a9d]1To build a release:
2
3Make sure workspace revision matches what you want to release.
4
5# Make the source tarball
6# only if you didn't already do it for launchpad!
7# Otherwise make sure the i2p-0.9.xx.orig.tar.bz2 file is
8# in the dir above the source directory, and skip to next step
9ant debian-release-tarball
10
11# Following instructions (and filenames) are for unstable.
12# Repeat for each target.
13
14# Go to the source directory created by ant debian-release-tarball
15# Fix up the changelog
16cd i2p_0.9.xx-x-xxxxxxxx/
17ant debchange
18vi debian/changelog
19   change i2p_0.9.xx-x-xxxxxxxx-1 to i2p_0.9.xx-1
[471ff5b9]20   change UNRELEASED to stable
[f867a9d]21   change comment to "New upstream version 0.9.xx"
22   fix your name and email
23# fix up the control and rules files as necessary
24# fix up the patches/ files as necessary
25
26# build the binary packages:
27ant debian-binary
28This will make the following files in .:
29  i2p-doc_0.9.xx-1_all.deb
30  i2p-router_0.9.xx-1_all.deb
31  i2p_0.9.xx-1_all.deb
32  libjbigi-jni_0.9.xx-1_amd64.deb
33Note that you won't have a libjbigi-jni_0.9.xx-1_i386.deb file,
34or one for any other architecture. Oh well.
35
[38c9cb9]36# copy up so they don't get deleted
37cp *.deb ..
38# remove symlink (fixme?)
39rm apps/susidns/src/lib/standard.jar
40
[f867a9d]41# build the source package, which will be in ..
42# do gpg --list-keys to find your subkey id
43debuild -S -sa -kYOURSUBKEYID
44  (note: no space allowed in -kkeyid)
45This will make the following files in ..:
46  i2p_0.9.XX-1.dsc            (the GPG signature)
47  i2p_0.9.XX-1.debian.tar.xz  (basically the debian/ directory tarball)
48  i2p_0.9.XX-1_source.changes (the changelog text file)
[38c9cb9]49# now do the same for jessie and wheezy and precise (NO, don't, we will copy below)
[f867a9d]50
51# scp the following files to the reprepro server:
52  i2p_0.9.XX-1.dsc            (the GPG signature)
53  i2p_0.9.XX-1.tar.xz  (basically the debian/ directory tarball)
54  i2p_0.9.XX-1_source.changes (the changelog text file)
55  i2p_0.9.XX.orig.tar.bz2            (the source tarball)
56  i2p-doc_0.9.xx-1_all.deb           (docs)
57  i2p-router_0.9.xx-1_all.deb        (binary)
58  i2p_0.9.xx-1_all.deb               (top-level package)
59  libjbigi-jni_0.9.xx-1_amd64.deb    (binary)
60
61
62ssh to reprepro server
63sudo su kytv (he owns the reprepro directories)
64
[471ff5b9]65reprepro includedeb stable i2p-doc_0.9.xx-1_all.deb
66reprepro includedeb stable i2p-router_0.9.xx-1_all.deb
67reprepro includedeb stable libjbigi-jni_0.9.xx-1_amd64.deb
68reprepro includedeb stable i2p_0.9.xx-1_all.deb
[f867a9d]69# if you already got the source from launchpad
[1af23a4]70# with reprepro update, skip this.
[471ff5b9]71reprepro includedsc stable i2p_0.9.XX-1.dsc
[5c8eab9]72
[471ff5b9]73# copy built packages from launchpad
74reprepro -v update precise
75reprepro -v update trusty
76reprepro -v update vivid
77reprepro -v update xenial
[0a1cd20]78reprepro -v update zesty
[2441484]79reprepro -v update artful
[38c9cb9]80# todo when set up
81# To add or remove distributions, edit /var/www/debian/conf/distributions
82# and /var/www/debian/conf/updates
83# and then: reprepro export foo (for new foo)
[0a1cd20]84# and then: reprepro -v update foo
[38c9cb9]85# If you remove, you must do: reprepro clearvanished
[5c8eab9]86
[471ff5b9]87
88# To copy precise to wheezy:
[5c8eab9]89# Note that syntax is reprepro copysrc TO FROM package!
[471ff5b9]90reprepro -v copysrc wheezy precise i2p
[38c9cb9]91
[2441484]92# To copy trusty to jessie:
[38c9cb9]93# Note that syntax is reprepro copysrc TO FROM package!
[2441484]94reprepro -v copysrc jessie trusty i2p
[38c9cb9]95
[2441484]96# To copy xenial to stretch:
[38c9cb9]97# Note that syntax is reprepro copysrc TO FROM package!
[2441484]98reprepro -v copysrc stretch xenial i2p
[38c9cb9]99
[da00b955]100# install in the architectures not copied from ubuntu
101# 'flood' should do this but forgot how, can't make it work any more
[2441484]102reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p_0.9.xxp-1precise1_all.deb
103reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p-doc_0.9.xxp-1precise1_all.deb
104reprepro -v -A 'armel|armhf|powerpc' includedeb wheezy i2p-router_0.9.xxp-1precise1_all.deb
105reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p_0.9.xxp-1trusty1_all.deb
106reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p-doc_0.9.xxp-1trusty1_all.deb
107reprepro -v -A 'armel|armhf|powerpc' includedeb jessie i2p-router_0.9.xxp-1trusty1_all.deb
108reprepro -v -A 'armel|armhf' includedeb stretch i2p_0.9.xx-1ubuntu1_all.deb
109reprepro -v -A 'armel|armhf' includedeb stretch i2p-doc_0.9.xx-1ubuntu1_all.deb
110reprepro -v -A 'armel|armhf' includedeb stretch i2p-router_0.9.xx-1ubuntu1_all.deb
[da00b955]111reprepro -v -A 'armel|armhf' includedeb sid i2p_0.9.xx-1ubuntu1_all.deb
112reprepro -v -A 'armel|armhf' includedeb sid i2p-doc_0.9.xx-1ubuntu1_all.deb
113reprepro -v -A 'armel|armhf' includedeb sid i2p-router_0.9.xx-1ubuntu1_all.deb
114
115
[38c9cb9]116
117# check status
118reprepro ls i2p
[da00b955]119reprepro ls i2p-doc
120reprepro ls i2p-router
[38c9cb9]121reprepro ls libjbigi-jni
Note: See TracBrowser for help on using the repository browser.