diff options
Diffstat (limited to 'source-builder/sb/build.py')
-rw-r--r-- | source-builder/sb/build.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source-builder/sb/build.py b/source-builder/sb/build.py index c868a46..d210259 100644 --- a/source-builder/sb/build.py +++ b/source-builder/sb/build.py @@ -308,6 +308,8 @@ class build: for l in _prep: args = l.split() if len(args): + def err(msg): + raise error.general('%s: %s' % (package, msg)) if args[0] == '%setup': if len(args) == 1: raise error.general('invalid %%setup directive: %s' % (' '.join(args))) @@ -315,8 +317,11 @@ class build: self.source_setup(package, args[1:]) elif args[1] == 'patch': self.patch_setup(package, args[1:]) - elif args[0].startswith('%patch'): - self.patch(package, args) + elif args[0] in ['%patch', '%source']: + sources.process(args[0][1:], args[1:], self.macros, err) + elif args[0] == '%hash': + sources.hash(args[1:], self.macros, err) + self.hash(package, args) else: self.script.append(' '.join(args)) |