1#!/bin/sh 2 3if [ $# -ne 2 ] 4then 5 echo "$0 [unpriv] [restore] <DESTDIR>" >&2 6 echo " create/remove conveniece symlinks for base private" >&2 7 echo " libraries and headers:" >&2 8 echo " libedit ncurses openssl" >&2 9 echo " if new software package needs runtime for tests or does" >&2 10 echo " not respect -rpath /lib/priv -rpath /usr/lib/priv flags" >&2 11 echo " use export LD_LIBRARY_PATH=/lib/priv:/usr/lib/priv" 12 exit 1 13fi 14 15DESTDIR=$2 16 17set -e 18 19if [ "$1" == "unpriv" ] 20then 21 echo "Creating symlinks:" 22 ln -sv priv/ncurses "$DESTDIR"/usr/include/ncurses 23 ln -sv priv/openssl "$DESTDIR"/usr/include/openssl 24 ln -sv priv/readline "$DESTDIR"/usr/include/readline 25 # ncurses 26 ln -sv priv/libprivate_ncurses.a "$DESTDIR"/usr/lib/libncurses.a 27 ln -sv priv/libprivate_ncurses.so "$DESTDIR"/usr/lib/libncurses.so 28 ln -sv priv/libprivate_ncursesw.a "$DESTDIR"/usr/lib/libncursesw.a 29 ln -sv priv/libprivate_ncursesw.so "$DESTDIR"/usr/lib/libncursesw.so 30 # LibreSSL 31 ln -sv priv/libprivate_crypto.a "$DESTDIR"/usr/lib/libcrypto.a 32 ln -sv priv/libprivate_crypto.so "$DESTDIR"/usr/lib/libcrypto.so 33 ln -sv priv/libprivate_ssl.a "$DESTDIR"/usr/lib/libssl.a 34 ln -sv priv/libprivate_ssl.so "$DESTDIR"/usr/lib/libssl.so 35 # libedit 36 ln -sv priv/libprivate_edit.a "$DESTDIR"/usr/lib/libedit.a 37 ln -sv priv/libprivate_edit.so "$DESTDIR"/usr/lib/libedit.so 38 # warn 39 echo "Done. Later DO NOT forget to run '$0 restore'" 40fi 41 42if [ "$1" == "restore" ] 43then 44 echo "Cleaning symlinks:" 45 rm -fv "$DESTDIR"/usr/include/ncurses 46 rm -fv "$DESTDIR"/usr/include/openssl 47 rm -fv "$DESTDIR"/usr/include/readline 48 # ncurses 49 rm -fv "$DESTDIR"/usr/lib/libncurses.a 50 rm -fv "$DESTDIR"/usr/lib/libncurses.so 51 rm -fv "$DESTDIR"/usr/lib/libncursesw.a 52 rm -fv "$DESTDIR"/usr/lib/libncursesw.so 53 # LibreSSL 54 rm -fv "$DESTDIR"/usr/lib/libcrypto.a 55 rm -fv "$DESTDIR"/usr/lib/libcrypto.so 56 rm -fv "$DESTDIR"/usr/lib/libssl.a 57 rm -fv "$DESTDIR"/usr/lib/libssl.so 58 # libedit 59 rm -fv "$DESTDIR"/usr/lib/libedit.a 60 rm -fv "$DESTDIR"/usr/lib/libedit.so 61 # warn 62 echo "Done." 63fi 64