summaryrefslogtreecommitdiff
path: root/pkg/openssh/gen.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/openssh/gen.lua')
-rw-r--r--pkg/openssh/gen.lua70
1 files changed, 51 insertions, 19 deletions
diff --git a/pkg/openssh/gen.lua b/pkg/openssh/gen.lua
index e8c7a35f..c31d0571 100644
--- a/pkg/openssh/gen.lua
+++ b/pkg/openssh/gen.lua
@@ -85,23 +85,32 @@ lib('libssh.a', [[
ssh-pkcs11.c smult_curve25519_ref.c
poly1305.c chacha.c cipher-chachapoly.c cipher-chachapoly-bearssl.c
ssh-ed25519.c digest-bearssl.c digest-libc.c
- hmac.c sc25519.c ge25519.c fe25519.c ed25519.c verify.c hash.c
- kex.c kexdh.c kexgex.c kexecdh.c kexc25519.c
+ hmac.c ed25519.c hash.c
+ kex.c kex-names.c kexdh.c kexgex.c kexecdh.c kexc25519.c
kexgexc.c kexgexs.c
- kexsntrup761x25519.c sntrup761.c kexgen.c
+ kexsntrup761x25519.c kexmlkem768x25519.c sntrup761.c kexgen.c
sftp-realpath.c platform-pledge.c platform-tracing.c platform-misc.c
sshbuf-io.c
ssh-sk-client.c
- sftp-common.c sftp-client.c sftp-glob.c sftp-server.c
-
libopenbsd-compat.a
$builddir/pkg/bearssl/libbearssl.a
$builddir/pkg/libfido2/libfido2.a.d
$builddir/pkg/zlib/libz.a
]])
+lib('sftp-client.a', [[
+ sftp-common.c
+ sftp-client.c
+ sftp-glob.c
+]])
+
+lib('sftp-server.a', [[
+ sftp-common.c.o
+ sftp-server.c
+]])
+
exe('ssh', [[
ssh.c readconf.c clientloop.c sshtty.c
sshconnect.c sshconnect2.c mux.c
@@ -110,25 +119,48 @@ exe('ssh', [[
file('bin/ssh', '755', '$outdir/ssh')
exe('sshd', [[
- sshd.c auth-rhosts.c auth-passwd.c
+ sshd.c
+ platform-listen.c
+ servconf.c sshpty.c srclimit.c groupaccess.c auth2-methods.c
+ libssh.a.d
+]])
+file('bin/sshd', '755', '$outdir/sshd')
+
+-- used by sshd-session and sshd-auth
+lib('sshd-common.a', [[
+ auth-rhosts.c auth-passwd.c
audit.c audit-bsm.c audit-linux.c platform.c
- sshpty.c sshlogin.c servconf.c serverloop.c
- auth.c auth2.c auth-options.c session.c
- auth2-chall.c groupaccess.c
+ sshpty.c.o sshlogin.c.o servconf.c.o serverloop.c
+ auth.c auth2.c auth2-methods.c.o auth-options.c session.c
+ auth2-chall.c groupaccess.c.o
auth-bsdauth.c auth2-hostbased.c auth2-kbdint.c
- auth2-none.c auth2-passwd.c auth2-pubkey.c
- monitor.c monitor_wrap.c auth-krb5.c
+ auth2-none.c auth2-passwd.c auth2-pubkey.c auth2-pubkeyfile.c
+ monitor_wrap.c auth-krb5.c
auth2-gss.c gss-serv.c gss-serv-krb5.c
loginrec.c auth-pam.c auth-shadow.c auth-sia.c
- srclimit.c
- sandbox-null.c sandbox-rlimit.c sandbox-systrace.c sandbox-darwin.c
- sandbox-seccomp-filter.c sandbox-capsicum.c sandbox-pledge.c
- sandbox-solaris.c uidswap.c
+ uidswap.c
+]])
+
+exe('sshd-session', [[
+ sshd-session.c
+ monitor.c platform-listen.c.o
+ sshd-common.a
+ sftp-server.a
libssh.a.d
]])
-file('bin/sshd', '755', '$outdir/sshd')
+file('libexec/sshd-session', '755', '$outdir/sshd-session')
+
+exe('sshd-auth', [[
+ sshd-auth.c
+ sandbox-null.c sandbox-rlimit.c sandbox-darwin.c
+ sandbox-seccomp-filter.c sandbox-capsicum.c sandbox-solaris.c
+ sshd-common.a
+ sftp-server.a
+ libssh.a.d
+]])
+file('libexec/sshd-auth', '755', '$outdir/sshd-auth')
-exe('scp', {'scp.c', 'libssh.a.d'})
+exe('scp', {'scp.c', 'sftp-client.a', 'libssh.a.d'})
file('bin/scp', '755', '$outdir/scp')
exe('ssh-add', {'ssh-add.c', 'libssh.a.d'})
@@ -146,10 +178,10 @@ file('bin/ssh-keyscan', '755', '$outdir/ssh-keyscan')
exe('ssh-sk-helper', {'ssh-sk-helper.c', 'ssh-sk.c', 'sk-usbhid.c', 'libssh.a.d'})
file('libexec/ssh-sk-helper', '755', '$outdir/ssh-sk-helper')
-exe('sftp-server', {'sftp-server-main.c', 'libssh.a.d'})
+exe('sftp-server', {'sftp-server-main.c', 'sftp-server.a', 'libssh.a.d'})
file('libexec/sftp-server', '755', '$outdir/sftp-server')
-exe('sftp', {'sftp.c', 'libssh.a.d'})
+exe('sftp', {'sftp.c', 'sftp-usergroup.c', 'sftp-client.a', 'libssh.a.d'})
file('bin/sftp', '755', '$outdir/sftp')
man{