rendered paste bodyIndex: 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)