[tor/f17] Remove dependency on fedora-usermgmt

Jamie Nguyen jamielinux at fedoraproject.org
Tue Mar 12 07:34:45 UTC 2013


commit d60cc26f7c0acc50b15b29dcd714aba6cad70309
Author: Jamie Nguyen <j at jamielinux.com>
Date:   Mon Mar 11 07:13:28 2013 +0000

    Remove dependency on fedora-usermgmt

 tor.spec |   52 +++++++++++++++++++++++-----------------------------
 1 files changed, 23 insertions(+), 29 deletions(-)
---
diff --git a/tor.spec b/tor.spec
index 29fbc67..f776a6b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,14 +1,11 @@
-## This package understands the following switches:
-%bcond_without      fedora
-%bcond_without      noarch
 %bcond_with         upstart
 
 %global _hardened_build 1
 
-%global username    toranon
-%global uid         19
-%global homedir     %_var/lib/%{name}
-%global logdir      %_var/log/%{name}
+%global toruser     toranon
+%global torgroup    toranon
+%global homedir     %{_localstatedir}/lib/%{name}
+%global logdir      %{_localstatedir}/log/%{name}
 
 Name:           tor
 Version:        0.2.3.25
@@ -33,12 +30,9 @@ Obsoletes:      tor-doc < 0.2.2
 
 BuildRequires:  libevent-devel openssl-devel asciidoc
 BuildRequires:  fedora-usermgmt-devel
-Provides:       user(%{username})  = %uid
-Provides:       group(%{username}) = %uid
 Requires:       init(%{name})
 Requires(pre):     /etc/logrotate.d
 Requires(postun):  /etc/logrotate.d
-%{?FE_USERADD_REQ}
 
 
 %package -n torify
@@ -46,7 +40,7 @@ Summary:        The torify wrapper script
 Group:          System Environment/Daemons
 Requires:       torsocks
 Requires:       %{name}-core = %{version}-%{release}
-%{?noarch}
+BuildArch:      noarch
 
 
 %package systemd
@@ -58,7 +52,7 @@ Requires:       %{name}-core = %{version}-%{release}
 Requires(post):    systemd
 Requires(preun):   systemd
 Requires(postun):  systemd
-%{?noarch}
+BuildArch:      noarch
 
 
 %package upstart
@@ -70,7 +64,7 @@ Requires:       %{name}-core = %{version}-%{release}
 Requires(pre):     /etc/init
 Requires(post):    /usr/bin/killall
 Requires(postun):  /sbin/initctl
-%{?noarch}
+BuildArch:      noarch
 
 
 %description
@@ -125,7 +119,7 @@ daemon.
 
 %build
 export LDFLAGS='-Wl,--as-needed'
-%configure --with-tor-user=%{username} --with-tor-group=%{username}
+%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
 make %{?_smp_mflags}
 
 
@@ -137,7 +131,7 @@ sed -i -e "s|#DataDirectory.*$|DataDirectory %{homedir}/.tor|g" \
     $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
 cat << EOF >> $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
 Log notice syslog
-User %{username}
+User %{toruser}
 EOF
 
 mkdir -p $RPM_BUILD_ROOT%{logdir}
@@ -159,15 +153,12 @@ mv _doc/torify.html _doc-torify
 %{!?with_upstart:  rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/init}
 
 
-%pre core
-%__fe_groupadd %uid -r %{username} &>/dev/null || :
-%__fe_useradd  %uid -r -s /sbin/nologin -d %{homedir} -M \
-                    -c 'TOR anonymizing user' \
-                    -g %{username} %{username} &>/dev/null || :
-
-%postun core
-%__fe_userdel  %{username} &>/dev/null || :
-%__fe_groupdel %{username} &>/dev/null || :
+%pre
+getent group %{torgroup} >/dev/null || groupadd -r %{torgroup}
+getent passwd %{toruser} >/dev/null || \
+    useradd -r -s /sbin/nologin -d %{homedir} -M \
+    -c 'TOR anonymizing user' -g %{torgroup} %{toruser}
+exit 0
 
 %post systemd
 if [ $1 -eq 1 ]; then
@@ -187,7 +178,7 @@ if [ $1 -ge 1 ] ; then
 fi
 
 %postun upstart
-/usr/bin/killall -u %{username} -s INT tor 2>/dev/null || :
+/usr/bin/killall -u %{toruser} -s INT tor 2>/dev/null || :
 
 %preun upstart
 test "$1" != "0" || /sbin/initctl -q stop tor || :
@@ -205,12 +196,14 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
 %{_mandir}/man1/tor.1*
 %{_mandir}/man1/tor-gencert.1*
 %{_mandir}/man1/tor-resolve.1*
+
 %dir %{_sysconfdir}/tor
-%attr(0640,root,%{username}) %config(noreplace) %{_sysconfdir}/tor/torrc
+%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
 %config(noreplace) %{_sysconfdir}/logrotate.d/tor
-%attr(0700,%{username},%{username}) %dir %{homedir}
-%attr(0750,%{username},%{username}) %dir %{logdir}
-%attr(0750,%{username},%{username}) %dir %{_localstatedir}/run/tor
+
+%attr(0700,%{toruser},%{torgroup}) %dir %{homedir}
+%attr(0750,%{toruser},%{torgroup}) %dir %{logdir}
+%attr(0750,%{toruser},%{torgroup}) %dir %{_localstatedir}/run/tor
 
 %exclude %{_mandir}/man1/torify.1*
 %exclude %{_bindir}/torify
@@ -237,6 +230,7 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
 %changelog
 * Mon Mar 11 2013 Jamie Nguyen <jamielinux at fedoraproject.org> - 0.2.3.25-1702
 - add missing %%{?dist}
+- remove dependency on fedora-usermgmt
 
 * Thu Feb 07 2013 Jamie Nguyen <jamielinux at fedoraproject.org> - 0.2.3.25-1701
 - torify subpackage should depend on torsocks not tsocks (#908569)


More information about the scm-commits mailing list