pass ARCH down to uClibc
[buildroot.git] / package / openssh / openssh.mk
blobe7520816d13cae5e3c852947c510dcc425a2ff3c
1 #############################################################
3 # openssh
5 #############################################################
6 OPENSSH_VERSION=5.1p1
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)
19 touch $@
21 $(OPENSSH_DIR)/.configured: $(OPENSSH_DIR)/.unpacked
22 (cd $(OPENSSH_DIR); rm -rf config.cache; \
23 $(AUTO_CONFIGURE_TARGET) \
24 LD=$(TARGET_CROSS)gcc \
25 --prefix=/usr \
26 --exec-prefix=/usr \
27 --bindir=/usr/bin \
28 --sbindir=/usr/sbin \
29 --libdir=/lib \
30 --libexecdir=/usr/sbin \
31 --sysconfdir=/etc \
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 \
39 --without-x \
40 --disable-strip \
41 $(DISABLE_NLS) \
42 $(DISABLE_LARGEFILE) \
44 touch $@
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
65 endif
66 ifneq ($(BR2_HAVE_INFOPAGES),y)
67 rm -rf $(TARGET_DIR)/usr/share/info
68 endif
69 rm -rf $(TARGET_DIR)/usr/share/doc
71 openssh: openssl zlib $(TARGET_DIR)/usr/bin/ssh
73 openssh-source: $(DL_DIR)/$(OPENSSH_SOURCE)
75 openssh-clean:
76 -$(MAKE) -C $(OPENSSH_DIR) clean
77 $(MAKE) CC=$(TARGET_CC) DESTDIR=$(TARGET_DIR) -C $(OPENSSH_DIR) uninstall
79 openssh-dirclean:
80 rm -rf $(OPENSSH_DIR)
81 #############################################################
83 # Toplevel Makefile options
85 #############################################################
86 ifeq ($(BR2_PACKAGE_OPENSSH),y)
87 TARGETS+=openssh
88 endif