mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-23 16:49:10 -07:00
dev-lang/nim: bump up to 1.4.6
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
This commit is contained in:
@@ -1 +1,2 @@
|
||||
DIST nim-1.4.4.tar.xz 4686420 BLAKE2B ad59365b07c04bace859f18f5bbbc8178e21ae69ab7e87dd68d80f6c95bbfdb6e738057e543c4fb562af07cc2085204c1a4f6a2bf7c0352f51f6b46f3cb680d1 SHA512 42db962295a6014ccb3e2df3c07248a3abac863169f16af0c947dc97ca1ada683484f95773dc5fc11118001e9a48f116787d34d71aa77bef18877ce04e1f4fe9
|
||||
DIST nim-1.4.6.tar.xz 4793544 BLAKE2B 5d015193564c63f16bd812eed19ace6cdeb2c944aa3aad3a41f4f811e8d56bdde02c5b405e7939ab09ad8b29d84ef9212c2df7c9f9148e0c26288157d20f4846 SHA512 6b1971a920c3572f9a1997648a297afc1696b09ac20ca031a4b23eba3b66b9ff93606bff2eeacaa651ed8cf6af2df7d38ec6253a4e66955a3e04c6d88991e013
|
||||
|
||||
80
dev-lang/nim/nim-1.4.6.ebuild
Normal file
80
dev-lang/nim/nim-1.4.6.ebuild
Normal file
@@ -0,0 +1,80 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit bash-completion-r1 multiprocessing toolchain-funcs
|
||||
|
||||
DESCRIPTION="compiled, garbage-collected systems programming language"
|
||||
HOMEPAGE="https://nim-lang.org/"
|
||||
SRC_URI="https://nim-lang.org/download/${P}.tar.xz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
IUSE="+readline test"
|
||||
|
||||
RESTRICT=test # need to sort out depends and numerous failures
|
||||
|
||||
RDEPEND="
|
||||
readline? ( sys-libs/readline:0= )
|
||||
"
|
||||
DEPEND="
|
||||
${DEPEND}
|
||||
test? ( net-libs/nodejs )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-0.20.0-paths.patch
|
||||
)
|
||||
|
||||
_run() {
|
||||
echo "$@"
|
||||
"$@" || die "'$*' failed"
|
||||
}
|
||||
|
||||
nim_use_enable() {
|
||||
[[ -z $2 ]] && die "usage: nim_use_enable <USE flag> <compiler flag>"
|
||||
use $1 && echo "-d:$2"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
export XDG_CACHE_HOME=${T}/cache #667182
|
||||
tc-export CC LD
|
||||
|
||||
# Override default CC=gcc.
|
||||
echo "gcc.exe = \"$(tc-getCC)\"" >> config/nim.cfg || die
|
||||
echo "gcc.linkerexe = \"$(tc-getCC)\"" >> config/nim.cfg || die
|
||||
echo "gcc.cpp.exe = \"$(tc-getCXX)\"" >> config/nim.cfg || die
|
||||
echo "gcc.cpp.linkerexe = \"$(tc-getCXX)\"" >> config/nim.cfg || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
|
||||
_run ./build.sh
|
||||
|
||||
_run ./bin/nim --parallelBuild:$(makeopts_jobs) c koch
|
||||
_run ./koch boot --parallelBuild:$(makeopts_jobs) -d:release $(nim_use_enable readline useGnuReadline)
|
||||
PATH="./bin:$PATH" _run ./koch tools --parallelBuild:$(makeopts_jobs)
|
||||
}
|
||||
|
||||
src_test() {
|
||||
PATH="./bin:$PATH" _run ./koch test --parallelBuild:$(makeopts_jobs)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
PATH="./bin:$PATH" _run ./koch install "${ED}"
|
||||
rm -r "${ED}/usr/share/nim/doc" || die "failed to remove 'doc'"
|
||||
|
||||
exeinto /usr/bin
|
||||
|
||||
local bin_exe
|
||||
for bin_exe in bin/*; do
|
||||
# './koch install' installs only 'nim' binary
|
||||
# but not the rest
|
||||
[[ ${bin_exe} == bin/nim ]] && continue
|
||||
doexe "${bin_exe}"
|
||||
done
|
||||
|
||||
newbashcomp tools/nim.bash-completion ${PN}
|
||||
}
|
||||
Reference in New Issue
Block a user