mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 13:13:44 +01:00
Remove the tor rpm creation text from the tor.spec.in file, as
apparently rpmbuild interprets any % as a macro, even behind comments. Create a new file in tor/doc that describes how to create tor rpms. svn:r6018
This commit is contained in:
parent
e7824c3e01
commit
3a48b3e186
49
doc/tor-rpm-creation.txt
Normal file
49
doc/tor-rpm-creation.txt
Normal file
@ -0,0 +1,49 @@
|
||||
Instructions for building various rpms on various architectures
|
||||
|
||||
This will build various architecture and cpu tuned versions of tor
|
||||
bundled in a convenient rpm. Each rpm will require glibc on the target
|
||||
system (which any rpm based linux distro should have already installed
|
||||
by default). These are the exact same steps used to build the
|
||||
official rpms of tor
|
||||
|
||||
If you wish to further tune tor rpms beyond this list, see the GCC doc
|
||||
page for further options:
|
||||
http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/i386-and-x86_002d64-Options.html
|
||||
|
||||
i386 with zero tuning (most compatible, should run on a true i386 cpu):
|
||||
1) download tor source tarball
|
||||
2) at shell prompt, export CFLAGS="-march=i386 -mtune=i386"
|
||||
3) in the extracted tor source dir, configure as follows:
|
||||
./configure --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --target=i386-pc-linux-gnu
|
||||
4) Edit tor.spec.in, find the following line:
|
||||
%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
|
||||
add to it:
|
||||
--build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --target=i386-pc-linux-gnu
|
||||
5) make dist-rpm
|
||||
6) Install from the .i386.rpm file.
|
||||
|
||||
i686 with i686 tuning (best for pentium pro, pentium2, pentium3, and
|
||||
pentium4-class CPUS including the pentium4):
|
||||
1) download tor source tarball
|
||||
2) at shell prompt, export CFLAGS="-march=i686 -mtune=i686"
|
||||
3) in the extracted tor source dir, configure as follows:
|
||||
./configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
|
||||
4) Edit tor.spec.in, find the following line:
|
||||
%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
|
||||
add to it:
|
||||
--build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
|
||||
5) make dist-rpm
|
||||
6) Install from the .i686.rpm file.
|
||||
|
||||
athlon64 with athlon64 tuning (best for Athlon64 and Opteron):
|
||||
1) download tor source tarball
|
||||
2) at shell prompt, export CFLAGS="-march=athlon64 -mtune=athlon64"
|
||||
3) in the extracted tor source dir, configure as follows:
|
||||
./configure --build=athlon64-pc-linux-gnu --host=athlon64-pc-linux-gnu --target=athlon64-pc-linux-gnu
|
||||
4) Edit tor.spec.in, find the following line:
|
||||
%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
|
||||
add to it:
|
||||
--build=athlon64-pc-linux-gnu --host=athlon64-pc-linux-gnu --target=athlon64-pc-linux-gnu
|
||||
5) make dist-rpm
|
||||
6) Install from the .athlon64.rpm file.
|
||||
|
49
tor.spec.in
49
tor.spec.in
@ -1,55 +1,6 @@
|
||||
## NOTE: tor.spec is autogenerated from tor.spec.in . Edit the latter,
|
||||
## not the former.
|
||||
|
||||
## Instructions for building various rpms on various architectures
|
||||
#
|
||||
# This will build various architecture and cpu tuned versions of tor
|
||||
# bundled in a convenient rpm. Each rpm will require glibc on the target
|
||||
# system (which any rpm based linux distro should have already installed
|
||||
# by default). These are the exact same steps used to build the
|
||||
# official rpms of tor
|
||||
#
|
||||
# If you wish to further tune tor rpms beyond this list, see the GCC doc
|
||||
# page for further options:
|
||||
# http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/i386-and-x86_002d64-Options.html
|
||||
#
|
||||
# i386 with zero tuning (most compatible, should run on a true i386 cpu):
|
||||
# 1) download tor source tarball
|
||||
# 2) at shell prompt, export CFLAGS="-march=i386 -mtune=i386"
|
||||
# 3) in the extracted tor source dir, configure as follows:
|
||||
# ./configure --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --target=i386-pc-linux-gnu
|
||||
# 4) Edit tor.spec.in, find the following line:
|
||||
# %configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
|
||||
# add to it:
|
||||
# --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --target=i386-pc-linux-gnu
|
||||
# 5) make dist-rpm
|
||||
# 6) Install from the .i386.rpm file.
|
||||
#
|
||||
# i686 with i686 tuning (best for pentium pro, pentium2, pentium3, and
|
||||
# pentium4-class CPUS including the pentium4):
|
||||
# 1) download tor source tarball
|
||||
# 2) at shell prompt, export CFLAGS="-march=i686 -mtune=i686"
|
||||
# 3) in the extracted tor source dir, configure as follows:
|
||||
# ./configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
|
||||
# 4) Edit tor.spec.in, find the following line:
|
||||
# %configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
|
||||
# add to it:
|
||||
# --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
|
||||
# 5) make dist-rpm
|
||||
# 6) Install from the .i686.rpm file.
|
||||
#
|
||||
# athlon64 with athlon64 tuning (best for Athlon64 and Opteron):
|
||||
# 1) download tor source tarball
|
||||
# 2) at shell prompt, export CFLAGS="-march=athlon64 -mtune=athlon64"
|
||||
# 3) in the extracted tor source dir, configure as follows:
|
||||
# ./configure --build=athlon64-pc-linux-gnu --host=athlon64-pc-linux-gnu --target=athlon64-pc-linux-gnu
|
||||
# 4) Edit tor.spec.in, find the following line:
|
||||
# %configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
|
||||
# add to it:
|
||||
# --build=athlon64-pc-linux-gnu --host=athlon64-pc-linux-gnu --target=athlon64-pc-linux-gnu
|
||||
# 5) make dist-rpm
|
||||
# 6) Install from the .athlon64.rpm file.
|
||||
|
||||
## Things that need to be edited frequently
|
||||
#
|
||||
# This should be incremented whenever the spec file changes, but
|
||||
|
Loading…
Reference in New Issue
Block a user