hooks: Add hook to check for ELF files in /usr/share

This commit is contained in:
maxice8 2019-01-07 17:05:15 -02:00 committed by maxice8
parent 08ea5a4a26
commit c06512eac9

View File

@ -0,0 +1,30 @@
# vim: set ts=4 sw=4 et:
#
# This hook executes the following tasks:
# - Looks on all packages for binary files being installed to /usr/share
hook() {
local matches
if [ ! -d ${PKGDESTDIR}/usr/share ]; then
return 0
fi
# Find all binaries in /usr/share and add them to the pool
for f in $(find $PKGDESTDIR/usr/share -type f); do
case "$(file -bi "$f")" in
application/x-sharedlib*|application/x-pie-executable*)
matches+=" ${f#$PKGDESTDIR}" ;;
esac
done
if [ -z "$matches" ]; then
return 0
fi
msg_red "${pkgver}: ELF files found in /usr/share:\n"
for f in $matches; do
msg_red " ${f}\n"
done
msg_error "${pkgver}: cannot continue with installation!\n"
}