$(call PKG_INIT_BIN, 2018.76) $(PKG)_SOURCE:=$(pkg)-$($(PKG)_VERSION).tar.bz2 $(PKG)_SOURCE_SHA256:=f2fb9167eca8cf93456a5fc1d4faf709902a3ab70dd44e352f3acbc3ffdaea65 $(PKG)_SITE:=https://matt.ucc.asn.au/dropbear/releases,https://dropbear.nl/mirror/releases #$(PKG)_SITE:=hg@https://secure.ucc.asn.au/hg/dropbear $(PKG)_BINARY:=$($(PKG)_DIR)/dropbearmulti $(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/sbin/dropbearmulti $(PKG)_STARTLEVEL=30 ifeq ($(strip $(FREETZ_PACKAGE_DROPBEAR_WITH_ZLIB)),y) $(PKG)_DEPENDS_ON += zlib endif ifeq ($(strip $(FREETZ_PACKAGE_DROPBEAR_SERVER_ONLY)),y) $(PKG)_MAKE_OPTIONS:=PROGRAMS="dropbear dropbearkey" MULTI=1 $(PKG)_EXCLUDED += $(patsubst %,$($(PKG)_DEST_DIR)/usr/bin/%,ssh scp) else $(PKG)_MAKE_OPTIONS:=PROGRAMS="dropbear dbclient dropbearkey scp" MULTI=1 SCPPROGRESS=1 endif # disable argument null checking (libtomcrypt) $(PKG)_CPPFLAGS := -DARGTYPE=3 # disable X11 forwarding $(PKG)_CPPFLAGS += -DDROPBEAR_X11FWD=0 # enable/disable reverse DNS lookups $(PKG)_CPPFLAGS += -DDO_HOST_LOOKUP=$(if $(FREETZ_PACKAGE_DROPBEAR_DISABLE_HOST_LOOKUP),0,1) ifeq ($(strip $(FREETZ_PACKAGE_DROPBEAR_NONFREETZ)),y) $(PKG)_CPPFLAGS += -DDB_NONFREETZ endif ifeq ($(strip $(FREETZ_PACKAGE_DROPBEAR_SFTP_SERVER)),y) $(PKG)_CPPFLAGS += -DDROPBEAR_SFTPSERVER endif $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_SERVER_ONLY $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_WITH_ZLIB $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_UTMP $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_WTMP $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_SFTP_SERVER $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_DISABLE_HOST_LOOKUP $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_STATIC $(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_DROPBEAR_NONFREETZ #$(PKG)_CONFIGURE_PRE_CMDS += $(AUTORECONF) $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_WITH_ZLIB),,--disable-zlib) $(PKG)_CONFIGURE_OPTIONS += --disable-pam $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_NONFREETZ),$(if $(FREETZ_PACKAGE_DROPBEAR_STATIC),--enable-openpty,--disable-openpty),--enable-openpty) $(PKG)_CONFIGURE_OPTIONS += --enable-syslog $(PKG)_CONFIGURE_OPTIONS += --enable-shadow $(PKG)_CONFIGURE_OPTIONS += --disable-harden $(PKG)_CONFIGURE_OPTIONS += --disable-lastlog $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_STATIC),--enable-static) $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_UTMP),,--disable-utmp) $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_UTMP),,--disable-utmpx) $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_WTMP),,--disable-wtmp) $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_WTMP),,--disable-wtmpx) $(PKG)_CONFIGURE_OPTIONS += --disable-loginfunc $(PKG)_CONFIGURE_OPTIONS += $(if $(FREETZ_PACKAGE_DROPBEAR_UTMP),,--disable-pututline) $(PKG)_CONFIGURE_OPTIONS += --disable-pututxline $(PKG)_CONFIGURE_OPTIONS += --enable-bundled-libtom $(PKG_SOURCE_DOWNLOAD) $(PKG_UNPACKED) $(PKG_CONFIGURED_CONFIGURE) $($(PKG)_BINARY): $($(PKG)_DIR)/.configured $(SUBMAKE) -C $(DROPBEAR_DIR) \ $(DROPBEAR_MAKE_OPTIONS) \ EXTRA_CFLAGS="-ffunction-sections -fdata-sections" \ EXTRA_CPPFLAGS="$(DROPBEAR_CPPFLAGS)" \ EXTRA_LDFLAGS="-Wl,--gc-sections" $($(PKG)_TARGET_BINARY): $($(PKG)_BINARY) $(INSTALL_BINARY_STRIP) $(pkg): $(pkg)-precompiled: $($(PKG)_TARGET_BINARY) $(pkg)-clean: -$(SUBMAKE) -C $(DROPBEAR_DIR) clean $(RM) $(DROPBEAR_FREETZ_CONFIG_FILE) $(pkg)-uninstall: $(RM) $(DROPBEAR_TARGET_BINARY) $(PKG_FINISH)