From 28b7f5d2b11f20390e6e7da46a3e97cd11e06a9e Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 24 Jul 2009 09:24:42 +0000 Subject: abuild: add pkgconfig to depends if needed. misc fixes --- abuild.in | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'abuild.in') diff --git a/abuild.in b/abuild.in index b892648..d4b0a0f 100755 --- a/abuild.in +++ b/abuild.in @@ -427,6 +427,12 @@ trace_apk_deps() { for i in $autodeps; do echo "depend = $i" >> "$dir"/.PKGINFO done + # add pkgconfig if usr/lib/pkgconfig is found + if [ -d "$pkgbasdir"/$name/usr/lib/pkgconfig ] \ + && ! grep -q '^depend = pkgconfig' "$dir"/.PKGINFO; then + msg "Added pkgconfig as dependency" + echo "depend = pkgconfig" >> "$dir"/.PKGINFO + fi } create_apks() { @@ -443,7 +449,12 @@ create_apks() { ( cd "$datadir" # data.tar.gz - tar -c . | abuild-tar --hash | gzip -9 >"$dir"/data.tar.gz + set -- * + if [ "$1" = '*' ]; then + touch .dummy + set -- .dummy + fi + tar -c "$@" | abuild-tar --hash | gzip -9 >"$dir"/data.tar.gz # append the hash for data.tar.gz local sha256=$(sha256sum "$dir"/data.tar.gz | cut -f1 -d' ') @@ -727,6 +738,13 @@ builddeps() { fi [ -z "$recursive" ] && return 1 + + # find dependencies that are installed but missing in repo. + for i in $deps; do + if [ -z "$(apk search --repo "$apkcache" $i)" ]; then + missing="$missing $i" + fi + done for i in $(deptrace $missing); do # i = pkg:dir -- cgit v1.2.3-60-g2f50