1 |
commit: 78384d4dc0744270ebe5736d6ccf35cc5bbb8a4f |
2 |
Author: Matthias Maier <tamiko <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Dec 25 21:16:28 2020 +0000 |
4 |
Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Dec 25 21:16:28 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=78384d4d |
7 |
|
8 |
dev-lang/julia: drop old |
9 |
|
10 |
Closes: https://bugs.gentoo.org/746257 |
11 |
Package-Manager: Portage-3.0.12, Repoman-3.0.2 |
12 |
Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org> |
13 |
|
14 |
dev-lang/julia/Manifest | 10 -- |
15 |
dev-lang/julia/julia-1.2.0.ebuild | 200 --------------------------------- |
16 |
dev-lang/julia/julia-1.3.0.ebuild | 201 --------------------------------- |
17 |
dev-lang/julia/julia-1.4.0-r1.ebuild | 192 -------------------------------- |
18 |
dev-lang/julia/julia-1.4.0-r2.ebuild | 208 ----------------------------------- |
19 |
5 files changed, 811 deletions(-) |
20 |
|
21 |
diff --git a/dev-lang/julia/Manifest b/dev-lang/julia/Manifest |
22 |
index bae9e89ef71..29625ea5643 100644 |
23 |
--- a/dev-lang/julia/Manifest |
24 |
+++ b/dev-lang/julia/Manifest |
25 |
@@ -1,18 +1,8 @@ |
26 |
-DIST julia-1.2.0.tar.gz 8255435 BLAKE2B 286b7bd93cae247c545d9c384e244115f84daee977839022993e91c69013eb4107ac77d86f996ec7a8e9f863bf5cab29fb063437b822e5da79e72bc9e0db4b65 SHA512 c99b0b744508b43df4ee334f588dbb57a633969d7cb164d41b76d552c1d14f5ff6f06a8d0da7f7a48fd1e3a3b3c2379998c5af1bfdff4b0c17045132b82a40b8 |
27 |
-DIST julia-1.3.0.tar.gz 8793136 BLAKE2B e469d80c94e3b15b198011e62f591a699ec7218c755cf3e0c1be8f94e2a28e9800a10599a152f6865f534652d22f118bb14cd1886d257a96e6875562bce56f0c SHA512 c7fdc5c4435c82688fe608a7009ccee6d622f51a62578bf2323ad623acfd58bfb6ed1252f81481708b5b428c37292e078ce72b10df3fe32d29158b0726be2c2e |
28 |
-DIST julia-1.4.0.tar.gz 7239281 BLAKE2B f11467cf91c2a72f03f77421537f4089bab6a1596ede27963551819453bea2a3a46cad9a43951df8857120a00a44f2f04eb5e23659ea4d1772feddb00ba85d2c SHA512 f8152a595f13932f6cad186cf2fdf2fb0bd64cc49bbb11a76d8299f4745ca6428823ead0e73a7bae1347f1b99bf1181d1f457587d13a7bfc7324ca81afc35cc1 |
29 |
DIST julia-1.5.2.tar.gz 6945862 BLAKE2B 9dd9f83fb9ae251f66ae65e14a252b662c3c7d6f92638d91ef6e286032020052e1812f2891270854e0ddeda474afff55c8f87d300550503c1093f4c5e0a51959 SHA512 aa177d03bbde4f368dd2fb14f64d21130531616bcd544af7babbb7fb7c9ee5ea7528c756e10f78468aaffebbcbc6f48e92397c1c13dc3f130b64a82e478f43dc |
30 |
DIST julia-Pkg-49908bffe83790bc7cf3c5d46faf3667f8902ad4.tar.gz 389738 BLAKE2B 1ed9201badf0a1db5142e0566bfe085b364e4681670937ac5fa53c15312ff8eb29d5e783b75fe3f4f379b041ba38c66ce94962fa7d98fcfd0b7b49acd1749d69 SHA512 a85aa80b3080794a8e3ae5ce54856e63457c461659c12fde5dde1b5ec33176ea06af49ee516d01ccd7b78d8358de2fe0ffcd5c6a6d5a5088cdcd76a0133780eb |
31 |
DIST julia-UnicodeData-13.0.0.txt 1851767 BLAKE2B 72bbcf352f2f6a004abb3f351fe5da160e83644feea8de0ca154b5a1aa78f36cb04b252d0c7b64a5eeca388e600b2875bb76bc2746ee799a1a6eff97c1fe8b06 SHA512 1a4a662e2ab33469976bf5f91aa6933ed9b73f6d4179a2daffb349e1869d7d6cfa885b164e82d15dcdad7458cd451c81add58d875eb0c70de854589dc97b2055 |
32 |
-DIST julia-cacert-2020-01-01.pem 223687 BLAKE2B 29d2ce73380897a5841deef1c7eb5e61ff3f5c278ab95286bbfdf5b1c4d41ae94402dc5cb376975977f2d31030e0df872273942a1b6cc91b7ff35ecfd7efc1c2 SHA512 cc129ae1a4377a43a74b0854b6eccb2b315cdfce018142d1dd5524fb64c8945cde067cb18f366351fa7d6af3f9f36cf21bc1f626f987f9e4627878472ea59cde |
33 |
DIST julia-dsfmt-2.2.3.tar.gz 291773 BLAKE2B 6ffae90494d72527920c80fc0fb005da1c7b84f8a03a7ecb0789434c0fff97359e5098e85431896dffccc7d5148c414e847aaba5feef648b8788421a466ff65e SHA512 6d8ddcd01aab3f9039f4f0288a8af53e290cc2f293ed8c4a8c9f3b3f12398e7eedfce8016117b425766ba89c61c86c13b3e420035b5f9bf91315b8b814c03662 |
34 |
-DIST julia-libgit2-b3e1a56ebb2b9291e82dc027ba9cbcfc3ead54d3.tar.gz 4981505 BLAKE2B b2a414690de2c8eea5247260d76a3ff447e4f925a3c749e88cb9bfe96d1e3086be04534801fdf9d1eb1f8d84c6a6dc0eb4b6401be311ed3d5391ec9d481b1dda SHA512 7384a7eeeb36ac79d4e7e1336546e48f8fc820653f887f944c3902fcaae4e59d855679b39c5279b7372995934e549e34c526e1459a82032206913f9747b3dd08 |
35 |
-DIST julia-libuv-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz 1555710 BLAKE2B 31ce57d23765c142799dd985a5511751d63238cf7e082fd1ad5574bf62201e9d6cb53b8da5dcc724765ccb4abd63da3ca6d6cbd45e078310c2ffa3859d09b8e4 SHA512 c8bf3c736a60feb0c6994aa7cd1b80e1a45bd6096aa66db320ddfc27b59a0797d303338ea75978619173e4f0a680254f3db29c9f6d1b84361030cc11c7729c98 |
36 |
DIST julia-libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz 1577394 BLAKE2B 8ab36f781619f710a64ddc6cf257a4c2f6d27ac22e33ed6f184902d0c6cc3a3941254e0a825071fcd57f869e3ccc5eaf71856539cf6b484358d5aafe383000a9 SHA512 5932e9105346e952fd0f51f79898e5b9c993261ec1558408437647ab3b3ce282562f1e0a16db5704cb66e7aa7a4c6a75dd7f0da498a98b1b6af48da88b4869f0 |
37 |
DIST julia-libwhich-81e9723c0273d78493dc8c8ed570f68d9ce7e89e.tar.gz 4183 BLAKE2B c932e23b1b476d3fd16cf6f451efd5fc6d9c1ec2c53e8ac086340a100817d9b30dae3eff50b284a42c09b2bbae30b9e2fd38b2881f8cbf4974a89f3bd0c87599 SHA512 6fb77b715d70d9bc95a8546c3bf97bd3677c7ea344b88bb5bc3bbfac9dceabe8a8cde7a0f64dec884cde802e4a3000e30837d3f824b5a9242348c4fe061526a3 |
38 |
DIST julia-utf8proc-0890a538bf8238cded9be0c81171f57e43f2c755.tar.gz 155521 BLAKE2B 32dc1a8fb641e89057d317e579f1802b7f7dfbdbea7f91c01b282b9a88c2fc6143743d5e45f46d6d465857cfe1b28bd39e9a0da19e80516536c57cb62b139d27 SHA512 95d6dba2bbdfc5003f6d21fd02c926c7db9661895010041aacee55fa11dc2524bcffaa90965e2a9a8f2a9e49e93ec7572d6a4de6d5d9f9e075b787537864ea20 |
39 |
-DIST julia-utf8proc-454f60150c7f023526d353e1e6b386f93ee0b116.tar.gz 154318 BLAKE2B 6173490aa458f300f29d6fc0f22b80ccff436f4c52df2ac54786a3f518a140ab6624cef0a7221c8e3800307c9b8490a604215fcb028001b1b95e7630b62ed85d SHA512 50a19aa56edc5c023611c40e75862f4c9c08e1bfad0bac9ec64413406cff8f409ff106a37f8c66202e563cbe3ae1d5a40036b14fd309651b50c30d3f205f08f5 |
40 |
-DIST julia-utf8proc-5c632c57426f2e4246e3b64dd2fd088d3920f9e5.tar.gz 154973 BLAKE2B 9696fae33c408abbddd2c5741a0c98b11474c7615d6610e53be919a3cce4a58f129de4ae36bb02636e94d1e57504103e8dd3a3faad3ce7c38e1dba0f513d2d47 SHA512 dec5d7e976bd808bc8edc39dda62b85ecb462b98b6059ace4acee27ec75f6839e0a2899a9baa225379ae5ffb5b568c63a666f52c9958075e5af0376f8a284534 |
41 |
-DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9 |
42 |
-DIST llvm-8.0.1.src.tar.xz 30477608 BLAKE2B 4319c837b36111401e3b0f9659b8d875c89463bcc7816df1aefe1e3ff989860bbaa92504718f8e15416cfd9f3491c13777cd5cb661877b237b342b0e515b93f5 SHA512 82e120be5cabdfd5111aebbea68a663fe229c8861d73802d6ab09a3bf48f60de333e07e61f8fb61beaa14ac2bea24fcd74fa6f761acaf62469f536b79fcb1e16 |
43 |
DIST llvm-9.0.1.src.tar.xz 33035112 BLAKE2B 5ae7ac42507cb14983eec0785dfc9b9c788cae75d5493ddf6734da55d3733cc90e35634aa39aa536654d4b68c3ccb7c2f989746f21c634c8989a57d9d32a15b2 SHA512 bfb6960a4dd1e18f4005f324f478a781c69e8ec7c20569d9b243fcb9372dc7733b254f26c683373537990cc9c109c78eaf0f65449629ee17caca1bce9b9ccccd |
44 |
|
45 |
diff --git a/dev-lang/julia/julia-1.2.0.ebuild b/dev-lang/julia/julia-1.2.0.ebuild |
46 |
deleted file mode 100644 |
47 |
index cf072ca65b3..00000000000 |
48 |
--- a/dev-lang/julia/julia-1.2.0.ebuild |
49 |
+++ /dev/null |
50 |
@@ -1,200 +0,0 @@ |
51 |
-# Copyright 1999-2020 Gentoo Authors |
52 |
-# Distributed under the terms of the GNU General Public License v2 |
53 |
- |
54 |
-EAPI=7 |
55 |
- |
56 |
-RESTRICT="test" |
57 |
- |
58 |
-inherit pax-utils toolchain-funcs |
59 |
- |
60 |
-MY_PV="${PV//_rc/-rc}" |
61 |
-MY_LIBUV_V="2348256acf5759a544e5ca7935f638d2bc091d60" |
62 |
-MY_UTF8PROC_V="454f60150c7f023526d353e1e6b386f93ee0b116" |
63 |
-MY_LIBWHICH_V="81e9723c0273d78493dc8c8ed570f68d9ce7e89e" |
64 |
-MY_DSFMT_V="2.2.3" |
65 |
-MY_LLVM="6.0.1" |
66 |
- |
67 |
-DESCRIPTION="High-performance programming language for technical computing" |
68 |
-HOMEPAGE="https://julialang.org/" |
69 |
-SRC_URI=" |
70 |
- https://github.com/JuliaLang/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz |
71 |
- https://api.github.com/repos/JuliaLang/libuv/tarball/${MY_LIBUV_V} -> ${PN}-libuv-${MY_LIBUV_V}.tar.gz |
72 |
- https://api.github.com/repos/JuliaLang/utf8proc/tarball/${MY_UTF8PROC_V} -> ${PN}-utf8proc-${MY_UTF8PROC_V}.tar.gz |
73 |
- https://api.github.com/repos/vtjnash/libwhich/tarball/${MY_LIBWHICH_V} -> ${PN}-libwhich-${MY_LIBWHICH_V}.tar.gz |
74 |
- http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${MY_DSFMT_V}.tar.gz -> ${PN}-dsfmt-${MY_DSFMT_V}.tar.gz |
75 |
- http://releases.llvm.org/${MY_LLVM}/llvm-${MY_LLVM}.src.tar.xz |
76 |
-" |
77 |
- |
78 |
-LICENSE="MIT" |
79 |
-SLOT="0" |
80 |
-KEYWORDS="~amd64 ~x86" |
81 |
-IUSE="" |
82 |
- |
83 |
-RDEPEND+=" |
84 |
- dev-libs/double-conversion:0= |
85 |
- dev-libs/gmp:0= |
86 |
- dev-libs/libgit2:0= |
87 |
- >=dev-libs/libpcre2-10.23:0=[jit] |
88 |
- dev-libs/mpfr:0= |
89 |
- dev-libs/openspecfun |
90 |
- sci-libs/amd:0= |
91 |
- sci-libs/arpack:0= |
92 |
- sci-libs/camd:0= |
93 |
- sci-libs/ccolamd:0= |
94 |
- sci-libs/cholmod:0= |
95 |
- sci-libs/colamd:0= |
96 |
- sci-libs/fftw:3.0=[threads] |
97 |
- sci-libs/openlibm:0= |
98 |
- sci-libs/spqr:0= |
99 |
- sci-libs/umfpack:0= |
100 |
- sci-mathematics/glpk:0= |
101 |
- >=sys-libs/libunwind-1.1:0= |
102 |
- sys-libs/readline:0= |
103 |
- sys-libs/zlib:0= |
104 |
- >=virtual/blas-3.6 |
105 |
- virtual/lapack" |
106 |
- |
107 |
-DEPEND="${RDEPEND} |
108 |
- dev-vcs/git |
109 |
- dev-util/patchelf |
110 |
- virtual/pkgconfig" |
111 |
- |
112 |
-PATCHES=( |
113 |
- "${FILESDIR}"/${PN}-1.1.0-fix_build_system.patch |
114 |
- "${FILESDIR}"/${PN}-1.1.0-fix_llvm_install.patch |
115 |
-) |
116 |
- |
117 |
-S="${WORKDIR}/${PN}-${MY_PV}" |
118 |
- |
119 |
-src_unpack() { |
120 |
- tounpack=(${A}) |
121 |
- # the main source tree, followed by deps |
122 |
- unpack "${A/%\ */}" |
123 |
- |
124 |
- mkdir -p "${S}/deps/srccache/" |
125 |
- for i in "${tounpack[@]:1}"; do |
126 |
- cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die |
127 |
- done |
128 |
-} |
129 |
- |
130 |
-src_prepare() { |
131 |
- default |
132 |
- |
133 |
- # Sledgehammer: |
134 |
- # - prevent fetching of bundled stuff in compile and install phase |
135 |
- # - respect CFLAGS |
136 |
- # - respect EPREFIX and Gentoo specific paths |
137 |
- # - fix BLAS and LAPACK link interface |
138 |
- |
139 |
- sed -i \ |
140 |
- -e 's|git submodule|${EPREFIX}/bin/true|g' \ |
141 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
142 |
- -e "s|/usr/include|${EPREFIX}/usr/include|g" \ |
143 |
- deps/Makefile || die |
144 |
- |
145 |
- local libblas="$($(tc-getPKG_CONFIG) --libs-only-l blas)" |
146 |
- libblas="${libblas%% *}" |
147 |
- libblas="lib${libblas#-l}" |
148 |
- local liblapack="$($(tc-getPKG_CONFIG) --libs-only-l lapack)" |
149 |
- liblapack="${liblapack%% *}" |
150 |
- liblapack="lib${liblapack#-l}" |
151 |
- |
152 |
- sed -i \ |
153 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
154 |
- -e "s|GENTOOLIBDIR|$(get_libdir)|" \ |
155 |
- -e "s|^JULIA_COMMIT = .*|JULIA_COMMIT = v${PV}|" \ |
156 |
- -e "s|-lblas|$($(tc-getPKG_CONFIG) --libs blas)|" \ |
157 |
- -e "s|= libblas|= ${libblas}|" \ |
158 |
- -e "s|-llapack|$($(tc-getPKG_CONFIG) --libs lapack)|" \ |
159 |
- -e "s|= liblapack|= ${liblapack}|" \ |
160 |
- Make.inc || die |
161 |
- |
162 |
- sed -i \ |
163 |
- -e "s|,lib)|,$(get_libdir))|g" \ |
164 |
- -e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \ |
165 |
- Makefile || die |
166 |
- |
167 |
- sed -i \ |
168 |
- -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ |
169 |
- src/Makefile || die |
170 |
- |
171 |
- # disable doc install starting git fetching |
172 |
- sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die |
173 |
-} |
174 |
- |
175 |
-src_configure() { |
176 |
- # julia does not play well with the system versions of dsfmt, libuv, |
177 |
- # and utf8proc |
178 |
- |
179 |
- # USE_SYSTEM_LIBM=0 implies using external openlibm |
180 |
- cat <<-EOF > Make.user |
181 |
- USE_SYSTEM_ARPACK:=1 |
182 |
- USE_SYSTEM_BLAS:=1 |
183 |
- USE_SYSTEM_DSFMT:=0 |
184 |
- USE_SYSTEM_GMP:=1 |
185 |
- USE_SYSTEM_GRISU:=1 |
186 |
- USE_SYSTEM_LAPACK:=1 |
187 |
- USE_SYSTEM_LIBGIT2:=1 |
188 |
- USE_SYSTEM_LIBM:=0 |
189 |
- USE_SYSTEM_LIBUNWIND:=1 |
190 |
- USE_SYSTEM_LIBUV:=0 |
191 |
- USE_SYSTEM_LLVM:=0 |
192 |
- USE_SYSTEM_MPFR:=1 |
193 |
- USE_SYSTEM_OPENLIBM:=1 |
194 |
- USE_SYSTEM_OPENSPECFUN:=1 |
195 |
- USE_SYSTEM_PATCHELF:=1 |
196 |
- USE_SYSTEM_PCRE:=1 |
197 |
- USE_SYSTEM_READLINE:=1 |
198 |
- USE_SYSTEM_RMATH:=0 |
199 |
- USE_SYSTEM_SUITESPARSE:=1 |
200 |
- USE_SYSTEM_UTF8PROC:=0 |
201 |
- USE_SYSTEM_ZLIB=1 |
202 |
- VERBOSE=1 |
203 |
- libdir="${EROOT}/usr/$(get_libdir)" |
204 |
- EOF |
205 |
- |
206 |
-} |
207 |
- |
208 |
-src_compile() { |
209 |
- |
210 |
- # Julia accesses /proc/self/mem on Linux |
211 |
- addpredict /proc/self/mem |
212 |
- |
213 |
- emake cleanall |
214 |
- emake julia-release \ |
215 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
216 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
217 |
- USE_BINARYBUILDER=0 |
218 |
- pax-mark m $(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}') |
219 |
- emake USE_BINARYBUILDER=0 |
220 |
-} |
221 |
- |
222 |
-src_test() { |
223 |
- emake test |
224 |
-} |
225 |
- |
226 |
-src_install() { |
227 |
- # Julia is special. It tries to find a valid git repository (that would |
228 |
- # normally be cloned during compilation/installation). Just make it |
229 |
- # happy... |
230 |
- git init && \ |
231 |
- git config --local user.email "whatyoudoing@×××××××.com" && \ |
232 |
- git config --local user.name "Whyyyyyy" && \ |
233 |
- git commit -a --allow-empty -m "initial" || die "git failed" |
234 |
- |
235 |
- emake install \ |
236 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
237 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
238 |
- USE_BINARYBUILDER=0 |
239 |
- cat > 99julia <<-EOF |
240 |
- LDPATH=${EROOT}/usr/$(get_libdir)/julia |
241 |
- EOF |
242 |
- doenvd 99julia |
243 |
- |
244 |
- dodoc README.md |
245 |
- |
246 |
- mv "${ED}"/usr/etc/julia "${ED}"/etc || die |
247 |
- rmdir "${ED}"/usr/etc || die |
248 |
- mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/${PF} || die |
249 |
- rmdir "${ED}"/usr/share/doc/julia || die |
250 |
-} |
251 |
|
252 |
diff --git a/dev-lang/julia/julia-1.3.0.ebuild b/dev-lang/julia/julia-1.3.0.ebuild |
253 |
deleted file mode 100644 |
254 |
index 8f63c97d7e5..00000000000 |
255 |
--- a/dev-lang/julia/julia-1.3.0.ebuild |
256 |
+++ /dev/null |
257 |
@@ -1,201 +0,0 @@ |
258 |
-# Copyright 1999-2020 Gentoo Authors |
259 |
-# Distributed under the terms of the GNU General Public License v2 |
260 |
- |
261 |
-EAPI=7 |
262 |
- |
263 |
-RESTRICT="test" |
264 |
- |
265 |
-inherit pax-utils toolchain-funcs |
266 |
- |
267 |
-MY_PV="${PV//_rc/-rc}" |
268 |
-MY_LIBUV_V="35b1504507a7a4168caae3d78db54d1121b121e1" |
269 |
-MY_UTF8PROC_V="5c632c57426f2e4246e3b64dd2fd088d3920f9e5" |
270 |
-MY_LIBWHICH_V="81e9723c0273d78493dc8c8ed570f68d9ce7e89e" |
271 |
-MY_DSFMT_V="2.2.3" |
272 |
-MY_LLVM="6.0.1" |
273 |
- |
274 |
-DESCRIPTION="High-performance programming language for technical computing" |
275 |
-HOMEPAGE="https://julialang.org/" |
276 |
-SRC_URI=" |
277 |
- https://github.com/JuliaLang/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz |
278 |
- https://api.github.com/repos/JuliaLang/libuv/tarball/${MY_LIBUV_V} -> ${PN}-libuv-${MY_LIBUV_V}.tar.gz |
279 |
- https://api.github.com/repos/JuliaLang/utf8proc/tarball/${MY_UTF8PROC_V} -> ${PN}-utf8proc-${MY_UTF8PROC_V}.tar.gz |
280 |
- https://api.github.com/repos/vtjnash/libwhich/tarball/${MY_LIBWHICH_V} -> ${PN}-libwhich-${MY_LIBWHICH_V}.tar.gz |
281 |
- http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${MY_DSFMT_V}.tar.gz -> ${PN}-dsfmt-${MY_DSFMT_V}.tar.gz |
282 |
- http://releases.llvm.org/${MY_LLVM}/llvm-${MY_LLVM}.src.tar.xz |
283 |
-" |
284 |
- |
285 |
-LICENSE="MIT" |
286 |
-SLOT="0" |
287 |
-KEYWORDS="~amd64 ~x86" |
288 |
-IUSE="" |
289 |
- |
290 |
-RDEPEND+=" |
291 |
- dev-libs/double-conversion:0= |
292 |
- dev-libs/gmp:0= |
293 |
- dev-libs/libgit2:0= |
294 |
- >=dev-libs/libpcre2-10.23:0=[jit] |
295 |
- dev-libs/mpfr:0= |
296 |
- dev-libs/openspecfun |
297 |
- >=net-libs/mbedtls-2.2 |
298 |
- net-libs/libssh2 |
299 |
- sci-libs/amd:0= |
300 |
- sci-libs/arpack:0= |
301 |
- sci-libs/camd:0= |
302 |
- sci-libs/ccolamd:0= |
303 |
- sci-libs/cholmod:0= |
304 |
- sci-libs/colamd:0= |
305 |
- sci-libs/fftw:3.0=[threads] |
306 |
- sci-libs/openlibm:0= |
307 |
- sci-libs/spqr:0= |
308 |
- sci-libs/umfpack:0= |
309 |
- sci-mathematics/glpk:0= |
310 |
- >=sys-libs/libunwind-1.1:0= |
311 |
- sys-libs/readline:0= |
312 |
- sys-libs/zlib:0= |
313 |
- >=virtual/blas-3.6 |
314 |
- virtual/lapack" |
315 |
- |
316 |
-DEPEND="${RDEPEND} |
317 |
- dev-vcs/git |
318 |
- dev-util/patchelf |
319 |
- virtual/pkgconfig" |
320 |
- |
321 |
-PATCHES=( |
322 |
- "${FILESDIR}"/${PN}-1.1.0-fix_build_system.patch |
323 |
- "${FILESDIR}"/${PN}-1.1.0-fix_llvm_install.patch |
324 |
-) |
325 |
- |
326 |
-S="${WORKDIR}/${PN}-${MY_PV}" |
327 |
- |
328 |
-src_unpack() { |
329 |
- tounpack=(${A}) |
330 |
- # the main source tree, followed by deps |
331 |
- unpack "${A/%\ */}" |
332 |
- |
333 |
- mkdir -p "${S}/deps/srccache/" |
334 |
- for i in "${tounpack[@]:1}"; do |
335 |
- cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die |
336 |
- done |
337 |
-} |
338 |
- |
339 |
-src_prepare() { |
340 |
- default |
341 |
- |
342 |
- # Sledgehammer: |
343 |
- # - prevent fetching of bundled stuff in compile and install phase |
344 |
- # - respect CFLAGS |
345 |
- # - respect EPREFIX and Gentoo specific paths |
346 |
- # - fix BLAS and LAPACK link interface |
347 |
- |
348 |
- sed -i \ |
349 |
- -e 's|git submodule|${EPREFIX}/bin/true|g' \ |
350 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
351 |
- -e "s|/usr/include|${EPREFIX}/usr/include|g" \ |
352 |
- deps/Makefile || die |
353 |
- |
354 |
- local libblas="$($(tc-getPKG_CONFIG) --libs-only-l blas)" |
355 |
- libblas="${libblas%% *}" |
356 |
- libblas="lib${libblas#-l}" |
357 |
- local liblapack="$($(tc-getPKG_CONFIG) --libs-only-l lapack)" |
358 |
- liblapack="${liblapack%% *}" |
359 |
- liblapack="lib${liblapack#-l}" |
360 |
- |
361 |
- sed -i \ |
362 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
363 |
- -e "s|GENTOOLIBDIR|$(get_libdir)|" \ |
364 |
- -e "s|^JULIA_COMMIT = .*|JULIA_COMMIT = v${PV}|" \ |
365 |
- -e "s|-lblas|$($(tc-getPKG_CONFIG) --libs blas)|" \ |
366 |
- -e "s|= libblas|= ${libblas}|" \ |
367 |
- -e "s|-llapack|$($(tc-getPKG_CONFIG) --libs lapack)|" \ |
368 |
- -e "s|= liblapack|= ${liblapack}|" \ |
369 |
- Make.inc || die |
370 |
- |
371 |
- sed -i \ |
372 |
- -e "s|,lib)|,$(get_libdir))|g" \ |
373 |
- -e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \ |
374 |
- Makefile || die |
375 |
- |
376 |
- sed -i \ |
377 |
- -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ |
378 |
- src/Makefile || die |
379 |
- |
380 |
- # disable doc install starting git fetching |
381 |
- sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die |
382 |
-} |
383 |
- |
384 |
-src_configure() { |
385 |
- # julia does not play well with the system versions of dsfmt, libuv, |
386 |
- # and utf8proc |
387 |
- |
388 |
- # USE_SYSTEM_LIBM=0 implies using external openlibm |
389 |
- cat <<-EOF > Make.user |
390 |
- USE_SYSTEM_LLVM:=0 |
391 |
- USE_SYSTEM_LIBUNWIND:=1 |
392 |
- USE_SYSTEM_PCRE:=1 |
393 |
- USE_SYSTEM_LIBM:=0 |
394 |
- USE_SYSTEM_OPENLIBM:=1 |
395 |
- USE_SYSTEM_DSFMT:=0 |
396 |
- USE_SYSTEM_BLAS:=1 |
397 |
- USE_SYSTEM_LAPACK:=1 |
398 |
- USE_SYSTEM_GMP:=1 |
399 |
- USE_SYSTEM_MPFR:=1 |
400 |
- USE_SYSTEM_SUITESPARSE:=1 |
401 |
- USE_SYSTEM_LIBUV:=0 |
402 |
- USE_SYSTEM_UTF8PROC:=0 |
403 |
- USE_SYSTEM_MBEDTLS:=1 |
404 |
- USE_SYSTEM_LIBSSH2:=1 |
405 |
- USE_SYSTEM_CURL:=1 |
406 |
- USE_SYSTEM_LIBGIT2:=1 |
407 |
- USE_SYSTEM_PATCHELF:=1 |
408 |
- USE_SYSTEM_ZLIB:=1 |
409 |
- USE_SYSTEM_P7ZIP:=1 |
410 |
- VERBOSE=1 |
411 |
- libdir="${EROOT}/usr/$(get_libdir)" |
412 |
- EOF |
413 |
- |
414 |
-} |
415 |
- |
416 |
-src_compile() { |
417 |
- |
418 |
- # Julia accesses /proc/self/mem on Linux |
419 |
- addpredict /proc/self/mem |
420 |
- |
421 |
- emake cleanall |
422 |
- emake julia-release \ |
423 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
424 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
425 |
- USE_BINARYBUILDER=0 |
426 |
- pax-mark m $(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}') |
427 |
- emake USE_BINARYBUILDER=0 |
428 |
-} |
429 |
- |
430 |
-src_test() { |
431 |
- emake test |
432 |
-} |
433 |
- |
434 |
-src_install() { |
435 |
- # Julia is special. It tries to find a valid git repository (that would |
436 |
- # normally be cloned during compilation/installation). Just make it |
437 |
- # happy... |
438 |
- git init && \ |
439 |
- git config --local user.email "whatyoudoing@×××××××.com" && \ |
440 |
- git config --local user.name "Whyyyyyy" && \ |
441 |
- git commit -a --allow-empty -m "initial" || die "git failed" |
442 |
- |
443 |
- emake install \ |
444 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
445 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
446 |
- USE_BINARYBUILDER=0 |
447 |
- cat > 99julia <<-EOF |
448 |
- LDPATH=${EROOT}/usr/$(get_libdir)/julia |
449 |
- EOF |
450 |
- doenvd 99julia |
451 |
- |
452 |
- dodoc README.md |
453 |
- |
454 |
- mv "${ED}"/usr/etc/julia "${ED}"/etc || die |
455 |
- rmdir "${ED}"/usr/etc || die |
456 |
- mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/${PF} || die |
457 |
- rmdir "${ED}"/usr/share/doc/julia || die |
458 |
-} |
459 |
|
460 |
diff --git a/dev-lang/julia/julia-1.4.0-r1.ebuild b/dev-lang/julia/julia-1.4.0-r1.ebuild |
461 |
deleted file mode 100644 |
462 |
index 5be70d02402..00000000000 |
463 |
--- a/dev-lang/julia/julia-1.4.0-r1.ebuild |
464 |
+++ /dev/null |
465 |
@@ -1,192 +0,0 @@ |
466 |
-# Copyright 1999-2020 Gentoo Authors |
467 |
-# Distributed under the terms of the GNU General Public License v2 |
468 |
- |
469 |
-EAPI=7 |
470 |
- |
471 |
-RESTRICT="splitdebug" |
472 |
- |
473 |
-inherit llvm pax-utils toolchain-funcs |
474 |
- |
475 |
-MY_PV="${PV//_rc/-rc}" |
476 |
-MY_CACERT_V="2020-01-01" |
477 |
-MY_DSFMT_V="2.2.3" |
478 |
-MY_LIBGIT2_V="b3e1a56ebb2b9291e82dc027ba9cbcfc3ead54d3" |
479 |
-MY_LIBUV_V="35b1504507a7a4168caae3d78db54d1121b121e1" |
480 |
-MY_LIBWHICH_V="81e9723c0273d78493dc8c8ed570f68d9ce7e89e" |
481 |
-MY_PKG_V="49908bffe83790bc7cf3c5d46faf3667f8902ad4" |
482 |
-MY_UTF8PROC_V="5c632c57426f2e4246e3b64dd2fd088d3920f9e5" |
483 |
- |
484 |
-DESCRIPTION="High-performance programming language for technical computing" |
485 |
-HOMEPAGE="https://julialang.org/" |
486 |
-SRC_URI=" |
487 |
- https://github.com/JuliaLang/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz |
488 |
- https://api.github.com/repos/JuliaLang/libuv/tarball/${MY_LIBUV_V} -> ${PN}-libuv-${MY_LIBUV_V}.tar.gz |
489 |
- https://api.github.com/repos/JuliaLang/utf8proc/tarball/${MY_UTF8PROC_V} -> ${PN}-utf8proc-${MY_UTF8PROC_V}.tar.gz |
490 |
- https://api.github.com/repos/libgit2/libgit2/tarball/${MY_LIBGIT2_V} -> ${PN}-libgit2-${MY_LIBGIT2_V}.tar.gz |
491 |
- https://api.github.com/repos/vtjnash/libwhich/tarball/${MY_LIBWHICH_V} -> ${PN}-libwhich-${MY_LIBWHICH_V}.tar.gz |
492 |
- https://curl.haxx.se/ca/cacert-${MY_CACERT_V}.pem -> ${PN}-cacert-${MY_CACERT_V}.pem |
493 |
- http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${MY_DSFMT_V}.tar.gz -> ${PN}-dsfmt-${MY_DSFMT_V}.tar.gz |
494 |
- https://dev.gentoo.org/~tamiko/distfiles/Pkg-${MY_PKG_V}.tar.gz -> ${PN}-Pkg-${MY_PKG_V}.tar.gz |
495 |
-" |
496 |
- |
497 |
-LICENSE="MIT" |
498 |
-SLOT="0" |
499 |
-KEYWORDS="~amd64 ~x86" |
500 |
-IUSE="" |
501 |
- |
502 |
-RDEPEND=" |
503 |
- sys-devel/llvm:9=[llvm_targets_NVPTX(-)] |
504 |
-" |
505 |
-LLVM_MAX_SLOT=9 |
506 |
- |
507 |
-RDEPEND+=" |
508 |
- dev-libs/double-conversion:0= |
509 |
- dev-libs/gmp:0= |
510 |
- >=dev-libs/libpcre2-10.23:0=[jit,unicode] |
511 |
- dev-libs/mpfr:0= |
512 |
- dev-libs/openspecfun |
513 |
- >=net-libs/mbedtls-2.2 |
514 |
- net-libs/libssh2 |
515 |
- sci-libs/amd:0= |
516 |
- sci-libs/arpack:0= |
517 |
- sci-libs/camd:0= |
518 |
- sci-libs/ccolamd:0= |
519 |
- sci-libs/cholmod:0= |
520 |
- sci-libs/colamd:0= |
521 |
- sci-libs/fftw:3.0=[threads] |
522 |
- sci-libs/openlibm:0= |
523 |
- sci-libs/spqr:0= |
524 |
- sci-libs/umfpack:0= |
525 |
- sci-mathematics/glpk:0= |
526 |
- >=sys-libs/libunwind-1.1:0= |
527 |
- sys-libs/readline:0= |
528 |
- sys-libs/zlib:0= |
529 |
- >=virtual/blas-3.6 |
530 |
- virtual/lapack" |
531 |
- |
532 |
-DEPEND="${RDEPEND} |
533 |
- dev-util/patchelf |
534 |
- virtual/pkgconfig" |
535 |
- |
536 |
-PATCHES=( |
537 |
- "${FILESDIR}"/${PN}-1.1.0-fix_build_system.patch |
538 |
- "${FILESDIR}"/${PN}-1.1.0-fix_llvm_install.patch |
539 |
- "${FILESDIR}"/${PN}-1.4.0-no_symlink_llvm.patch |
540 |
-) |
541 |
- |
542 |
-S="${WORKDIR}/${PN}-${MY_PV}" |
543 |
- |
544 |
-src_unpack() { |
545 |
- tounpack=(${A}) |
546 |
- # the main source tree, followed by deps |
547 |
- unpack "${A/%\ */}" |
548 |
- |
549 |
- mkdir -p "${S}/deps/srccache/" |
550 |
- for i in "${tounpack[@]:1}"; do |
551 |
- if [[ $i == *Pkg* ]] || [[ $i = *Statistics* ]]; then |
552 |
- # Bundled Pkg and Statistics packages go into ./stdlib |
553 |
- local tarball="${i#julia-}" |
554 |
- cp "${DISTDIR}/${i}" "${S}/stdlib/srccache/${tarball}" || die |
555 |
- # and we have to fix up the sha1sum |
556 |
- local name="${tarball%-*}" |
557 |
- local sha1="${tarball#*-}" |
558 |
- sha1="${sha1%.tar*}" |
559 |
- einfo "using patched stdlib package \"${name}\"" |
560 |
- sed -i -e "s/PKG_SHA1 = .*/PKG_SHA1 = ${sha1}/" "${S}/stdlib/${name}.version" || die |
561 |
- else |
562 |
- cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die |
563 |
- fi |
564 |
- done |
565 |
-} |
566 |
- |
567 |
-src_prepare() { |
568 |
- default |
569 |
- |
570 |
- # Sledgehammer: |
571 |
- # - prevent fetching of bundled stuff in compile and install phase |
572 |
- # - respect CFLAGS |
573 |
- # - respect EPREFIX and Gentoo specific paths |
574 |
- |
575 |
- sed -i \ |
576 |
- -e "s|git submodule|${EPREFIX}/bin/true|g" \ |
577 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
578 |
- -e "s|/usr/include|${EPREFIX}/usr/include|g" \ |
579 |
- deps/Makefile || die |
580 |
- |
581 |
- sed -i \ |
582 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
583 |
- -e "s|GENTOOLIBDIR|$(get_libdir)|" \ |
584 |
- Make.inc || die |
585 |
- |
586 |
- sed -i \ |
587 |
- -e "s|,lib)|,$(get_libdir))|g" \ |
588 |
- -e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \ |
589 |
- Makefile || die |
590 |
- |
591 |
- sed -i \ |
592 |
- -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ |
593 |
- src/Makefile || die |
594 |
- |
595 |
- # disable doc install starting git fetching |
596 |
- sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die |
597 |
-} |
598 |
- |
599 |
-src_configure() { |
600 |
- # julia does not play well with the system versions of dsfmt, libuv, |
601 |
- # and utf8proc |
602 |
- |
603 |
- # USE_SYSTEM_LIBM=0 implies using external openlibm |
604 |
- cat <<-EOF > Make.user |
605 |
- USE_BINARYBUILDER:=0 |
606 |
- USE_SYSTEM_LLVM:=1 |
607 |
- USE_SYSTEM_LIBUNWIND:=1 |
608 |
- USE_SYSTEM_PCRE:=1 |
609 |
- USE_SYSTEM_LIBM:=0 |
610 |
- USE_SYSTEM_OPENLIBM:=1 |
611 |
- USE_SYSTEM_DSFMT:=0 |
612 |
- USE_SYSTEM_BLAS:=1 |
613 |
- USE_SYSTEM_LAPACK:=1 |
614 |
- USE_SYSTEM_GMP:=1 |
615 |
- USE_SYSTEM_MPFR:=1 |
616 |
- USE_SYSTEM_SUITESPARSE:=1 |
617 |
- USE_SYSTEM_LIBUV:=0 |
618 |
- USE_SYSTEM_UTF8PROC:=0 |
619 |
- USE_SYSTEM_MBEDTLS:=1 |
620 |
- USE_SYSTEM_LIBSSH2:=1 |
621 |
- USE_SYSTEM_CURL:=1 |
622 |
- USE_SYSTEM_PATCHELF:=1 |
623 |
- USE_SYSTEM_ZLIB:=1 |
624 |
- USE_SYSTEM_P7ZIP:=1 |
625 |
- VERBOSE=1 |
626 |
- libdir="${EROOT}/usr/$(get_libdir)" |
627 |
- EOF |
628 |
-} |
629 |
- |
630 |
-src_compile() { |
631 |
- |
632 |
- # Julia accesses /proc/self/mem on Linux |
633 |
- addpredict /proc/self/mem |
634 |
- |
635 |
- emake julia-release \ |
636 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
637 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" |
638 |
- pax-mark m "$(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}')" |
639 |
- emake |
640 |
-} |
641 |
- |
642 |
-src_test() { |
643 |
- emake test |
644 |
-} |
645 |
- |
646 |
-src_install() { |
647 |
- emake install \ |
648 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
649 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" |
650 |
- |
651 |
- dodoc README.md |
652 |
- |
653 |
- mv "${ED}"/usr/etc/julia "${ED}"/etc || die |
654 |
- rmdir "${ED}"/usr/etc || die |
655 |
- mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/${PF} || die |
656 |
- rmdir "${ED}"/usr/share/doc/julia || die |
657 |
-} |
658 |
|
659 |
diff --git a/dev-lang/julia/julia-1.4.0-r2.ebuild b/dev-lang/julia/julia-1.4.0-r2.ebuild |
660 |
deleted file mode 100644 |
661 |
index 6041c13573d..00000000000 |
662 |
--- a/dev-lang/julia/julia-1.4.0-r2.ebuild |
663 |
+++ /dev/null |
664 |
@@ -1,208 +0,0 @@ |
665 |
-# Copyright 1999-2020 Gentoo Authors |
666 |
-# Distributed under the terms of the GNU General Public License v2 |
667 |
- |
668 |
-EAPI=7 |
669 |
- |
670 |
-RESTRICT="splitdebug" |
671 |
- |
672 |
-inherit llvm pax-utils toolchain-funcs |
673 |
- |
674 |
-MY_PV="${PV//_rc/-rc}" |
675 |
-MY_CACERT_V="2020-01-01" |
676 |
-MY_DSFMT_V="2.2.3" |
677 |
-MY_LIBGIT2_V="b3e1a56ebb2b9291e82dc027ba9cbcfc3ead54d3" |
678 |
-MY_LIBUV_V="35b1504507a7a4168caae3d78db54d1121b121e1" |
679 |
-MY_LIBWHICH_V="81e9723c0273d78493dc8c8ed570f68d9ce7e89e" |
680 |
-MY_LLVM_V="8.0.1" |
681 |
-MY_PKG_V="49908bffe83790bc7cf3c5d46faf3667f8902ad4" |
682 |
-MY_UTF8PROC_V="5c632c57426f2e4246e3b64dd2fd088d3920f9e5" |
683 |
- |
684 |
-DESCRIPTION="High-performance programming language for technical computing" |
685 |
-HOMEPAGE="https://julialang.org/" |
686 |
-SRC_URI=" |
687 |
- https://github.com/JuliaLang/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz |
688 |
- https://api.github.com/repos/JuliaLang/libuv/tarball/${MY_LIBUV_V} -> ${PN}-libuv-${MY_LIBUV_V}.tar.gz |
689 |
- https://api.github.com/repos/JuliaLang/utf8proc/tarball/${MY_UTF8PROC_V} -> ${PN}-utf8proc-${MY_UTF8PROC_V}.tar.gz |
690 |
- https://api.github.com/repos/libgit2/libgit2/tarball/${MY_LIBGIT2_V} -> ${PN}-libgit2-${MY_LIBGIT2_V}.tar.gz |
691 |
- https://api.github.com/repos/vtjnash/libwhich/tarball/${MY_LIBWHICH_V} -> ${PN}-libwhich-${MY_LIBWHICH_V}.tar.gz |
692 |
- https://curl.haxx.se/ca/cacert-${MY_CACERT_V}.pem -> ${PN}-cacert-${MY_CACERT_V}.pem |
693 |
- http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${MY_DSFMT_V}.tar.gz -> ${PN}-dsfmt-${MY_DSFMT_V}.tar.gz |
694 |
- https://dev.gentoo.org/~tamiko/distfiles/Pkg-${MY_PKG_V}.tar.gz -> ${PN}-Pkg-${MY_PKG_V}.tar.gz |
695 |
- !system-llvm? ( http://releases.llvm.org/${MY_LLVM_V}/llvm-${MY_LLVM_V}.src.tar.xz ) |
696 |
-" |
697 |
- |
698 |
-LICENSE="MIT" |
699 |
-SLOT="0" |
700 |
-KEYWORDS="~amd64 ~x86" |
701 |
-IUSE="system-llvm" |
702 |
- |
703 |
-RDEPEND=" |
704 |
- system-llvm? ( sys-devel/llvm:9=[llvm_targets_NVPTX(-)] ) |
705 |
-" |
706 |
-LLVM_MAX_SLOT=9 |
707 |
- |
708 |
-RDEPEND+=" |
709 |
- dev-libs/double-conversion:0= |
710 |
- dev-libs/gmp:0= |
711 |
- >=dev-libs/libpcre2-10.23:0=[jit,unicode] |
712 |
- dev-libs/mpfr:0= |
713 |
- dev-libs/openspecfun |
714 |
- >=net-libs/mbedtls-2.2 |
715 |
- net-libs/libssh2 |
716 |
- sci-libs/amd:0= |
717 |
- sci-libs/arpack:0= |
718 |
- sci-libs/camd:0= |
719 |
- sci-libs/ccolamd:0= |
720 |
- sci-libs/cholmod:0= |
721 |
- sci-libs/colamd:0= |
722 |
- sci-libs/fftw:3.0=[threads] |
723 |
- sci-libs/openlibm:0= |
724 |
- sci-libs/spqr:0= |
725 |
- sci-libs/umfpack:0= |
726 |
- sci-mathematics/glpk:0= |
727 |
- >=sys-libs/libunwind-1.1:0= |
728 |
- sys-libs/readline:0= |
729 |
- sys-libs/zlib:0= |
730 |
- >=virtual/blas-3.6 |
731 |
- virtual/lapack" |
732 |
- |
733 |
-DEPEND="${RDEPEND} |
734 |
- dev-util/patchelf |
735 |
- virtual/pkgconfig" |
736 |
- |
737 |
-PATCHES=( |
738 |
- "${FILESDIR}"/${PN}-1.1.0-fix_build_system.patch |
739 |
- "${FILESDIR}"/${PN}-1.1.0-fix_llvm_install.patch |
740 |
- "${FILESDIR}"/${PN}-1.4.0-no_symlink_llvm.patch |
741 |
-) |
742 |
- |
743 |
-S="${WORKDIR}/${PN}-${MY_PV}" |
744 |
- |
745 |
-pkg_setup() { |
746 |
- use system-llvm && llvm_pkg_setup |
747 |
-} |
748 |
- |
749 |
-src_unpack() { |
750 |
- tounpack=(${A}) |
751 |
- # the main source tree, followed by deps |
752 |
- unpack "${A/%\ */}" |
753 |
- |
754 |
- mkdir -p "${S}/deps/srccache/" |
755 |
- for i in "${tounpack[@]:1}"; do |
756 |
- if [[ $i == *Pkg* ]] || [[ $i = *Statistics* ]]; then |
757 |
- # Bundled Pkg and Statistics packages go into ./stdlib |
758 |
- local tarball="${i#julia-}" |
759 |
- cp "${DISTDIR}/${i}" "${S}/stdlib/srccache/${tarball}" || die |
760 |
- # and we have to fix up the sha1sum |
761 |
- local name="${tarball%-*}" |
762 |
- local sha1="${tarball#*-}" |
763 |
- sha1="${sha1%.tar*}" |
764 |
- einfo "using patched stdlib package \"${name}\"" |
765 |
- sed -i -e "s/PKG_SHA1 = .*/PKG_SHA1 = ${sha1}/" "${S}/stdlib/${name}.version" || die |
766 |
- else |
767 |
- cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die |
768 |
- fi |
769 |
- done |
770 |
-} |
771 |
- |
772 |
-src_prepare() { |
773 |
- default |
774 |
- |
775 |
- # Sledgehammer: |
776 |
- # - prevent fetching of bundled stuff in compile and install phase |
777 |
- # - respect CFLAGS |
778 |
- # - respect EPREFIX and Gentoo specific paths |
779 |
- |
780 |
- sed -i \ |
781 |
- -e "s|git submodule|${EPREFIX}/bin/true|g" \ |
782 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
783 |
- -e "s|/usr/include|${EPREFIX}/usr/include|g" \ |
784 |
- deps/Makefile || die |
785 |
- |
786 |
- sed -i \ |
787 |
- -e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
788 |
- -e "s|GENTOOLIBDIR|$(get_libdir)|" \ |
789 |
- Make.inc || die |
790 |
- |
791 |
- sed -i \ |
792 |
- -e "s|,lib)|,$(get_libdir))|g" \ |
793 |
- -e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \ |
794 |
- Makefile || die |
795 |
- |
796 |
- sed -i \ |
797 |
- -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ |
798 |
- src/Makefile || die |
799 |
- |
800 |
- # disable doc install starting git fetching |
801 |
- sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die |
802 |
-} |
803 |
- |
804 |
-src_configure() { |
805 |
- # julia does not play well with the system versions of dsfmt, libuv, |
806 |
- # and utf8proc |
807 |
- |
808 |
- use system-llvm && ewarn "You have enabled system-llvm. This is unsupported by upstream and may not work." |
809 |
- |
810 |
- # USE_SYSTEM_LIBM=0 implies using external openlibm |
811 |
- cat <<-EOF > Make.user |
812 |
- USE_BINARYBUILDER:=0 |
813 |
- USE_SYSTEM_LLVM:=$(usex system-llvm 1 0) |
814 |
- USE_SYSTEM_LIBUNWIND:=1 |
815 |
- USE_SYSTEM_PCRE:=1 |
816 |
- USE_SYSTEM_LIBM:=0 |
817 |
- USE_SYSTEM_OPENLIBM:=1 |
818 |
- USE_SYSTEM_DSFMT:=0 |
819 |
- USE_SYSTEM_BLAS:=1 |
820 |
- USE_SYSTEM_LAPACK:=1 |
821 |
- USE_SYSTEM_GMP:=1 |
822 |
- USE_SYSTEM_MPFR:=1 |
823 |
- USE_SYSTEM_SUITESPARSE:=1 |
824 |
- USE_SYSTEM_LIBUV:=0 |
825 |
- USE_SYSTEM_UTF8PROC:=0 |
826 |
- USE_SYSTEM_MBEDTLS:=1 |
827 |
- USE_SYSTEM_LIBSSH2:=1 |
828 |
- USE_SYSTEM_CURL:=1 |
829 |
- USE_SYSTEM_PATCHELF:=1 |
830 |
- USE_SYSTEM_ZLIB:=1 |
831 |
- USE_SYSTEM_P7ZIP:=1 |
832 |
- VERBOSE=1 |
833 |
- libdir="${EROOT}/usr/$(get_libdir)" |
834 |
- EOF |
835 |
-} |
836 |
- |
837 |
-src_compile() { |
838 |
- |
839 |
- # Julia accesses /proc/self/mem on Linux |
840 |
- addpredict /proc/self/mem |
841 |
- |
842 |
- emake julia-release \ |
843 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
844 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" |
845 |
- pax-mark m "$(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}')" |
846 |
- emake |
847 |
-} |
848 |
- |
849 |
-src_test() { |
850 |
- emake test |
851 |
-} |
852 |
- |
853 |
-src_install() { |
854 |
- emake install \ |
855 |
- prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
856 |
- CC="$(tc-getCC)" CXX="$(tc-getCXX)" |
857 |
- |
858 |
- if ! use system-llvm ; then |
859 |
- cp "${S}/usr/lib/libLLVM"-?jl.so "${ED}/usr/$(get_libdir)/julia/" || die |
860 |
- fi |
861 |
- |
862 |
- dodoc README.md |
863 |
- |
864 |
- mv "${ED}"/usr/etc/julia "${ED}"/etc || die |
865 |
- rmdir "${ED}"/usr/etc || die |
866 |
- mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/${PF} || die |
867 |
- rmdir "${ED}"/usr/share/doc/julia || die |
868 |
-} |
869 |
- |
870 |
-pkg_postinst() { |
871 |
- elog "To use Plots, you will need to install sci-visualization/gr." |
872 |
-} |