summaryrefslogtreecommitdiff
path: root/packages/bddeb
diff options
context:
space:
mode:
authorVlastimil Holer <vlastimil.holer@gmail.com>2013-02-21 11:57:25 -0500
committerScott Moser <smoser@ubuntu.com>2013-02-21 11:57:25 -0500
commitd4886b65549c886499141872a9928412a74bbea2 (patch)
tree200a0bc7217b5f8415205acd1c063e143978e34f /packages/bddeb
parent174bc39e6b2c1cac3f73f67f25fad87cab16fa42 (diff)
parent10ea1c0bb933b21d32012d89b218a3bbbd15a75a (diff)
downloadvyos-cloud-init-d4886b65549c886499141872a9928412a74bbea2.tar.gz
vyos-cloud-init-d4886b65549c886499141872a9928412a74bbea2.zip
Few patches to make life on Debian 6 stable happier:
* Added arguments to packages/bddeb: -d pass through '-d' to debuild --no-cloud-utils don't depend on cloud-utils package (default: False) These are essential for building on Debian 6, because there are no python-mocker (build dependency) and cloud-utils (install dependency) in squeeze and squeeze-backports. * SysVinit startup scripts modified to run both on RHEL and Debian, * (Unfortunately) New option INIT_SYSTEM=sysvinit_deb for Debian /etc/init.d/ directory * Make separate Ubuntu and Debian APT source template (cc_apt_configure) I'm now generating working Debian 6 package following way: INIT_SYSTEM=sysvinit_deb packages/bddeb -us -uc --no-cloud-utils -d
Diffstat (limited to 'packages/bddeb')
-rwxr-xr-xpackages/bddeb17
1 files changed, 13 insertions, 4 deletions
diff --git a/packages/bddeb b/packages/bddeb
index bda3170d..61399739 100755
--- a/packages/bddeb
+++ b/packages/bddeb
@@ -36,10 +36,10 @@ PKG_MP = {
'prettytable': 'python-prettytable',
'pyyaml': 'python-yaml',
}
-DEBUILD_ARGS = ["-us", "-S", "-uc"]
+DEBUILD_ARGS = ["-us", "-S", "-uc", "-d"]
-def write_debian_folder(root, version, revno):
+def write_debian_folder(root, version, revno, append_requires=[]):
deb_dir = util.abs_join(root, 'debian')
os.makedirs(deb_dir)
@@ -58,7 +58,7 @@ def write_debian_folder(root, version, revno):
pkgs = [p.lower().strip() for p in stdout.splitlines()]
# Map to known packages
- requires = []
+ requires = append_requires
for p in pkgs:
tgt_pkg = PKG_MP.get(p)
if not tgt_pkg:
@@ -87,6 +87,11 @@ def main():
" (default: %(default)s)"),
default=False,
action='store_true')
+ parser.add_argument("--no-cloud-utils", dest="no_cloud_utils",
+ help=("don't depend on cloud-utils package"
+ " (default: %(default)s)"),
+ default=False,
+ action='store_true')
for ent in DEBUILD_ARGS:
parser.add_argument(ent, dest="debuild_args", action='append_const',
@@ -128,7 +133,11 @@ def main():
shutil.move(extracted_name, xdir)
print("Creating a debian/ folder in %r" % (xdir))
- write_debian_folder(xdir, version, revno)
+ if not args.no_cloud_utils:
+ append_requires=['cloud-utils']
+ else:
+ append_requires=[]
+ write_debian_folder(xdir, version, revno, append_requires)
# The naming here seems to follow some debian standard
# so it will whine if it is changed...