/[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 658347 - (hide annotations) (download)
Wed Jul 30 18:47:02 2014 UTC (9 years, 8 months ago) by luigiwalser
File size: 4292 byte(s)
0.2.4.23 (fixes CVE-2014-5117)
1 boklm 73394 %define runuser toruser
2    
3     Name: tor
4 luigiwalser 658347 Version: 0.2.4.23
5 luigiwalser 587859 Release: %mkrel 1
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 colin 405136 Requires(post): systemd >= %{systemd_required_version}
11 tmb 233880 Requires(post): rpm-helper >= 0.24.8-1
12     Requires(preun): rpm-helper >= 0.24.8-1
13 dmorgan 196574 Requires(post): sysvinit
14     Requires(preun): sysvinit
15     Requires(postun): sysvinit
16 luigiwalser 587859 Requires: openssl >= 0.9.8
17 boklm 73394 Requires: tsocks
18 luigiwalser 587859 BuildRequires: openssl-devel >= 0.9.8
19 boklm 73394 BuildRequires: libevent-devel
20     BuildRequires: zlib-devel
21     BuildRequires: autoconf2.5
22     Source0: http://www.torproject.org/dist/%{name}-%{version}.tar.gz
23     Source1: %{name}.logrotate
24     Source2: %{name}.init
25     Source3: %{name}.sysconfig
26 colin 274221 Source4: %{name}.service
27     Source5: %{name}-tmpfiles.conf
28 boklm 73394
29     %description
30     Tor is a connection-based low-latency anonymous communication system.
31    
32     This package provides the "tor" program, which serves as both a client and
33     a relay node. Scripts will automatically create a "%{runuser}" user and
34     group, and set tor up to run as a daemon when the system is rebooted.
35    
36     Applications connect to the local Tor proxy using the SOCKS
37     protocol. The local proxy chooses a path through a set of relays, in
38     which each relay knows its predecessor and successor, but no
39     others. Traffic flowing down the circuit is unwrapped by a symmetric
40     key at each relay, which reveals the downstream relay.
41    
42     Warnings: Tor does no protocol cleaning. That means there is a danger
43     that application protocols and associated programs can be induced to
44     reveal information about the initiator. Tor depends on Privoxy and
45     similar protocol cleaners to solve this problem. This is alpha code,
46     and is even more likely than released code to have anonymity-spoiling
47     bugs. The present network is very small -- this further reduces the
48     strength of the anonymity provided. Tor is not presently suitable
49     for high-stakes anonymity.
50    
51 kamil 325285
52 boklm 73394 %prep
53 kamil 325285 %setup -q
54 boklm 73394
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 luigiwalser 587859 install -D -p -m 0644 %{SOURCE4} ${RPM_BUILD_ROOT}%{_unitdir}/%{name}.service
86 colin 405136 install -D -p -m 0644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/%{name}.conf
87 dmorgan 196574
88 boklm 73394 %pre
89     %_pre_useradd %{runuser} / /bin/false
90    
91     %post
92 colin 405136 %_tmpfilescreate %{name}
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 luigiwalser 587873 %doc ReleaseNotes INSTALL LICENSE README ChangeLog doc/HACKING
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 luigiwalser 587859 %{_unitdir}/%{name}.service
116 colin 405136 %{_tmpfilesdir}/%{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