#!/usr/bin/env python
#
# Find the linux-headers packages that are listed as build dependencies
# in a debian control file.
#
# Examples:
#    python which-headers control amd64
#    python which-headers control i386
#

import sys, re


class ThisApp():
    def __init__(self):
        self.html = False
        return

    def run(self):
        fid = open(sys.argv[1], "r")
        for line in fid:
            m = re.match('Build-Depends:(.*$)', line)
            if (m != None):
                # print('%s' % m.group(1))
                deps = m.group(1).split(', ')
                for dep in deps:
                    m = re.match('^(linux-headers-.*)\s\[.*%s.*' % sys.argv[2], dep)
                    if (m != None):
                        print('[%s]' % m.group(1))
        fid.close()
        return

if __name__ == '__main__':
    app = ThisApp()
    app.run()

# vi:set ts=4 sw=4 expandtab:


