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