mrrl-logincaps

MRRL version of logincaps
git clone https://ccx.te2000.cz/git/mrrl-logincaps
Log | Files | Refs

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:
Mlogin/build.sh | 2+-
Alogin/build_static.sh | 44++++++++++++++++++++++++++++++++++++++++++++
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