summaryrefslogtreecommitdiffstats
path: root/source-builder/sb/build.py
diff options
context:
space:
mode:
Diffstat (limited to 'source-builder/sb/build.py')
-rw-r--r--source-builder/sb/build.py9
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))