#!/bin/sh

. config/options $1

$SCRIPTS/build busybox-hosttools

VER=`ls $BUILD/linux*/modules/lib/modules`

mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers
  cp -P $PKG_BUILD/nvidia_drv.so $INSTALL/$XORG_PATH_MODULES/drivers

mkdir -p $INSTALL/$XORG_PATH_MODULES/extensions
# rename to not conflicting with Mesa libGL.so
  cp -P $PKG_BUILD/libglx.so* $INSTALL/$XORG_PATH_MODULES/extensions/libglx_nvidia.so

mkdir -p $INSTALL/etc/X11
  cp $PKG_DIR/config/*.conf $INSTALL/etc/X11

mkdir -p $INSTALL/usr/lib
  cp -P $PKG_BUILD/libnvidia-glcore.so* $INSTALL/usr/lib
  cp -P $PKG_BUILD/tls/libnvidia-tls.so* $INSTALL/usr/lib
# rename to not conflicting with Mesa libGL.so
  cp -P $PKG_BUILD/libGL.so* $INSTALL/usr/lib/libGL_nvidia.so.1

mkdir -p $INSTALL/lib/modules/$VER/nvidia
  cp $PKG_BUILD/kernel/nvidia.ko $INSTALL/lib/modules/$VER/nvidia

  for MOD in `find $INSTALL/lib/modules/$VER/nvidia -name *.ko`; do
    $STRIP --strip-debug $MOD
  done

  $ROOT/$TOOLCHAIN/sbin/depmod -b $INSTALL $VER > /dev/null
  for i in `ls $INSTALL/lib/modules/*/modules.* | grep -v modules.dep | grep -v modules.alias | grep -v modules.symbols`; do
    rm -f $i
  done

mkdir -p $INSTALL/usr/bin
  cp $PKG_BUILD/nvidia-smi $INSTALL/usr/bin

if [ "$VDPAU" = yes ]; then
  $SCRIPTS/install libvdpau

  cp $PKG_BUILD/libvdpau_nvidia.so* $INSTALL/usr/lib/libvdpau_nvidia.so.1
  ln -sf libvdpau_nvidia.so.1 $INSTALL/usr/lib/libvdpau_nvidia.so
fi
