############################################################# # # dropbear # ############################################################# DROPBEAR_SOURCE_URL=http://matt.ucc.asn.au/dropbear/releases/ DROPBEAR_SOURCE=dropbear-0.53.1.tar.gz DROPBEAR_DIR=$(BUILD_DIR)/dropbear-0.53.1 DROPBEAR_PKG_DIR=$(PACKAGES_DIR)/dropbear # Available are: dropbear dropbearkey dropbearconvert scp dbclient DROPBEAR_PROGRAMS="dropbear dropbearkey dropbearconvert scp dbclient" $(DL_DIR)/$(DROPBEAR_SOURCE): $(WGET) -P $(DL_DIR) $(DROPBEAR_SOURCE_URL)$(DROPBEAR_SOURCE) dropbear-source: $(DL_DIR)/$(DROPBEAR_SOURCE) $(DROPBEAR_DIR)/.unpacked: $(DL_DIR)/$(DROPBEAR_SOURCE) zcat $(DL_DIR)/$(DROPBEAR_SOURCE) | \ tar $(TAR_VERBOSE) -C $(BUILD_DIR) -xf - touch $(DROPBEAR_DIR)/.unpacked $(DROPBEAR_DIR)/.configured: $(DROPBEAR_DIR)/.unpacked (cd $(DROPBEAR_DIR); $(RM) -r config.cache; \ ./configure --prefix=$(DROPBEAR_PKG_DIR)/usr \ CFLAGS="$(TARGET_CFLAGS)" \ CC="$(TARGET_CC)" \ --disable-lastlog \ --disable-utmp \ --disable-utmpx \ --disable-wtmp \ --disable-wtmpx \ --disable-pututline \ --disable-pututxline \ --disable-zlib \ --disable-shadow \ ); $(SED) "s/^#define ENABLE_X11FWD/#define DISABLE_X11FWD/;" $(DROPBEAR_DIR)/options.h # $(SED) "s/^#define ENABLE_LOCALTCPFWD/#define DISABLE_LOCALTCPFWD/;" $(DROPBEAR_DIR)/options.h $(SED) "s/^#define ENABLE_REMOTETCPFWD/#define DISABLE_REMOTETCPFWD/;" $(DROPBEAR_DIR)/options.h $(SED) "s/^#define ENABLE_AGENTFWD/#define DISABLE_AGENTFWD/;" $(DROPBEAR_DIR)/options.h $(SED) 's/^#define DROPBEAR_AES128_CBC/\/* #define DROPBEAR_AES128_CBC *\//;' $(DROPBEAR_DIR)/options.h; $(SED) "s/^#define DROPBEAR_TWOFISH128_CBC/\/* #define DROPBEAR_TWOFISH128_CBC *\//;" $(DROPBEAR_DIR)/options.h $(SED) "s/^#define DROPBEAR_MD5_HMAC/\/* #define DROPBEAR_MD5_HMAC *\//;" $(DROPBEAR_DIR)/options.h $(SED) "s/^#define DO_MOTD/\/* #define DO_MOTD *\//;" $(DROPBEAR_DIR)/options.h $(SED) 's/^#define SFTPSERVER_PATH(.*)$$/\/* #define SFTPSERVER_PATH$$1*\//;' $(DROPBEAR_DIR)/options.h $(SED) "s/^\/\* #define NO_FAST_EXPTMOD \*\//#define NO_FAST_EXPTMOD /;" $(DROPBEAR_DIR)/options.h $(SED) "s|^#define INETD_MODE |/* #define INETD_MODE */|;" $(DROPBEAR_DIR)/options.h # $(SED) 's|^#define DROPBEAR_RANDOM_DEV "/dev/random"|#define DROPBEAR_RANDOM_DEV "/dev/urandom"|;' $(DROPBEAR_DIR)/options.h $(SED) "s/^\/\* #define DROPBEAR_SMALL_CODE/ \*\//#define DROPBEAR_SMALL_CODE/ /;" $(DROPBEAR_DIR)/options.h $(SED) "s/^\/\* #define NO_FAST_EXPTMOD/ \*\//#define NO_FAST_EXPTMOD/ /;" $(DROPBEAR_DIR)/options.h touch $(DROPBEAR_DIR)/.configured $(DROPBEAR_DIR)/dropbearmulti: $(DROPBEAR_DIR)/.configured $(MAKE) -C $(DROPBEAR_DIR) PROGRAMS=$(DROPBEAR_PROGRAMS) MULTI=1 $(DROPBEAR_PKG_DIR)/usr/sbin/dropbear: $(DROPBEAR_DIR)/dropbearmulti -$(RM) -r $(DROPBEAR_PKG_DIR) mkdir -p $(DROPBEAR_PKG_DIR)/etc/dropbear mkdir -p $(DROPBEAR_PKG_DIR)/usr/bin mkdir -p $(DROPBEAR_PKG_DIR)/usr/sbin cp -a $(DROPBEAR_DIR)/dropbearmulti $(DROPBEAR_PKG_DIR)/usr/sbin -( cd $(DROPBEAR_PKG_DIR)/usr/sbin; \ ln -s dropbearmulti dropbear ; $(SSTRIP) * ) -( cd $(DROPBEAR_PKG_DIR)/usr/bin; \ ln -s ../sbin/dropbearmulti scp ; \ ln -s ../sbin/dropbearmulti dbclient ; \ ln -s ../sbin/dropbearmulti dropbearconvert ; \ ln -s ../sbin/dropbearmulti dropbearkey ; ) cp $(PACKAGES_INI_DIR)/post-dropbear.ini $(DROPBEAR_PKG_DIR)/etc/post-dropbear.ini $(PACKAGES_DIR)/dropbear.bz2: $(DROPBEAR_PKG_DIR)/usr/sbin/dropbear (cd $(PACKAGES_DIR); sh mkpack dropbear) dropbear: $(PACKAGES_DIR)/dropbear.bz2 dropbear-clean: -$(MAKE) -C $(DROPBEAR_DIR) clean -$(RM) -r $(DROPBEAR_PKG_DIR)/* dropbear-dirclean: -$(RM) -r $(DROPBEAR_DIR) -$(RM) -r $(DROPBEAR_PKG_DIR)