diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-10-19 04:04:36 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-10-19 04:04:36 +0100 |
commit | d895362f98ae63a6ed12cd16d3b3df95d6967f25 (patch) | |
tree | e6c8a50e31dc122b10c6dc3d9eee5d6ec6f002c0 /app-shells/mksh | |
parent | 483d7c056fba15727fe24545f93627a1d1e1e2eb (diff) |
gentoo auto-resync : 19:10:2024 - 04:04:35
Diffstat (limited to 'app-shells/mksh')
-rw-r--r-- | app-shells/mksh/Manifest | 3 | ||||
-rw-r--r-- | app-shells/mksh/mksh-59c.ebuild | 6 | ||||
-rw-r--r-- | app-shells/mksh/mksh-9999.ebuild | 90 |
3 files changed, 95 insertions, 4 deletions
diff --git a/app-shells/mksh/Manifest b/app-shells/mksh/Manifest index c71639fcd26d..028b814258cf 100644 --- a/app-shells/mksh/Manifest +++ b/app-shells/mksh/Manifest @@ -1,3 +1,4 @@ DIST mksh-R59c.tgz 442736 BLAKE2B 4e1b6e6fc69b27d01e262a5622191515fa71d29e81a3f10fb60458542506874b49f60f9af1e28c1cd266c63c91e3287579ab6bda00c39b7388445b19c969fa22 SHA512 f56b6956f9e1dd88ddce2294301a5eb698050d9d4f49286fdcd8f9df8554eabbcc71d37e2bf3eb7234e3968a17231cc6de8aa7efbf17768834a90b14e8cdf340 -EBUILD mksh-59c.ebuild 1942 BLAKE2B f988b7b882c98c989729f4359a1363dfaba2104bc5041e748d5ccb6aef129d995ece03f909a2986beb8df26fea2385ccbd65fd43f463e4231bbebaf3b06790c8 SHA512 521073a63467e394b6e304a54fb47e1062e271b62fb7e1777025b79a9d8f0a3ee65ea581c60b829ca66f6172349801c2bf968dbf06907a74199b62438386633e +EBUILD mksh-59c.ebuild 1997 BLAKE2B 4e01871df364e2e4eac92916dd4fd57602cb4e095c755b1c9ff90b1f1c26685087dd1abb48a1ecebf383876c8f25355890068cf11db9419d1137047e081ea32b SHA512 aac624dcc5e4f2084feb44870dace89113b62632048af84555f0c2579aa5904b8e8f429bc9c59b44055ccb394b5fc3d4ca48be0ce172be22ee1713b5edaaadaf +EBUILD mksh-9999.ebuild 1998 BLAKE2B e2586d58783170f2bfdf5a717d52af6a684d6702bf65edc33bdee46db1cbbb274b26c1b06c3633922ac3250a44bb9452b33d4f95475c30dcff2054f6e2eedf15 SHA512 882937fe1f85031ec93ff8b6fdb6f1dc609e548af8733de2e1d3d7fd879476f910bec7003cb37057cb15c65838c1903fd6db40ae50a4c9802bea49654cb33c57 MISC metadata.xml 596 BLAKE2B c65d930e2a67da2a937dfadc2364d5f55807097faec84aa631fed278ee6551f59e2b485a879de1d966987cd2fac8fcf6185ebe18ba004e80d08a19709d2e3521 SHA512 c4f170e1dd27bc9bb305f75c34d23f057be4a48da522b12044b8b4bd3070af1140d0d2268f41d890078896176630523e29fb5ce7b50ab548b04e4f69d1633384 diff --git a/app-shells/mksh/mksh-59c.ebuild b/app-shells/mksh/mksh-59c.ebuild index 09bf32351049..2921a6d7f5c8 100644 --- a/app-shells/mksh/mksh-59c.ebuild +++ b/app-shells/mksh/mksh-59c.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -10,6 +10,7 @@ if [[ ${PV} == *9999 ]] ; then ECVS_MODULE="mksh" ECVS_USER="_anoncvs" ECVS_AUTH="ext" + ECVS_SSH_EXTRA_OPTS=( "-oHostKeyAlgorithms=+ssh-rsa" ) inherit cvs else SRC_URI="https://www.mirbsd.org/MirOS/dist/mir/mksh/${PN}-R${PV}.tgz" @@ -19,6 +20,7 @@ fi DESCRIPTION="MirBSD Korn Shell" # Host is TLSv1.0-only, keep to http for compatibility with modern browsers HOMEPAGE="http://mirbsd.de/mksh" +S="${WORKDIR}/${PN}" # See http://www.mirbsd.org/TaC-mksh.txt or ${S}/www/files/TaC-mksh.txt # MirOS for most of it @@ -37,8 +39,6 @@ DEPEND=" ) " -S="${WORKDIR}/${PN}" - src_prepare() { default if use lksh; then diff --git a/app-shells/mksh/mksh-9999.ebuild b/app-shells/mksh/mksh-9999.ebuild new file mode 100644 index 000000000000..5c43ce0c33a5 --- /dev/null +++ b/app-shells/mksh/mksh-9999.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +if [[ ${PV} == *9999 ]] ; then + ECVS_SERVER="anoncvs.mirbsd.org:/cvs" + ECVS_MODULE="mksh" + ECVS_USER="_anoncvs" + ECVS_AUTH="ext" + ECVS_SSH_EXTRA_OPTS=( "-oHostKeyAlgorithms=+ssh-rsa" ) + inherit cvs +else + SRC_URI="https://www.mirbsd.org/MirOS/dist/mir/mksh/${PN}-R${PV}.tgz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +DESCRIPTION="MirBSD Korn Shell" +# Host is TLSv1.0-only, keep to http for compatibility with modern browsers +HOMEPAGE="http://mirbsd.de/mksh" +S="${WORKDIR}/${PN}" + +# See http://www.mirbsd.org/TaC-mksh.txt or ${S}/www/files/TaC-mksh.txt +# MirOS for most of it +# BSD for when strlcpy(3) is absent, such as with glibc +# unicode for some included Unicode data +# ISC if the printf builtin is used, not currently the case +LICENSE="MirOS BSD unicode" +SLOT="0" +IUSE="lksh static test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-lang/perl + sys-apps/ed + ) +" + +src_prepare() { + default + if use lksh; then + cp -pr "${S}" "${S}"_lksh || die + fi +} + +src_compile() { + tc-export CC + use static && export LDSTATIC="-static" + export CPPFLAGS="${CPPFLAGS} -DMKSH_DEFAULT_PROFILEDIR=\\\"${EPREFIX}/etc\\\"" + + if use lksh; then + pushd "${S}"_lksh >/dev/null || die + CPPFLAGS="${CPPFLAGS} -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED" \ + sh Build.sh -r -L || die + popd >/dev/null || die + fi + + sh Build.sh -r || die + sh FAQ2HTML.sh || die +} + +src_test() { + einfo "Testing regular mksh." + ./mksh test.sh -v || die + + if use lksh; then + einfo "Testing lksh, POSIX long-bit mksh." + pushd "${S}"_lksh >/dev/null || die + ./lksh test.sh -v || die + popd >/dev/null || die + fi +} + +src_install() { + into / + dobin mksh + dosym mksh /bin/rmksh + doman mksh.1 + dodoc dot.mkshrc + dodoc FAQ.htm + + if use lksh; then + dobin "${S}"_lksh/lksh + dosym lksh /bin/rlksh + doman "${S}"_lksh/lksh.1 + fi +} |