| ################################################################################ |
| # |
| # mksh |
| # |
| ################################################################################ |
| |
| MKSH_VERSION = 59c |
| MKSH_SOURCE = mksh-R$(MKSH_VERSION).tgz |
| MKSH_SITE = https://www.mirbsd.org/MirOS/dist/mir/mksh |
| # For MirOS License see https://www.mirbsd.org/TaC-mksh.txt |
| MKSH_LICENSE = MirOS, ISC |
| MKSH_LICENSE_FILES = mksh.1 |
| |
| define MKSH_BUILD_CMDS |
| cd $(@D) && $(TARGET_MAKE_ENV) \ |
| TARGET_OS=Linux $(TARGET_CONFIGURE_OPTS) \ |
| sh ./Build.sh |
| endef |
| |
| define MKSH_INSTALL_TARGET_CMDS |
| $(INSTALL) -m 0755 -D $(@D)/mksh $(TARGET_DIR)/bin/mksh |
| endef |
| |
| # Add /bin/mksh to /etc/shells otherwise some login tools like dropbear |
| # can reject the user connection. See man shells. |
| define MKSH_ADD_MKSH_TO_SHELLS |
| grep -qsE '^/bin/mksh$$' $(TARGET_DIR)/etc/shells \ |
| || echo "/bin/mksh" >> $(TARGET_DIR)/etc/shells |
| endef |
| MKSH_TARGET_FINALIZE_HOOKS += MKSH_ADD_MKSH_TO_SHELLS |
| |
| $(eval $(generic-package)) |