From 1522b9bebfbec8ffe9533c84a2e5717c76b74d5d Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 28 Jan 2014 13:47:30 +0000 Subject: pkg: add libc_enabled() and enabled() This lets us check if a package is disabled in either arch or !libc_* in options --- aports/pkg.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/aports/pkg.lua b/aports/pkg.lua index b5218e0..66f94cc 100644 --- a/aports/pkg.lua +++ b/aports/pkg.lua @@ -90,6 +90,15 @@ function M.arch_enabled(pkg) return pkg.arch.all or pkg.arch.noarch or pkg.arch[abuild.arch] end +function M.libc_enabled(pkg) + local libc = abuild.chost:match("-([%a]+)$") + return not pkg.options["!libc_"..libc] +end + +function M.enabled(pkg) + return pkg:arch_enabled() and pkg:libc_enabled() +end + function M.each_dependency(pkg) return coroutine.wrap(function() for _,dep in pairs(pkg.depends or {}) do -- cgit v1.2.3