diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2015-07-19 22:07:13 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2015-07-19 22:07:13 +0000 |
commit | 81e9ad1fda978d8d8dae7f9fa2e3b198deba51ad (patch) | |
tree | 4936c888045b4395f70e367cd39b18a8cb54c923 /Mk/Scripts/qa.sh | |
parent | Enforce libarchive from ports (diff) |
Add a QA check on some base libraries (for now only libedit and libarchive)
Notes
Notes:
svn path=/head/; revision=392538
Diffstat (limited to 'Mk/Scripts/qa.sh')
-rw-r--r-- | Mk/Scripts/qa.sh | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/Mk/Scripts/qa.sh b/Mk/Scripts/qa.sh index 5ed6d42acd2e..9a8011a6ba84 100644 --- a/Mk/Scripts/qa.sh +++ b/Mk/Scripts/qa.sh @@ -94,6 +94,28 @@ shebang() { return ${rc} } +baselibs() { + local rc + [ "${PKGBASE}" = "pkg" -o "${PKGBASE}" = "pkg-devel" ] && return + while read f; do + case ${f} in + /usr/lib/libarchive*) + err "Bad linking on ${f} please add USES=libarchive" + rc=1 + ;; + /usr/lib/libedit*) + err "Bad linking on ${f} please add USES=libedit" + rc=1 + ;; + esac + done <<-EOF + $(find ${STAGEDIR}${BIN} ${STAGEDIR}${PREFIX}/sbin \ + ${STAGEDIR}${PREFIX}/lib ${STAGEDIR}${PREFIX}/libexec \ + -type f -exec ldd -a {} + 2>/dev/null) + EOF + return ${rc} +} + symlinks() { local rc @@ -271,7 +293,7 @@ prefixvar() { fi } -checks="shebang symlinks paths stripped desktopfileutils sharedmimeinfo suidfiles libtool libperl prefixvar" +checks="shebang symlinks paths stripped desktopfileutils sharedmimeinfo suidfiles libtool libperl prefixvar baselibs" ret=0 cd ${STAGEDIR} |