This commit is contained in:
TriForceX
2019-09-25 20:51:37 -03:00
commit 6203ff3e7c
11215 changed files with 428258 additions and 0 deletions

25
package/mksh/Config.in Normal file
View File

@@ -0,0 +1,25 @@
config BR2_PACKAGE_MKSH
bool "mksh"
depends on BR2_USE_MMU # fork()
help
The MirBSD Korn Shell,
mksh is a successor of pdksh but not affiliated with the
pdksh developers or contributors. mksh is not affiliated
with the AT&T Korn Shell, its past or present owners,
other than that both attempt to implement the Korn Shell
programming language.
mksh targets users who desire a compact, fast, reliable,
secure shell not cut off modern extensions; a shell with
Unicode support; an actively developed, current, and
portable product; one with developers that listen to
their users' requests and implement them if they
actually make sense.
mksh aims to replace pdksh in all but very rare use cases
(such as support for checking the Unix mbox) and in all
operating environments
(thus including patches from pdksh on e.g. Debian).
http://mirbsd.de/mksh

4
package/mksh/mksh.hash Normal file
View File

@@ -0,0 +1,4 @@
# From http://www.mirbsd.org/mksh.htm#build
md5 718c44251b52c48e7312903273e263f4 mksh-R55.tgz
# Calculated based on the hash above
sha256 ced42cb4a181d97d52d98009eed753bd553f7c34e6991d404f9a8dcb45c35a57 mksh-R55.tgz

32
package/mksh/mksh.mk Normal file
View File

@@ -0,0 +1,32 @@
################################################################################
#
# mksh
#
################################################################################
MKSH_VERSION = 55
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))