1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
Each upstream release contains a separate tar-ball for each Shorewall component.
Seven of these have been packaged in Debian:
* shorewall
* shorewall6
* shorewall6-lite
* shorewall-core
* shorewall-docs-xml (as shorewall-doc)
* shorewall-init
* shorewall-lite
Historically, each of these tar-balls has been the basis for a separate source
package, which has in turn been the basis for one binary package. Each source
package has been held in git in separate Debian and upstream branches, with a
shared pristine-tar branch:
* pristine-tar
* shorewall/master
* shorewall/upstream
* shorewall6/master
* shorewall6/upstream
* shorewall6-lite/master
* shorewall6-lite/upstream
* shorewall-core/master
* shorewall-core/upstream
* shorewall-doc/master
* shorewall-doc/upstream
* shorewall-init/master
* shorewall-init/upstream
* shorewall-lite/master
* shorewall-lite/upstream
Packaging a new upstream release and updating packaging for an existing
upstream release has been repetitive and thus prone to inconsistency.
Recent versions of uscan and git-buildpackage have made it much easier to create
a single source package from multiple upstream tar-balls. The structure of the
Shorewall source package for 5.2.8, therefore, has been updated to take
advantage of these capabilities. There is one Debian branch and one upstream
branch:
* debian/sid
* upstream
In the debian/sid branch, debian/watch has been updated to track all seven
upstream tar-balls, and debian/gbp.conf has been updated to configure `gbp
import-orig` to import them all and unpack them into separate subdirectories:
$ git ls-tree upstream
040000 tree 630e967ce4059af4f6b19453aa91d2e3713bb6f7 shorewall-core
040000 tree c8da0eeeef1adbafa2da3b6c69757255fb1a4aca shorewall-docs-xml
040000 tree beeee1af8e7a0cf6a7172b72ab34ceac5848050e shorewall-init
040000 tree 30ca65490b5d424edb498728cbcdc53c4ee8ef7b shorewall-lite
040000 tree 63bc4819bc48c8ed11291ba82730b6a7f7beba7e shorewall
040000 tree 7bc734cc20638c0bde59566f58d1a67a9a7b9c21 shorewall6-lite
040000 tree 712f48c16787e095fedac0ddc0e16aef2c393c38 shorewall6
debian/control now lists one source package and seven binary packages, and the
packaging from the seven historical Debian branches has been merged.
|