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 ln -sv priv/histedit.h "$DESTDIR"/usr/include/histedit.h 26 ln -sv priv/zstd "$DESTDIR"/usr/include/zstd 27 # ncurses 28 ln -sv priv/libprivate_ncurses.a "$DESTDIR"/usr/lib/libncurses.a 29 ln -sv priv/libprivate_ncurses.so "$DESTDIR"/usr/lib/libncurses.so 30 ln -sv priv/libprivate_ncursesw.a "$DESTDIR"/usr/lib/libncursesw.a 31 ln -sv priv/libprivate_ncursesw.so "$DESTDIR"/usr/lib/libncursesw.so 32 ln -sv priv/libprivate_panel.a "$DESTDIR"/usr/lib/libpanel.a 33 ln -sv priv/libprivate_panel.so "$DESTDIR"/usr/lib/libpanel.so 34 ln -sv priv/libprivate_panelw.a "$DESTDIR"/usr/lib/libpanelw.a 35 ln -sv priv/libprivate_panelw.so "$DESTDIR"/usr/lib/libpanelw.so 36 # LibreSSL 37 ln -sv priv/libprivate_crypto.a "$DESTDIR"/usr/lib/libcrypto.a 38 ln -sv priv/libprivate_crypto.so "$DESTDIR"/usr/lib/libcrypto.so 39 ln -sv priv/libprivate_ssl.a "$DESTDIR"/usr/lib/libssl.a 40 ln -sv priv/libprivate_ssl.so "$DESTDIR"/usr/lib/libssl.so 41 # libedit 42 ln -sv priv/libprivate_edit.a "$DESTDIR"/usr/lib/libedit.a 43 ln -sv priv/libprivate_edit.so "$DESTDIR"/usr/lib/libedit.so 44 # zstd 45 ln -sv priv/libprivate_zstd.a "$DESTDIR"/usr/lib/libzstd.a 46 ln -sv priv/libprivate_zstd.so "$DESTDIR"/usr/lib/libzstd.so 47 # warn 48 echo "Done. Later DO NOT forget to run '$0 restore'" 49fi 50 51if [ "$1" == "restore" ] 52then 53 echo "Cleaning symlinks:" 54 rm -fv "$DESTDIR"/usr/include/ncurses 55 rm -fv "$DESTDIR"/usr/include/openssl 56 rm -fv "$DESTDIR"/usr/include/readline 57 rm -fv "$DESTDIR"/usr/include/histedit.h 58 rm -fv "$DESTDIR"/usr/include/zstd 59 # ncurses 60 rm -fv "$DESTDIR"/usr/lib/libncurses.a 61 rm -fv "$DESTDIR"/usr/lib/libncurses.so 62 rm -fv "$DESTDIR"/usr/lib/libncursesw.a 63 rm -fv "$DESTDIR"/usr/lib/libncursesw.so 64 rm -fv "$DESTDIR"/usr/lib/libpanel.a 65 rm -fv "$DESTDIR"/usr/lib/libpanel.so 66 rm -fv "$DESTDIR"/usr/lib/libpanelw.a 67 rm -fv "$DESTDIR"/usr/lib/libpanelw.so 68 # LibreSSL 69 rm -fv "$DESTDIR"/usr/lib/libcrypto.a 70 rm -fv "$DESTDIR"/usr/lib/libcrypto.so 71 rm -fv "$DESTDIR"/usr/lib/libssl.a 72 rm -fv "$DESTDIR"/usr/lib/libssl.so 73 # libedit 74 rm -fv "$DESTDIR"/usr/lib/libedit.a 75 rm -fv "$DESTDIR"/usr/lib/libedit.so 76 # ztsd 77 rm -fv "$DESTDIR"/usr/lib/libzstd.a 78 rm -fv "$DESTDIR"/usr/lib/libzstd.so 79 # warn 80 echo "Done." 81fi 82