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:=225e75c9856f76011966013163784038
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/
209 define Package/openssh-server/install
210 $(INSTALL_DIR) $(1)/etc/ssh
211 chmod 0700 $(1)/etc/ssh
212 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/ssh/sshd_config $(1)/etc/ssh/
213 $(INSTALL_DIR) $(1)/etc/init.d
214 $(INSTALL_BIN) ./files/sshd.init $(1)/etc/init.d/sshd
215 $(INSTALL_DIR) $(1)/usr/sbin
216 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sshd $(1)/usr/sbin/
219 define Package/openssh-server-pam/install
220 $(INSTALL_DIR) $(1)/etc/ssh
221 chmod 0700 $(1)/etc/ssh
222 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/ssh/sshd_config $(1)/etc/ssh/
223 $(INSTALL_DIR) $(1)/etc/pam.d
224 $(INSTALL_DATA) ./files/sshd.pam $(1)/etc/pam.d/sshd
225 $(INSTALL_DIR) $(1)/etc/security
226 $(INSTALL_DATA) ./files/sshd.pam-access $(1)/etc/security/access-sshd-local.conf
227 $(INSTALL_DIR) $(1)/etc/init.d
228 $(INSTALL_BIN) ./files/sshd.init $(1)/etc/init.d/sshd
229 $(INSTALL_DIR) $(1)/usr/sbin
230 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/sshd $(1)/usr/sbin/
233 define Package/openssh-sftp-client/install
234 $(INSTALL_DIR) $(1)/usr/bin
235 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sftp $(1)/usr/bin/
238 define Package/openssh-sftp-server/install
239 $(INSTALL_DIR) $(1)/usr/lib
240 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sftp-server $(1)/usr/lib/
241 $(INSTALL_DIR) $(1)/usr/libexec
242 ln -sf ../lib/sftp-server $(1)/usr/libexec/sftp-server
245 $(eval $(call BuildPackage,openssh-client))
246 $(eval $(call BuildPackage,openssh-moduli))
247 $(eval $(call BuildPackage,openssh-client-utils))
248 $(eval $(call BuildPackage,openssh-keygen))
249 $(eval $(call BuildPackage,openssh-server))
250 $(eval $(call BuildPackage,openssh-server-pam))
251 $(eval $(call BuildPackage,openssh-sftp-client))
252 $(eval $(call BuildPackage,openssh-sftp-server))