Lines 37-82
unset MONO_AOT_CACHE
Link Here
|
37 |
egacinstall() { |
37 |
egacinstall() { |
38 |
use !prefix && has "${EAPI:-0}" 0 1 2 && ED="${D}" |
38 |
use !prefix && has "${EAPI:-0}" 0 1 2 && ED="${D}" |
39 |
gacutil -i "${1}" \ |
39 |
gacutil -i "${1}" \ |
40 |
-root "${ED}"/usr/$(get_libdir) \ |
40 |
-root "${ED}"/usr/lib \ |
41 |
-gacdir /usr/$(get_libdir) \ |
41 |
-gacdir /usr/lib \ |
42 |
-package ${2:-${GACPN:-${PN}}} \ |
42 |
-package ${2:-${GACPN:-${PN}}} \ |
43 |
|| die "installing ${1} into the Global Assembly Cache failed" |
43 |
|| die "installing ${1} into the Global Assembly Cache failed" |
44 |
} |
44 |
} |
45 |
|
45 |
|
46 |
mono_multilib_comply() { |
46 |
mono_multilib_comply() { |
47 |
use !prefix && has "${EAPI:-0}" 0 1 2 && ED="${D}" |
47 |
# Do nothing, the installation location is *already correct*: |
48 |
local dir finddirs=() mv_command=${mv_command:-mv} |
48 |
# it should be /usr/lib as the installed files are *not* ABI-specific |
49 |
if [[ -d "${ED}/usr/lib" && "$(get_libdir)" != "lib" ]] |
49 |
: |
50 |
then |
|
|
51 |
if ! [[ -d "${ED}"/usr/"$(get_libdir)" ]] |
52 |
then |
53 |
mkdir "${ED}"/usr/"$(get_libdir)" || die "Couldn't mkdir ${ED}/usr/$(get_libdir)" |
54 |
fi |
55 |
${mv_command} "${ED}"/usr/lib/* "${ED}"/usr/"$(get_libdir)"/ || die "Moving files into correct libdir failed" |
56 |
rm -rf "${ED}"/usr/lib |
57 |
for dir in "${ED}"/usr/"$(get_libdir)"/pkgconfig "${ED}"/usr/share/pkgconfig |
58 |
do |
59 |
|
60 |
if [[ -d "${dir}" && "$(find "${dir}" -name '*.pc')" != "" ]] |
61 |
then |
62 |
pushd "${dir}" &> /dev/null |
63 |
sed -i -r -e 's:/(lib)([^a-zA-Z0-9]|$):/'"$(get_libdir)"'\2:g' \ |
64 |
*.pc \ |
65 |
|| die "Sedding some sense into pkgconfig files failed." |
66 |
popd "${dir}" &> /dev/null |
67 |
fi |
68 |
done |
69 |
if [[ -d "${ED}/usr/bin" ]] |
70 |
then |
71 |
for exe in "${ED}/usr/bin"/* |
72 |
do |
73 |
if [[ "$(file "${exe}")" == *"shell script text"* ]] |
74 |
then |
75 |
sed -r -i -e ":/lib(/|$): s:/lib(/|$):/$(get_libdir)\1:" \ |
76 |
"${exe}" || die "Sedding some sense into ${exe} failed" |
77 |
fi |
78 |
done |
79 |
fi |
80 |
|
81 |
fi |
82 |
} |
50 |
} |