--- /dev/null
+#!/bin/sh
+
+# preserve a packages libraries
+
+pkgname=$1
+
+pacman -Qlq "$1" | while read file; do
+ if [ ! -f "$file" ]; then continue; fi
+
+ soname=$(soname $file)
+ if [ $? -eq 0 ] && [ -n "$soname" ]; then
+ dir=$(dirname "$file")
+ mkdir -p $dir/preserve
+ ln $file "$dir/preserve/"
+ fi
+done