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.
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
:=1f1dfaa775f33dd3328169de9bdc292a
23 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
25 PKG_BUILD_DEPENDS
:=libopenssl
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/openssh-client
32 DEPENDS
:=+libopenssl
+zlib
34 URL
:=http
://www.openssh.com
/
38 define Package
/openssh-client
/description
42 define Package
/openssh-client
/conffiles
46 define Package
/openssh-client-utils
49 DEPENDS
:=openssh-client
50 TITLE
:=OpenSSH client utilities
51 URL
:=http
://www.openssh.com
/
55 define Package
/openssh-client-utils
/description
56 OpenSSH client utilities.
59 define Package
/openssh-server
62 DEPENDS
:=+libopenssl
+zlib
64 URL
:=http
://www.openssh.com
/
68 define Package
/openssh-server
/description
72 define Package
/openssh-server
/conffiles
76 define Package
/openssh-sftp-client
79 DEPENDS
:=+libopenssl
+zlib
80 TITLE
:=OpenSSH SFTP client
81 URL
:=http
://www.openssh.com
/
85 define Package
/openssh-sftp-client
/description
89 define Package
/openssh-sftp-server
93 TITLE
:=OpenSSH SFTP server
94 URL
:=http
://www.openssh.com
/
98 define Package
/openssh-sftp-server
/description
103 $(DISABLE_LARGEFILE
) \
105 --sysconfdir
=/etc
/ssh \
110 --disable-etc-default-login \
117 --without-kerberos5 \
121 ifneq ($(CONFIG_SSP_SUPPORT
),y
)
123 --without-stackprotect
126 CONFIGURE_VARS
+= LD
="$(TARGET_CC)"
129 rm -rf
$(PKG_INSTALL_DIR
)
130 mkdir
-p
$(PKG_INSTALL_DIR
)
131 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
132 DESTDIR
="$(PKG_INSTALL_DIR)" \
135 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
136 DESTDIR
="$(PKG_INSTALL_DIR)" \
141 define Package
/openssh-client
/install
142 $(INSTALL_DIR
) $(1)/etc
/ssh
143 chmod
0700 $(1)/etc
/ssh
144 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/ssh_config
$(1)/etc
/ssh
/
145 $(INSTALL_DIR
) $(1)/usr
/bin
146 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh
$(1)/usr
/bin
/
147 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/scp
$(1)/usr
/bin
/
150 define Package
/openssh-client-utils
/install
151 $(INSTALL_DIR
) $(1)/usr
/bin
152 $(INSTALL_BIN
) $(foreach bin
,add agent keyscan keysign
,$(PKG_BUILD_DIR
)/ssh-
$(bin
)) $(1)/usr
/bin
/
155 define Package
/openssh-server
/install
156 $(INSTALL_DIR
) $(1)/etc
/ssh
157 chmod
0700 $(1)/etc
/ssh
158 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/sshd_config
$(1)/etc
/ssh
/
159 $(INSTALL_DIR
) $(1)/etc
/init.d
160 $(INSTALL_BIN
) .
/files
/sshd.init
$(1)/etc
/init.d
/sshd
161 $(INSTALL_DIR
) $(1)/usr
/bin
162 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh-keygen
$(1)/usr
/bin
/
163 $(INSTALL_DIR
) $(1)/usr
/sbin
164 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/sshd
$(1)/usr
/sbin
/
167 define Package
/openssh-server
/postinst
173 # do not change below
174 # check if we are on real system
175 if
[ -z
"$${IPKG_INSTROOT}" ]; then
176 # create copies of passwd and group, if we use squashfs
177 rootfs
=`mount |awk '/root/ { print $$5 }'`
178 if
[ "$$rootfs" = "squashfs" ]; then
179 if
[ -h
/etc
/group
]; then
181 cp
/rom
/etc
/group
/etc
/group
183 if
[ -h
/etc
/passwd
]; then
185 cp
/rom
/etc
/passwd
/etc
/passwd
191 if
[ -z
"$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then
192 echo
"adding group $$name to /etc/group"
193 echo
"$${name}:x:$${id}:" >> $${IPKG_INSTROOT}/etc
/group
196 if
[ -z
"$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then
197 echo
"adding user $$name to /etc/passwd"
198 echo
"$${name}:x:$${id}:$${id}:$${name}:/var/empty/.$${name}:/bin/false" >> $${IPKG_INSTROOT}/etc
/passwd
201 grep
-q
'^ssh[[:space:]]*22/tcp' $${IPKG_INSTROOT}/etc
/services
2>/dev
/null
202 if
[ $$?
-ne
0 ]; then
203 echo
"ssh 22/tcp" >>$${IPKG_INSTROOT}/etc
/services
207 define Package
/openssh-sftp-client
/install
208 $(INSTALL_DIR
) $(1)/usr
/bin
209 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sftp
$(1)/usr
/bin
/
212 define Package
/openssh-sftp-server
/install
213 $(INSTALL_DIR
) $(1)/usr
/lib
214 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sftp-server
$(1)/usr
/lib
/
215 $(INSTALL_DIR
) $(1)/usr
/libexec
216 ln
-sf ..
/lib
/sftp-server
$(1)/usr
/libexec
/sftp-server
219 $(eval
$(call BuildPackage
,openssh-client
))
220 $(eval
$(call BuildPackage
,openssh-client-utils
))
221 $(eval
$(call BuildPackage
,openssh-server
))
222 $(eval
$(call BuildPackage
,openssh-sftp-client
))
223 $(eval
$(call BuildPackage
,openssh-sftp-server
))