summaryrefslogtreecommitdiffstats
path: root/redhat/extras/fileshareset/fileshareset.spec
diff options
context:
space:
mode:
Diffstat (limited to 'redhat/extras/fileshareset/fileshareset.spec')
-rw-r--r--redhat/extras/fileshareset/fileshareset.spec20
1 files changed, 17 insertions, 3 deletions
diff --git a/redhat/extras/fileshareset/fileshareset.spec b/redhat/extras/fileshareset/fileshareset.spec
index d48421788..2470b3412 100644
--- a/redhat/extras/fileshareset/fileshareset.spec
+++ b/redhat/extras/fileshareset/fileshareset.spec
@@ -92,11 +92,25 @@ export LDFLAGS="$LDFLAGS -pie"
mkdir -p "${RPM_BUILD_ROOT}%{_sysconfdir}/security/"
echo "RESTRICT=yes" > "${RPM_BUILD_ROOT}%{_sysconfdir}/security/fileshare.conf"
+# Remove setuid bit on some binaries.
+chmod 0755 "%{?buildroot}%{_bindir}/fileshareset"
+
+# Rename binary to avoid conflict with kde3
+mv "%{?buildroot}%{_bindir}/fileshareset" "%{?buildroot}%{_bindir}/fileshareset2"
+ln -sf "fileshareset2" "%{?buildroot}%{_bindir}/filesharelist"
+
%clean
%__rm -rf $RPM_BUILD_ROOT
+%post
+%if 0%{?suse_version}
+# Sets permissions on setuid files (openSUSE specific)
+%set_permissions %{_bindir}/fileshareset2
+%endif
+
+
%files
%defattr(-,root,root,-)
%{_bindir}/filesharelist
@@ -105,16 +119,16 @@ echo "RESTRICT=yes" > "${RPM_BUILD_ROOT}%{_sysconfdir}/security/fileshare.conf"
# Setuid program
%if 0%{?suse_version}
-%verify(not mode) %{_bindir}/fileshareset
+%verify(not mode) %{_bindir}/fileshareset2
%else
-%attr(4755,root,root) %{_bindir}/fileshareset
+%attr(4755,root,root) %{_bindir}/fileshareset2
%endif
%if 0%{?suse_version}
# Check permissions on setuid files (openSUSE specific)
%verifyscript
-%verify_permissions -e /usr/bin/fileshareset
+%verify_permissions -e %{_bindir}/fileshareset2
%endif