Sophie

Sophie

distrib > Mageia > 7 > i586 > media > nonfree-updates > by-pkgid > ffcc41d95e059b37731ee34266a83d54 > scriptlet

x11-driver-video-nvidia390-390.132-1.mga7.nonfree.i586.rpm

POSTIN

/bin/sh
# XFdrake used to generate an nvidia.conf file
[ -L /etc/modprobe.d/nvidia.conf ] || rm -f /etc/modprobe.d/nvidia.conf

current_glconf="$(readlink -e /etc/ld.so.conf.d/GL.conf)"

# owned by libvdpau1, created in case libvdpau1 is installed only just after
# this package
mkdir -p /usr/lib/vdpau

/usr/sbin/update-alternatives \
	--install /etc/ld.so.conf.d/GL.conf gl_conf /etc/nvidia390/ld.so.conf 9670 \
	--slave /usr/share/man/man1/nvidia-settings.1.xz man_nvidiasettings.xz /usr/share/man/man1/alt-nvidia390-settings.1.xz \
	--slave /usr/share/man/man1/nvidia-xconfig.1.xz man_nvidiaxconfig.xz /usr/share/man/man1/alt-nvidia390-xconfig.1.xz \
	--slave /usr/share/man/man1/nvidia-smi.1.xz nvidia-smi.1.xz /usr/share/man/man1/alt-nvidia390-smi.1.xz \
	--slave /usr/share/man/man1/nvidia-cuda-mps-control.1.xz nvidia-cuda-mps-control.1.xz /usr/share/man/man1/alt-nvidia390-cuda-mps-control.1.xz \
	--slave /usr/share/applications/mageia-nvidia-settings.desktop nvidia_desktop /usr/share/nvidia390/mageia-nvidia-settings.desktop \
	--slave /usr/bin/nvidia-settings nvidia_settings /usr/lib/nvidia390/bin/nvidia-settings \
	--slave /usr/bin/nvidia-smi nvidia_smi /usr/lib/nvidia390/bin/nvidia-smi \
	--slave /usr/bin/nvidia-xconfig nvidia_xconfig /usr/lib/nvidia390/bin/nvidia-xconfig \
	--slave /usr/bin/nvidia-debugdump nvidia-debugdump /usr/lib/nvidia390/bin/nvidia-debugdump \
	--slave /usr/bin/nvidia-bug-report.sh nvidia_bug_report /usr/lib/nvidia390/bin/nvidia-bug-report.sh \
	--slave /usr/bin/nvidia-cuda-mps-control nvidia-cuda-mps-control /usr/lib/nvidia390/bin/nvidia-cuda-mps-control \
	--slave /usr/bin/nvidia-cuda-mps-server nvidia-cuda-mps-server /usr/lib/nvidia390/bin/nvidia-cuda-mps-server \
	--slave /usr/bin/nvidia-modprobe nvidia-modprobe /usr/lib/nvidia390/bin/nvidia-modprobe \
	--slave /usr/bin/nvidia-persistenced nvidia-persistenced /usr/lib/nvidia390/bin/nvidia-persistenced \
	--slave /etc/X11/xinit.d/nvidia-settings.xinit nvidia-settings.xinit /etc/nvidia390/nvidia-settings.xinit \
	--slave /usr/lib/vdpau/libvdpau_nvidia.so.1 libvdpau_nvidia.so.1 /usr/lib/nvidia390/vdpau/libvdpau_nvidia.so.390.132 \
	--slave /etc/modprobe.d/display-driver.conf display-driver.conf /etc/nvidia390/modprobe.conf \
	--slave /etc/OpenCL/vendors/nvidia.icd nvidia.icd /etc/nvidia390/nvidia.icd \
	--slave /usr/lib/xorg/extra-modules xorg_extra_modules /usr/lib/nvidia390/xorg \
	--slave /usr/share/nvidia nvidia_datadir /usr/share/nvidia-alt-nvidia390 \

if [ "${current_glconf}" = "/etc/nvidia97xx/ld.so.conf" ]; then
	# Adapt for the renaming of the driver. X.org config still has the old ModulePaths
	# but they do not matter as we are using alternatives for libglx.so now.
	/usr/sbin/update-alternatives --set gl_conf /etc/nvidia390/ld.so.conf
fi
# explicit /sbin/ldconfig due to alternatives
/sbin/ldconfig -X

POSTUN

/bin/sh
if [ ! -f /etc/nvidia390/ld.so.conf ]; then
  /usr/sbin/update-alternatives --remove gl_conf /etc/nvidia390/ld.so.conf
fi
# explicit /sbin/ldconfig due to alternatives
/sbin/ldconfig -X

POSTTRANS

/bin/sh
# When upgrading 340 => 346, the alternativeszification of /usr/share/nvidia may
# cause uninstallation of 340 (during upgrade) to remove these files through
# the /usr/share/nvidia symlink. Restore them.
for file in /usr/share/nvidia-alt-nvidia390/pci.ids /usr/share/nvidia-alt-nvidia390/monitoring.conf; do
	backupfile="/usr/share/nvidia390/$(basename "$file").mga"
	if ! [ -e $file ] && [ -e "$backupfile" ]; then
		ln -T "$backupfile" "$file"
	fi
done