2 # Copyright (C) 2006-2014 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
:=https
://ftp.spline.de
/pub
/OpenBSD
/OpenSSH
/portable
/ \
16 https
://anorien.csc.warwick.ac.uk
/pub
/OpenBSD
/OpenSSH
/portable
/ \
17 https
://ftp.openbsd.org
/pub
/OpenBSD
/OpenSSH
/portable
/
18 PKG_MD5SUM
:=b2db2a83caf66a208bb78d6d287cdaa3
21 PKG_LICENSE_FILES
:=LICENCE
24 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
26 PKG_BUILD_DEPENDS
:=libopenssl
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/openssh
/Default
33 DEPENDS
:=+libopenssl
+zlib
35 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
36 URL
:=http
://www.openssh.com
/
41 define Package
/openssh-moduli
42 $(call Package
/openssh
/Default
)
43 DEPENDS
+= +openssh-keygen
47 define Package
/openssh-moduli
/description
48 OpenSSH server moduli file.
51 define Package
/openssh-client
52 $(call Package
/openssh
/Default
)
56 define Package
/openssh-client
/description
60 define Package
/openssh-client
/conffiles
64 define Package
/openssh-client-utils
65 $(call Package
/openssh
/Default
)
66 DEPENDS
+= +openssh-client
+openssh-keygen
67 TITLE
+= client utilities
70 define Package
/openssh-client-utils
/description
71 OpenSSH client utilities.
74 define Package
/openssh-keygen
75 $(call Package
/openssh
/Default
)
79 define Package
/openssh-keygen
/description
83 define Package
/openssh-server
84 $(call Package
/openssh
/Default
)
85 DEPENDS
+= +openssh-keygen
87 USERID
:=sshd
=22:sshd
=22
90 define Package
/openssh-server
/description
94 define Package
/openssh-server
/conffiles
98 define Package
/openssh-server-pam
99 $(call Package
/openssh
/Default
)
100 DEPENDS
+= +libpthread
+openssh-keygen
+libpam
101 TITLE
+= server
(with PAM support
)
103 USERID
:=sshd
=22:sshd
=22
106 define Package
/openssh-server-pam
/description
107 OpenSSH server
(with PAM support
).
110 define Package
/openssh-server-pam
/conffiles
112 /etc
/security
/access-sshd-local.conf
116 define Package
/openssh-sftp-client
117 $(call Package
/openssh
/Default
)
121 define Package
/openssh-sftp-client
/description
125 define Package
/openssh-sftp-server
126 $(call Package
/openssh
/Default
)
128 # Strip dependencies to avoid pulling in OpenSSL etc.
132 define Package
/openssh-sftp-server
/description
136 define Package
/openssh-sftp-avahi-service
137 $(call Package
/openssh
/Default
)
138 TITLE
+= (SFTP Avahi service
)
139 DEPENDS
:=+openssh-sftp-server
+avahi-daemon
142 define Package
/openssh-sftp-avahi-service
/description
143 This package contains the service definition for announcing
144 SFTP support via mDNS
/DNS-SD.
147 define Package
/openssh-sftp-avahi-service
/conffiles
148 /etc
/avahi
/services
/sftp-ssh.service
153 --sysconfdir
=/etc
/ssh \
154 --with-privsep-user
=sshd \
155 --with-privsep-path
=/var
/empty \
160 --disable-etc-default-login \
167 --without-kerberos5 \
170 ifeq ($(BUILD_VARIANT
),with-pam
)
178 ifeq ($(CONFIG_OPENSSL_ENGINE
),y
)
183 ifneq ($(CONFIG_SSP_SUPPORT
),y
)
185 --without-stackprotect
188 CONFIGURE_VARS
+= LD
="$(TARGET_CC)"
190 ifeq ($(BUILD_VARIANT
),with-pam
)
191 TARGET_LDFLAGS
+= -lpthread
195 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
196 DESTDIR
="$(PKG_INSTALL_DIR)" \
199 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
200 DESTDIR
="$(PKG_INSTALL_DIR)" \
205 define Package
/openssh-client
/preinst
207 if
[ -L
$${IPKG_INSTROOT}/usr
/bin
/ssh
] && [ -L
$${IPKG_INSTROOT}/usr
/bin
/scp
]; then
208 rm -f
$${IPKG_INSTROOT}/usr
/bin
/ssh
$${IPKG_INSTROOT}/usr
/bin
/scp
;
213 define Package
/openssh-client
/postrm
215 rm -f
$${IPKG_INSTROOT}/usr
/bin
/ssh
$${IPKG_INSTROOT}/usr
/bin
/scp
;
216 if
[ -x
$${IPKG_INSTROOT}/usr
/sbin
/dropbear
] ; then
217 ln
-s
/usr
/sbin
/dropbear
$${IPKG_INSTROOT}/usr
/bin
/ssh
;
218 ln
-s
/usr
/sbin
/dropbear
$${IPKG_INSTROOT}/usr
/bin
/scp
;
223 define Package
/openssh-moduli
/install
224 $(INSTALL_DIR
) $(1)/etc
/ssh
225 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/moduli
$(1)/etc
/ssh
/
228 define Package
/openssh-client
/install
229 $(INSTALL_DIR
) $(1)/etc
/ssh
230 chmod
0700 $(1)/etc
/ssh
231 $(CP
) $(PKG_INSTALL_DIR
)/etc
/ssh
/ssh_config
$(1)/etc
/ssh
/
232 $(INSTALL_DIR
) $(1)/usr
/bin
233 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh
$(1)/usr
/bin
/
234 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/scp
$(1)/usr
/bin
/
237 define Package
/openssh-client-utils
/install
238 $(INSTALL_DIR
) $(1)/usr
/bin
239 $(INSTALL_BIN
) $(foreach bin
,add agent keyscan keysign
,$(PKG_BUILD_DIR
)/ssh-
$(bin
)) $(1)/usr
/bin
/
242 define Package
/openssh-keygen
/install
243 $(INSTALL_DIR
) $(1)/usr
/bin
244 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ssh-keygen
$(1)/usr
/bin
/
247 define Package
/openssh-server
/install
248 $(INSTALL_DIR
) $(1)/etc
/ssh
249 chmod
0700 $(1)/etc
/ssh
250 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/ssh
/sshd_config
$(1)/etc
/ssh
/
251 $(INSTALL_DIR
) $(1)/etc
/init.d
252 $(INSTALL_BIN
) .
/files
/sshd.init
$(1)/etc
/init.d
/sshd
253 $(INSTALL_DIR
) $(1)/usr
/sbin
254 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/sshd
$(1)/usr
/sbin
/
257 define Package
/openssh-server-pam
/install
258 $(call Package
/openssh-server
/install,$(1))
259 sed
-i
's,#PasswordAuthentication yes,PasswordAuthentication no,g' $(1)/etc
/ssh
/sshd_config
260 sed
-i
's,#UsePAM no,UsePAM yes,g' $(1)/etc
/ssh
/sshd_config
261 $(INSTALL_DIR
) $(1)/etc
/pam.d
262 $(INSTALL_DATA
) .
/files
/sshd.pam
$(1)/etc
/pam.d
/sshd
263 $(INSTALL_DIR
) $(1)/etc
/security
264 $(INSTALL_DATA
) .
/files
/sshd.pam-access
$(1)/etc
/security
/access-sshd-local.conf
267 define Package
/openssh-sftp-client
/install
268 $(INSTALL_DIR
) $(1)/usr
/bin
269 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/sftp
$(1)/usr
/bin
/
272 define Package
/openssh-sftp-server
/install
273 $(INSTALL_DIR
) $(1)/usr
/lib
274 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sftp-server
$(1)/usr
/lib
/
275 $(INSTALL_DIR
) $(1)/usr
/libexec
276 ln
-sf ..
/lib
/sftp-server
$(1)/usr
/libexec
/sftp-server
279 define Package
/openssh-sftp-avahi-service
/install
280 $(INSTALL_DIR
) $(1)/etc
/avahi
/services
281 $(INSTALL_DATA
) .
/files
/sftp-ssh.service
$(1)/etc
/avahi
/services
/
284 $(eval
$(call BuildPackage
,openssh-client
))
285 $(eval
$(call BuildPackage
,openssh-moduli
))
286 $(eval
$(call BuildPackage
,openssh-client-utils
))
287 $(eval
$(call BuildPackage
,openssh-keygen
))
288 $(eval
$(call BuildPackage
,openssh-server
))
289 $(eval
$(call BuildPackage
,openssh-server-pam
))
290 $(eval
$(call BuildPackage
,openssh-sftp-client
))
291 $(eval
$(call BuildPackage
,openssh-sftp-server
))
292 $(eval
$(call BuildPackage
,openssh-sftp-avahi-service
))