Asan build environment
%post -n asan-build-env
+# Check if the package is already installed
+[ -f /etc/ld.so.preload.orig ] && echo "The package is installed, keeping preload as is" && exit 0
+[ -f /etc/ld.so.preload ] && grep -q 'libasan.so' /etc/ld.so.preload && echo "libasan.so is already preloaded" && exit 0
# Add /usr/lib/libasan.so to /etc/ld.so.preload
[ -f /etc/ld.so.preload ] && mv -v /etc/ld.so.preload /etc/ld.so.preload.orig
echo "libasan.so" > /etc/ld.so.preload
%preun -n asan-build-env
# Restore /etc/ld.so.preload
[ -f /etc/ld.so.preload.orig ] && mv -v /etc/ld.so.preload.orig /etc/ld.so.preload
+# And remove our libs even if there was no backup
+sed -e '/libasan.so/d' -i /etc/ld.so.preload
%package -n hwasan-build-env
Summary: HWAsan build environment