BSD Ports

devel/distcc 3.4_3 FreeBSD

Distribute compilation of C(++) code across machines (text monitor)

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
GPLv2
Categories
devel, python
Package size
262.2 KiB, 897.5 KiB installed

Description

distcc is a program to distribute compilation of C code across several machines on a network. distcc should always generate the same results as a local compile, is simple to install and use, and is often significantly faster than a local compile.

Unlike other distributed build systems, distcc does not require all machines to share a filesystem, have synchronized clocks, or to have the same libraries or header files installed. Machines can be running different operating systems, as long as they have compatible binary formats or cross-compilers.

distcc sends the complete preprocessed source code across the network for each job, so all it requires of the volunteer machines is that they be running the distccd daemon, and that they have an appropriate compiler installed.

This package comes with a text-based monitor to inspect the load on the cluster, and how it is distributed among the various distcc nodes.

In the other systems

SystemPortVersion
FreeBSDdevel/distcc3.4_3
OpenBSDdevel/distcc3.4p0v0
NetBSDdevel/distcc3.4
DragonFlydevel/distcc3.4_2
MidnightBSDdevel/distcc3.4_2

Install

Binary package:

pkg install distcc

From the ports tree:

cd /usr/ports/devel/distcc/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	distcc>0:devel/distcc

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.4_33.4_33.3.53.4_23.4_3
FreeBSD:14:quarterly3.4_33.4_3n/a3.4_23.4_3
FreeBSD:15:latest3.4_33.4_3n/a3.4_23.4_2
FreeBSD:15:quarterly3.4_33.4_3n/an/an/a
FreeBSD:16:latest3.4_33.4_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 1

The full lists below include those, and their dependencies in turn.

Build dependencies 21
Run dependencies 8

No port depends on this one.

Configuration

Options name: devel_distcc

OptionDefaultDescription
AVAHIoffZeroconf support via Avahi
CLANGLINKonCreate clang compiler links if clang is installed
DOCSoffBuild and/or install documentation
IPV6offIPv6 protocol support
LLVMLINKoffCreate llvm compiler links if llvm is installed
PUMPonDistribute compilation as well as preprocessing to distcc servers
USES
autoreconf cpe gmake libtool localbase pkgconfig
Service scripts
distccd
Flavors
distcc-gtk-3.4_3

Message after installing

WARNING: distcc[d] performs NO AUTHENTICATION at all and should
ONLY be used in trusted networks!

Distccd now requires the --allow (-a) argument when running
in daemon mode. This option restricts distcc to a specific
network, by default this port uses 127.0.0.0/8, you should
change this by specifying your own distccd_flags in
/etc/rc.conf, see the script in /usr/local/etc/rc.d/distccd
for a template.

Additionally it is recommended that you add entries to
/etc/syslog.conf to record all distccd log messages to a file
such as /var/log/distccd.log.

Example syslog.conf entry:

!distccd
*.*					/var/log/distccd.log

