mksh.mk 968 B

1234567891011121314151617181920212223242526272829303132
  1. ################################################################################
  2. #
  3. # mksh
  4. #
  5. ################################################################################
  6. MKSH_VERSION = 59b
  7. MKSH_SOURCE = mksh-R$(MKSH_VERSION).tgz
  8. MKSH_SITE = https://www.mirbsd.org/MirOS/dist/mir/mksh
  9. # For MirOS License see https://www.mirbsd.org/TaC-mksh.txt
  10. MKSH_LICENSE = MirOS, ISC
  11. MKSH_LICENSE_FILES = mksh.1
  12. define MKSH_BUILD_CMDS
  13. cd $(@D) && $(TARGET_MAKE_ENV) \
  14. TARGET_OS=Linux $(TARGET_CONFIGURE_OPTS) \
  15. sh ./Build.sh
  16. endef
  17. define MKSH_INSTALL_TARGET_CMDS
  18. $(INSTALL) -m 0755 -D $(@D)/mksh $(TARGET_DIR)/bin/mksh
  19. endef
  20. # Add /bin/mksh to /etc/shells otherwise some login tools like dropbear
  21. # can reject the user connection. See man shells.
  22. define MKSH_ADD_MKSH_TO_SHELLS
  23. grep -qsE '^/bin/mksh$$' $(TARGET_DIR)/etc/shells \
  24. || echo "/bin/mksh" >> $(TARGET_DIR)/etc/shells
  25. endef
  26. MKSH_TARGET_FINALIZE_HOOKS += MKSH_ADD_MKSH_TO_SHELLS
  27. $(eval $(generic-package))