aboutsummaryrefslogtreecommitdiff
path: root/common/hooks
diff options
context:
space:
mode:
authorĐoàn Trần Công Danh <congdanhqx@gmail.com>2020-05-23 05:29:12 +0000
committerDanh Doan <congdanhqx@gmail.com>2020-05-31 02:10:51 +0000
commitd7f942b7093649f8229c9144a0f0abfffb29dc82 (patch)
tree29dffe1e24f337b06d6c6fdb73dc16e31047d4c5 /common/hooks
parenteef02a2b8417c51f3aa8714c8c8d3daf595d0720 (diff)
downloadvoid-packages-d7f942b7093649f8229c9144a0f0abfffb29dc82.tar
void-packages-d7f942b7093649f8229c9144a0f0abfffb29dc82.tar.gz
void-packages-d7f942b7093649f8229c9144a0f0abfffb29dc82.tar.bz2
void-packages-d7f942b7093649f8229c9144a0f0abfffb29dc82.tar.lz
void-packages-d7f942b7093649f8229c9144a0f0abfffb29dc82.tar.xz
void-packages-d7f942b7093649f8229c9144a0f0abfffb29dc82.tar.zst
void-packages-d7f942b7093649f8229c9144a0f0abfffb29dc82.zip
post-install: warn if cross wrapper not cleared
Diffstat (limited to 'common/hooks')
-rw-r--r--common/hooks/post-install/99-pkglint-warn-cross-cruft.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/common/hooks/post-install/99-pkglint-warn-cross-cruft.sh b/common/hooks/post-install/99-pkglint-warn-cross-cruft.sh
new file mode 100644
index 00000000000..16e6c5ff656
--- /dev/null
+++ b/common/hooks/post-install/99-pkglint-warn-cross-cruft.sh
@@ -0,0 +1,21 @@
+# This hook warns if :
+# - Any text file /usr/{bin,lib,libexec,share} contains $XBPS_CROSS_BASE
+# - Any text file /usr/{bin,lib,libexec,share} contains $XBPS_WRAPPERDIR
+
+hook() {
+ if [ -z "$CROSS_BUILD" ]; then
+ return 0
+ fi
+ for d in bin lib libexec share; do
+ for f in $PKGDESTDIR/usr/$d/* $PKGDESTDIR/usr/$d/**/*; do
+ case "$(file -bi "$f")" in
+ text/*) if grep -q -e "$XBPS_CROSS_BASE" \
+ -e "$XBPS_WRAPPERDIR" "$f"; then
+ msg_warn "${f#$PKGDESTDIR} has cross cruft\n"
+ fi
+ ;;
+ esac
+ done
+ done
+ return 0;
+}