diff --git a/package/dropbear/dropbear.mk b/package/dropbear/dropbear.mk index 4370e8da..d214297a 100644 --- a/package/dropbear/dropbear.mk +++ b/package/dropbear/dropbear.mk @@ -9,9 +9,6 @@ DROPBEAR_DIR = dropbear-$(DROPBEAR_VERSION) DROPBEAR_SOURCE = dropbear-$(DROPBEAR_VERSION).tar.bz2 DROPBEAR_SITE = http://matt.ucc.asn.au/dropbear/releases -$(DL_DIR)/$(DROPBEAR_SOURCE): - $(download) $(DROPBEAR_SITE)/$(DROPBEAR_SOURCE) - DROPBEAR_DEPENDENCIES = zlib DROPBEAR_CONF_OPTS = \ @@ -26,10 +23,16 @@ DROPBEAR_CONF_OPTS = \ DROPBEAR_MAKE_OPTS = \ PROGRAMS="dropbear dbclient dropbearkey scp" -dropbear: $(DROPBEAR_DEPENDENCIES) $(DL_DIR)/$(DROPBEAR_SOURCE) | $(TARGET_DIR) - $(REMOVE)/$(PKG_DIR) - $(UNTAR)/$(PKG_SOURCE) - $(CHDIR)/$(PKG_DIR); \ +define DROPBEAR_INSTALL_INIT_SCRIPT + $(INSTALL) -d $(TARGET_sysconfdir)/dropbear + $(INSTALL_EXEC) -D $(PKG_FILES_DIR)/dropbear.init $(TARGET_sysconfdir)/init.d/dropbear + $(UPDATE-RC.D) dropbear defaults 75 25 +endef +DROPBEAR_TARGET_FINALIZE_HOOKS += DROPBEAR_INSTALL_INIT_SCRIPT + +dropbear: | $(TARGET_DIR) + $(call PREPARE) + $(CHDIR)/$($(PKG)_DIR); \ $(CONFIGURE); \ # Ensure that dropbear doesn't use crypt() when it's not available; \ echo '#if !HAVE_CRYPT' >> localoptions.h; \ @@ -41,8 +44,4 @@ dropbear: $(DROPBEAR_DEPENDENCIES) $(DL_DIR)/$(DROPBEAR_SOURCE) | $(TARGET_DIR) echo '#define DEFAULT_PATH "/sbin:/bin:/usr/sbin:/usr/bin:/var/bin"' >> localoptions.h; \ $(MAKE) $($(PKG)_MAKE_OPTS) SCPPROGRESS=1; \ $(MAKE) $($(PKG)_MAKE_OPTS) install DESTDIR=$(TARGET_DIR) - $(INSTALL) -d $(TARGET_sysconfdir)/dropbear - $(INSTALL_EXEC) -D $(PKG_FILES_DIR)/dropbear.init $(TARGET_sysconfdir)/init.d/dropbear - $(UPDATE-RC.D) dropbear defaults 75 25 - $(REMOVE)/$(PKG_DIR) - $(TOUCH) + $(call TARGET_FOLLOWUP)