1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= bd943879e69498e8031eb6b7f44d08cdc37d59a7ab689aa0b437320c3481fd68
10 PKG_DESCR
:= secure
shell implementation
11 PKG_SECTION
:= net
/security
12 PKG_BUILDDEP
:= zlib libressl
13 PKG_DEPENDS
:= zlib libressl
15 PKG_URL
:= http
://www.openssh.com
/
16 PKG_SITES
:= http
://ftp.openbsd.org
/pub
/OpenBSD
/OpenSSH
/portable
/
18 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
20 PKG_SUBPKGS
:= OPENSSH OPENSSH_SERVER OPENSSH_CLIENT OPENSSH_CLIENT_UTILS
21 PKG_SUBPKGS
+= OPENSSH_SFTP_CLIENT OPENSSH_SFTP_SERVER
23 PKGSD_OPENSSH_SERVER
:= secure
shell server
24 PKGSN_OPENSSH_SERVER
:= openssh
25 PKGSD_OPENSSH_CLIENT
:= secure
shell client
26 PKGSN_OPENSSH_CLIENT
:= openssh
27 PKGSD_OPENSSH_CLIENT_UTILS
:= client utilities
28 PKGSN_OPENSSH_CLIENT_UTILS
:= openssh
29 PKGSD_OPENSSH_SFTP_CLIENT
:= sftp client
30 PKGSN_OPENSSH_SFTP_CLIENT
:= openssh
31 PKGSD_OPENSSH_SFTP_SERVER
:= sftp server
32 PKGSN_OPENSSH_SFTP_SERVER
:= openssh
34 PKG_FLAVOURS_OPENSSH
:= WITH_KRB5
35 PKGFD_WITH_KRB5
:= enable kerberos
5 support
36 PKGFS_WITH_KRB5
:= libkrb5 libcom-err
37 PKGFB_WITH_KRB5
:= krb5
39 include ${ADK_TOPDIR}/mk
/package.mk
41 $(eval
$(call PKG_template
,OPENSSH
,openssh
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
42 $(eval
$(call PKG_template
,OPENSSH_SERVER
,openssh-server
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSH_SERVER},${PKGSD_OPENSSH_SERVER},${PKG_SECTION}))
43 $(eval
$(call PKG_template
,OPENSSH_CLIENT
,openssh-client
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSH_CLIENT},${PKGSD_OPENSSH_CLIENT},${PKG_SECTION}))
44 $(eval
$(call PKG_template
,OPENSSH_CLIENT_UTILS
,openssh-client-utils
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSH_CLIENT_UTILS},${PKGSD_OPENSSH_CLIENT_UTILS},${PKG_SECTION}))
45 $(eval
$(call PKG_template
,OPENSSH_SFTP_CLIENT
,openssh-sftp-client
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSH_SFTP_CLIENT},${PKGSD_OPENSSH_SFTP_CLIENT},${PKG_SECTION}))
46 $(eval
$(call PKG_template
,OPENSSH_SFTP_SERVER
,openssh-sftp-server
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENSSH_SFTP_SERVER},${PKGSD_OPENSSH_SFTP_SERVER},${PKG_SECTION}))
48 ifeq ($(ADK_PACKAGE_OPENSSH_WITH_KRB5
),y
)
49 CONFIGURE_ARGS
+= --with-kerberos5
="${STAGING_TARGET_DIR}/usr"
52 ifeq ($(ADK_TARGET_USE_SSP
),y
)
53 CONFIGURE_ARGS
+= --with-stackprotect
55 CONFIGURE_ARGS
+= --without-stackprotect
58 ifeq ($(ADK_TARGET_USE_PIE
),y
)
59 CONFIGURE_ARGS
+= --with-pie
61 CONFIGURE_ARGS
+= --without-pie
64 CONFIGURE_ENV
+= LD
='${TARGET_CC}' \
65 ac_cv_func_setlogin
=no \
66 ac_cv_have_decl_PR_SET_NO_NEW_PRIVS
=no \
67 ac_cv_lib_nsl_yp_match
=no
68 CONFIGURE_ARGS
+= --disable-strip \
69 --disable-etc-default-login \
79 --without-zlib-version-check \
80 --sysconfdir
=/etc
/ssh \
81 --with-privsep-user
=sshd \
82 --with-privsep-path
=/var
/run
/sshd \
83 --with-ssl-dir
="${STAGING_TARGET_DIR}/usr"
86 ${INSTALL_DIR} ${IDIR_OPENSSH}/etc
/ssh
87 chmod
0700 ${IDIR_OPENSSH}/etc
/ssh
89 openssh-server-install
:
90 ${INSTALL_DIR} ${IDIR_OPENSSH_SERVER}/etc
/ssh
91 ${INSTALL_DIR} ${IDIR_OPENSSH_SERVER}/usr
/bin
92 ${INSTALL_DIR} ${IDIR_OPENSSH_SERVER}/usr
/sbin
93 ${CP} .
/files
/sshd_config
${IDIR_OPENSSH_SERVER}/etc
/ssh
94 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/ssh-keygen \
95 ${IDIR_OPENSSH_SERVER}/usr
/bin
96 ${INSTALL_BIN} ${WRKINST}/usr
/sbin
/sshd \
97 ${IDIR_OPENSSH_SERVER}/usr
/sbin
99 test -z
$(ADK_RUNTIME_SSH_PUBKEY
) ||
( \
100 mkdir
-p
$(IDIR_OPENSSH_SERVER
)/etc
/ssh
; \
101 echo
$(ADK_RUNTIME_SSH_PUBKEY
) \
102 >$(IDIR_OPENSSH_SERVER
)/etc
/ssh
/authorized_keys
; \
105 openssh-client-install
:
106 ${INSTALL_DIR} ${IDIR_OPENSSH_CLIENT}/etc
/ssh
107 ${INSTALL_DIR} ${IDIR_OPENSSH_CLIENT}/usr
/bin
108 ${INSTALL_DATA} ${WRKINST}/etc
/ssh
/ssh_config \
109 ${IDIR_OPENSSH_CLIENT}/etc
/ssh
110 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/{ssh
,scp
} \
111 ${IDIR_OPENSSH_CLIENT}/usr
/bin
113 openssh-client-utils-install
:
114 ${INSTALL_DIR} ${IDIR_OPENSSH_CLIENT_UTILS}/usr
/bin
115 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/ssh-
{add
,agent
,keyscan
} \
116 ${IDIR_OPENSSH_CLIENT_UTILS}/usr
/bin
118 openssh-sftp-client-install
:
119 ${INSTALL_DIR} ${IDIR_OPENSSH_SFTP_CLIENT}/usr
/bin
120 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/sftp \
121 ${IDIR_OPENSSH_SFTP_CLIENT}/usr
/bin
123 openssh-sftp-server-install
:
124 ${INSTALL_DIR} ${IDIR_OPENSSH_SFTP_SERVER}/usr
/libexec
125 ${INSTALL_BIN} ${WRKINST}/usr
/libexec
/sftp-server \
126 ${IDIR_OPENSSH_SFTP_SERVER}/usr
/libexec
128 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk