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
:=e6ee52e47c768bf0ec42a232b5d18fb0
21 PKG_BUILD_DEPENDS
:=libopenssl
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/openssh-client
28 DEPENDS
:=+libopenssl
+zlib
30 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
31 URL
:=http
://www.openssh.com
/
35 define Package
/openssh-client
/description
39 define Package
/openssh-client
/conffiles
43 define Package
/openssh-client-utils
46 DEPENDS
:=+openssh-client
+openssh-keygen
47 TITLE
:=OpenSSH client utilities
48 URL
:=http
://www.openssh.com
/
52 define Package
/openssh-client-utils
/description
53 OpenSSH client utilities.
56 define Package
/openssh-keygen
59 DEPENDS
:=+libopenssl
+zlib
61 URL
:=http
://www.openssh.com
/
65 define Package
/openssh-keygen
/description
69 define Package
/openssh-server
72 DEPENDS
:=+libopenssl
+zlib
+openssh-keygen
74 URL
:=http
://www.openssh.com
/
78 define Package
/openssh-server
/description
82 define Package
/openssh-server
/conffiles
86 define Package
/openssh-sftp-client
89 DEPENDS
:=+libopenssl
+zlib
90 TITLE
:=OpenSSH SFTP client
91 URL
:=http
://www.openssh.com
/
95 define Package
/openssh-sftp-client
/description
99 define Package
/openssh-sftp-server
103 TITLE
:=OpenSSH SFTP server
104 URL
:=http
://www.openssh.com
/
108 define Package
/openssh-sftp-server
/description
113 $(DISABLE_LARGEFILE
) \
115 --sysconfdir
=/etc
/ssh \
120 --disable-etc-default-login \
127 --without-kerberos5 \
131 ifneq ($(CONFIG_SSP_SUPPORT
),y
)
133 --without-stackprotect
136 CONFIGURE_VARS
+= LD
="$(TARGET_CC)"
139 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
140 DESTDIR
="$(PKG_INSTALL_DIR)" \
143 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
144 DESTDIR
="$(PKG_INSTALL_DIR)" \
149 define Package
/openssh-client
/install
150 $(INSTALL_DIR
) $(1)/etc
/ssh
151 chmod
0700 $(1)/etc
/ssh
152 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/ssh_config
$(1)/etc
/ssh
/
153 $(INSTALL_DIR
) $(1)/usr
/bin
154 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh
$(1)/usr
/bin
/
155 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/scp
$(1)/usr
/bin
/
158 define Package
/openssh-client-utils
/install
159 $(INSTALL_DIR
) $(1)/usr
/bin
160 $(INSTALL_BIN
) $(foreach bin
,add agent keyscan keysign
,$(PKG_BUILD_DIR
)/ssh-
$(bin
)) $(1)/usr
/bin
/
163 define Package
/openssh-keygen
/install
164 $(INSTALL_DIR
) $(1)/usr
/bin
165 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh-keygen
$(1)/usr
/bin
/
169 define Package
/openssh-server
/install
170 $(INSTALL_DIR
) $(1)/etc
/ssh
171 chmod
0700 $(1)/etc
/ssh
172 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/sshd_config
$(1)/etc
/ssh
/
173 $(INSTALL_DIR
) $(1)/etc
/init.d
174 $(INSTALL_BIN
) .
/files
/sshd.init
$(1)/etc
/init.d
/sshd
175 $(INSTALL_DIR
) $(1)/usr
/sbin
176 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/sshd
$(1)/usr
/sbin
/
179 define Package
/openssh-server
/postinst
185 # do not change below
186 # check if we are on real system
187 if
[ -z
"$${IPKG_INSTROOT}" ]; then
188 # create copies of passwd and group, if we use squashfs
189 rootfs
=`mount |awk '/root/ { print $$5 }'`
190 if
[ "$$rootfs" = "squashfs" ]; then
191 if
[ -h
/etc
/group
]; then
193 cp
/rom
/etc
/group
/etc
/group
195 if
[ -h
/etc
/passwd
]; then
197 cp
/rom
/etc
/passwd
/etc
/passwd
203 if
[ -z
"$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then
204 echo
"adding group $$name to /etc/group"
205 echo
"$${name}:x:$${id}:" >> $${IPKG_INSTROOT}/etc
/group
208 if
[ -z
"$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then
209 echo
"adding user $$name to /etc/passwd"
210 echo
"$${name}:x:$${id}:$${id}:$${name}:/var/empty/.$${name}:/bin/false" >> $${IPKG_INSTROOT}/etc
/passwd
213 grep
-q
'^ssh[[:space:]]*22/tcp' $${IPKG_INSTROOT}/etc
/services
2>/dev
/null
214 if
[ $$?
-ne
0 ]; then
215 echo
"ssh 22/tcp" >>$${IPKG_INSTROOT}/etc
/services
219 define Package
/openssh-sftp-client
/install
220 $(INSTALL_DIR
) $(1)/usr
/bin
221 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sftp
$(1)/usr
/bin
/
224 define Package
/openssh-sftp-server
/install
225 $(INSTALL_DIR
) $(1)/usr
/lib
226 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sftp-server
$(1)/usr
/lib
/
227 $(INSTALL_DIR
) $(1)/usr
/libexec
228 ln
-sf ..
/lib
/sftp-server
$(1)/usr
/libexec
/sftp-server
231 $(eval
$(call BuildPackage
,openssh-client
))
232 $(eval
$(call BuildPackage
,openssh-client-utils
))
233 $(eval
$(call BuildPackage
,openssh-keygen
))
234 $(eval
$(call BuildPackage
,openssh-server
))
235 $(eval
$(call BuildPackage
,openssh-sftp-client
))
236 $(eval
$(call BuildPackage
,openssh-sftp-server
))