| ############################################################# |
| # |
| # dropbear |
| # |
| ############################################################# |
| |
| DROPBEAR_VERSION = 0.52 |
| DROPBEAR_SOURCE = dropbear-$(DROPBEAR_VERSION).tar.gz |
| DROPBEAR_SITE = http://matt.ucc.asn.au/dropbear/releases |
| DROPBEAR_DEPENDENCIES = zlib |
| DROPBEAR_TARGET_BINS = dbclient dropbearkey dropbearconvert scp ssh |
| # configure misdetects this as no, but the result is not used for |
| # anything. Unfortunately it breaks the build for other packages also |
| # checking for struct sockaddr_storage when using a shared config |
| # cache, so force it to yes |
| DROPBEAR_CONF_ENV = ac_cv_type_struct_sockaddr_storage=yes |
| DROPBEAR_MAKE = $(MAKE) MULTI=1 SCPPROGRESS=1 \ |
| PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" |
| |
| $(eval $(call AUTOTARGETS,package,dropbear)) |
| |
| $(DROPBEAR_HOOK_POST_EXTRACT): |
| $(SED) 's,^#define XAUTH_COMMAND.*/xauth,#define XAUTH_COMMAND "/usr/bin/xauth,g' $(DROPBEAR_DIR)/options.h |
| touch $@ |
| |
| $(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 |
| 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/S50dropbear; \ |
| fi |
| touch $@ |
| |
| $(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) |
| |