/[packages]/cauldron/tor/current/SPECS/tor.spec
ViewVC logotype

Annotation of /cauldron/tor/current/SPECS/tor.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 274221 - (hide annotations) (download)
Wed Jul 25 12:23:32 2012 UTC (11 years, 8 months ago) by colin
File size: 4332 byte(s)
- Fix tor systemd unit (mga#6843)
- Use tmpfiles for pid dir
1 boklm 73394 %define runuser toruser
2    
3     Name: tor
4 fwang 260410 Version: 0.2.2.37
5 colin 274221 Release: %mkrel 2
6 boklm 73394 Summary: Anonymizing overlay network for TCP (The onion router)
7     URL: http://www.torproject.org/
8     Group: Networking/Other
9     License: BSD-like
10 tmb 233880 Requires(post): rpm-helper >= 0.24.8-1
11     Requires(preun): rpm-helper >= 0.24.8-1
12 dmorgan 196574 Requires(post): sysvinit
13     Requires(preun): sysvinit
14     Requires(postun): sysvinit
15 boklm 73394 Requires: openssl >= 0.9.6
16     Requires: tsocks
17     BuildRequires: openssl-devel >= 0.9.6
18     BuildRequires: libevent-devel
19     BuildRequires: zlib-devel
20     BuildRequires: autoconf2.5
21     BuildRequires: transfig, tetex-latex
22     BuildRequires: ghostscript
23     Source0: http://www.torproject.org/dist/%{name}-%{version}.tar.gz
24     Source1: %{name}.logrotate
25     Source2: %{name}.init
26     Source3: %{name}.sysconfig
27 colin 274221 Source4: %{name}.service
28     Source5: %{name}-tmpfiles.conf
29 boklm 73394
30     %description
31     Tor is a connection-based low-latency anonymous communication system.
32    
33     This package provides the "tor" program, which serves as both a client and
34     a relay node. Scripts will automatically create a "%{runuser}" user and
35     group, and set tor up to run as a daemon when the system is rebooted.
36    
37     Applications connect to the local Tor proxy using the SOCKS
38     protocol. The local proxy chooses a path through a set of relays, in
39     which each relay knows its predecessor and successor, but no
40     others. Traffic flowing down the circuit is unwrapped by a symmetric
41     key at each relay, which reveals the downstream relay.
42    
43     Warnings: Tor does no protocol cleaning. That means there is a danger
44     that application protocols and associated programs can be induced to
45     reveal information about the initiator. Tor depends on Privoxy and
46     similar protocol cleaners to solve this problem. This is alpha code,
47     and is even more likely than released code to have anonymity-spoiling
48     bugs. The present network is very small -- this further reduces the
49     strength of the anonymity provided. Tor is not presently suitable
50     for high-stakes anonymity.
51    
52     %prep
53     %setup -q
54    
55     %build
56     %configure2_5x
57     %make
58    
59     %install
60     %makeinstall
61    
62     %define _logdir %{_var}/log
63    
64     mkdir -p ${RPM_BUILD_ROOT}%{_initrddir}
65     cat %{SOURCE2} > ${RPM_BUILD_ROOT}%{_initrddir}/%{name}
66     chmod 0755 ${RPM_BUILD_ROOT}%{_initrddir}/%{name}
67    
68     install -p -m 644 ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/torrc.sample ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/torrc
69    
70     mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
71     cat %{SOURCE1} > ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}
72    
73     mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/
74     cat %{SOURCE3} > ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}
75    
76     mkdir -p -m 700 ${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}
77 dmorgan 200138 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_var}/%{name}
78 boklm 73394 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_logdir}/%{name}
79    
80     # Bash completion
81     mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/bash_completion.d
82     echo 'complete -F _command $filenames torify' > ${RPM_BUILD_ROOT}%{_sysconfdir}/bash_completion.d/%{name}
83    
84 dmorgan 196574 # Systemd support
85     install -D -p -m 0644 %SOURCE4 $RPM_BUILD_ROOT%_unitdir/%name.service
86 colin 274221 install -D -p -m 0644 %{SOURCE5} %{buildroot}%{_prefix}/lib/tmpfiles.d/%{name}.conf
87 dmorgan 196574
88 boklm 73394 %pre
89     %_pre_useradd %{runuser} / /bin/false
90    
91     %post
92 colin 274221 systemd-tmpfiles --create %{name}.conf
93 boklm 73394 %_post_service %{name}
94    
95     %preun
96     %_preun_service %{name}
97     rm -f %{_localstatedir}/%{name}/cached-directory
98     rm -f %{_localstatedir}/%{name}/bw_accounting
99     rm -f %{_localstatedir}/%{name}/control_auth_cookie
100     rm -f %{_localstatedir}/%{name}/router.desc
101     rm -f %{_localstatedir}/%{name}/fingerprint
102    
103     %postun
104     %_postun_userdel %{runuser}
105     %_postun_groupdel %{runuser}
106    
107     %files
108 boklm 147145 %doc ReleaseNotes INSTALL LICENSE README ChangeLog doc/HACKING doc/TODO
109 boklm 73394 %{_mandir}/man*/*
110     %{_bindir}/tor
111     %{_bindir}/torify
112     %{_bindir}/tor-resolve
113     %{_bindir}/tor-gencert
114     %config(noreplace) %attr(0755,%{runuser},%{runuser}) %{_initrddir}/%{name}
115 dmorgan 196574 %_unitdir/%name.service
116 colin 274221 %{_prefix}/lib/tmpfiles.d/%{name}.conf
117 boklm 73394 %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/logrotate.d/%{name}
118     %dir %attr(0755,root,%{runuser}) %{_sysconfdir}/%{name}/
119     %config(noreplace) %attr(0644,root,%{runuser}) %{_sysconfdir}/%{name}/*
120     %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
121     %attr(0700,%{runuser},%{runuser}) %dir %{_localstatedir}/lib/%{name}
122 dmorgan 200138 %attr(0750,%{runuser},%{runuser}) %dir %{_var}/%{name}
123 boklm 73394 %attr(0750,%{runuser},%{runuser}) %dir %{_logdir}/%{name}
124     %{_sysconfdir}/bash_completion.d/%{name}
125     %{_datadir}/%{name}

  ViewVC Help
Powered by ViewVC 1.1.30