1 |
commit: cd98a9d49dc805a24fc95c86451b70d3fd48b0e7 |
2 |
Author: loong0 <longlene <AT> gmail <DOT> com> |
3 |
AuthorDate: Fri Sep 18 06:24:27 2015 +0000 |
4 |
Commit: Ian Delaney <idella4 <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Oct 9 07:37:25 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd98a9d4 |
7 |
|
8 |
dev-lang/crystal: Introduce new package |
9 |
|
10 |
The Crystal Programming Language |
11 |
|
12 |
dev-lang/crystal/Manifest | 6 +++ |
13 |
dev-lang/crystal/crystal-0.7.7.ebuild | 70 +++++++++++++++++++++++++++++++++++ |
14 |
dev-lang/crystal/crystal-0.8.0.ebuild | 70 +++++++++++++++++++++++++++++++++++ |
15 |
dev-lang/crystal/metadata.xml | 24 ++++++++++++ |
16 |
dev-libs/pcl/Manifest | 1 + |
17 |
dev-libs/pcl/metadata.xml | 13 +++++++ |
18 |
dev-libs/pcl/pcl-1.12.ebuild | 13 +++++++ |
19 |
7 files changed, 197 insertions(+) |
20 |
|
21 |
diff --git a/dev-lang/crystal/Manifest b/dev-lang/crystal/Manifest |
22 |
new file mode 100644 |
23 |
index 0000000..5aa669a |
24 |
--- /dev/null |
25 |
+++ b/dev-lang/crystal/Manifest |
26 |
@@ -0,0 +1,6 @@ |
27 |
+DIST crystal-0.7.7-1-linux-i686.tar.gz 11289486 SHA256 7a1ccdce29c1437da1cbaafa3fefd5ebc3c4b84b885964a6d4eaf8bfc5922831 |
28 |
+DIST crystal-0.7.7-1-linux-x86_64.tar.gz 10907197 SHA256 433acbe8e88fe0c3df67ad64bd436349a6bcfc146284f0a690283ebefb93b5e6 |
29 |
+DIST crystal-0.7.7.tar.gz 709692 SHA256 5506f69ed59592666aa667a33ba90b07f1de2cc1ebeee25e771715f8521065f8 |
30 |
+DIST crystal-0.8.0-1-linux-i686.tar.gz 11465702 SHA256 47b96c790458daa4179a777ba9356959e597f38cfda535a3f9069d46b362579d |
31 |
+DIST crystal-0.8.0-1-linux-x86_64.tar.gz 11004413 SHA256 6a0414b903cd99bfed8ebe2a447dc0c85f4fbc31e493064e44d37770e95a4b0e |
32 |
+DIST crystal-0.8.0.tar.gz 731304 SHA256 986a000bb2eded22e446fd55c543062770ec4000e28791f0b07f63fcee37b245 |
33 |
|
34 |
diff --git a/dev-lang/crystal/crystal-0.7.7.ebuild b/dev-lang/crystal/crystal-0.7.7.ebuild |
35 |
new file mode 100644 |
36 |
index 0000000..b5f4005 |
37 |
--- /dev/null |
38 |
+++ b/dev-lang/crystal/crystal-0.7.7.ebuild |
39 |
@@ -0,0 +1,70 @@ |
40 |
+# Copyright 1999-2015 Gentoo Foundation |
41 |
+# Distributed under the terms of the GNU General Public License v2 |
42 |
+# $Id$ |
43 |
+ |
44 |
+EAPI=5 |
45 |
+ |
46 |
+inherit multilib |
47 |
+ |
48 |
+BV=${PV}-1 |
49 |
+BV_AMD64=${BV}-linux-x86_64 |
50 |
+BV_X86=${BV}-linux-i686 |
51 |
+ |
52 |
+DESCRIPTION="The Crystal Programming Language" |
53 |
+HOMEPAGE="http://crystal-lang.org" |
54 |
+SRC_URI="https://github.com/manastech/crystal/archive/${PV}.tar.gz -> ${P}.tar.gz |
55 |
+ amd64? ( https://github.com/manastech/crystal/releases/download/${PV}/crystal-${BV_AMD64}.tar.gz ) |
56 |
+ x86? ( https://github.com/manastech/crystal/releases/download/${PV}/crystal-${BV_X86}.tar.gz )" |
57 |
+ |
58 |
+LICENSE="Apache-2.0" |
59 |
+SLOT="0" |
60 |
+KEYWORDS="~amd64" |
61 |
+IUSE="doc examples +xml +yaml" |
62 |
+ |
63 |
+# dev-libs/boehm-gc[static-libs] dependency problem, check the issue: https://github.com/manastech/crystal/issues/1382 |
64 |
+DEPEND=" |
65 |
+ <sys-devel/llvm-3.7.0 |
66 |
+ dev-libs/boehm-gc[static-libs] |
67 |
+ dev-libs/libatomic_ops |
68 |
+ dev-libs/libevent |
69 |
+ dev-libs/libpcre |
70 |
+ sys-libs/libunwind |
71 |
+ dev-libs/pcl |
72 |
+ dev-libs/gmp:0 |
73 |
+" |
74 |
+RDEPEND="${DEPEND} |
75 |
+ xml? ( dev-libs/libxml2 ) |
76 |
+ yaml? ( dev-libs/libyaml ) |
77 |
+" |
78 |
+ |
79 |
+src_compile() { |
80 |
+ emake \ |
81 |
+ release=1 \ |
82 |
+ PATH="${PATH}":"${WORKDIR}"/${PN}-${BV}/bin \ |
83 |
+ CRYSTAL_PATH=src \ |
84 |
+ CRYSTAL_CONFIG_VERSION=${PV} \ |
85 |
+ CRYSTAL_CONFIG_PATH="libs:/usr/$(get_libdir)/crystal" |
86 |
+ use doc && emake doc |
87 |
+} |
88 |
+ |
89 |
+src_test() { |
90 |
+ emake spec \ |
91 |
+ CRYSTAL_PATH=src \ |
92 |
+ CRYSTAL_CONFIG_VERSION=${PV} |
93 |
+} |
94 |
+ |
95 |
+src_install() { |
96 |
+ insinto /usr/$(get_libdir)/crystal |
97 |
+ doins -r src/. |
98 |
+ dobin .build/crystal |
99 |
+ |
100 |
+ insinto /usr/share/zsh/site-functions |
101 |
+ newins etc/completion.zsh _crystal |
102 |
+ |
103 |
+ use examples && dodoc -r samples |
104 |
+ |
105 |
+ if use doc ; then |
106 |
+ docinto api |
107 |
+ dodoc -r doc/. |
108 |
+ fi |
109 |
+} |
110 |
|
111 |
diff --git a/dev-lang/crystal/crystal-0.8.0.ebuild b/dev-lang/crystal/crystal-0.8.0.ebuild |
112 |
new file mode 100644 |
113 |
index 0000000..b5f4005 |
114 |
--- /dev/null |
115 |
+++ b/dev-lang/crystal/crystal-0.8.0.ebuild |
116 |
@@ -0,0 +1,70 @@ |
117 |
+# Copyright 1999-2015 Gentoo Foundation |
118 |
+# Distributed under the terms of the GNU General Public License v2 |
119 |
+# $Id$ |
120 |
+ |
121 |
+EAPI=5 |
122 |
+ |
123 |
+inherit multilib |
124 |
+ |
125 |
+BV=${PV}-1 |
126 |
+BV_AMD64=${BV}-linux-x86_64 |
127 |
+BV_X86=${BV}-linux-i686 |
128 |
+ |
129 |
+DESCRIPTION="The Crystal Programming Language" |
130 |
+HOMEPAGE="http://crystal-lang.org" |
131 |
+SRC_URI="https://github.com/manastech/crystal/archive/${PV}.tar.gz -> ${P}.tar.gz |
132 |
+ amd64? ( https://github.com/manastech/crystal/releases/download/${PV}/crystal-${BV_AMD64}.tar.gz ) |
133 |
+ x86? ( https://github.com/manastech/crystal/releases/download/${PV}/crystal-${BV_X86}.tar.gz )" |
134 |
+ |
135 |
+LICENSE="Apache-2.0" |
136 |
+SLOT="0" |
137 |
+KEYWORDS="~amd64" |
138 |
+IUSE="doc examples +xml +yaml" |
139 |
+ |
140 |
+# dev-libs/boehm-gc[static-libs] dependency problem, check the issue: https://github.com/manastech/crystal/issues/1382 |
141 |
+DEPEND=" |
142 |
+ <sys-devel/llvm-3.7.0 |
143 |
+ dev-libs/boehm-gc[static-libs] |
144 |
+ dev-libs/libatomic_ops |
145 |
+ dev-libs/libevent |
146 |
+ dev-libs/libpcre |
147 |
+ sys-libs/libunwind |
148 |
+ dev-libs/pcl |
149 |
+ dev-libs/gmp:0 |
150 |
+" |
151 |
+RDEPEND="${DEPEND} |
152 |
+ xml? ( dev-libs/libxml2 ) |
153 |
+ yaml? ( dev-libs/libyaml ) |
154 |
+" |
155 |
+ |
156 |
+src_compile() { |
157 |
+ emake \ |
158 |
+ release=1 \ |
159 |
+ PATH="${PATH}":"${WORKDIR}"/${PN}-${BV}/bin \ |
160 |
+ CRYSTAL_PATH=src \ |
161 |
+ CRYSTAL_CONFIG_VERSION=${PV} \ |
162 |
+ CRYSTAL_CONFIG_PATH="libs:/usr/$(get_libdir)/crystal" |
163 |
+ use doc && emake doc |
164 |
+} |
165 |
+ |
166 |
+src_test() { |
167 |
+ emake spec \ |
168 |
+ CRYSTAL_PATH=src \ |
169 |
+ CRYSTAL_CONFIG_VERSION=${PV} |
170 |
+} |
171 |
+ |
172 |
+src_install() { |
173 |
+ insinto /usr/$(get_libdir)/crystal |
174 |
+ doins -r src/. |
175 |
+ dobin .build/crystal |
176 |
+ |
177 |
+ insinto /usr/share/zsh/site-functions |
178 |
+ newins etc/completion.zsh _crystal |
179 |
+ |
180 |
+ use examples && dodoc -r samples |
181 |
+ |
182 |
+ if use doc ; then |
183 |
+ docinto api |
184 |
+ dodoc -r doc/. |
185 |
+ fi |
186 |
+} |
187 |
|
188 |
diff --git a/dev-lang/crystal/metadata.xml b/dev-lang/crystal/metadata.xml |
189 |
new file mode 100644 |
190 |
index 0000000..95201e8 |
191 |
--- /dev/null |
192 |
+++ b/dev-lang/crystal/metadata.xml |
193 |
@@ -0,0 +1,24 @@ |
194 |
+<?xml version="1.0" encoding="UTF-8"?> |
195 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
196 |
+<pkgmetadata> |
197 |
+ <herd>proxy-maintainers</herd> |
198 |
+ <maintainer> |
199 |
+ <email>longlene@×××××.com</email> |
200 |
+ <name>Lixiao Chen</name> |
201 |
+ </maintainer> |
202 |
+ <longdescription lang="en"> |
203 |
+ Crystal is a programming language that resembles Ruby but compiles to |
204 |
+ native code and tries to be much more efficient, at the cost of |
205 |
+ disallowing certain dynamic aspects of Ruby. |
206 |
+ </longdescription> |
207 |
+ <use> |
208 |
+ <flag name="yaml"> |
209 |
+ Use the <pkg>dev-libs/libyaml</pkg> library to enable Crystal yaml |
210 |
+ module |
211 |
+ </flag> |
212 |
+ <flag name="xml"> |
213 |
+ Use the <pkg>dev-libs/libxml2</pkg> library to enable Crystal xml |
214 |
+ module |
215 |
+ </flag> |
216 |
+ </use> |
217 |
+</pkgmetadata> |
218 |
|
219 |
diff --git a/dev-libs/pcl/Manifest b/dev-libs/pcl/Manifest |
220 |
new file mode 100644 |
221 |
index 0000000..bd5561a |
222 |
--- /dev/null |
223 |
+++ b/dev-libs/pcl/Manifest |
224 |
@@ -0,0 +1 @@ |
225 |
+DIST pcl-1.12.tar.gz 384986 SHA256 e7b30546765011575d54ae6b44f9d52f138f5809221270c815d2478273319e1a |
226 |
|
227 |
diff --git a/dev-libs/pcl/metadata.xml b/dev-libs/pcl/metadata.xml |
228 |
new file mode 100644 |
229 |
index 0000000..00c0b46 |
230 |
--- /dev/null |
231 |
+++ b/dev-libs/pcl/metadata.xml |
232 |
@@ -0,0 +1,13 @@ |
233 |
+<?xml version="1.0" encoding="UTF-8"?> |
234 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
235 |
+<pkgmetadata> |
236 |
+ <herd>proxy-maintainers</herd> |
237 |
+ <maintainer> |
238 |
+ <email>longlene@×××××.com</email> |
239 |
+ <name>Lixiao Chen</name> |
240 |
+ </maintainer> |
241 |
+ <longdescription lang="en"> |
242 |
+ The Portable Coroutine Library (PCL) implements the low level |
243 |
+ functionality for coroutines |
244 |
+ </longdescription> |
245 |
+</pkgmetadata> |
246 |
|
247 |
diff --git a/dev-libs/pcl/pcl-1.12.ebuild b/dev-libs/pcl/pcl-1.12.ebuild |
248 |
new file mode 100644 |
249 |
index 0000000..1e03c69 |
250 |
--- /dev/null |
251 |
+++ b/dev-libs/pcl/pcl-1.12.ebuild |
252 |
@@ -0,0 +1,13 @@ |
253 |
+# Copyright 1999-2015 Gentoo Foundation |
254 |
+# Distributed under the terms of the GNU General Public License v2 |
255 |
+# $Id$ |
256 |
+ |
257 |
+EAPI=5 |
258 |
+ |
259 |
+DESCRIPTION="Portable Coroutine Library" |
260 |
+HOMEPAGE="http://xmailserver.org/libpcl.html" |
261 |
+SRC_URI="http://xmailserver.org/${P}.tar.gz" |
262 |
+ |
263 |
+LICENSE="GPL-2" |
264 |
+SLOT="0/1" |
265 |
+KEYWORDS="~amd64 ~arm ~x86" |