1 |
commit: 4c2510d5609c70c412205a24328bb4642351ee19 |
2 |
Author: Maciej Barć <xgqt <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Sep 29 00:12:08 2022 +0000 |
4 |
Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Sep 29 00:22:31 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c2510d5 |
7 |
|
8 |
dev-lang/nim: bump to 1.6.8 |
9 |
|
10 |
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org> |
11 |
|
12 |
dev-lang/nim/Manifest | 1 + |
13 |
dev-lang/nim/nim-1.6.8.ebuild | 108 ++++++++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 109 insertions(+) |
15 |
|
16 |
diff --git a/dev-lang/nim/Manifest b/dev-lang/nim/Manifest |
17 |
index c1274dd207ae..33d52848817b 100644 |
18 |
--- a/dev-lang/nim/Manifest |
19 |
+++ b/dev-lang/nim/Manifest |
20 |
@@ -1,4 +1,5 @@ |
21 |
DIST nim-1.6.2.tar.xz 5181616 BLAKE2B adedbcaad1b135b6f99459894856190103e2d2b678849e0418f77c02a54fde44224456ea13949f3fe9f5f020a90adde46593497895674bd9ae892b17708df292 SHA512 052b62c987035f7633f965356993cd4eec686f4f4f5c675cf966d82cb30fcf574045887a4402bcc20e487299fb5e8f65a921951c2dc21ac334e695e31d95d992 |
22 |
DIST nim-1.6.4.tar.xz 5130208 BLAKE2B d0f297581677bbb9fb185a8b4198f48bb58efe81a1624f62051bc1e0a93f879a0cec172f11a41784ca715ba3c151dc5307e96c15c54908aa40df406040891d6c SHA512 f4d082f37f0e675e8cdb4340d67f2e58b5e6ac5bb51dab1ded5417097f3b86d71fa585ef12ee1c3cd5b17285589cbe9d5658fcb29c98547f7967a1b6f0cb4646 |
23 |
DIST nim-1.6.6.tar.xz 5149956 BLAKE2B 2fd1b40f1ecc1200255052d9e013c55287d3e01337146d0b1386d0f3fc9c14fda1e8e82ee289e782c77a573c1ae0985ea7f900f61e6b9824a9eb4b5c803c7f71 SHA512 6ea8d3f61adae48184dd0e3ac393296fd3bd5ead818e7dee949f43eccbd0b6229ebfc474353ddd63cc734f82c3247998fbfe88362061983f978ad8d0ab7fa677 |
24 |
+DIST nim-1.6.8.tar.xz 5219880 BLAKE2B 16eac6f302b4ef1df14deaa0350e0e5553c7613515cc3e79cbe025af70955bef29c8261a1f91ba901023d9c53f9f00d62116301eb5a4ee4bb5314bb1e25a5755 SHA512 dd046dd393136fdcb78f463e267756bdb990b08e80e3a8be7fec1995b47a930447468e12bb9a59db6ec5546117f62ff4ccd032959879ef2d1d06a7bc5c438f83 |
25 |
DIST nim-patches-1.6.6.tar.gz 1975 BLAKE2B 75490f4c61f4d920aadb2ad5908cb2773e270f80cee95f937ede8125bad5688b71840ed7f48659db892e4017437a0454b38eab18ae8b13c6b48207d0a7714371 SHA512 4d1590e7d05ad64432b943f8da9edb2b05213400181d1e07a0e40f479afbceb1997d0ea0f05a73d550afe60cf4b657f7e34840907ea16c3b9e96824e9f29e0e5 |
26 |
|
27 |
diff --git a/dev-lang/nim/nim-1.6.8.ebuild b/dev-lang/nim/nim-1.6.8.ebuild |
28 |
new file mode 100644 |
29 |
index 000000000000..00b90b784ff9 |
30 |
--- /dev/null |
31 |
+++ b/dev-lang/nim/nim-1.6.8.ebuild |
32 |
@@ -0,0 +1,108 @@ |
33 |
+# Copyright 1999-2022 Gentoo Authors |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+ |
36 |
+EAPI=8 |
37 |
+ |
38 |
+inherit bash-completion-r1 edo multiprocessing toolchain-funcs xdg-utils |
39 |
+ |
40 |
+DESCRIPTION="compiled, garbage-collected systems programming language" |
41 |
+HOMEPAGE="https://nim-lang.org/" |
42 |
+SRC_URI=" |
43 |
+ https://nim-lang.org/download/${P}.tar.xz |
44 |
+ experimental? ( |
45 |
+ https://git.sr.ht/~cyber/${PN}-patches/archive/1.6.6.tar.gz |
46 |
+ -> ${PN}-patches-1.6.6.tar.gz |
47 |
+ ) |
48 |
+" |
49 |
+ |
50 |
+LICENSE="MIT" |
51 |
+SLOT="0" |
52 |
+KEYWORDS="~amd64 ~arm ~x86" |
53 |
+IUSE="debug experimental" |
54 |
+RESTRICT="test" # need to sort out depends and numerous failures |
55 |
+ |
56 |
+# BDEPEND="sys-process/parallel" |
57 |
+# BDEPEND="test? ( net-libs/nodejs )" |
58 |
+ |
59 |
+PATCHES=( |
60 |
+ "${FILESDIR}"/${PN}-0.20.0-paths.patch |
61 |
+ "${FILESDIR}"/${PN}-1.6.6-csources-flags.patch |
62 |
+) |
63 |
+ |
64 |
+# Borrowed from nim-utils.eclass (guru overlay). |
65 |
+nim_gen_config() { |
66 |
+ cat > nim.cfg <<- EOF || die "Failed to create Nim config" |
67 |
+ cc:"gcc" |
68 |
+ gcc.exe:"$(tc-getCC)" |
69 |
+ gcc.linkerexe:"$(tc-getCC)" |
70 |
+ gcc.cpp.exe:"$(tc-getCXX)" |
71 |
+ gcc.cpp.linkerexe:"$(tc-getCXX)" |
72 |
+ gcc.options.speed:"${CFLAGS}" |
73 |
+ gcc.options.size:"${CFLAGS}" |
74 |
+ gcc.options.debug:"${CFLAGS}" |
75 |
+ gcc.options.always:"${CPPFLAGS}" |
76 |
+ gcc.options.linker:"${LDFLAGS}" |
77 |
+ gcc.cpp.options.speed:"${CXXFLAGS}" |
78 |
+ gcc.cpp.options.size:"${CXXFLAGS}" |
79 |
+ gcc.cpp.options.debug:"${CXXFLAGS}" |
80 |
+ gcc.cpp.options.always:"${CPPFLAGS}" |
81 |
+ gcc.cpp.options.linker:"${LDFLAGS}" |
82 |
+ |
83 |
+ $([[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] && echo '--colors:"off"') |
84 |
+ -d:"$(usex debug debug release)" |
85 |
+ --parallelBuild:"$(makeopts_jobs)" |
86 |
+ EOF |
87 |
+} |
88 |
+ |
89 |
+src_prepare() { |
90 |
+ default |
91 |
+ |
92 |
+ # note: there are consumers in the ::guru overlay |
93 |
+ use experimental && eapply "${WORKDIR}"/${PN}-patches-1.6.6 |
94 |
+} |
95 |
+ |
96 |
+src_configure() { |
97 |
+ xdg_environment_reset # bug 667182 |
98 |
+ |
99 |
+ unset NIMBLE_DIR |
100 |
+ tc-export CC CXX LD |
101 |
+ |
102 |
+ nim_gen_config |
103 |
+} |
104 |
+ |
105 |
+src_compile() { |
106 |
+ local -x PATH="${S}/bin:${PATH}" |
107 |
+ |
108 |
+ # Build from C sources |
109 |
+ # Compiling with sys-process/parallel fails for some reason but hopefully |
110 |
+ # we'll be able to enable it later... |
111 |
+ edo bash build.sh # --parallel "$(makeopts_jobs)" |
112 |
+ |
113 |
+ edo ./bin/nim compile koch |
114 |
+ edo ./koch boot -d:nimUseLinenoise --skipParentCfg:off |
115 |
+ edo ./koch tools |
116 |
+} |
117 |
+ |
118 |
+src_test() { |
119 |
+ local -x PATH="${S}/bin:${PATH}" |
120 |
+ |
121 |
+ edo ./koch test |
122 |
+} |
123 |
+ |
124 |
+src_install() { |
125 |
+ local -x PATH="${S}/bin:${PATH}" |
126 |
+ |
127 |
+ edo ./koch install "${ED}" |
128 |
+ |
129 |
+ # "./koch install" installs only "nim" binary |
130 |
+ # but not the rest |
131 |
+ exeinto /usr/bin |
132 |
+ local exe |
133 |
+ for exe in bin/* ; do |
134 |
+ [[ "${exe}" == bin/nim ]] && continue |
135 |
+ doexe "${exe}" |
136 |
+ done |
137 |
+ |
138 |
+ newbashcomp tools/nim.bash-completion nim |
139 |
+ newbashcomp dist/nimble/nimble.bash-completion nimble |
140 |
+} |