The daemon runs on port 3632 by default. You can change that
value by calling distccd with the -p parameter, e.g.
`distccd -p 4711'. Do not edit the rc.d script to achieve this
instead override the value of distccd_flags in /etc/rc.conf.

Note that remote daemons currently won't work if they cannot
resolve the reverse DNS of the master machine

Those upgrading from pre-3.3 must run update-distcc-symlinks on
every server machine, and add manually (see MASQUERADING of distcc(1))
those compilers it does not detect.

Files

Manual pages 6
  • distcc(1)
  • distccd(1)
  • distccmon-text(1)
  • include_server(1)
  • lsdistcc(1)
  • pump(1)
pkg-plist 107
  • bin/distcc
  • bin/distccmon-gnome
  • bin/distccmon-text
  • bin/lsdistcc
  • bin/pump
  • etc/distcc/default/distcc
  • etc/distcc/distcc/clients.allow
  • etc/distcc/distcc/commands.allow.sh
  • etc/distcc/distcc/hosts
  • %%PYTHON_SITELIBDIR%%/include_server-3.4-py.egg-info/PKG-INFO
  • %%PYTHON_SITELIBDIR%%/include_server-3.4-py.egg-info/SOURCES.txt
  • %%PYTHON_SITELIBDIR%%/include_server-3.4-py.egg-info/dependency_links.txt
  • %%PYTHON_SITELIBDIR%%/include_server-3.4-py.egg-info/top_level.txt
  • %%PYTHON_SITELIBDIR%%/include_server/basics.py
  • %%PYTHON_SITELIBDIR%%/include_server/basics_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/c_extensions_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/cache_basics.py
  • %%PYTHON_SITELIBDIR%%/include_server/compiler_defaults.py
  • %%PYTHON_SITELIBDIR%%/include_server/compress_files.py
  • %%PYTHON_SITELIBDIR%%/include_server/distcc_pump_c_extensions.so
  • %%PYTHON_SITELIBDIR%%/include_server/include_analyzer.py
  • %%PYTHON_SITELIBDIR%%/include_server/include_analyzer_memoizing_node.py
  • %%PYTHON_SITELIBDIR%%/include_server/include_analyzer_memoizing_node_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/include_analyzer_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/include_server.py
  • %%PYTHON_SITELIBDIR%%/include_server/include_server_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/macro_eval.py
  • %%PYTHON_SITELIBDIR%%/include_server/macro_eval_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/mirror_path.py
  • %%PYTHON_SITELIBDIR%%/include_server/mirror_path_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/parse_command.py
  • %%PYTHON_SITELIBDIR%%/include_server/parse_command_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/parse_file.py
  • %%PYTHON_SITELIBDIR%%/include_server/parse_file_test.py
  • %%PYTHON_SITELIBDIR%%/include_server/run.py
  • %%PYTHON_SITELIBDIR%%/include_server/setup.py
  • %%PYTHON_SITELIBDIR%%/include_server/statistics.py
  • libexec/distcc/CC
  • libexec/distcc/c++
  • libexec/distcc/cc
  • libexec/distcc/clang
  • libexec/distcc/clang++
  • libexec/distcc/clang++-devel
  • libexec/distcc/clang++11
  • libexec/distcc/clang++12
  • libexec/distcc/clang++13
  • libexec/distcc/clang++14
  • libexec/distcc/clang++15
  • libexec/distcc/clang++16
  • libexec/distcc/clang++17
  • libexec/distcc/clang++18
  • libexec/distcc/clang++19
  • libexec/distcc/clang++20
  • libexec/distcc/clang++21
  • libexec/distcc/clang-devel
  • libexec/distcc/clang11
  • libexec/distcc/clang12
  • libexec/distcc/clang13
  • libexec/distcc/clang14
  • libexec/distcc/clang15
  • libexec/distcc/clang16
  • libexec/distcc/clang17
  • libexec/distcc/clang18
  • libexec/distcc/clang19
  • libexec/distcc/clang20
  • libexec/distcc/clang21
  • libexec/distcc/g++
  • libexec/distcc/g++12
  • libexec/distcc/g++13
  • libexec/distcc/g++14
  • libexec/distcc/g++15
  • libexec/distcc/g++16
  • libexec/distcc/g++6
  • libexec/distcc/gcc
  • libexec/distcc/gcc12
  • libexec/distcc/gcc13
  • libexec/distcc/gcc14
  • libexec/distcc/gcc15
  • libexec/distcc/gcc16
  • libexec/distcc/gcc6
  • libexec/distcc/llvm-c++
  • libexec/distcc/llvm-g++
  • libexec/distcc/llvm-gcc
  • sbin/distccd
  • share/applications/distccmon-gnome.desktop
  • share/doc/distcc/AUTHORS
  • share/doc/distcc/COPYING
  • share/doc/distcc/INSTALL
  • share/doc/distcc/NEWS
  • share/doc/distcc/README
  • share/doc/distcc/README.pump
  • share/doc/distcc/TODO
  • share/doc/distcc/protocol-1.txt
  • share/doc/distcc/protocol-2.txt
  • share/doc/distcc/protocol-3-impl.txt
  • share/doc/distcc/protocol-3.txt
  • share/doc/distcc/protocol-gssapi.txt
  • share/doc/distcc/reporting-bugs.txt
  • share/doc/distcc/status-1.txt
  • share/doc/distcc/survey.txt

The first 100 are listed.

distinfo 1
FileSizeSHA256
distcc-distcc-v3.4_GH0.tar.gz1.001754e+0637a34c9555498a1168fea026b292ab07e7bb394715d87d8403e0c33b16d2d008

Commit history 0

No commits in the history this site was built from.