| 15 |
15 |
EGIT_REPO_URI="https://github.com/linux-rdma/rdma-core"
|
| 16 |
16 |
else
|
| 17 |
17 |
SRC_URI="https://github.com/linux-rdma/rdma-core/releases/download/v${PV}/${P}.tar.gz"
|
| 18 |
|
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
|
|
18 |
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
| 19 |
19 |
fi
|
| 20 |
20 |
|
| 21 |
21 |
LICENSE="|| ( GPL-2 ( CC0-1.0 MIT BSD BSD-with-attribution ) )"
|
| ... | ... | |
| 23 |
23 |
IUSE="lttng neigh python static-libs systemd valgrind"
|
| 24 |
24 |
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
| 25 |
25 |
|
| 26 |
|
COMMON_DEPEND="
|
|
26 |
RDEPEND="
|
| 27 |
27 |
dev-lang/perl:=
|
| 28 |
28 |
virtual/libudev:=
|
| 29 |
29 |
lttng? ( dev-util/lttng-ust:= )
|
| ... | ... | |
| 33 |
33 |
python? ( ${PYTHON_DEPS} )
|
| 34 |
34 |
"
|
| 35 |
35 |
DEPEND="
|
| 36 |
|
${COMMON_DEPEND}
|
|
36 |
${RDEPEND}
|
| 37 |
37 |
python? (
|
| 38 |
38 |
$(python_gen_cond_dep '
|
| 39 |
39 |
dev-python/cython[${PYTHON_USEDEP}]
|
| 40 |
40 |
')
|
| 41 |
41 |
)
|
| 42 |
42 |
"
|
| 43 |
|
RDEPEND="${COMMON_DEPEND}
|
| 44 |
|
!sys-fabric/infiniband-diags
|
| 45 |
|
!sys-fabric/libibverbs
|
| 46 |
|
!sys-fabric/librdmacm
|
| 47 |
|
!sys-fabric/libibumad
|
| 48 |
|
!sys-fabric/ibacm
|
| 49 |
|
!sys-fabric/libibmad
|
| 50 |
|
!sys-fabric/srptools
|
| 51 |
|
!sys-fabric/infinipath-psm
|
| 52 |
|
!sys-fabric/libcxgb3
|
| 53 |
|
!sys-fabric/libcxgb4
|
| 54 |
|
!sys-fabric/libmthca
|
| 55 |
|
!sys-fabric/libmlx4
|
| 56 |
|
!sys-fabric/libmlx5
|
| 57 |
|
!sys-fabric/libocrdma
|
| 58 |
|
!sys-fabric/libnes
|
| 59 |
|
"
|
| 60 |
43 |
# python is required unconditionally at build-time
|
| 61 |
44 |
BDEPEND="
|
| 62 |
45 |
${PYTHON_DEPS}
|
| ... | ... | |
| 65 |
48 |
|
| 66 |
49 |
PATCHES=(
|
| 67 |
50 |
"${FILESDIR}"/${PN}-39.0-RDMA_BuildType.patch
|
| 68 |
|
"${FILESDIR}"/${PN}-57.0-fix-unclosed-string-literal.patch
|
|
51 |
"${FILESDIR}"/${PN}-65.0-lttng-static.patch
|
| 69 |
52 |
)
|
| 70 |
53 |
|
| 71 |
|
src_prepare() {
|
| 72 |
|
# DEFINED is true even if the value is false, which makes lttng unconditional
|
| 73 |
|
sed -i -e 's/if (DEFINED ENABLE_LTTNG)/if (ENABLE_LTTNG)/' CMakeLists.txt || die
|
| 74 |
|
cmake_src_prepare
|
| 75 |
|
}
|
| 76 |
|
|
| 77 |
54 |
src_configure() {
|
| 78 |
55 |
perl_set_version
|
| 79 |
56 |
|
| ... | ... | |
| 85 |
62 |
-DCMAKE_INSTALL_UDEV_RULESDIR="${EPREFIX}$(get_udevdir)"/rules.d
|
| 86 |
63 |
-DCMAKE_INSTALL_SYSTEMD_SERVICEDIR="$(systemd_get_systemunitdir)"
|
| 87 |
64 |
-DCMAKE_DISABLE_FIND_PACKAGE_Systemd="$(usex !systemd)"
|
| 88 |
|
-DENABLE_LTTNG="$(usex lttng)"
|
|
65 |
-DTRACING="$(usex lttng LTTNG None)"
|
| 89 |
66 |
-DENABLE_VALGRIND="$(usex valgrind)"
|
| 90 |
67 |
-DENABLE_RESOLVE_NEIGH="$(usex neigh)"
|
| 91 |
68 |
-DENABLE_STATIC="$(usex static-libs)"
|