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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.30