debian packaging: introduce -common subpackage
authorEd Bartosh <eduard.bartosh@intel.com>
Thu, 24 May 2012 13:16:12 +0000 (16:16 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 3 Mar 2015 08:07:46 +0000 (10:07 +0200)
Split the git-buildpackage into git-buildpackage and
git-buildpackage-common. Now there are three binary packages:
- git-buildpackage-common contains the common code for Deb and RPM tools
- git-buildpackage contains the Debian-specific modules/tools
- git-buildpackage-rpm contains the RPM-specific modules/tools

After this change the Debian packaging resembles the RPM side packaging.

Signed-off-by: Zhang Qiang <qiang.z.zhang@intel.com>
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
15 files changed:
debian/control
debian/doc-base [deleted file]
debian/docs [deleted file]
debian/examples [deleted file]
debian/git-buildpackage-common.doc-base [new file with mode: 0644]
debian/git-buildpackage-common.docs [new file with mode: 0644]
debian/git-buildpackage-common.examples [new file with mode: 0644]
debian/git-buildpackage-common.install [new file with mode: 0644]
debian/git-buildpackage-common.links [new file with mode: 0644]
debian/git-buildpackage-common.manpages [new file with mode: 0644]
debian/git-buildpackage-rpm.install
debian/git-buildpackage.install
debian/git-buildpackage.manpages [new file with mode: 0644]
debian/manpages [deleted file]
debian/rules

index c787b71a35694bcd060d9900f22aac184c8e15b1..3eb6b57e4bfbee0cd2b7a71063c8617a464fff3e 100644 (file)
@@ -34,18 +34,29 @@ Vcs-Browser: https://honk.sigxcpu.org/gitweb/?p=git-buildpackage.git
 Homepage: https://honk.sigxcpu.org/piki/projects/git-buildpackage/
 X-Python-Version: >= 2.6
 
-Package: git-buildpackage
+
+Package: git-buildpackage-common
 Architecture: all
 Depends: ${python:Depends},
  ${shlibs:Depends},
  ${misc:Depends},
- devscripts (>= 2.13.5~),
  git (>= 1:1.7.9.1-1~),
  man-db,
  python-pkg-resources,
  python-six,
-Recommends: pristine-tar (>= 0.5), cowbuilder, python-requests
+Recommends: pristine-tar (>= 0.5), python-requests
 Suggests: python-notify, unzip, zipmerge
+Description: Suite to help with packaging in Git repositories
+ This package contains the common API and scripts for Debian and rpm packaging
+
+Package: git-buildpackage
+Architecture: all
+Depends: ${python:Depends},
+ ${shlibs:Depends},
+ ${misc:Depends},
+ devscripts (>= 2.13.5~),
+ git-buildpackage-common (= ${binary:Version})
+Recommends: cowbuilder
 Description: Suite to help with Debian packages in Git repositories
  This package contains the following tools:
   * gbp import-{dsc,dscs}: import existing Debian source packages into a git
@@ -62,12 +73,14 @@ Package: git-buildpackage-rpm
 Architecture: all
 Depends: ${python:Depends},
  ${misc:Depends},
- git-buildpackage (= ${binary:Version}),
+ git-buildpackage-common (= ${binary:Version}),
  python-rpm,
  rpm,
-Recommends: pristine-tar (>= 0.5)
-Suggests: python-notify, unzip
 Description: Suite to help with RPM packages in Git repositories
  This package contains the following tools:
   * gbp import-srpm: import existing RPM source packages into a git
     repository
+  * git-import-orig-rpm: import a new upstream version into the git repository
+  * git-buildpackage-rpm: build a package out of a git repository, check for local
+    modifications and tag appropriately
+  * gbp-pq-rpm: manage separate development and packaging branches
diff --git a/debian/doc-base b/debian/doc-base
deleted file mode 100644 (file)
index a7d60d0..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-Document: git-buildpackage
-Title: Git-Buildpackage Manual
-Author: Guido Guenther
-Abstract: git-buildpackage is a suite to help with Debian packages in Git
- repositories. This manual describes the utilities in this package, their
- configuration and possible workflows.
-Section: Programming
-
-Format: HTML
-Index: /usr/share/doc/git-buildpackage/manual-html/index.html
-Files: /usr/share/doc/git-buildpackage/manual-html/*.html
diff --git a/debian/docs b/debian/docs
deleted file mode 100644 (file)
index ce06068..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-README
-docs/manual-html/
-build/apidocs/
diff --git a/debian/examples b/debian/examples
deleted file mode 100644 (file)
index e39721e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-examples/*
diff --git a/debian/git-buildpackage-common.doc-base b/debian/git-buildpackage-common.doc-base
new file mode 100644 (file)
index 0000000..b377b27
--- /dev/null
@@ -0,0 +1,11 @@
+Document: git-buildpackage
+Title: Git-Buildpackage Manual
+Author: Guido Guenther
+Abstract: git-buildpackage is a suite to help with Debian packages in Git
+ repositories. This manual describes the utilities in this package, their
+ configuration and possible workflows.
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/git-buildpackage-common/manual-html/index.html
+Files: /usr/share/doc/git-buildpackage-common/manual-html/*.html
diff --git a/debian/git-buildpackage-common.docs b/debian/git-buildpackage-common.docs
new file mode 100644 (file)
index 0000000..ce06068
--- /dev/null
@@ -0,0 +1,3 @@
+README
+docs/manual-html/
+build/apidocs/
diff --git a/debian/git-buildpackage-common.examples b/debian/git-buildpackage-common.examples
new file mode 100644 (file)
index 0000000..e39721e
--- /dev/null
@@ -0,0 +1 @@
+examples/*
diff --git a/debian/git-buildpackage-common.install b/debian/git-buildpackage-common.install
new file mode 100644 (file)
index 0000000..b2d6bf6
--- /dev/null
@@ -0,0 +1,22 @@
+usr/bin/gbp
+usr/lib/python2.?/dist-packages/gbp-*
+usr/lib/python2.?/dist-packages/gbp/command_wrappers.py
+usr/lib/python2.?/dist-packages/gbp/config.py
+usr/lib/python2.?/dist-packages/gbp/errors.py
+usr/lib/python2.?/dist-packages/gbp/format.py
+usr/lib/python2.?/dist-packages/gbp/git/
+usr/lib/python2.?/dist-packages/gbp/__init__.py
+usr/lib/python2.?/dist-packages/gbp/log.py
+usr/lib/python2.?/dist-packages/gbp/notifications.py
+usr/lib/python2.?/dist-packages/gbp/patch_series.py
+usr/lib/python2.?/dist-packages/gbp/pkg/
+usr/lib/python2.?/dist-packages/gbp/scripts/clone.py
+usr/lib/python2.?/dist-packages/gbp/scripts/common/
+usr/lib/python2.?/dist-packages/gbp/scripts/config.py
+usr/lib/python2.?/dist-packages/gbp/scripts/__init__.py
+usr/lib/python2.?/dist-packages/gbp/scripts/pull.py
+usr/lib/python2.?/dist-packages/gbp/scripts/supercommand.py
+usr/lib/python2.?/dist-packages/gbp/tmpfile.py
+usr/lib/python2.?/dist-packages/gbp/tristate.py
+usr/lib/python2.?/dist-packages/gbp/version.py
+etc/git-buildpackage/gbp.conf
diff --git a/debian/git-buildpackage-common.links b/debian/git-buildpackage-common.links
new file mode 100644 (file)
index 0000000..e74ac0b
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/doc/git-buildpackage-common/manual-html/gbp.html /usr/share/doc/git-buildpackage-common/manual-html/index.html
diff --git a/debian/git-buildpackage-common.manpages b/debian/git-buildpackage-common.manpages
new file mode 100644 (file)
index 0000000..3280f63
--- /dev/null
@@ -0,0 +1,5 @@
+docs/gbp.1
+docs/gbp-clone.1
+docs/gbp-config.1
+docs/gbp-pull.1
+docs/*.5
index 5178cb3725582dd43653165946b76cdb4b3898f1..f243ebb9588d99418680a2f1efe7d4a965209178 100644 (file)
@@ -1,4 +1,2 @@
 usr/lib/python2.?/dist-packages/gbp/rpm/
-usr/lib/python2.7/dist-packages/gbp/scripts/import_srpm.py
-usr/lib/python2.7/dist-packages/gbp/scripts/pq_rpm.py
-usr/lib/python2.7/dist-packages/gbp/scripts/buildpackage_rpm.py
+usr/lib/python2.?/dist-packages/gbp/scripts/*rpm*.py*
index 1a25e1dc53a0b2d675df4a8c9b302e76c0a806cb..73c25944f73af950edc6b98e15744a939015a34c 100644 (file)
@@ -1,31 +1,10 @@
-usr/bin/
-usr/lib/python2.?/dist-packages/gbp-*
-usr/lib/python2.?/dist-packages/gbp/command_wrappers.py
-usr/lib/python2.?/dist-packages/gbp/config.py
+usr/bin/git-pbuilder
 usr/lib/python2.?/dist-packages/gbp/dch.py
 usr/lib/python2.?/dist-packages/gbp/deb/
-usr/lib/python2.?/dist-packages/gbp/errors.py
-usr/lib/python2.?/dist-packages/gbp/format.py
-usr/lib/python2.?/dist-packages/gbp/git/
-usr/lib/python2.?/dist-packages/gbp/__init__.py
-usr/lib/python2.?/dist-packages/gbp/log.py
-usr/lib/python2.?/dist-packages/gbp/notifications.py
-usr/lib/python2.?/dist-packages/gbp/patch_series.py
-usr/lib/python2.?/dist-packages/gbp/pkg/
 usr/lib/python2.?/dist-packages/gbp/scripts/buildpackage.py
-usr/lib/python2.?/dist-packages/gbp/scripts/clone.py
-usr/lib/python2.?/dist-packages/gbp/scripts/common/
-usr/lib/python2.?/dist-packages/gbp/scripts/config.py
 usr/lib/python2.?/dist-packages/gbp/scripts/create_remote_repo.py
 usr/lib/python2.?/dist-packages/gbp/scripts/dch.py
 usr/lib/python2.?/dist-packages/gbp/scripts/import_dsc.py
 usr/lib/python2.?/dist-packages/gbp/scripts/import_dscs.py
 usr/lib/python2.?/dist-packages/gbp/scripts/import_orig.py
-usr/lib/python2.?/dist-packages/gbp/scripts/__init__.py
 usr/lib/python2.?/dist-packages/gbp/scripts/pq.py
-usr/lib/python2.?/dist-packages/gbp/scripts/pull.py
-usr/lib/python2.?/dist-packages/gbp/scripts/supercommand.py
-usr/lib/python2.?/dist-packages/gbp/tmpfile.py
-usr/lib/python2.?/dist-packages/gbp/tristate.py
-usr/lib/python2.?/dist-packages/gbp/version.py
-etc/git-buildpackage/gbp.conf
diff --git a/debian/git-buildpackage.manpages b/debian/git-buildpackage.manpages
new file mode 100644 (file)
index 0000000..fc93745
--- /dev/null
@@ -0,0 +1,8 @@
+docs/gbp-buildpackage.1
+docs/gbp-create-remote-repo.1
+docs/gbp-dch.1
+docs/gbp-import-dsc.1
+docs/gbp-import-dscs.1
+docs/gbp-import-orig.1
+docs/gbp-pq.1
+docs/git-pbuilder.1
diff --git a/debian/manpages b/debian/manpages
deleted file mode 100644 (file)
index 09c93b1..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-docs/*.1
-docs/*.5
index a80bd520919bf70ebe1922ca7ac225293a7937a9..3584c7a43bd502bc2ca039de60b769f4f887e932 100755 (executable)
@@ -46,6 +46,11 @@ override_dh_auto_install:
 
 override_dh_auto_clean:
        dh_auto_clean
+       # Remove renamed files - renames are not correctly expressed in debian.diff
+       rm -f debian/doc-base
+       rm -f debian/docs
+       rm -f debian/examples
+       rm -f debian/manpages
        rm -rf build/
        make -C docs/ clean
        -rm gbp/version.py