2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://ftp.openbsd.org
/pub
/OpenBSD
/OpenSSH
/portable
/ \
16 https
://ftp.spline.de
/pub
/OpenBSD
/OpenSSH
/portable
/
17 PKG_HASH
:=c3e6e4da1621762c850d03b47eed1e48dff4cc9608ddeb547202a234df8ed7ae
20 PKG_LICENSE_FILES
:=LICENCE
21 PKG_CPE_ID
:=cpe
:/a
:openssh
:openssh
24 PKG_CONFIG_DEPENDS
:= \
25 CONFIG_OPENSSH_LIBFIDO2
27 PKG_BUILD_DEPENDS
+= OPENSSH_LIBFIDO2
:libfido2
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/openssh
/Default
34 DEPENDS
:=+libopenssl
+zlib
36 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
37 URL
:=http
://www.openssh.com
/
42 define Package
/openssh-moduli
43 $(call Package
/openssh
/Default
)
44 DEPENDS
+= +openssh-keygen
48 define Package
/openssh-moduli
/description
49 OpenSSH server moduli file.
52 define Package
/openssh-client
53 $(call Package
/openssh
/Default
)
56 200:/usr
/bin
/ssh
:/usr
/libexec
/ssh-openssh \
57 200:/usr
/bin
/scp
:/usr
/libexec
/scp-openssh
60 define Package
/openssh-client
/description
64 define Package
/openssh-client
/conffiles
68 define Package
/openssh-client-utils
69 $(call Package
/openssh
/Default
)
70 DEPENDS
+= +openssh-client
+openssh-keygen
71 TITLE
+= client utilities
74 define Package
/openssh-client-utils
/description
75 OpenSSH client utilities.
78 define Package
/openssh-keygen
79 $(call Package
/openssh
/Default
)
83 define Package
/openssh-keygen
/description
87 define Package
/openssh-server
88 $(call Package
/openssh
/Default
)
89 DEPENDS
+= +openssh-keygen
+OPENSSH_LIBFIDO2
:libfido2
91 USERID
:=sshd
=22:sshd
=22
94 define Package
/openssh-server
/config
95 source
"$(SOURCE)/Config.in"
98 define Package
/openssh-server
/description
102 define Package
/openssh-server
/conffiles
104 /etc
/ssh
/ssh_host_ed25519_key
105 /etc
/ssh
/ssh_host_ed25519_key.pub
106 /etc
/ssh
/ssh_host_rsa_key
107 /etc
/ssh
/ssh_host_rsa_key.pub
110 define Package
/openssh-server-pam
111 $(call Package
/openssh
/Default
)
112 DEPENDS
+= +libpthread
+openssh-keygen
+libpam
113 TITLE
+= server
(with PAM support
)
115 USERID
:=sshd
=22:sshd
=22
118 define Package
/openssh-server-pam
/description
119 OpenSSH server
(with PAM support
).
122 define Package
/openssh-server-pam
/conffiles
124 /etc
/security
/access-sshd-local.conf
128 define Package
/openssh-sftp-client
129 $(call Package
/openssh
/Default
)
133 define Package
/openssh-sftp-client
/description
137 define Package
/openssh-sftp-server
138 $(call Package
/openssh
/Default
)
142 define Package
/openssh-sftp-server
/description
146 define Package
/openssh-sftp-avahi-service
147 $(call Package
/openssh
/Default
)
148 TITLE
+= (SFTP Avahi service
)
149 DEPENDS
:=+openssh-sftp-server
+avahi-daemon
152 define Package
/openssh-sftp-avahi-service
/description
153 This package contains the service definition for announcing
154 SFTP support via mDNS
/DNS-SD.
157 define Package
/openssh-sftp-avahi-service
/conffiles
158 /etc
/avahi
/services
/sftp-ssh.service
162 --sysconfdir
=/etc
/ssh \
163 --with-privsep-user
=sshd \
164 --with-privsep-path
=/var
/empty \
166 --disable-etc-default-login \
173 --without-kerberos5 \
174 --with-stackprotect \
175 --with
$(if
$(CONFIG_OPENSSL_ENGINE
),,out
)-ssl-engine \
176 --with
$(if
$(CONFIG_OPENSSH_LIBFIDO2
),,out
)-security-key-builtin
178 ifeq ($(BUILD_VARIANT
),with-pam
)
186 CONFIGURE_VARS
+= LD
="$(TARGET_CC)"
188 ifeq ($(BUILD_VARIANT
),with-pam
)
189 TARGET_LDFLAGS
+= -lpthread
193 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
194 DESTDIR
="$(PKG_INSTALL_DIR)" \
199 define Package
/openssh-moduli
/install
200 $(INSTALL_DIR
) $(1)/etc
/ssh
201 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/moduli
$(1)/etc
/ssh
/
204 define Package
/openssh-client
/install
205 $(INSTALL_DIR
) $(1)/etc
/ssh
206 chmod
0700 $(1)/etc
/ssh
207 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/ssh_config
$(1)/etc
/ssh
/
208 $(INSTALL_DIR
) $(1)/usr
/libexec
209 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh
$(1)/usr
/libexec
/ssh-openssh
210 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/scp
$(1)/usr
/libexec
/scp-openssh
213 define Package
/openssh-client-utils
/install
214 $(INSTALL_DIR
) $(1)/usr
/bin
215 $(INSTALL_BIN
) $(foreach bin
,add agent keyscan keysign
,$(PKG_BUILD_DIR
)/ssh-
$(bin
)) $(1)/usr
/bin
/
218 define Package
/openssh-keygen
/install
219 $(INSTALL_DIR
) $(1)/usr
/bin
220 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh-keygen
$(1)/usr
/bin
/
223 define Package
/openssh-server
/install
224 $(INSTALL_DIR
) $(1)/etc
/ssh
225 chmod
0700 $(1)/etc
/ssh
226 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/sshd_config
$(1)/etc
/ssh
/
227 sed
-r
-i
's,^#(HostKey /etc/ssh/ssh_host_(rsa|ed25519)_key)$$$$,\1,' $(1)/etc
/ssh
/sshd_config
228 $(INSTALL_DIR
) $(1)/etc
/init.d
229 $(INSTALL_BIN
) .
/files
/sshd.init
$(1)/etc
/init.d
/sshd
230 $(INSTALL_DIR
) $(1)/lib
/preinit
231 $(INSTALL_BIN
) .
/files
/sshd.failsafe
$(1)/lib
/preinit
/99_10_failsafe_sshd
232 $(INSTALL_DIR
) $(1)/usr
/sbin
233 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/sshd
$(1)/usr
/sbin
/
236 define Package
/openssh-server-pam
/install
237 $(call Package
/openssh-server
/install,$(1))
238 sed
-i
's,#PasswordAuthentication yes,PasswordAuthentication no,g' $(1)/etc
/ssh
/sshd_config
239 sed
-i
's,#UsePAM no,UsePAM yes,g' $(1)/etc
/ssh
/sshd_config
240 $(INSTALL_DIR
) $(1)/etc
/pam.d
241 $(INSTALL_DATA
) .
/files
/sshd.pam
$(1)/etc
/pam.d
/sshd
242 $(INSTALL_DIR
) $(1)/etc
/security
243 $(INSTALL_DATA
) .
/files
/sshd.pam-access
$(1)/etc
/security
/access-sshd-local.conf
246 define Package
/openssh-sftp-client
/install
247 $(INSTALL_DIR
) $(1)/usr
/bin
248 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sftp
$(1)/usr
/bin
/
251 define Package
/openssh-sftp-server
/install
252 $(INSTALL_DIR
) $(1)/usr
/lib
253 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sftp-server
$(1)/usr
/lib
/
254 $(INSTALL_DIR
) $(1)/usr
/libexec
255 ln
-sf ..
/lib
/sftp-server
$(1)/usr
/libexec
/sftp-server
258 define Package
/openssh-sftp-avahi-service
/install
259 $(INSTALL_DIR
) $(1)/etc
/avahi
/services
260 $(INSTALL_DATA
) .
/files
/sftp-ssh.service
$(1)/etc
/avahi
/services
/
263 $(eval
$(call BuildPackage
,openssh-client
))
264 $(eval
$(call BuildPackage
,openssh-moduli
))
265 $(eval
$(call BuildPackage
,openssh-client-utils
))
266 $(eval
$(call BuildPackage
,openssh-keygen
))
267 $(eval
$(call BuildPackage
,openssh-server
))
268 $(eval
$(call BuildPackage
,openssh-server-pam
))
269 $(eval
$(call BuildPackage
,openssh-sftp-client
))
270 $(eval
$(call BuildPackage
,openssh-sftp-server
))
271 $(eval
$(call BuildPackage
,openssh-sftp-avahi-service
))