From dbf4268f130ca7cc4b68b4b8c986ee19f94007e3 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sun, 29 Jan 2017 09:59:40 +0000 Subject: pkg, db: support $checkdepends variable --- aports/db.lua | 6 ++++-- aports/pkg.lua | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/aports/db.lua b/aports/db.lua index 09afaeb..407a3d9 100644 --- a/aports/db.lua +++ b/aports/db.lua @@ -55,13 +55,14 @@ local function split_apkbuild(line) return nil end local r = {} - local dir,pkgname, pkgver, pkgrel, arch, options, depends, makedepends, subpackages, linguas, source, url = string.match(line, "([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)") + local dir,pkgname, pkgver, pkgrel, arch, options, depends, makedepends, checkdepends, subpackages, linguas, source, url = string.match(line, "([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)") r.dir = dir r.pkgname = pkgname r.pkgver = pkgver r.pkgrel = pkgrel r.depends = split_deps(depends) r.makedepends = split_deps(makedepends) + r.checkdepends = split_deps(checkdepends) r.linguas = split(linguas) r.subpackages = split_subpkgs(subpackages, r.linguas, pkgname) r.source = split(source) @@ -93,6 +94,7 @@ local function apkbuilds_open(aportsdir, repos) options= depends= makedepends= + checkdepends= subpackages= linguas= source= @@ -101,7 +103,7 @@ local function apkbuilds_open(aportsdir, repos) [ -n "$dir" ] || exit 1; cd "$dir"; . ./APKBUILD; - echo $dir\|$pkgname\|$pkgver\|$pkgrel\|$arch\|$options\|$depends\|$makedepends\|$subpackages\|$linguas\|$source\|$url ; + echo $dir\|$pkgname\|$pkgver\|$pkgrel\|$arch\|$options\|$depends\|$makedepends\|$checkdepends\|$subpackages\|$linguas\|$source\|$url ; done; ]]) obj.read = function(self) diff --git a/aports/pkg.lua b/aports/pkg.lua index f21f352..5d40db5 100644 --- a/aports/pkg.lua +++ b/aports/pkg.lua @@ -110,6 +110,9 @@ function M.each_dependency(pkg) for _,dep in pairs(pkg.makedepends or {}) do coroutine.yield(dep) end + for _,dep in pairs(pkg.checkdepends or {}) do + coroutine.yield(dep) + end end) end -- cgit v1.2.3