Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/crystal/, dev-lang/crystal/files/
Date: Mon, 11 Jun 2018 13:24:23
Message-Id: 1528723453.f25410efa1255c22a5192c3c165bebdde354eddf.slyfox@gentoo
1 commit: f25410efa1255c22a5192c3c165bebdde354eddf
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 11 12:55:42 2018 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 11 13:24:13 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f25410ef
7
8 dev-lang/crystal: bump up to 0.25.0
9
10 Package-Manager: Portage-2.3.40, Repoman-2.3.9
11
12 dev-lang/crystal/Manifest | 3 +
13 dev-lang/crystal/crystal-0.25.0.ebuild | 104 +++++++++++++++++++++
14 .../crystal/files/crystal-0.25.0-verbose.patch | 9 ++
15 3 files changed, 116 insertions(+)
16
17 diff --git a/dev-lang/crystal/Manifest b/dev-lang/crystal/Manifest
18 index 37b521c56f6..6f848b551cd 100644
19 --- a/dev-lang/crystal/Manifest
20 +++ b/dev-lang/crystal/Manifest
21 @@ -3,4 +3,7 @@ DIST crystal-0.23.0-1-linux-x86_64.tar.gz 18729061 BLAKE2B bfca07702b2f7c7d6b11a
22 DIST crystal-0.23.1-patchset.tar.bz2 7268 BLAKE2B 135990ac9f1a225f169dbc5bb6034d2194d9fc917954764564d68afec09af703382743965a801c9ce54a5866af60847b4c4fc0b9daf2cf5ea99052fbeb771b2a SHA512 68896fc5d1772eeb3dd263f1615fc8031a63d0f3eebca1feb35165adf14a610157302541c84cbc9031a3070fd5566ffe88ad03a8c523f55980520e5614b00b89
23 DIST crystal-0.23.1.tar.gz 1646650 BLAKE2B 3105a683e61835d1e514d5d403b00d3dfae01100a9862d6346c45201c5fb6cba879255469652463719998e976afc495ee9fd4f14f829a709f832cd323cfc2b3b SHA512 06ee0d45cc79cc343d04c346e9cd47b6e4ebc79bf21833662f268f9604f7d2080f7696824e1959de341539f801ae8f898fe1d7b18e4c75378d4eb191878668d5
24 DIST crystal-0.24.1.tar.gz 1744210 BLAKE2B e3a49a75f42e734753b369f1ad22db011b3af055acb0886b74151281480015c19b079cfc7246070c96e45942e51ed47d183606906bef8f2a0e6786ec7b39dbc8 SHA512 f27b64922eaff45228d9cc16bb229528e523500b8f64a3b4a5ed0584445bebf7812457e17952d0eabac2869ee259949bb12fbc80d60a6aa717307a80932345b8
25 +DIST crystal-0.24.2-1-linux-i686.tar.gz 17667007 BLAKE2B 73104ce088e161f03a7b4a191bb6dcdd86d0c65fe4058bb81f1177c6b7162aa48ca7732fbb410de8d3c9ca58830774913acdad9a89d8420a62e6526ecd309a2a SHA512 af0019fa1d140e653812a5d8a4fbb129ccf5d66ae55aa1a4e94ec3166058eb47abd2dd429a9d72a4baad4a6032abdaafc07bc22ca6380ac85e9d1c7168d7bf5d
26 +DIST crystal-0.24.2-1-linux-x86_64.tar.gz 35022853 BLAKE2B 5b101a27fef0dfbbf61920d826689a45f400c28afe7383320b69f8887512bcab65cbfe8a2cf35b0c598b06083d1ea5e338f4e2b910db03226ba05195483e4c89 SHA512 21d8e7fc34fc24ccb7e8e2c7aade0c3d6fe17e385f0f00534bb91e886788da0b27ff8276b634f7ae13d6342c7e22c6acd609562bcf1af8fddfdee5e256e1bcf0
27 DIST crystal-0.24.2.tar.gz 1745462 BLAKE2B 8f3d5cf9e274558a5622aae44c6f7d54d0b3042d08810ddc650f181b91a536a3d0cc2d8fa726b677cce1f8a946319a55b803823596cef0d4d3e63832bfcea720 SHA512 db9fb973eeb2bc72ef91bb894b7c5aea73e727ff46e739aa431d68e556238f346a688a7a43de284afb4667b49366afce3ca423a523bea521180fa8f19ba6862d
28 +DIST crystal-0.25.0.tar.gz 1957613 BLAKE2B 4c2467e39a9bc6745b74c00f755490a2f726e775c2a0d15562af27d2a6771c95c44f79e6b59ad45f61a59566529854d75c980c55a6886538fa98663879477258 SHA512 20f2864919c7710e5aee8112e1c6ab54a2e50b244ac63d374edfed41ab659b11c062f76dbfc38e763a08bdbea9e0a39f3b5cac5e00bf453be3a31d3b0a023917
29
30 diff --git a/dev-lang/crystal/crystal-0.25.0.ebuild b/dev-lang/crystal/crystal-0.25.0.ebuild
31 new file mode 100644
32 index 00000000000..2dbfe3e736d
33 --- /dev/null
34 +++ b/dev-lang/crystal/crystal-0.25.0.ebuild
35 @@ -0,0 +1,104 @@
36 +# Copyright 1999-2018 Gentoo Foundation
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=6
40 +
41 +inherit bash-completion-r1 llvm multiprocessing toolchain-funcs
42 +
43 +BV=0.24.2
44 +BV_AMD64=${BV}-1-linux-x86_64
45 +BV_X86=${BV}-1-linux-i686
46 +
47 +DESCRIPTION="The Crystal Programming Language"
48 +HOMEPAGE="https://crystal-lang.org"
49 +SRC_URI="https://github.com/crystal-lang/crystal/archive/${PV}.tar.gz -> ${P}.tar.gz
50 + amd64? ( https://github.com/crystal-lang/crystal/releases/download/${BV/}/crystal-${BV_AMD64}.tar.gz )
51 + x86? ( https://github.com/crystal-lang/crystal/releases/download/${BV}/crystal-${BV_X86}.tar.gz )"
52 +
53 +LICENSE="Apache-2.0"
54 +SLOT="0"
55 +KEYWORDS="~amd64"
56 +IUSE="doc debug examples blocking-stdio-hack +xml +yaml"
57 +
58 +LLVM_MAX_SLOT=6
59 +
60 +# dev-libs/boehm-gc[static-libs] dependency problem, check the issue: https://github.com/manastech/crystal/issues/1382
61 +DEPEND="
62 + sys-devel/llvm:${LLVM_MAX_SLOT}
63 + dev-libs/boehm-gc[static-libs,threads]
64 + dev-libs/libatomic_ops
65 + dev-libs/libevent
66 + dev-libs/libpcre
67 + sys-libs/libunwind
68 + dev-libs/pcl
69 + dev-libs/gmp:0
70 +"
71 +RDEPEND="${DEPEND}
72 + xml? ( dev-libs/libxml2 )
73 + yaml? ( dev-libs/libyaml )
74 +"
75 +
76 +PATCHES=(
77 + "${FILESDIR}"/${PN}-0.25.0-verbose.patch
78 + "${FILESDIR}"/${PN}-0.24.2-gentoo-tests-sandbox.patch
79 + "${FILESDIR}"/${PN}-0.24.2-gentoo-tests-network-sandbox.patch
80 +)
81 +
82 +src_prepare() {
83 + default
84 +
85 + use blocking-stdio-hack && eapply "${FILESDIR}"/"${PN}"-0.22.0-blocking-stdio-hack.patch
86 +}
87 +
88 +src_compile() {
89 + emake \
90 + $(usex debug "" release=1) \
91 + progress=true \
92 + stats=1 \
93 + threads=$(makeopts_jobs) \
94 + verbose=1 \
95 + \
96 + CC=$(tc-getCC) \
97 + CXX=$(tc-getCXX) \
98 + AR=$(tc-getAR) \
99 + \
100 + PATH="${WORKDIR}"/${PN}-${BV}/bin:"${PATH}" \
101 + CRYSTAL_PATH=src \
102 + CRYSTAL_CONFIG_VERSION=${PV} \
103 + CRYSTAL_CONFIG_PATH="lib:${EPREFIX}/usr/$(get_libdir)/crystal"
104 + use doc && emake docs
105 +}
106 +
107 +src_test() {
108 + emake spec \
109 + $(usex debug "" release=1) \
110 + progress=true \
111 + stats=1 \
112 + threads=$(makeopts_jobs) \
113 + verbose=1 \
114 + \
115 + CC=$(tc-getCC) \
116 + CXX=$(tc-getCXX) \
117 + AR=$(tc-getAR) \
118 + \
119 + CRYSTAL_PATH=src \
120 + CRYSTAL_CONFIG_VERSION=${PV}
121 +}
122 +
123 +src_install() {
124 + insinto /usr/$(get_libdir)/crystal
125 + doins -r src/.
126 + dobin .build/crystal
127 +
128 + insinto /usr/share/zsh/site-functions
129 + newins etc/completion.zsh _crystal
130 +
131 + use examples && dodoc -r samples
132 +
133 + if use doc ; then
134 + docinto api
135 + dodoc -r docs/.
136 + fi
137 +
138 + newbashcomp etc/completion.bash ${PN}
139 +}
140
141 diff --git a/dev-lang/crystal/files/crystal-0.25.0-verbose.patch b/dev-lang/crystal/files/crystal-0.25.0-verbose.patch
142 new file mode 100644
143 index 00000000000..c26e12335e6
144 --- /dev/null
145 +++ b/dev-lang/crystal/files/crystal-0.25.0-verbose.patch
146 @@ -0,0 +1,9 @@
147 +diff --git a/Makefile b/Makefile
148 +index 63a9687..995299f 100644
149 +--- a/Makefile
150 ++++ b/Makefile
151 +@@ -29,3 +29,3 @@ SOURCES := $(shell find src -name '*.cr')
152 + SPEC_SOURCES := $(shell find spec -name '*.cr')
153 +-override FLAGS += $(if $(release),--release )$(if $(stats),--stats )$(if $(progress),--progress )$(if $(threads),--threads $(threads) )$(if $(debug),-d )$(if $(static),--static )$(if $(LDFLAGS),--link-flags="$(LDFLAGS)" )
154 ++override FLAGS += $(if $(release),--release )$(if $(stats),--stats )$(if $(progress),--progress )$(if $(threads),--threads $(threads) )$(if $(debug),-d )$(if $(static),--static )$(if $(LDFLAGS),--link-flags="$(LDFLAGS)" )$(if $(verbose),--verbose )
155 + SPEC_FLAGS := $(if $(verbose),-v )$(if $(junit_output),--junit_output $(junit_output) )