commit b8c706e2a24a12ec3854d41e777e4b8840f98be2
parent 1e042d5e1ab2b75e28d612b1fd053d92a79bd762
Author: Jan Pobříslo <ccx@te2000.cz>
Date: Sat, 9 Dec 2023 21:28:18 +0100
Add static build script, remove unneeded libraries.
Diffstat:
2 files changed, 45 insertions(+), 1 deletion(-)
diff --git a/login/build.sh b/login/build.sh
@@ -4,7 +4,7 @@
BUILD='cc -ggdb -Wall -Wundef -Wno-char-subscripts -Werror=implicit-function-declaration -funsigned-char -I . -Os -ffunction-sections -fdata-sections -fno-asynchronous-unwind-tables -fno-strict-aliasing -DTOYBOX_VERSION="0.7.8-20-g2f4a15b97fb6"'
-LINK='-Wl,--gc-sections -o unstripped/login -Wl,--as-needed -lutil -lcrypt -lm -lresolv -lrt -lcrypto -lz'
+LINK='-Wl,--gc-sections -o unstripped/login -Wl,--as-needed -lutil -lcrypt -lm -lresolv -lrt' # -lcrypto -lz'
FILES='lib/args.c
lib/commas.c
diff --git a/login/build_static.sh b/login/build_static.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+#PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
+
+BUILD='cc -ggdb -Wall -Wundef -Wno-char-subscripts -Werror=implicit-function-declaration -funsigned-char -I . -Os -ffunction-sections -fdata-sections -fno-asynchronous-unwind-tables -fno-strict-aliasing -DTOYBOX_VERSION="0.7.8-20-g2f4a15b97fb6"'
+
+LINK='-Wl,--gc-sections -static -o unstripped/login -Wl,--as-needed -lutil -lcrypt -lm -lresolv -lrt' # -lcrypto -lz'
+
+FILES='lib/args.c
+lib/commas.c
+lib/deflate.c
+lib/dirtree.c
+lib/getmountlist.c
+lib/lib.c
+lib/linestack.c
+lib/llist.c
+lib/net.c
+lib/password.c
+lib/portability.c
+lib/tty.c
+lib/xwrap.c lib/help.c main.c login.c'
+
+FILES=''
+FILES=$FILES' lib/args.c'
+#FILES=$FILES' lib/commas.c'
+#FILES=$FILES' lib/dirtree.c'
+#FILES=$FILES' lib/getmountlist.c'
+FILES=$FILES' lib/lib.c'
+#FILES=$FILES' lib/linestack.c'
+FILES=$FILES' lib/llist.c'
+#FILES=$FILES' lib/net.c'
+FILES=$FILES' lib/password.c'
+#FILES=$FILES' lib/portability.c'
+FILES=$FILES' lib/tty.c'
+FILES=$FILES' lib/xwrap.c'
+FILES=$FILES' lib/help.c'
+FILES=$FILES' main.c login.c'
+
+
+mkdir -p unstripped || exit $?
+
+$BUILD $FILES $LINK || exit $?
+
+strip -o login unstripped/login