Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/julia-bin/
Date: Thu, 08 Apr 2021 02:31:24
Message-Id: 1617847544.304aa456ef90c7cb717a4c787a9665f06d9bd576.tamiko@gentoo
1 commit: 304aa456ef90c7cb717a4c787a9665f06d9bd576
2 Author: Jeffrey Lin <jeffrey <AT> icurse <DOT> nl>
3 AuthorDate: Tue Mar 30 03:53:18 2021 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 8 02:05:44 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=304aa456
7
8 dev-lang/julia-bin: introduce slotting
9
10 Signed-off-by: Jeffrey Lin <jeffrey <AT> icurse.nl>
11 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
12
13 dev-lang/julia-bin/julia-bin-1.5.2.ebuild | 16 +++++----
14 dev-lang/julia-bin/julia-bin-1.5.3.ebuild | 16 +++++----
15 dev-lang/julia-bin/julia-bin-9999.ebuild | 55 +++++++++++++++++++++++++++++++
16 3 files changed, 75 insertions(+), 12 deletions(-)
17
18 diff --git a/dev-lang/julia-bin/julia-bin-1.5.2.ebuild b/dev-lang/julia-bin/julia-bin-1.5.2.ebuild
19 index 61861f476e9..e7e4a6d130d 100644
20 --- a/dev-lang/julia-bin/julia-bin-1.5.2.ebuild
21 +++ b/dev-lang/julia-bin/julia-bin-1.5.2.ebuild
22 @@ -1,4 +1,4 @@
23 -# Copyright 1999-2020 Gentoo Authors
24 +# Copyright 1999-2021 Gentoo Authors
25 # Distributed under the terms of the GNU General Public License v2
26
27 EAPI=7
28 @@ -20,11 +20,14 @@ SRC_URI="
29 "
30
31 LICENSE="MIT"
32 -SLOT="0"
33 +SLOT="${MY_PV}"
34 KEYWORDS="-* ~amd64 ~x86"
35 IUSE="elibc_glibc"
36
37 -RDEPEND="!dev-lang/julia"
38 +RDEPEND="
39 + !dev-lang/julia
40 + app-arch/p7zip
41 +"
42 DEPEND="${RDEPEND}"
43
44 RESTRICT="strip"
45 @@ -42,10 +45,11 @@ src_install() {
46 doins -r ./share
47
48 exeinto "/usr/$(get_libdir)/${MY_P}/bin"
49 - doexe bin/julia
50 + doexe "bin/${MY_PN}"
51 + dosym "../$(get_libdir)/${MY_P}/bin/${MY_PN}" "/usr/bin/${MY_PN}${SLOT}"
52
53 - cat > 99julia-bin <<-EOF
54 + local revord=$(( 9999 - $(ver_cut 1) * 100 - $(ver_cut 2) )) # 1.6 -> 106
55 + newenvd - "99${MY_PN}${revord}" <<-EOF
56 PATH="${EROOT}/usr/$(get_libdir)/${MY_P}/bin"
57 EOF
58 - doenvd 99julia-bin
59 }
60
61 diff --git a/dev-lang/julia-bin/julia-bin-1.5.3.ebuild b/dev-lang/julia-bin/julia-bin-1.5.3.ebuild
62 index 61861f476e9..08f329907e4 100644
63 --- a/dev-lang/julia-bin/julia-bin-1.5.3.ebuild
64 +++ b/dev-lang/julia-bin/julia-bin-1.5.3.ebuild
65 @@ -1,4 +1,4 @@
66 -# Copyright 1999-2020 Gentoo Authors
67 +# Copyright 1999-2021 Gentoo Authors
68 # Distributed under the terms of the GNU General Public License v2
69
70 EAPI=7
71 @@ -20,11 +20,14 @@ SRC_URI="
72 "
73
74 LICENSE="MIT"
75 -SLOT="0"
76 +SLOT="${MY_PV}"
77 KEYWORDS="-* ~amd64 ~x86"
78 IUSE="elibc_glibc"
79
80 -RDEPEND="!dev-lang/julia"
81 +RDEPEND="
82 + !dev-lang/julia
83 + app-arch/p7zip
84 +"
85 DEPEND="${RDEPEND}"
86
87 RESTRICT="strip"
88 @@ -42,10 +45,11 @@ src_install() {
89 doins -r ./share
90
91 exeinto "/usr/$(get_libdir)/${MY_P}/bin"
92 - doexe bin/julia
93 + doexe "bin/${MY_PN}"
94 + dosym "../$(get_libdir)/${MY_P}/bin/${MY_PN}" "/usr/bin/${MY_PN}${SLOT}"
95
96 - cat > 99julia-bin <<-EOF
97 + local revord=$(( 9999 - $(ver_cut 1) * 100 - $(ver_cut 2) )) # 1.6 -> 106
98 + newenvd - "99${MY_PN}{revord}" <<-EOF
99 PATH="${EROOT}/usr/$(get_libdir)/${MY_P}/bin"
100 EOF
101 - doenvd 99julia-bin
102 }
103
104 diff --git a/dev-lang/julia-bin/julia-bin-9999.ebuild b/dev-lang/julia-bin/julia-bin-9999.ebuild
105 new file mode 100644
106 index 00000000000..4076300d1b2
107 --- /dev/null
108 +++ b/dev-lang/julia-bin/julia-bin-9999.ebuild
109 @@ -0,0 +1,55 @@
110 +# Copyright 1999-2021 Gentoo Authors
111 +# Distributed under the terms of the GNU General Public License v2
112 +
113 +EAPI=7
114 +MY_PN=${PN/-bin/}
115 +
116 +DESCRIPTION="High-performance programming language for technical computing"
117 +HOMEPAGE="https://julialang.org/"
118 +
119 +PROPERTIES="live"
120 +MY_P=${MY_PN}-latest
121 +SRC_URI=""
122 +
123 +LICENSE="MIT"
124 +SLOT="9999"
125 +IUSE="elibc_glibc elibc_FreeBSD"
126 +
127 +RDEPEND="!dev-lang/julia
128 + app-arch/p7zip
129 +"
130 +DEPEND="${RDEPEND}"
131 +
132 +RESTRICT="strip"
133 +
134 +QA_PREBUILT="*"
135 +
136 +S="${WORKDIR}/"
137 +
138 +src_unpack() {
139 + NIGHTLIES_S3="https://julialangnightlies-s3.julialang.org/bin"
140 + if use x86; then
141 + URI="${NIGHTLIES_S3}/linux/x86/${MY_P}-linux32.tar.gz"
142 + elif use amd64; then
143 + URI="${NIGHTLIES_S3}/linux/x64/${MY_P}-linux64.tar.gz"
144 + elif use arm64; then
145 + URI="${NIGHTLIES_S3}/linux/aarch64/${MY_P}-linuxaarch64.tar.gz"
146 + else
147 + die "arch not supported"
148 + fi
149 +
150 + wget -O "${T}/julia.tar.gz" "${URI}"
151 + unpack "${T}/julia.tar.gz"
152 +}
153 +
154 +src_install() {
155 + insinto "/usr/$(get_libdir)/${MY_P}/"
156 + doins -r ./julia-*/etc
157 + doins -r ./julia-*/include
158 + doins -r ./julia-*/lib
159 + doins -r ./julia-*/share
160 +
161 + exeinto "/usr/$(get_libdir)/${MY_P}/bin"
162 + doexe ./julia-*/bin/julia
163 + dosym "../$(get_libdir)/${MY_P}/bin/julia" "/usr/bin/julia${PV}"
164 +}