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	# ncurses
59	rm -fv "$DESTDIR"/usr/lib/libncurses.a
60	rm -fv "$DESTDIR"/usr/lib/libncurses.so
61	rm -fv "$DESTDIR"/usr/lib/libncursesw.a
62	rm -fv "$DESTDIR"/usr/lib/libncursesw.so
63	rm -fv "$DESTDIR"/usr/lib/libpanel.a
64	rm -fv "$DESTDIR"/usr/lib/libpanel.so
65	rm -fv "$DESTDIR"/usr/lib/libpanelw.a
66	rm -fv "$DESTDIR"/usr/lib/libpanelw.so
67	# LibreSSL
68	rm -fv "$DESTDIR"/usr/lib/libcrypto.a
69	rm -fv "$DESTDIR"/usr/lib/libcrypto.so
70	rm -fv "$DESTDIR"/usr/lib/libssl.a
71	rm -fv "$DESTDIR"/usr/lib/libssl.so
72	# libedit
73	rm -fv "$DESTDIR"/usr/lib/libedit.a
74	rm -fv "$DESTDIR"/usr/lib/libedit.so
75	# ztsd
76	rm -fv "$DESTDIR"/usr/lib/libzstd.a
77	rm -fv "$DESTDIR"/usr/lib/libzstd.so
78	# warn
79	echo "Done."
80fi
81