apk_package_files = $(wildcard \
$(foreach dir,$(PACKAGE_SUBDIRS), \
- $(foreach pkg,$(1), $(dir)/$(pkg)_*.apk)))
+ $(foreach pkg,$(1), $(dir)/$(pkg)-*.apk)))
# 1: package name
define FeedPackageDir
# Generates a make statement to return a wildcard for candidate ipkg files
# 1: package name
define gen_package_wildcard
- $(1)$$(if $$(filter -%,$$(ABIV_$(1))),,[^a-z-])*
+ $(1)$$(if $$(filter -%,$$(ABIV_$(1))),,[^a-z$(if $(CONFIG_USE_APK),,-)])*
endef
# 1: package name
for pkg in "$@"; do
case "$pkg" in
- */"${sourcename}_"*.ipk)
+ */"${sourcename}_"*.ipk|\
+ */"${sourcename}-"[0-9]*.apk)
rm -vf "$pkg"
;;
- *)
+ *.ipk)
tar -Ozxf "$pkg" ./control.tar.gz 2>/dev/null | tar -Ozxf - ./control 2>/dev/null | {
packagename=
abiversion=
[ "$packagename" = "$sourcename" ] && rm -vf "$pkg"
}
;;
+ *.apk)
+ apk adbdump "$pkg" | grep -E '^ (name:|.*openwrt:abiversion)' | {
+ packagename=
+ abiversion=
+ while read field value; do
+ case "$field" in
+ name:) packagename="$value";;
+ -) abiversion="${value##*abiversion=}";;
+ esac
+ done
+ [ -n "$abiversion" ] && packagename="${packagename%%$abiversion}"
+ [ "$packagename" = "$sourcename" ] && rm -vf "$pkg"
+ }
+ ;;
esac
done