summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/package.sh8
-rw-r--r--lib/package/2.sh27
2 files changed, 35 insertions, 0 deletions
diff --git a/lib/package.sh b/lib/package.sh
index ce95f41..5c494ba 100644
--- a/lib/package.sh
+++ b/lib/package.sh
@@ -58,3 +58,11 @@ package_get_build_deps()
"package_${package_format}_get_build_deps" "${arch}" "${plat}"
}
+
+package_set_substvars()
+{
+ local arch="${1}"
+ local plat="${2}"
+
+ "package_${package_format}_set_substvars" "${arch}" "${plat}"
+}
diff --git a/lib/package/2.sh b/lib/package/2.sh
index cd9e29a..e57c1d2 100644
--- a/lib/package/2.sh
+++ b/lib/package/2.sh
@@ -23,6 +23,7 @@ _PACKAGE_2_SM=1
use control
use deps
+use substvars
package_2_build_deps=
@@ -54,3 +55,29 @@ package_2_build_deps_field_cb()
return 0
}
+
+package_2_set_substvars()
+{
+ local arch="${1}"
+ local plat="${2}"
+
+ if [ -f "${package_dir}/substvars" ]; then
+ ob_parse_control "${package_dir}/substvars" \
+ package_2_substvar_cb
+ fi
+
+ ob_set_substvar 'Host-Arch' "${arch}"
+ ob_set_substvar 'Host-Plat' "${plat}"
+
+ return 0
+}
+
+package_2_substvar_cb()
+{
+ local name="${1}"
+ local value="${2}"
+
+ set_substvar "${name}" "${value}"
+
+ return 0
+}