Gentoo Archives: gentoo-commits

From: Ian Delaney <idella4@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/pcl/, dev-lang/crystal/
Date: Fri, 09 Oct 2015 07:37:47
Message-Id: 1444376245.cd98a9d49dc805a24fc95c86451b70d3fd48b0e7.idella4@gentoo
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"