package definition browse/search, filter by package class, RT#5255
[freeside.git] / rpm / freeside.spec
index 77b5061..172b458 100644 (file)
@@ -135,7 +135,7 @@ For security reasons, it is set to conflict with %{name} as you should not insta
 
 %prep
 %setup -q
-%{__rm} bin/pod2x # Only useful to Ivan Kohler now
+%{__rm} -f bin/pod2x # Only useful to Ivan Kohler now
 perl -pi -e 's|/usr/local/bin|%{_bindir}|g' FS/Makefile.PL
 # RPM handles changing file ownership, so Makefile shouldn't
 perl -pi -e 's/\s+-o\s+(freeside|root)(\s+-g\s+\$\{\w+\})?\s+/ /g' Makefile
@@ -144,6 +144,7 @@ perl -ni -e 'print if !/\s+chown\s+/;' Makefile
 # Fix-ups for self-service.  Should merge this into Makefile
 perl -pi -e 's|/usr/local/sbin|%{_sbindir}|g' FS/bin/freeside-selfservice-server
 perl -pi -e 's|/usr/local/bin|%{_bindir}|g' fs_selfservice/FS-SelfService/Makefile.PL
+perl -pi -e 's|/usr/local/sbin|%{_sbindir}|g' fs_selfservice/FS-SelfService/Makefile.PL
 perl -pi -e 's|/usr/local/freeside|%{freeside_socket}|g' fs_selfservice/FS-SelfService/*.pm
 perl -pi -e 's|socket\s*=\s*"/usr/local/freeside|socket = "%{freeside_socket}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
 perl -pi -e 's|log_file\s*=\s*"/usr/local/freeside|log_file = "%{freeside_log}|g' fs_selfservice/FS-SelfService/freeside-selfservice-*
@@ -329,27 +330,42 @@ cd ../..
 
 %pre
 if ! %{__id} freeside &>/dev/null; then
-       /usr/sbin/useradd freeside
+%if "%{_vendor}" == "suse"
+       /usr/sbin/groupadd freeside
+%endif
+       /usr/sbin/useradd -m freeside
 fi
 
 %pre mason
 if ! %{__id} freeside &>/dev/null; then
-       /usr/sbin/useradd freeside
+%if "%{_vendor}" == "suse"
+       /usr/sbin/groupadd freeside
+%endif
+       /usr/sbin/useradd -m freeside
 fi
 
 %pre postgresql
 if ! %{__id} freeside &>/dev/null; then
-       /usr/sbin/useradd freeside
+%if "%{_vendor}" == "suse"
+       /usr/sbin/groupadd freeside
+%endif
+       /usr/sbin/useradd -m freeside
 fi
 
 %pre mysql
 if ! %{__id} freeside &>/dev/null; then
-       /usr/sbin/useradd freeside
+%if "%{_vendor}" == "suse"
+       /usr/sbin/groupadd freeside
+%endif
+       /usr/sbin/useradd -m freeside
 fi
 
 %pre selfservice-cgi
 if ! %{__id} freeside &>/dev/null; then
-       /usr/sbin/useradd freeside
+%if "%{_vendor}" == "suse"
+       /usr/sbin/groupadd freeside
+%endif
+       /usr/sbin/useradd -m freeside
 fi
 
 %post