BSD Ports

devel/distcc 3.4_2 MidnightBSD

Distribute compilation of C(++) code across machines

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
gpl2
Categories
devel, python

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
MidnightBSDdevel/distcc3.4_2
FreeBSDdevel/distcc3.4_3
OpenBSDdevel/distcc3.4p0v0
NetBSDdevel/distcc3.4
DragonFlydevel/distcc3.4_2
HardenedBSDdevel/distcc3.4_3
GhostBSDdevel/distcc3.4_3

Install

Binary package:

mport install distcc

From mports:

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

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

RUN_DEPENDS=	distcc>0:devel/distcc

Dependencies

As this port's Makefile names them.

Build 1

Library 1

Build dependencies 2
Run dependencies 1

No port depends on this one.

Configuration

Options name: devel_distcc

OptionDefaultDescription
AVAHIoff
CLANGLINKonCreate clang compiler links if clang is installed
DOCSoff
IPV6off
LLVMLINKoffCreate llvm compiler links if llvm is installed
PUMPonDistribute compilation as well as preprocessing to distcc servers
USES
alias autoreconf cpe gmake libtool localbase pkgconfig
Service scripts
distccd

Files

Manual pages 6
  • distcc(1)
  • distccd(1)
  • distccmon-text(1)
  • include_server(1)
  • lsdistcc(1)
  • pump(1)
pkg-plist 105
  • 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-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/g++
  • libexec/distcc/g++10
  • libexec/distcc/g++11
  • libexec/distcc/g++12
  • libexec/distcc/g++13
  • libexec/distcc/g++14
  • libexec/distcc/g++15
  • libexec/distcc/g++6
  • libexec/distcc/gcc
  • libexec/distcc/gcc10
  • libexec/distcc/gcc11
  • libexec/distcc/gcc12
  • libexec/distcc/gcc13
  • libexec/distcc/gcc14
  • libexec/distcc/gcc15
  • 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
  • share/man/man1/distcc.1.gz
  • share/man/man1/distccd.1.gz

The first 100 are listed.

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