2 # Copyright (C) 2006,2008 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
:=86f5e1c23b4c4845f23b9b7b493fb53d
21 PKG_BUILD_DEPENDS
:=libopenssl
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/openssh
/Default
28 DEPENDS
:=+libopenssl
+zlib
+libgcc
30 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
31 URL
:=http
://www.openssh.com
/
35 define Package
/openssh-client
36 $(call Package
/openssh
/Default
)
40 define Package
/openssh-client
/description
44 define Package
/openssh-client
/conffiles
48 define Package
/openssh-client-utils
49 $(call Package
/openssh
/Default
)
50 DEPENDS
+= +openssh-client
+openssh-keygen
+libgcc
51 TITLE
+= client utilities
54 define Package
/openssh-client-utils
/description
55 OpenSSH client utilities.
58 define Package
/openssh-keygen
59 $(call Package
/openssh
/Default
)
63 define Package
/openssh-keygen
/description
67 define Package
/openssh-server
68 $(call Package
/openssh
/Default
)
69 DEPENDS
+= +openssh-keygen
73 define Package
/openssh-server
/description
77 define Package
/openssh-server
/conffiles
81 define Package
/openssh-sftp-client
82 $(call Package
/openssh
/Default
)
86 define Package
/openssh-sftp-client
/description
90 define Package
/openssh-sftp-server
91 $(call Package
/openssh
/Default
)
96 define Package
/openssh-sftp-server
/description
102 --sysconfdir
=/etc
/ssh \
107 --disable-etc-default-login \
114 --without-kerberos5 \
118 ifneq ($(CONFIG_SSP_SUPPORT
),y
)
120 --without-stackprotect
123 CONFIGURE_VARS
+= LD
="$(TARGET_CC)"
126 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
127 DESTDIR
="$(PKG_INSTALL_DIR)" \
130 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
131 DESTDIR
="$(PKG_INSTALL_DIR)" \
136 define Package
/openssh-client
/install
137 $(INSTALL_DIR
) $(1)/etc
/ssh
138 chmod
0700 $(1)/etc
/ssh
139 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/ssh_config
$(1)/etc
/ssh
/
140 $(INSTALL_DIR
) $(1)/usr
/bin
141 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh
$(1)/usr
/bin
/
142 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/scp
$(1)/usr
/bin
/
145 define Package
/openssh-client-utils
/install
146 $(INSTALL_DIR
) $(1)/usr
/bin
147 $(INSTALL_BIN
) $(foreach bin
,add agent keyscan keysign
,$(PKG_BUILD_DIR
)/ssh-
$(bin
)) $(1)/usr
/bin
/
150 define Package
/openssh-keygen
/install
151 $(INSTALL_DIR
) $(1)/usr
/bin
152 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh-keygen
$(1)/usr
/bin
/
156 define Package
/openssh-server
/install
157 $(INSTALL_DIR
) $(1)/etc
/ssh
158 chmod
0700 $(1)/etc
/ssh
159 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/sshd_config
$(1)/etc
/ssh
/
160 $(INSTALL_DIR
) $(1)/etc
/init.d
161 $(INSTALL_BIN
) .
/files
/sshd.init
$(1)/etc
/init.d
/sshd
162 $(INSTALL_DIR
) $(1)/usr
/sbin
163 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/sshd
$(1)/usr
/sbin
/
166 define Package
/openssh-server
/postinst
172 if
[ -z
"$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then
173 echo
"adding group $$name to /etc/group"
174 echo
"$${name}:x:$${id}:" >> $${IPKG_INSTROOT}/etc
/group
177 if
[ -z
"$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then
178 echo
"adding user $$name to /etc/passwd"
179 echo
"$${name}:x:$${id}:$${id}:$${name}:/var/empty/.$${name}:/bin/false" >> $${IPKG_INSTROOT}/etc
/passwd
182 grep
-q
'^ssh[[:space:]]*22/tcp' $${IPKG_INSTROOT}/etc
/services
2>/dev
/null
183 if
[ $$?
-ne
0 ]; then
184 echo
"ssh 22/tcp" >>$${IPKG_INSTROOT}/etc
/services
188 define Package
/openssh-sftp-client
/install
189 $(INSTALL_DIR
) $(1)/usr
/bin
190 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sftp
$(1)/usr
/bin
/
193 define Package
/openssh-sftp-server
/install
194 $(INSTALL_DIR
) $(1)/usr
/lib
195 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sftp-server
$(1)/usr
/lib
/
196 $(INSTALL_DIR
) $(1)/usr
/libexec
197 ln
-sf ..
/lib
/sftp-server
$(1)/usr
/libexec
/sftp-server
200 $(eval
$(call BuildPackage
,openssh-client
))
201 $(eval
$(call BuildPackage
,openssh-client-utils
))
202 $(eval
$(call BuildPackage
,openssh-keygen
))
203 $(eval
$(call BuildPackage
,openssh-server
))
204 $(eval
$(call BuildPackage
,openssh-sftp-client
))
205 $(eval
$(call BuildPackage
,openssh-sftp-server
))