diff options
Diffstat (limited to 'package')
| -rw-r--r-- | package/dropbear/dropbear.mk | 88 | 
1 files changed, 24 insertions, 64 deletions
| diff --git a/package/dropbear/dropbear.mk b/package/dropbear/dropbear.mk index 5fa775ac5..e84df8758 100644 --- a/package/dropbear/dropbear.mk +++ b/package/dropbear/dropbear.mk @@ -3,79 +3,39 @@  # dropbear  #  ############################################################# -DROPBEAR_VERSION:=0.52 -DROPBEAR_SOURCE:=dropbear-$(DROPBEAR_VERSION).tar.gz -DROPBEAR_SITE:=http://matt.ucc.asn.au/dropbear/releases/ -DROPBEAR_DIR:=$(BUILD_DIR)/dropbear-$(DROPBEAR_VERSION) -DROPBEAR_CAT:=$(ZCAT) -DROPBEAR_BINARY:=dropbearmulti -DROPBEAR_TARGET_BINARY:=usr/sbin/dropbear -$(DL_DIR)/$(DROPBEAR_SOURCE): -	 $(call DOWNLOAD,$(DROPBEAR_SITE),$(DROPBEAR_SOURCE)) +DROPBEAR_VERSION = 0.52 +DROPBEAR_SOURCE = dropbear-$(DROPBEAR_VERSION).tar.gz +DROPBEAR_SITE = http://matt.ucc.asn.au/dropbear/releases +DROPBEAR_DEPENDENCIES = uclibc zlib +DROPBEAR_TARGET_BINS = dbclient dropbearkey dropbearconvert scp ssh +DROPBEAR_MAKE =	$(MAKE) MULTI=1 SCPPROGRESS=1 \ +		PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" -dropbear-source: $(DL_DIR)/$(DROPBEAR_SOURCE) +$(eval $(call AUTOTARGETS,package,dropbear)) -$(DROPBEAR_DIR)/.unpacked: $(DL_DIR)/$(DROPBEAR_SOURCE) -	$(DROPBEAR_CAT) $(DL_DIR)/$(DROPBEAR_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - -	toolchain/patch-kernel.sh $(DROPBEAR_DIR) package/dropbear/ dropbear\*.patch -	$(SED) 's,^/\* #define DROPBEAR_MULTI.*,#define DROPBEAR_MULTI,g' $(DROPBEAR_DIR)/options.h +$(DROPBEAR_HOOK_POST_EXTRACT):  	$(SED) 's,^#define XAUTH_COMMAND.*/xauth,#define XAUTH_COMMAND "/usr/bin/xauth,g' $(DROPBEAR_DIR)/options.h -	$(CONFIG_UPDATE) $(DROPBEAR_DIR)  	touch $@ -$(DROPBEAR_DIR)/.configured: $(DROPBEAR_DIR)/.unpacked -	(cd $(DROPBEAR_DIR); rm -rf config.cache; \ -		autoconf; \ -		$(TARGET_CONFIGURE_OPTS) \ -		$(TARGET_CONFIGURE_ARGS) \ -		./configure \ -		--target=$(GNU_TARGET_NAME) \ -		--host=$(GNU_TARGET_NAME) \ -		--build=$(GNU_HOST_NAME) \ -		--prefix=/usr \ -		--sysconfdir=/etc \ -		--localstatedir=/var \ -		$(DISABLE_NLS) \ -		--with-shared \ -	) -	touch $@ - -$(DROPBEAR_DIR)/$(DROPBEAR_BINARY): $(DROPBEAR_DIR)/.configured -	$(TARGET_CONFIGURE_OPTS) $(MAKE) LD=$(TARGET_CC) \ -		PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" \ -		MULTI=1 SCPPROGRESS=1 -C $(DROPBEAR_DIR) - -$(TARGET_DIR)/$(DROPBEAR_TARGET_BINARY): $(DROPBEAR_DIR)/$(DROPBEAR_BINARY) -	$(INSTALL) -d -m 755 $(TARGET_DIR)/usr/sbin -	$(INSTALL) -d -m 755 $(TARGET_DIR)/usr/bin -	$(INSTALL) -m 755 $(DROPBEAR_DIR)/$(DROPBEAR_BINARY) \ -		$(TARGET_DIR)/$(DROPBEAR_TARGET_BINARY) -	$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/$(DROPBEAR_TARGET_BINARY) -	ln -snf ../sbin/dropbear $(TARGET_DIR)/usr/bin/scp -	ln -snf ../sbin/dropbear $(TARGET_DIR)/usr/bin/ssh +$(DROPBEAR_TARGET_INSTALL_TARGET): +	$(call MESSAGE,"Installing to target") +	$(INSTALL) -m 755 $(DROPBEAR_DIR)/dropbearmulti \ +		$(TARGET_DIR)/usr/sbin/dropbear  	ln -snf ../sbin/dropbear $(TARGET_DIR)/usr/bin/dbclient  	ln -snf ../sbin/dropbear $(TARGET_DIR)/usr/bin/dropbearkey  	ln -snf ../sbin/dropbear $(TARGET_DIR)/usr/bin/dropbearconvert -	mkdir -p $(TARGET_DIR)/etc/init.d -	$(INSTALL) -m 755 package/dropbear/S50dropbear $(TARGET_DIR)/etc/init.d/S50dropbear - -dropbear: uclibc zlib $(TARGET_DIR)/$(DROPBEAR_TARGET_BINARY) +	ln -snf ../sbin/dropbear $(TARGET_DIR)/usr/bin/scp +	ln -snf ../sbin/dropbear $(TARGET_DIR)/usr/bin/ssh +	if [ ! -f $(TARGET_DIR)/etc/init.d/S50dropbear ]; then \ +		$(INSTALL) -m 0755 -D package/dropbear/S50dropbear $(TARGET_DIR)/etc/init.d; \ +	fi +	touch $@ -dropbear-clean: -	-$(MAKE) -C $(DROPBEAR_DIR) clean -	rm -f $(TARGET_DIR)/$(DROPBEAR_TARGET_BINARY) -	rm -f $(TARGET_DIR)/usr/bin/{scp,ssh,dbclient,dropbearkey,dropbearconvert} +$(DROPBEAR_TARGET_UNINSTALL): +	$(call MESSAGE,"Uninstalling") +	rm -f $(TARGET_DIR)/usr/sbin/dropbear +	rm -f $(addprefix $(TARGET_DIR)/usr/bin/, $(DROPBEAR_TARGET_BINS))  	rm -f $(TARGET_DIR)/etc/init.d/S50dropbear +	rm -f $(DROPBEAR_TARGET_INSTALL_TARGET) $(DROPBEAR_HOOK_POST_INSTALL) -dropbear-dirclean: -	rm -rf $(DROPBEAR_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_DROPBEAR),y) -TARGETS+=dropbear -endif | 
