abinfo "Setting DEB_CHOST ..."
if ab_match_arch amd64; then
    DEB_CHOST="x86_64-linux-gnu"
elif ab_match_arch arm64; then
    DEB_CHOST="aarch64-linux-gnu"
elif ab_match_arch loongarch64; then
    DEB_CHOST="loongarch64-linux-gnu"
fi

abinfo "Installing module sources ..."
install -vd "$PKGDIR"/usr/src
cp -av "$SRCDIR"/usr/src/arise-"$PKGVER" "$PKGDIR"/usr/src

abinfo "Installing runtime libraries ..."
install -vd "$PKGDIR"/usr/lib
cp -av "$SRCDIR"/usr/lib/${DEB_CHOST}/* \
    -t "$PKGDIR"/usr/lib/

abinfo "Installing X.Org driver ..."
cp -av "$SRCDIR"/usr/lib/xorg \
    -t "$PKGDIR"/usr/lib/

abinfo "Setting executable bits on shared objects ..."
chmod -v +x \
    "$PKGDIR"/usr/lib/**/*.so*

abinfo "Installing shared data ..."
install -vd "$PKGDIR"/usr/share
# Note: GLVND configuration is maintained in overrides as it
# requires generation via postinst in the original package.
cp -av "$SRCDIR"/usr/share/{drirc.d,X11} \
    "$PKGDIR"/usr/share/

abinfo "Installing OpenCL ICD ..."
install -vd "$PKGDIR"/etc
cp -av "$SRCDIR"/etc/OpenCL \
    "$PKGDIR"/etc/

abinfo "Running ldconfig to create missing symlinks ..."
ldconfig \
    -r "$PKGDIR"/ \
    -N \
    --verbose
