Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/starpu/
Date: Sun, 23 Sep 2018 11:46:26
Message-Id: 1537703175.cc2493755258550540e6d603d5e1f426c5a3c7d3.jer@gentoo
1 commit: cc2493755258550540e6d603d5e1f426c5a3c7d3
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Sun Sep 23 11:45:55 2018 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 23 11:46:15 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc249375
7
8 dev-libs/starpu: Version 1.2.6.
9
10 Package-Manager: Portage-2.3.49, Repoman-2.3.11
11
12 dev-libs/starpu/Manifest | 1 +
13 dev-libs/starpu/starpu-1.2.6.ebuild | 78 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 79 insertions(+)
15
16 diff --git a/dev-libs/starpu/Manifest b/dev-libs/starpu/Manifest
17 index 2c4a92597b6..2ea020b11cb 100644
18 --- a/dev-libs/starpu/Manifest
19 +++ b/dev-libs/starpu/Manifest
20 @@ -1 +1,2 @@
21 DIST starpu-1.1.5.tar.gz 5209660 BLAKE2B 3caf313402a840b8196dc94b6c4f973f87a21878bcbfe1a44ce14218c02290c8701eb3829ce0b89f3029f768c7760ea94c4f307c850e6e42ec877be017c50b4a SHA512 e22a51c601c1997f6a9279e87b22a96f2b25a9c8bb4b715ee3a048ed8af638997610ba72c7b42f61d9401464464c57402feebc76368f9df6ca84fa1305baeedd
22 +DIST starpu-1.2.6.tar.gz 8911397 BLAKE2B a73cb3b230282b0b828fdaeb65f5491928fde1b2e5797f739a99c87318fa29511196f7121a72ff91bf0d663938b50f200d108fdce2726eb7ea8c7e997156dc13 SHA512 5971f8875dd54c73486583456bd0bc81c2865cb5b8bba6d47a5085d76fa6294c869efdd1c1d14144d08e6c14cbbea3a773474d46aa827ca24f58d9fb57ccbed7
23
24 diff --git a/dev-libs/starpu/starpu-1.2.6.ebuild b/dev-libs/starpu/starpu-1.2.6.ebuild
25 new file mode 100644
26 index 00000000000..cb8669fa9a4
27 --- /dev/null
28 +++ b/dev-libs/starpu/starpu-1.2.6.ebuild
29 @@ -0,0 +1,78 @@
30 +# Copyright 1999-2018 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +FORTRAN_STANDARD=90
36 +
37 +inherit autotools toolchain-funcs cuda fortran-2
38 +
39 +DESCRIPTION="Unified runtime system for heterogeneous multicore architectures"
40 +HOMEPAGE="http://starpu.gforge.inria.fr/"
41 +SRC_URI="https://gforge.inria.fr/frs/download.php/file/37744/${P}.tar.gz"
42 +
43 +LICENSE="LGPL-2.1"
44 +SLOT="0/8"
45 +KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
46 +
47 +IUSE="blas cuda debug doc examples fftw gcc-plugin mpi opencl opengl
48 + static-libs test"
49 +
50 +RDEPEND="
51 + sys-apps/hwloc:0=
52 + sci-mathematics/glpk:0=
53 + blas? ( virtual/blas )
54 + cuda? ( dev-util/nvidia-cuda-toolkit
55 + x11-drivers/nvidia-drivers
56 + blas? ( sci-libs/magma ) )
57 + fftw? ( sci-libs/fftw:3.0= )
58 + mpi? ( virtual/mpi )
59 + opencl? ( virtual/opencl )
60 + opengl? ( media-libs/freeglut:0= )"
61 +
62 +DEPEND="${RDEPEND}
63 + virtual/pkgconfig
64 + doc? ( app-doc/doxygen virtual/latex-base )
65 + test? ( gcc-plugin? ( dev-scheme/guile ) )"
66 +
67 +src_prepare() {
68 + default
69 + # upstream did not want the patches so apply sed's
70 + sed -i -e 's/-O3 $CFLAGS/$CFLAGS/' configure.ac || die
71 + sed -i -e '/Libs.private/s/@LDFLAGS@//g' *.pc.in */*.pc.in || die
72 + eautoreconf
73 + use cuda && cuda_src_prepare
74 +}
75 +
76 +src_configure() {
77 + use blas && export BLAS_LIBS="$($(tc-getPKG_CONFIG) --libs blas)"
78 +
79 + econf \
80 + --disable-build-examples \
81 + --disable-starpu-top \
82 + $(use_enable cuda) \
83 + $(use_enable debug) \
84 + $(use_enable doc build-doc) \
85 + $(use_enable fftw starpufft) \
86 + $(use_enable gcc-plugin gcc-extensions) \
87 + $(use_enable opencl) \
88 + $(use_enable opengl opengl-render) \
89 + $(use_enable static-libs static) \
90 + $(use_with mpi mpicc "$(type -P mpicc)") \
91 + $(use cuda && use_enable blas magma) \
92 + $(use mpi && use_enable test mpi-check)
93 +}
94 +
95 +src_test() {
96 + emake -j1 showcheck
97 +}
98 +
99 +src_install() {
100 + default
101 + use doc && dodoc -r doc/doxygen/*.pdf doc/doxygen/html
102 + if use examples; then
103 + insinto /usr/share/doc/${PF}/examples
104 + doins -r examples/*
105 + fi
106 + prune_libtool_files --all
107 +}