########################################## # SSH/Dropbear package for PADS ########################################## ifeq ($(strip $(PADS_WARP)),y) SSH_VER=0.50 SSH_DIR=$(BUILD_DIR)/dropbear-$(SSH_VER) SSH_SOURCE=dropbear-$(SSH_VER).tar.gz SSH_SITE=ftp://ftp.pikatech.com/outgoing/pads SSH_UNZIP=zcat SSH_CONFIGURE_OPTS=--host=powerpc-linux --target=powerpc-linux HOSTCC=gcc CC=ppc_4xxFP-gcc ARCH=$(ARCH) --prefix=$(TARGET_DIR)/usr endif SSH_ETC=$(PERSISTENT_STORAGE)/etc/dropbear $(DL_DIR)/$(SSH_SOURCE): $(WGET) -P $(DL_DIR) $(SSH_SITE)/$(SSH_SOURCE) dropbear-source: $(DL_DIR)/$(SSH_SOURCE) $(SSH_DIR)/.unpacked: $(DL_DIR)/$(SSH_SOURCE) $(SSH_UNZIP) $(DL_DIR)/$(SSH_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - touch $(SSH_DIR)/.unpacked $(SSH_DIR)/.configured: $(SSH_DIR)/.unpacked cd $(SSH_DIR); ./configure $(SSH_CONFIGURE_OPTS) touch $(SSH_DIR)/.configured dropbear: $(SSH_DIR)/.configured $(MAKE) CC=$(TARGET_CC) BIN_DIR=$(TARGET_DIR) ARCH="$(ARCH)" \ CROSS_COMPILE=$(CROSS_COMPILE) -C $(SSH_DIR) PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" $(MAKE) CC=$(TARGET_CC) BIN_DIR=$(TARGET_DIR) ARCH="$(ARCH)" \ CROSS_COMPILE=$(CROSS_COMPILE) -C $(SSH_DIR) PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install mkdir -p $(SSH_ETC) [ -f $(SSH_ETC)/dropbear_dss_host_key ] || \ install -m 664 package/dropbear/dropbear_dss_host_key $(SSH_ETC) [ -f $(SSH_ETC)/dropbear_rsa_host_key ] || \ install -m 664 package/dropbear/dropbear_rsa_host_key $(SSH_ETC) install -m 775 -D package/dropbear/run $(TARGET_DIR)/service/dropbear/run echo "Dropbear version" $(SSH_VER) >> $(PERSISTENT_STORAGE)/version_info.txt dropbear-configure: $(SSH_DIR)/.configured dropbear-clean: if test -d $(SSH_DIR); then \ $(MAKE) -C $(SSH_DIR) clean; \ fi $(RM) -r $(SSH_ETC) $(RM) -r $(TARGET_DIR)/service/dropbear dropbear-config: $(SSH_DIR)/.configured dropbear-dirclean: dropbear-clean $(RM) -r $(SSH_DIR) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_DROPBEAR)),y) TARGETS+=dropbear endif