1 #############################################################
5 #############################################################
7 OPENSSH_SITE
=ftp
://ftp.openbsd.org
/pub
/OpenBSD
/OpenSSH
/portable
8 OPENSSH_SITE
=http
://openssh.linux-mirror.org
/portable
9 OPENSSH_DIR
=$(BUILD_DIR
)/openssh-
$(OPENSSH_VERSION
)
10 OPENSSH_SOURCE
=openssh-
$(OPENSSH_VERSION
).
tar.gz
12 $(DL_DIR
)/$(OPENSSH_SOURCE
):
13 $(WGET
) -P
$(DL_DIR
) $(OPENSSH_SITE
)/$(OPENSSH_SOURCE
)
15 $(OPENSSH_DIR
)/.unpacked
: $(DL_DIR
)/$(OPENSSH_SOURCE
)
16 $(ZCAT
) $(DL_DIR
)/$(OPENSSH_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
17 toolchain
/patch-kernel.sh
$(OPENSSH_DIR
) package
/openssh
/ openssh\
*.patch
18 $(CONFIG_UPDATE
) $(@D
)
21 $(OPENSSH_DIR
)/.configured
: $(OPENSSH_DIR
)/.unpacked
22 (cd
$(OPENSSH_DIR
); rm -rf config.cache
; \
23 $(AUTO_CONFIGURE_TARGET
) \
24 LD
=$(TARGET_CROSS
)gcc \
30 --libexecdir
=/usr
/sbin \
32 --datadir=/usr
/share \
33 --localstatedir
=/var \
34 --mandir=/usr
/share
/man \
35 --infodir=/usr
/share
/info \
36 --includedir=$(STAGING_DIR
)/usr
/include \
37 --disable-lastlog
--disable-utmp \
38 --disable-utmpx
--disable-wtmp
--disable-wtmpx \
42 $(DISABLE_LARGEFILE
) \
46 $(OPENSSH_DIR
)/ssh
: $(OPENSSH_DIR
)/.configured
47 $(MAKE
) -C
$(OPENSSH_DIR
)
48 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/scp
49 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/sftp
50 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/sftp-server
51 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/ssh
52 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/ssh-add
53 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/ssh-agent
54 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/ssh-keygen
55 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/ssh-keyscan
56 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/ssh-keysign
57 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/ssh-rand-helper
58 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(OPENSSH_DIR
)/sshd
60 $(TARGET_DIR
)/usr
/bin
/ssh
: $(OPENSSH_DIR
)/ssh
61 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(OPENSSH_DIR
) install
62 $(INSTALL
) -D
-m
0755 package
/openssh
/S50sshd
$(TARGET_DIR
)/etc
/init.d
/S50sshd
63 ifneq ($(BR2_HAVE_MANPAGES
),y
)
64 rm -rf
$(TARGET_DIR
)/usr
/share
/man
66 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
67 rm -rf
$(TARGET_DIR
)/usr
/share
/info
69 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
71 openssh
: openssl zlib
$(TARGET_DIR
)/usr
/bin
/ssh
73 openssh-source
: $(DL_DIR
)/$(OPENSSH_SOURCE
)
76 -$(MAKE
) -C
$(OPENSSH_DIR
) clean
77 $(MAKE
) CC
=$(TARGET_CC
) DESTDIR
=$(TARGET_DIR
) -C
$(OPENSSH_DIR
) uninstall
81 #############################################################
83 # Toplevel Makefile options
85 #############################################################
86 ifeq ($(BR2_PACKAGE_OPENSSH
),y
)