Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/crystal/
Date: Thu, 26 Aug 2021 10:52:04
Message-Id: 1629975093.1292abdf017a02ff8a1c141d2212823a25360981.juippis@gentoo
1 commit: 1292abdf017a02ff8a1c141d2212823a25360981
2 Author: toshokan <toshokan <AT> shojigate <DOT> net>
3 AuthorDate: Sat Jul 31 15:31:39 2021 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 26 10:51:33 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1292abdf
7
8 dev-lang/crystal: bump to 1.1.1, new maintainer
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Jason Pizzuco <toshokan <AT> shojigate.net>
12 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
13
14 dev-lang/crystal/Manifest | 3 +
15 dev-lang/crystal/crystal-1.1.1.ebuild | 107 ++++++++++++++++++++++++++++++++++
16 dev-lang/crystal/metadata.xml | 11 +++-
17 3 files changed, 119 insertions(+), 2 deletions(-)
18
19 diff --git a/dev-lang/crystal/Manifest b/dev-lang/crystal/Manifest
20 index 6511bc2c09c..50f111b50ac 100644
21 --- a/dev-lang/crystal/Manifest
22 +++ b/dev-lang/crystal/Manifest
23 @@ -1,3 +1,6 @@
24 DIST crystal-1.1.0-1-linux-i686.tar.gz 30747190 BLAKE2B 7fe29248ae69c81cb0c79419488c5b544bb55810894ac1d7f276ccdf2d2d98c7c2bc4f8c007214e5ffd18ee39bdf6983f33b13c08f012105fce714eeaa18fac9 SHA512 df267250971c11d1e2f4f869a14f7b2f1e5a32cf15c407a0ee9291aeb4ddc21241c3f21c7706ee2305dfbf4ac645681a06bb70a6ee9246968a30f59b7595ea8a
25 DIST crystal-1.1.0-1-linux-x86_64.tar.gz 27998777 BLAKE2B 06be8a51b28266b25f1a3629b1a1ac6f3878aacdd4ca4019ac201369ca0507f3ed27bfea46ea7d8d4dfa67888268a8e027586bb32e9964d4754661f43e36ac12 SHA512 8c4542ce0623e459b61591b7bd13f416ee30c89913ce827830e570225c72ec79ad5466d414b05f520d384f04363f11964ff8bf158f0ae798da3864208655319e
26 DIST crystal-1.1.0.tar.gz 2476748 BLAKE2B 2874da651a8b4454c6a34b00ac4ef93be6beaabe01ff66aaac86583a9d9c1baccde9473358d70d78490b367db3a307af3b5219af6751c1d83cb5084e74955197 SHA512 fcd14338c4c6cb9189cfb9d4d93af7feab806a49e10b9c83399f9252f0c5f3488605141f09adef82d48343eab5653b754b9196fb659590df8d4deb2c4b6499f4
27 +DIST crystal-1.1.1-1-linux-i686.tar.gz 30749110 BLAKE2B d79113bc616685b30a80bb8632593c1b0a24d770ee9fa50810e771996f9ca95cdb5cdab64a7c445bc461e27e77e457b8334877e3a62281a3f9cbe59975518eae SHA512 eecd485fe06642a534aee2f837ac9ad6eeb5b52fa5fb4ab0f36bcf167535b784b5e306c0bb578a3198b58552efd3f0afc356b2711b0b7dc00f25fb1a2f4fe43f
28 +DIST crystal-1.1.1-1-linux-x86_64.tar.gz 27999355 BLAKE2B 115d9002973d9e0e1ad2edac55a10d4275176f95352634eee00f29d6ebeef2e3538f30a26904a1c6b68fa5b42e70b4cf54bb50ed4aa1097bb2d2dc716ff83427 SHA512 f27277af810f295c8ee4f5fedc3b7f1ffb06d166970fcc25d2de43e1c41e0af01de2a508292b44aac48a1583ac9892058f54fa3a7c361fc56dd483265f8bc36c
29 +DIST crystal-1.1.1.tar.gz 2477825 BLAKE2B 4e1b06c831a22447a4d1f065be64b12642ee4b4a75f24b0b73b990944afe6e2a6fca95189b46ea0656b8d13bd7c6a83a23452779b494822803a0264e02b9d4ce SHA512 6e9e977792c863d17ae94aa285a65a453da581a71c3fd9c57cc606ae20813504d675faffa74f78e7c4cf863b6334c4a63ab5356c04fb11d3267dd516e060fe74
30
31 diff --git a/dev-lang/crystal/crystal-1.1.1.ebuild b/dev-lang/crystal/crystal-1.1.1.ebuild
32 new file mode 100644
33 index 00000000000..5917510958e
34 --- /dev/null
35 +++ b/dev-lang/crystal/crystal-1.1.1.ebuild
36 @@ -0,0 +1,107 @@
37 +# Copyright 1999-2021 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=7
41 +
42 +inherit bash-completion-r1 llvm multiprocessing toolchain-funcs
43 +
44 +BV=${PV}-1
45 +BV_AMD64=${BV}-linux-x86_64
46 +BV_X86=${BV}-linux-i686
47 +
48 +DESCRIPTION="The Crystal Programming Language"
49 +HOMEPAGE="https://crystal-lang.org"
50 +SRC_URI="https://github.com/crystal-lang/crystal/archive/${PV}.tar.gz -> ${P}.tar.gz
51 + amd64? ( https://github.com/crystal-lang/crystal/releases/download/${BV/-*}/crystal-${BV_AMD64}.tar.gz )
52 + x86? ( https://github.com/crystal-lang/crystal/releases/download/${BV/-*}/crystal-${BV_X86}.tar.gz )"
53 +
54 +LICENSE="Apache-2.0"
55 +SLOT="0"
56 +KEYWORDS="~amd64"
57 +IUSE="doc debug"
58 +
59 +# Upstream test suite not reliable
60 +RESTRICT=test
61 +
62 +# See https://github.com/crystal-lang/crystal/issues/10434
63 +LLVM_MAX_SLOT=11
64 +
65 +DEPEND="
66 + dev-libs/boehm-gc[static-libs,threads]
67 + dev-libs/gmp:=
68 + dev-libs/libatomic_ops
69 + dev-libs/libevent
70 + dev-libs/libpcre
71 + dev-libs/pcl:=
72 + sys-devel/llvm:${LLVM_MAX_SLOT}
73 + sys-libs/libunwind:=
74 +"
75 +RDEPEND="${DEPEND}
76 + dev-libs/libxml2
77 + dev-libs/libyaml
78 +"
79 +
80 +PATCHES=(
81 + "${FILESDIR}"/${PN}-1.1.0-verbose.patch
82 + "${FILESDIR}"/${PN}-0.26.1-gentoo-tests-sandbox.patch
83 + "${FILESDIR}"/${PN}-0.27.0-extra-spec-flags.patch
84 + "${FILESDIR}"/${PN}-0.27.0-gentoo-tests-long-unix.patch
85 + "${FILESDIR}"/${PN}-0.27.0-gentoo-tests-long-unix-2.patch
86 +)
87 +
88 +src_configure() {
89 + local bootstrap_path=${WORKDIR}/${PN}-${BV}/bin
90 + if [[ ! -d ${bootstrap_path} ]]; then
91 + eerror "Binary tarball does not contain expected directory:"
92 + die "'${bootstrap_path}' path does not exist."
93 + fi
94 +
95 + MY_EMAKE_COMMON_ARGS=(
96 + $(usex debug "" release=1)
97 + progress=true
98 + stats=1
99 + threads=$(makeopts_jobs)
100 + verbose=1
101 + CC=$(tc-getCC)
102 + CXX=$(tc-getCXX)
103 + AR=$(tc-getAR)
104 + LLVM_CONFIG="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
105 + PATH="${bootstrap_path}:${PATH}"
106 + CRYSTAL_PATH=src
107 + CRYSTAL_CONFIG_VERSION=${PV}
108 + CRYSTAL_CONFIG_PATH="lib:${EPREFIX}/usr/$(get_libdir)/crystal"
109 + )
110 +
111 + # crystal uses 'LLVM_TARGETS' to override default list of targets
112 + unset LLVM_TARGETS
113 +}
114 +
115 +src_compile() {
116 + emake "${MY_EMAKE_COMMON_ARGS[@]}"
117 + use doc && emake docs
118 +}
119 +
120 +src_test() {
121 + # EXTRA_SPEC_FLAGS is useful to debug individual tests
122 + # as part of full build:
123 + # USE=debug EXTRA_SPEC_FLAGS='-e parse_set_cookie' emerge -1 crystal
124 + emake std_spec "${MY_EMAKE_COMMON_ARGS[@]}" "EXTRA_SPEC_FLAGS=${EXTRA_SPEC_FLAGS}"
125 +}
126 +
127 +src_install() {
128 + insinto /usr/$(get_libdir)/crystal
129 + doins -r src/.
130 + dobin .build/crystal
131 +
132 + insinto /usr/share/zsh/site-functions
133 + newins etc/completion.zsh _crystal
134 +
135 + dodoc -r samples
136 +
137 + if use doc ; then
138 + docinto api
139 + dodoc -r docs/.
140 + fi
141 +
142 + newbashcomp etc/completion.bash ${PN}
143 +}
144
145 diff --git a/dev-lang/crystal/metadata.xml b/dev-lang/crystal/metadata.xml
146 index dd69de87393..b068886f2e1 100644
147 --- a/dev-lang/crystal/metadata.xml
148 +++ b/dev-lang/crystal/metadata.xml
149 @@ -1,7 +1,14 @@
150 <?xml version="1.0" encoding="UTF-8"?>
151 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
152 <pkgmetadata>
153 - <!-- maintainer-needed -->
154 + <maintainer type="person" proxied="yes">
155 + <email>toshokan@×××××××××.net</email>
156 + <name>J. Pz</name>
157 + </maintainer>
158 + <maintainer type="project" proxied="proxy">
159 + <email>proxy-maint@g.o</email>
160 + <name>Proxy Maintainers</name>
161 + </maintainer>
162 <longdescription lang="en">
163 Crystal is a programming language that resembles Ruby but compiles to
164 native code and tries to be much more efficient, at the cost of
165 @@ -24,6 +31,6 @@
166 </flag>
167 </use>
168 <upstream>
169 - <remote-id type="github">manastech/crystal</remote-id>
170 + <remote-id type="github">crystal-lang/crystal</remote-id>
171 </upstream>
172 </pkgmetadata>