All pastes #496803 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-19 13:53 UTC
rendered paste body
Index: xorg-x11-drv-nvidia.spec
===================================================================
--- xorg-x11-drv-nvidia.spec	(révision 8310)
+++ xorg-x11-drv-nvidia.spec	(copie de travail)
@@ -4,7 +4,7 @@
 
 Name:          xorg-x11-drv-nvidia
 Version:       1.0.9755
-Release:       3%{?dist}
+Release:       4%{?dist}
 Summary:       NVIDIA's proprietary display driver for NVIDIA graphic cards
 
 Group:         User Interface/X Hardware Support
@@ -32,7 +32,9 @@
 Requires(preun):    livna-config-display
 Requires(post):     chkconfig
 Requires(post):     ldconfig
+Requires(post):     policycoreutils
 Requires(preun):    chkconfig
+Requires(preun):    policycoreutils
 
 Provides:      nvidia-kmod-common = %{version}
 
@@ -211,18 +213,30 @@
 
 
 %post
+%{_sbindir}/semanage fcontext -a -t textrel_shlib_t %{_libdir}/xorg/modules/drivers/nvidia_drv.so &>/dev/null
+%{_sbindir}/semanage fcontext -a -t textrel_shlib_t %{_libdir}/xorg/modules/extensions/nvidia/libglx.so.%{version} &>/dev/null
+%{_sbindir}/semanage fcontext -a -t textrel_shlib_t %{nvidialibdir}/libGLcore.so.%{version} &>/dev/null
+%{_sbindir}/semanage fcontext -a -t textrel_shlib_t %{nvidialibdir}/libnvidia-tls.so.1 &>/dev/null
+if sestatus |egrep -q 'SELinux status.*enabled'
+then
+       restorecon %{_libdir}/xorg/modules/drivers/nvidia_drv.so %{_libdir}/xorg/modules/extensions/nvidia/libglx.so.%{version} %{nvidialibdir}/libGLcore.so.%{version} %{nvidialibdir}/libnvidia-tls.so.1 &>/dev/null || :
+fi || :
 /sbin/ldconfig
 if [ "$1" -eq "1" ]; then
-  # Enable nvidia driver when installing
   %{_sbindir}/nvidia-config-display enable ||:
-  # Add init script and start it
   /sbin/chkconfig --add nvidia ||:
   /etc/init.d/nvidia start &>/dev/null ||:
 fi
 
 %ifarch x86_64
+%{_sbindir}/semanage fcontext -a -t textrel_shlib_t %{nvidialibdir32bit}/libGLcore.so.%{version} &>/dev/null
+%{_sbindir}/semanage fcontext -a -t textrel_shlib_t %{nvidialibdir32bit}/libnvidia-tls.so.1 &>/dev/null
+if sestatus |egrep -q 'SELinux status.*enabled'
+then
+       restorecon %{nvidialibdir32bit}/libGLcore.so.%{version} %{nvidialibdir32bit}/libnvidia-tls.so.1 &>/dev/null || :
+fi || :
 %post libs-32bit -p /sbin/ldconfig
-%endif  #x86_64
+%endif
 
 %preun
 if [ "$1" -eq "0" ]; then
@@ -301,6 +315,9 @@
 
 
 %changelog
+* Sat May 19 2007 kwizart < kwizart at gmail.com > - 1.0.9755-4
+- Add Selinux context. (and removed comments in scriptlet)
+
 * Sat Apr 28 2007 Stewart Adam < s.adam AT diffingo DOT com > - 1.0.9755-3
 - Fixes in the config-display (vendor > majorVendor)