/[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 285457 - (show annotations) (download)
Wed Aug 29 10:42:51 2012 UTC (8 years, 9 months ago) by kharec
File size: 4357 byte(s)
New upstream release 0.2.2.38
1 %define runuser toruser
2
3 Name: tor
4 Version: 0.2.2.38
5 Release: %mkrel 1
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(post): systemd
11 Requires(post): rpm-helper >= 0.24.8-1
12 Requires(preun): rpm-helper >= 0.24.8-1
13 Requires(post): sysvinit
14 Requires(preun): sysvinit
15 Requires(postun): sysvinit
16 Requires: openssl >= 0.9.6
17 Requires: tsocks
18 BuildRequires: openssl-devel >= 0.9.6
19 BuildRequires: libevent-devel
20 BuildRequires: zlib-devel
21 BuildRequires: autoconf2.5
22 BuildRequires: transfig, tetex-latex
23 BuildRequires: ghostscript
24 Source0: http://www.torproject.org/dist/%{name}-%{version}.tar.gz
25 Source1: %{name}.logrotate
26 Source2: %{name}.init
27 Source3: %{name}.sysconfig
28 Source4: %{name}.service
29 Source5: %{name}-tmpfiles.conf
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}/%{name}
79 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_logdir}/%{name}
80
81 # Bash completion
82 mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/bash_completion.d
83 echo 'complete -F _command $filenames torify' > ${RPM_BUILD_ROOT}%{_sysconfdir}/bash_completion.d/%{name}
84
85 # Systemd support
86 install -D -p -m 0644 %SOURCE4 $RPM_BUILD_ROOT%_unitdir/%name.service
87 install -D -p -m 0644 %{SOURCE5} %{buildroot}%{_prefix}/lib/tmpfiles.d/%{name}.conf
88
89 %pre
90 %_pre_useradd %{runuser} / /bin/false
91
92 %post
93 systemd-tmpfiles --create %{name}.conf
94 %_post_service %{name}
95
96 %preun
97 %_preun_service %{name}
98 rm -f %{_localstatedir}/%{name}/cached-directory
99 rm -f %{_localstatedir}/%{name}/bw_accounting
100 rm -f %{_localstatedir}/%{name}/control_auth_cookie
101 rm -f %{_localstatedir}/%{name}/router.desc
102 rm -f %{_localstatedir}/%{name}/fingerprint
103
104 %postun
105 %_postun_userdel %{runuser}
106 %_postun_groupdel %{runuser}
107
108 %files
109 %doc ReleaseNotes INSTALL LICENSE README ChangeLog doc/HACKING doc/TODO
110 %{_mandir}/man*/*
111 %{_bindir}/tor
112 %{_bindir}/torify
113 %{_bindir}/tor-resolve
114 %{_bindir}/tor-gencert
115 %config(noreplace) %attr(0755,%{runuser},%{runuser}) %{_initrddir}/%{name}
116 %_unitdir/%name.service
117 %{_prefix}/lib/tmpfiles.d/%{name}.conf
118 %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/logrotate.d/%{name}
119 %dir %attr(0755,root,%{runuser}) %{_sysconfdir}/%{name}/
120 %config(noreplace) %attr(0644,root,%{runuser}) %{_sysconfdir}/%{name}/*
121 %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
122 %attr(0700,%{runuser},%{runuser}) %dir %{_localstatedir}/lib/%{name}
123 %attr(0750,%{runuser},%{runuser}) %dir %{_var}/%{name}
124 %attr(0750,%{runuser},%{runuser}) %dir %{_logdir}/%{name}
125 %{_sysconfdir}/bash_completion.d/%{name}
126 %{_datadir}/%{name}

  ViewVC Help
Powered by ViewVC 1.1.28