619 |
{ |
{ |
620 |
local impl="$1" |
local impl="$1" |
621 |
local i |
local i |
622 |
|
local abi |
623 |
|
|
624 |
[[ -z ${impl} ]] && die "missing dri implementation!" |
[[ -z ${impl} ]] && die "missing dri implementation!" |
625 |
case ${impl} in |
case ${impl} in |
627 |
*) die "unkown dri implementation '${impl}'!" ;; |
*) die "unkown dri implementation '${impl}'!" ;; |
628 |
esac |
esac |
629 |
|
|
630 |
minstalldir /usr/$(mlibdir)/mesa/${impl} || die |
echo "setup dynamic dri for '${impl} implementation..." |
631 |
for i in ${BINDIR}/usr/$(mlibdir)/dri/* |
if [[ -z ${MULTILIB_ABIS} ]] |
632 |
do |
then |
633 |
if [ -f ${i} -o -L ${i} ] |
minstalldir /usr/$(mlibdir)/mesa/${impl} || die |
634 |
then |
for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so |
635 |
mv -f ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" |
do |
636 |
fi |
echo -n " processing ${i}:" |
637 |
done |
if [ -f ${i} -o -L ${i} ] |
638 |
|
then |
639 |
|
echo -n " moving" |
640 |
|
mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" |
641 |
|
fi |
642 |
|
done |
643 |
|
else |
644 |
|
for abi in ${MULTILIB_ABIS} |
645 |
|
do |
646 |
|
[[ ${abi} = m32 ]] && ABI_LIBDIR="lib" |
647 |
|
[[ ${abi} = m64 ]] && ABI_LIBDIR="lib64" |
648 |
|
|
649 |
|
minstalldir /usr/$(mlibdir)/mesa/${impl} || die |
650 |
|
for i in ${BINDIR}/usr/$(mlibdir)/dri/*_dri.so |
651 |
|
do |
652 |
|
echo -n " processing ${i}" |
653 |
|
if [ -f ${i} -o -L ${i} ] |
654 |
|
then |
655 |
|
echo -n " moving" |
656 |
|
mv -vf ${i} ${BINDIR}/usr/$(mlibdir)/mesa/${impl} || die "moving ${i}" |
657 |
|
fi |
658 |
|
echo " done" |
659 |
|
done |
660 |
|
done |
661 |
|
fi |
662 |
} |
} |