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
:=5a01d22e407eb1c05ba8a8f7c654d388a13e9f226e4ed33bd38748dafa1d2b24
20 PKG_LICENSE_FILES
:=LICENCE
21 PKG_CPE_ID
:=cpe
:/a
:openssh
:openssh
25 include $(INCLUDE_DIR
)/package.mk
27 define Package
/openssh
/Default
30 DEPENDS
:=+libopenssl
+zlib
32 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
33 URL
:=http
://www.openssh.com
/
38 define Package
/openssh-moduli
39 $(call Package
/openssh
/Default
)
40 DEPENDS
+= +openssh-keygen
44 define Package
/openssh-moduli
/description
45 OpenSSH server moduli file.
48 define Package
/openssh-client
49 $(call Package
/openssh
/Default
)
52 200:/usr
/bin
/ssh
:/usr
/libexec
/ssh-openssh \
53 200:/usr
/bin
/scp
:/usr
/libexec
/scp-openssh
56 define Package
/openssh-client
/description
60 define Package
/openssh-client
/conffiles
64 define Package
/openssh-client-utils
65 $(call Package
/openssh
/Default
)
66 DEPENDS
+= +openssh-client
+openssh-keygen
67 TITLE
+= client utilities
70 define Package
/openssh-client-utils
/description
71 OpenSSH client utilities.
74 define Package
/openssh-keygen
75 $(call Package
/openssh
/Default
)
79 define Package
/openssh-keygen
/description
83 define Package
/openssh-server
84 $(call Package
/openssh
/Default
)
85 DEPENDS
+= +openssh-keygen
87 USERID
:=sshd
=22:sshd
=22
90 define Package
/openssh-server
/description
94 define Package
/openssh-server
/conffiles
96 /etc
/ssh
/ssh_host_ed25519_key
97 /etc
/ssh
/ssh_host_ed25519_key.pub
98 /etc
/ssh
/ssh_host_rsa_key
99 /etc
/ssh
/ssh_host_rsa_key.pub
102 define Package
/openssh-server-pam
103 $(call Package
/openssh
/Default
)
104 DEPENDS
+= +libpthread
+openssh-keygen
+libpam
105 TITLE
+= server
(with PAM support
)
107 USERID
:=sshd
=22:sshd
=22
110 define Package
/openssh-server-pam
/description
111 OpenSSH server
(with PAM support
).
114 define Package
/openssh-server-pam
/conffiles
116 /etc
/security
/access-sshd-local.conf
120 define Package
/openssh-sftp-client
121 $(call Package
/openssh
/Default
)
125 define Package
/openssh-sftp-client
/description
129 define Package
/openssh-sftp-server
130 $(call Package
/openssh
/Default
)
134 define Package
/openssh-sftp-server
/description
138 define Package
/openssh-sftp-avahi-service
139 $(call Package
/openssh
/Default
)
140 TITLE
+= (SFTP Avahi service
)
141 DEPENDS
:=+openssh-sftp-server
+avahi-daemon
144 define Package
/openssh-sftp-avahi-service
/description
145 This package contains the service definition for announcing
146 SFTP support via mDNS
/DNS-SD.
149 define Package
/openssh-sftp-avahi-service
/conffiles
150 /etc
/avahi
/services
/sftp-ssh.service
154 --sysconfdir
=/etc
/ssh \
155 --with-privsep-user
=sshd \
156 --with-privsep-path
=/var
/empty \
158 --disable-etc-default-login \
165 --without-kerberos5 \
166 --with-stackprotect \
167 --with
$(if
$(CONFIG_OPENSSL_ENGINE
),,out
)-ssl-engine
169 ifeq ($(BUILD_VARIANT
),with-pam
)
177 CONFIGURE_VARS
+= LD
="$(TARGET_CC)"
179 ifeq ($(BUILD_VARIANT
),with-pam
)
180 TARGET_LDFLAGS
+= -lpthread
184 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
185 DESTDIR
="$(PKG_INSTALL_DIR)" \
190 define Package
/openssh-moduli
/install
191 $(INSTALL_DIR
) $(1)/etc
/ssh
192 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/moduli
$(1)/etc
/ssh
/
195 define Package
/openssh-client
/install
196 $(INSTALL_DIR
) $(1)/etc
/ssh
197 chmod
0700 $(1)/etc
/ssh
198 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/ssh_config
$(1)/etc
/ssh
/
199 $(INSTALL_DIR
) $(1)/usr
/libexec
200 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh
$(1)/usr
/libexec
/ssh-openssh
201 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/scp
$(1)/usr
/libexec
/scp-openssh
204 define Package
/openssh-client-utils
/install
205 $(INSTALL_DIR
) $(1)/usr
/bin
206 $(INSTALL_BIN
) $(foreach bin
,add agent keyscan keysign
,$(PKG_BUILD_DIR
)/ssh-
$(bin
)) $(1)/usr
/bin
/
209 define Package
/openssh-keygen
/install
210 $(INSTALL_DIR
) $(1)/usr
/bin
211 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh-keygen
$(1)/usr
/bin
/
214 define Package
/openssh-server
/install
215 $(INSTALL_DIR
) $(1)/etc
/ssh
216 chmod
0700 $(1)/etc
/ssh
217 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/sshd_config
$(1)/etc
/ssh
/
218 sed
-r
-i
's,^#(HostKey /etc/ssh/ssh_host_(rsa|ed25519)_key)$$$$,\1,' $(1)/etc
/ssh
/sshd_config
219 $(INSTALL_DIR
) $(1)/etc
/init.d
220 $(INSTALL_BIN
) .
/files
/sshd.init
$(1)/etc
/init.d
/sshd
221 $(INSTALL_DIR
) $(1)/lib
/preinit
222 $(INSTALL_BIN
) .
/files
/sshd.failsafe
$(1)/lib
/preinit
/99_10_failsafe_sshd
223 $(INSTALL_DIR
) $(1)/usr
/sbin
224 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/sshd
$(1)/usr
/sbin
/
227 define Package
/openssh-server-pam
/install
228 $(call Package
/openssh-server
/install,$(1))
229 sed
-i
's,#PasswordAuthentication yes,PasswordAuthentication no,g' $(1)/etc
/ssh
/sshd_config
230 sed
-i
's,#UsePAM no,UsePAM yes,g' $(1)/etc
/ssh
/sshd_config
231 $(INSTALL_DIR
) $(1)/etc
/pam.d
232 $(INSTALL_DATA
) .
/files
/sshd.pam
$(1)/etc
/pam.d
/sshd
233 $(INSTALL_DIR
) $(1)/etc
/security
234 $(INSTALL_DATA
) .
/files
/sshd.pam-access
$(1)/etc
/security
/access-sshd-local.conf
237 define Package
/openssh-sftp-client
/install
238 $(INSTALL_DIR
) $(1)/usr
/bin
239 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sftp
$(1)/usr
/bin
/
242 define Package
/openssh-sftp-server
/install
243 $(INSTALL_DIR
) $(1)/usr
/lib
244 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sftp-server
$(1)/usr
/lib
/
245 $(INSTALL_DIR
) $(1)/usr
/libexec
246 ln
-sf ..
/lib
/sftp-server
$(1)/usr
/libexec
/sftp-server
249 define Package
/openssh-sftp-avahi-service
/install
250 $(INSTALL_DIR
) $(1)/etc
/avahi
/services
251 $(INSTALL_DATA
) .
/files
/sftp-ssh.service
$(1)/etc
/avahi
/services
/
254 $(eval
$(call BuildPackage
,openssh-client
))
255 $(eval
$(call BuildPackage
,openssh-moduli
))
256 $(eval
$(call BuildPackage
,openssh-client-utils
))
257 $(eval
$(call BuildPackage
,openssh-keygen
))
258 $(eval
$(call BuildPackage
,openssh-server
))
259 $(eval
$(call BuildPackage
,openssh-server-pam
))
260 $(eval
$(call BuildPackage
,openssh-sftp-client
))
261 $(eval
$(call BuildPackage
,openssh-sftp-server
))
262 $(eval
$(call BuildPackage
,openssh-sftp-avahi-service
))