summaryrefslogtreecommitdiff
path: root/checkapk.in
diff options
context:
space:
mode:
Diffstat (limited to 'checkapk.in')
-rw-r--r--checkapk.in17
1 files changed, 16 insertions, 1 deletions
diff --git a/checkapk.in b/checkapk.in
index d58d464..0150568 100644
--- a/checkapk.in
+++ b/checkapk.in
@@ -26,6 +26,15 @@ if command -v abipkgdiff >/dev/null 2>&1; then
abigail=1
fi
+subpackage_types_has() {
+ local i
+ for i in $subpackages; do
+ local _name="${i%%:*}"
+ [ "$1" = "${_name##*-}" ] && return 0
+ done
+ return 1
+}
+
list_has() {
local needle="$1"
local i
@@ -122,9 +131,9 @@ abigail_pre() {
[ -n "$abigail" ] || return 0
# This assumes one of each, which should generally be the case.
- list_has "!dbg" $options || dbg2="$pkgname-dbg"
for i in $subpackages; do
case "$i" in
+ *-dbg) dbg2="$i";;
*-dev) dev2="$i";;
esac
done
@@ -238,6 +247,12 @@ if ! [ -n "$CARCH" ]; then
fi
. ./APKBUILD
+if [ -n "$DEFAULT_DBG" ] \
+ && ! subpackage_types_has "dbg" \
+ && ! list_has "!dbg" $options \
+ && [ "$arch" != "noarch" ]; then
+ subpackages="$pkgname-dbg $subpackages"
+fi
startdir="$PWD"
repodir="${startdir%/*}"