X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=doc%2Fsource%2Fbuildsource.sgml;h=ea3307469bdd2c596b214b97e5d2a6f74dd2cc2b;hb=4c4af19863193dd2a1b504bcd627417e29d41b70;hp=f6a7c676ae6c25f6ca7c5277ba9184c40a0cc806;hpb=b67871ce6e1570bc6afdfe3ff8db4c9c659d64ed;p=privoxy.git
diff --git a/doc/source/buildsource.sgml b/doc/source/buildsource.sgml
index f6a7c676..ea330746 100644
--- a/doc/source/buildsource.sgml
+++ b/doc/source/buildsource.sgml
@@ -1,101 +1,93 @@
- To build Privoxy from source,
+ To build Privoxy from source,
autoconf,
- GNU make
- (gmake), and, of course, a C compiler like gcc are required.
+ GNU make (gmake),
+ and, of course, a C compiler like
+ gcc are required.
When building from a source tarball,
- first unpack the source:
+
+ first unpack the source:
-
-
- tar xzvf privoxy-&p-version;-src* [.tgz or .tar.gz]
- cd privoxy-&p-version;
+
+ tar xzvf privoxy-&p-version;-src.tar.gz
+ cd privoxy-&p-version;
-
- For retrieving the current CVS sources, you'll need a CVS client installed.
- Note that sources from CVS are typicially development quality, and may not be
- stable, or well tested. To download CVS source, check the Sourceforge
- documentation, which might give commands like:
+ To build the development version, you can get the source code by doing:
-
-
- cvs -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa login
- cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co current
- cd current
+
+ cd <root-dir>
+ git clone https://www.privoxy.org/git/privoxy.git
-
- This will create a directory named current/, which will
- contain the source tree.
+ This will create a directory named <root-dir>/privoxy/,
+ which will contain the source tree.
+ Note that source code in GIT is development quality, and may not be
+ stable or well tested.
+
+
+
- It is also strongly recommended to not run Privoxy
- as root, and instead it is suggested to create a privoxy
user
- and group for this purpose. See your local documentation for the correct
- command line to do this.
+ It is strongly recommended to not run Privoxy
+ as root. You should configure/install/run Privoxy as
+ an unprivileged user, preferably by creating a privoxy
user
+ and group just for this purpose. See your local documentation for the correct
+ command line to do add new users and groups (something like
+ adduser, but the command syntax may vary from platform
+ to platform).
/etc/passwd might then look like:
-
privoxy:*:7777:7777:privoxy proxy:/no/home:/no/shell
-
And then /etc/group, like:
-
privoxy:*:7777:
-
Some binary packages may do this for you.
@@ -105,32 +97,38 @@
Then, to build from either unpacked tarball or CVS source:
-
autoheader
autoconf
./configure # (--help to see options)
- make # (the make from GNU, sometimes called gmake)
- su
+ make # (the make from GNU, sometimes called gmake)
+ su # Possibly required
make -n install # (to see where all the files will go)
make -s install # (to really install, -s to silence output)
-
- If you have GNU make, you can have the first four steps
+ Using GNU make, you can have the first four steps
automatically done for you by just typing:
-
make
-
in the freshly downloaded or unpacked source directory.
+
+ To build an executable with security enhanced features so that
+ users cannot easily bypass the proxy (e.g. Go There Anyway
), or
+ alter their own configurations, configure like this:
+
+
+ ./configure --disable-toggle --disable-editor --disable-force
+
+ Note that all of these options can also be disabled through the configuration file.
+
WARNING: If installing as root, the install will fail
unless a non-root user or group is specified, or a privoxy
@@ -146,8 +144,8 @@
--with-group options for setting user and group ownership
of the configuration files (which need to be writable by the daemon). The
specified user must already exist. When starting
- Privoxy, it should be run as this same user to
- insure write access to configuration and log files.
+ Privoxy, it must be run as this same user to
+ insure write access to configuration and log files!
@@ -155,18 +153,17 @@
on the make command line, but be sure both already exist:
-
make -s install USER=privoxy GROUP=privoxy
-
- The default installation path for make install is
- /usr/local. This may of course be customized with
- the various ./configure path options. If you are doing
- a root install to anywhere else besides /usr/local, be
+ The default installation path for make install is
+ /usr/local. This may of course be customized with
+ the various ./configure path options. If you are doing
+ an install to anywhere besides /usr/local, be
sure to set the appropriate paths with the correct configure options
- (./configure --help).
+ (./configure --help). Non-privileged users must of course
+ have write access permissions to wherever the target installation is going.
@@ -180,10 +177,10 @@
- If installing to /usr/local, the docs will go by default
- to $prefix/share/doc. But if this directory doesn't
- exist, it will then try $prefix/doc and install there before
- creating a new $prefix/share/doc just for
+ If installing to /usr/local, the documentation will go
+ by default to $prefix/share/doc. But if this directory
+ doesn't exist, it will then try $prefix/doc and install
+ there before creating a new $prefix/share/doc just for
Privoxy.
@@ -192,44 +189,48 @@
localstatedir (ie: var/) will default
to /var instead of $prefix/var so
the logs will go to /var/log/privoxy/, and the pid file
- will be created in /var/run/privoxy.pid.
+ will be created in /var/run/privoxy.pid.
- make install will attempt to set the correct values
- in config (main configuration file). You may want
- to check this to make sure all values are correct. If appropriate,
- an init script will be installed, but it is up to the user to determine
- how and where to start Privoxy. The init
+ make install will attempt to set the correct values
+ in config (main configuration file). You should
+ check this to make sure all values are correct. If appropriate,
+ an init script will be installed, but it is up to the user to determine
+ how and where to start Privoxy. The init
script should be checked for correct paths and values, if anything other than
a default install is done.
- If install finds previous versions of any local configuration files, these
- will not be overwritten, and the new ones will be installed with a
- new
extension. default.action, default.filter, and
- standard.action will be overwritten. You will then need to manually update
- the other installed configuration files as needed. All template files will be
- overwritten. If you have customized, local templates, you should save these
- first. If a previous version of Privoxy is
- already running, you will have to restart it manually.
+ If install finds previous versions of local configuration files, most of
+ these will not be overwritten, and the new ones will be installed with a
+ new
extension. default.action and default.filter
+ will be overwritten. You will then need
+ to manually update the other installed configuration files as needed. The
+ default template files will be overwritten. If you have
+ customized, local templates, these should be stored safely in a separate
+ directory and defined in config by the
+ templdir
directive. It is of course wise to always back-up any
+ important configuration files just in case
. If a previous
+ version of Privoxy is already running, you will
+ have to restart it manually.
For more detailed instructions on how to build Redhat RPMs,
Windows self-extracting installers, building on platforms with
special requirements etc, please consult the developer manual.
+ url="https://www.privoxy.org/developer-manual/newrelease.html">developer manual.
- The simplest command line to start Privoxy is
- $path/privoxy --user=privoxy $path/etc/privoxy/config.
- See privoxy --usage, or the man page, for other options,
+ The simplest command line to start Privoxy is
+ $path/privoxy --user=privoxy $path/etc/privoxy/config.
+ See privoxy --usage, or the man page, for other options,
and configuration.
]]>