2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
15 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
17 PKG_SOURCE_URL:=ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \
18 ftp://openbsd.wiretapped.net/pub/OpenBSD/OpenSSH/portable/ \
19 ftp://ftp.belnet.be/packages/openbsd/OpenSSH/portable/ \
20 ftp://ftp.de.openbsd.org/pub/unix/OpenBSD/OpenSSH/portable/
21 PKG_MD5SUM:=df899194a340c933944b193477c628fa
24 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
27 include $(INCLUDE_DIR)/package.mk
29 define Package/openssh-client
32 DEPENDS:=+libopenssl +zlib
34 DESCRIPTION:=OpenSSH client.
35 URL:=http://www.openssh.com/
38 define Package/openssh-client/conffiles
42 define Package/openssh-client-utils
45 DEPENDS:=openssh-client
46 TITLE:=OpenSSH client utilities
47 DESCRIPTION:=OpenSSH client utilities.
48 URL:=http://www.openssh.com/
51 define Package/openssh-server
54 DEPENDS:=+libopenssl +zlib
56 DESCRIPTION:=OpenSSH server.
57 URL:=http://www.openssh.com/
60 define Package/openssh-server/conffiles
64 define Package/openssh-sftp-client
67 DEPENDS:=+libopenssl +zlib
68 TITLE:=OpenSSH SFTP client
69 DESCRIPTION:=OpenSSH SFTP client.
70 URL:=http://www.openssh.com/
73 define Package/openssh-sftp-server
76 DEPENDS:=+libopenssl +zlib
77 TITLE:=OpenSSH SFTP server
78 DESCRIPTION:=OpenSSH SFTP server.
79 URL:=http://www.openssh.com/
82 define Build/Configure
83 (cd $(PKG_BUILD_DIR); rm -f config.cache; \
84 $(TARGET_CONFIGURE_OPTS) \
85 CFLAGS="$(TARGET_CFLAGS)" \
86 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
88 LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
90 --target=$(GNU_TARGET_NAME) \
91 --host=$(GNU_TARGET_NAME) \
92 --build=$(GNU_HOST_NAME) \
98 --datadir=/usr/share \
99 --includedir=/usr/include \
100 --infodir=/usr/share/info \
102 --libexecdir=/usr/lib \
103 --localstatedir=/var \
104 --mandir=/usr/share/man \
105 --sbindir=/usr/sbin \
106 --sysconfdir=/etc/ssh \
107 $(DISABLE_LARGEFILE) \
113 --disable-etc-default-login \
120 --without-kerberos5 \
127 rm -rf $(PKG_INSTALL_DIR)
128 mkdir -p $(PKG_INSTALL_DIR)
129 $(MAKE) -C $(PKG_BUILD_DIR) \
130 DESTDIR="$(PKG_INSTALL_DIR)" \
134 define Package/openssh-client/install
135 install -m0755 -d $(1)/etc/ssh
136 chmod 0700 $(1)/etc/ssh
137 $(CP) $(PKG_INSTALL_DIR)/etc/ssh/ssh_config $(1)/etc/ssh/
138 install -m0755 -d $(1)/usr/bin
139 $(CP) $(PKG_INSTALL_DIR)/usr/bin/ssh $(1)/usr/bin/
140 $(CP) $(PKG_INSTALL_DIR)/usr/bin/scp $(1)/usr/bin/
143 define Package/openssh-client-utils/install
144 install -m0755 -d $(1)/usr/bin
145 $(CP) $(PKG_INSTALL_DIR)/usr/bin/ssh-add $(1)/usr/bin/
146 $(CP) $(PKG_INSTALL_DIR)/usr/bin/ssh-agent $(1)/usr/bin/
147 $(CP) $(PKG_INSTALL_DIR)/usr/bin/ssh-keyscan $(1)/usr/bin/
150 define Package/openssh-server/install
151 install -m0755 -d $(1)/etc/ssh
152 chmod 0700 $(1)/etc/ssh
153 $(CP) $(PKG_INSTALL_DIR)/etc/ssh/sshd_config $(1)/etc/ssh/
154 install -m0755 -d $(1)/etc/init.d
155 install -m0755 ./files/S50sshd $(1)/etc/init.d/
156 install -m0755 -d $(1)/usr/bin
157 $(CP) $(PKG_INSTALL_DIR)/usr/bin/ssh-keygen $(1)/usr/bin/
158 install -m0755 -d $(1)/usr/sbin
159 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/sshd $(1)/usr/sbin/
162 define Package/openssh-sftp-client/install
163 install -m0755 -d $(1)/usr/bin
164 $(CP) $(PKG_INSTALL_DIR)/usr/bin/sftp $(1)/usr/bin/
167 define Package/openssh-sftp-server/install
168 install -m0755 -d $(1)/usr/lib
169 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sftp-server $(1)/usr/lib/
170 install -m0755 -d $(1)/usr/libexec
171 ln -sf ../lib/sftp-server $(1)/usr/libexec/sftp-server
174 $(eval $(call BuildPackage,openssh-client))
175 $(eval $(call BuildPackage,openssh-client-utils))
176 $(eval $(call BuildPackage,openssh-server))
177 $(eval $(call BuildPackage,openssh-sftp-client))
178 $(eval $(call BuildPackage,openssh-sftp-server))