1 |
commit: 8fbc13acfcf33da52bbb83ef65e2f7eb7729e52b |
2 |
Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Oct 1 09:25:02 2016 +0000 |
4 |
Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Oct 1 09:25:24 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8fbc13ac |
7 |
|
8 |
dev-lang/nim: bump up to 0.15.0 |
9 |
|
10 |
Package-Manager: portage-2.3.1 |
11 |
|
12 |
dev-lang/nim/Manifest | 1 + |
13 |
dev-lang/nim/nim-0.15.0.ebuild | 55 ++++++++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 56 insertions(+) |
15 |
|
16 |
diff --git a/dev-lang/nim/Manifest b/dev-lang/nim/Manifest |
17 |
index 651229b..33bc541 100644 |
18 |
--- a/dev-lang/nim/Manifest |
19 |
+++ b/dev-lang/nim/Manifest |
20 |
@@ -1 +1,2 @@ |
21 |
DIST nim-0.14.2.tar.xz 4778444 SHA256 8f8d38d70ed57164795fc55e19de4c11488fcd31dbe42094e44a92a23e3f5e92 SHA512 34afd07fafd066f6b4acc423c21e1cc275dce00f575d01f0d1edc147946930cf13c772abe0c4a081e2e0091ad41f6ae5cead20cc4d9a7cb3bc628ad7469f6459 WHIRLPOOL 7109f28fd8e0e83a386e9a26b46a3fbb2ad9cc0c8736107fe7eb573c301768d0c3d149407657478431f8107a539cb18bb6db5ce0e0de6e96e25769dfec43a2df |
22 |
+DIST nim-0.15.0.tar.xz 3786260 SHA256 c514535050b2b2156147bbe6e23aafe07cd996b2afa2c81fa9a09e1cd8c669fb SHA512 b115ed08e888a1a92fca601ca5580815ed7c1e8baf158a4bc6d351933f99a06fb4725983feae2fded50ce46c46c5b3ca6485671e66eb71962dc2a2956bc83fd8 WHIRLPOOL 15312851dbeda771dfa6f9a061d6a8358e847668efba2a31f8506c4b9398bd96d02d587c55bab0955714d6894877c3cbf7be9625e4802ca17a150c678b5b245a |
23 |
|
24 |
diff --git a/dev-lang/nim/nim-0.15.0.ebuild b/dev-lang/nim/nim-0.15.0.ebuild |
25 |
new file mode 100644 |
26 |
index 00000000..1e4b185 |
27 |
--- /dev/null |
28 |
+++ b/dev-lang/nim/nim-0.15.0.ebuild |
29 |
@@ -0,0 +1,55 @@ |
30 |
+# Copyright 1999-2016 Gentoo Foundation |
31 |
+# Distributed under the terms of the GNU General Public License v2 |
32 |
+# $Header: $ |
33 |
+ |
34 |
+EAPI=6 |
35 |
+ |
36 |
+MY_PN=Nim |
37 |
+MY_P=${MY_PN}-${PV} |
38 |
+ |
39 |
+DESCRIPTION="compiled, garbage-collected systems programming language" |
40 |
+HOMEPAGE="http://nim-lang.org/" |
41 |
+SRC_URI="http://nim-lang.org/download/${P}.tar.xz" |
42 |
+ |
43 |
+LICENSE="MIT" |
44 |
+SLOT="0" |
45 |
+KEYWORDS="~amd64 ~x86" |
46 |
+IUSE="doc +readline test" |
47 |
+ |
48 |
+DEPEND=" |
49 |
+ readline? ( sys-libs/readline:0= ) |
50 |
+" |
51 |
+RDEPEND="${DEPEND}" |
52 |
+ |
53 |
+nim_use_enable() { |
54 |
+ [[ -z $2 ]] && die "usage: nim_use_enable <USE flag> <compiler flag>" |
55 |
+ use $1 && echo "-d:$2" |
56 |
+} |
57 |
+ |
58 |
+src_compile() { |
59 |
+ ./build.sh || die "build.sh failed" |
60 |
+ |
61 |
+ ./bin/nim c koch || die "csources nim failed" |
62 |
+ ./koch boot -d:release $(nim_use_enable readline useGnuReadline) || die "koch boot failed" |
63 |
+ |
64 |
+ if use doc; then |
65 |
+ PATH="./bin:$PATH" ./koch web || die "koch web failed" |
66 |
+ fi |
67 |
+} |
68 |
+ |
69 |
+src_test() { |
70 |
+ PATH="./bin:$PATH" ./koch test || die "test suite failed" |
71 |
+} |
72 |
+ |
73 |
+src_install() { |
74 |
+ ./koch install "${D}/usr" || die "koch install failed" |
75 |
+ rm -r "${D}/usr/nim/doc" |
76 |
+ |
77 |
+ dodir /usr/bin |
78 |
+ dosym ../nim/bin/nim /usr/bin/nim |
79 |
+ |
80 |
+ if use doc; then |
81 |
+ insinto /usr/share/doc/${PF} |
82 |
+ dodoc doc/*.html |
83 |
+ fi |
84 |
+} |