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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 232395 - (hide annotations) (download)
Sat Apr 21 17:54:57 2012 UTC (11 years, 11 months ago) by colin
Original Path: cauldron/tor/current/SPECS/tor.spec
File size: 4286 byte(s)
Tidy up systemd unit.
1 boklm 73394 %define runuser toruser
2    
3     Name: tor
4 kharec 183206 Version: 0.2.2.35
5 colin 232395 Release: %mkrel 4
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     Requires(pre): rpm-helper
11     Requires(post): rpm-helper
12     Requires(preun): rpm-helper
13     Requires(postun): rpm-helper
14 dmorgan 196574 Requires(post): sysvinit
15     Requires(preun): sysvinit
16     Requires(postun): sysvinit
17 boklm 73394 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 dmorgan 196574 Source4: tor.systemd.service
30 boklm 73394
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 dmorgan 200138 mkdir -p -m 755 ${RPM_BUILD_ROOT}%{_var}/%{name}
80 boklm 73394 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 dmorgan 196574 # Systemd support
87     install -D -p -m 0644 %SOURCE4 $RPM_BUILD_ROOT%_unitdir/%name.service
88    
89 boklm 73394 %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 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 boklm 73394 %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 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}
126    

  ViewVC Help
Powered by ViewVC 1.1.30