2 # Copyright (C) 2006-2011 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
:=ftp
://ftp.openbsd.org
/pub
/OpenBSD
/OpenSSH
/portable
/ \
16 ftp
://openbsd.wiretapped.net
/pub
/OpenBSD
/OpenSSH
/portable
/ \
17 ftp
://ftp.belnet.be
/packages
/openbsd
/OpenSSH
/portable
/ \
18 ftp
://ftp.de.openbsd.org
/pub
/unix
/OpenBSD
/OpenSSH
/portable
/
19 PKG_MD5SUM
:=a62b88b884df0b09b8a8c5789ac9e51b
22 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 PKG_BUILD_DEPENDS
:=libopenssl
26 include $(INCLUDE_DIR
)/package.mk
28 define Package
/openssh
/Default
31 DEPENDS
:=+libopenssl
+zlib
+SSP_SUPPORT
:libssp
33 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
34 URL
:=http
://www.openssh.com
/
39 define Package
/openssh-moduli
40 $(call Package
/openssh
/Default
)
41 DEPENDS
+= +openssh-keygen
45 define Package
/openssh-moduli
/description
46 OpenSSH server moduli file.
49 define Package
/openssh-client
50 $(call Package
/openssh
/Default
)
54 define Package
/openssh-client
/description
58 define Package
/openssh-client
/conffiles
62 define Package
/openssh-client-utils
63 $(call Package
/openssh
/Default
)
64 DEPENDS
+= +openssh-client
+openssh-keygen
65 TITLE
+= client utilities
68 define Package
/openssh-client-utils
/description
69 OpenSSH client utilities.
72 define Package
/openssh-keygen
73 $(call Package
/openssh
/Default
)
77 define Package
/openssh-keygen
/description
81 define Package
/openssh-server
82 $(call Package
/openssh
/Default
)
83 DEPENDS
+= +openssh-keygen
87 define Package
/openssh-server
/description
91 define Package
/openssh-server
/conffiles
95 define Package
/openssh-server-pam
96 $(call Package
/openssh
/Default
)
97 DEPENDS
+= +libpthread
+openssh-keygen
+libpam
98 TITLE
+= server
(with PAM support
)
102 define Package
/openssh-server-pam
/description
103 OpenSSH server
(with PAM support
).
106 define Package
/openssh-server-pam
/conffiles
108 /etc
/security
/access-sshd-local.conf
112 define Package
/openssh-sftp-client
113 $(call Package
/openssh
/Default
)
117 define Package
/openssh-sftp-client
/description
121 define Package
/openssh-sftp-server
122 $(call Package
/openssh
/Default
)
126 define Package
/openssh-sftp-server
/description
132 --sysconfdir
=/etc
/ssh \
133 --with-privsep-user
=sshd \
134 --with-privsep-path
=/var
/empty \
139 --disable-etc-default-login \
146 --without-kerberos5 \
149 ifeq ($(BUILD_VARIANT
),with-pam
)
157 ifeq ($(CONFIG_OPENSSL_ENGINE
),y
)
162 ifneq ($(CONFIG_SSP_SUPPORT
),y
)
164 --without-stackprotect
167 CONFIGURE_VARS
+= LD
="$(TARGET_CC)"
169 ifeq ($(BUILD_VARIANT
),with-pam
)
170 TARGET_LDFLAGS
+= -lpthread
174 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
175 DESTDIR
="$(PKG_INSTALL_DIR)" \
178 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
179 DESTDIR
="$(PKG_INSTALL_DIR)" \
184 define Package
/openssh-moduli
/install
185 $(INSTALL_DIR
) $(1)/etc
/ssh
186 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/moduli
$(1)/etc
/ssh
/
189 define Package
/openssh-client
/install
190 $(INSTALL_DIR
) $(1)/etc
/ssh
191 chmod
0700 $(1)/etc
/ssh
192 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/ssh_config
$(1)/etc
/ssh
/
193 $(INSTALL_DIR
) $(1)/usr
/bin
194 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh
$(1)/usr
/bin
/
195 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/scp
$(1)/usr
/bin
/
198 define Package
/openssh-client-utils
/install
199 $(INSTALL_DIR
) $(1)/usr
/bin
200 $(INSTALL_BIN
) $(foreach bin
,add agent keyscan keysign
,$(PKG_BUILD_DIR
)/ssh-
$(bin
)) $(1)/usr
/bin
/
203 define Package
/openssh-keygen
/install
204 $(INSTALL_DIR
) $(1)/usr
/bin
205 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh-keygen
$(1)/usr
/bin
/
208 define Package
/openssh-server
/install
209 $(INSTALL_DIR
) $(1)/etc
/ssh
210 chmod
0700 $(1)/etc
/ssh
211 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/sshd_config
$(1)/etc
/ssh
/
212 $(INSTALL_DIR
) $(1)/etc
/init.d
213 $(INSTALL_BIN
) .
/files
/sshd.init
$(1)/etc
/init.d
/sshd
214 $(INSTALL_DIR
) $(1)/usr
/sbin
215 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/sshd
$(1)/usr
/sbin
/
218 define Package
/openssh-server-pam
/install
219 $(call Package
/openssh-server
/install,$(1))
220 sed
-i
's,#PasswordAuthentication yes,PasswordAuthentication no,g' $(1)/etc
/ssh
/sshd_config
221 sed
-i
's,#UsePAM no,UsePAM yes,g' $(1)/etc
/ssh
/sshd_config
222 $(INSTALL_DIR
) $(1)/etc
/pam.d
223 $(INSTALL_DATA
) .
/files
/sshd.pam
$(1)/etc
/pam.d
/sshd
224 $(INSTALL_DIR
) $(1)/etc
/security
225 $(INSTALL_DATA
) .
/files
/sshd.pam-access
$(1)/etc
/security
/access-sshd-local.conf
228 define Package
/openssh-sftp-client
/install
229 $(INSTALL_DIR
) $(1)/usr
/bin
230 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sftp
$(1)/usr
/bin
/
233 define Package
/openssh-sftp-server
/install
234 $(INSTALL_DIR
) $(1)/usr
/lib
235 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sftp-server
$(1)/usr
/lib
/
236 $(INSTALL_DIR
) $(1)/usr
/libexec
237 ln
-sf ..
/lib
/sftp-server
$(1)/usr
/libexec
/sftp-server
240 $(eval
$(call BuildPackage
,openssh-client
))
241 $(eval
$(call BuildPackage
,openssh-moduli
))
242 $(eval
$(call BuildPackage
,openssh-client-utils
))
243 $(eval
$(call BuildPackage
,openssh-keygen
))
244 $(eval
$(call BuildPackage
,openssh-server
))
245 $(eval
$(call BuildPackage
,openssh-server-pam
))
246 $(eval
$(call BuildPackage
,openssh-sftp-client
))
247 $(eval
$(call BuildPackage
,openssh-sftp-server
))