hooks: Add hook to check for ELF files in /usr/share
This commit is contained in:
parent
08ea5a4a26
commit
c06512eac9
1 changed files with 30 additions and 0 deletions
30
common/hooks/post-install/11-pkglint-elf-in-usrshare.sh
Normal file
30
common/hooks/post-install/11-pkglint-elf-in-usrshare.sh
Normal 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"
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue