aboutsummaryrefslogtreecommitdiff
blob: 159d15e7df3fead9e117f047289bc7af63ee4623 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

# @ECLASS: mpi-providers.eclass
# @MAINTAINER: 
# Michael Gilroy <michael.gilroy24@gmail.com>
# @BLURB: Functions for providing varied mpi builds.

case ${EAPI:-0} in
  6) ;;
  5) ;;
  *) die "mpi-providers.eclass does not support EAPI ${EAPI}"
esac

SLOT="${PVR}"

# @ECLASS-FUNCTION: mpi-providers_safe_mv
# @DESCRIPTION: 
# Safely moves installation directory to /usr/lib/mpi/$PN-PVR. Documentation is stored in the usual location.
mpi-providers_safe_mv() {

	## MOVE EVERYTHING BUT DOCS TO /usr/lib/mpi/${PN}-${PVR}
	## MOVE REMAINING CONTENTS FROM /etc/* TO /etc/${PN}-${PVR}

	local mpi_root="${ED}/usr/$(get_libdir)/mpi/${PN}-${PVR}"
	
	# move to temp directory
	mv "${ED}/usr/share/doc" "${T}/DOCS" || die "mv failed"
	mv "${ED}" "${T}/install" || die "mv failed"
	mkdir -p "${mpi_root}"
	# move from temp to final destination
	mv "${T}/install" "${mpi_root}" || die "mv failed"

	mkdir -p "${ED}/usr/share/doc"
	mv "${T}/DOCS" "${ED}/usr/share/doc" ||die "mv failed"

	cd "${mpi_root}/etc"

	find -O3 -mindepth 1 -maxdepth 1 ! -path "./${PF}*" -execdir cp -a -t "${PF}" '{}' \; || die "find failed"
}

# @ECLASS-FUNCTION: mpi-providers_sysconfdir
# @DESCRIPTION:
# Sets --syconfdir econf flag to a directory in /etc unique to that particular MPI build
mpi-providers_sysconfdir() {
    echo "${EPREFIX}/etc/${PN}-${PVR}"
}