#!/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