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
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/distcc | 3.4_3 |
| OpenBSD | devel/distcc | 3.4p0v0 |
| NetBSD | devel/distcc | 3.4 |
| DragonFly | devel/distcc | 3.4_2 |
| MidnightBSD | devel/distcc | 3.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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 3.4_3 | 3.4_3 | 3.3.5 | 3.4_2 | 3.4_3 |
| FreeBSD:14:quarterly | 3.4_3 | 3.4_3 | n/a | 3.4_2 | 3.4_3 |
| FreeBSD:15:latest | 3.4_3 | 3.4_3 | n/a | 3.4_2 | 3.4_2 |
| FreeBSD:15:quarterly | 3.4_3 | 3.4_3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 3.4_3 | 3.4_3 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
${LOCALBASE}/lib/libiberty.a: devel/gnulibiberty
Library 1
libpopt.so: devel/popt
The full lists below include those, and their dependencies in turn.
Build dependencies 21
- archivers/liblz4
- archivers/zstd
- devel/autoconf
- devel/autoconf-switch
- devel/automake
- devel/gettext-runtime
- devel/gmake
- devel/gnulibiberty
- devel/libffi
- devel/libtool
- devel/m4
- devel/pkgconf
- devel/popt
- devel/py-setuptools
- devel/readline
- lang/perl5.42
- lang/python312
- lang/python315
- math/mpdecimal
- print/indexinfo
- textproc/expat2
Run dependencies 8
No port depends on this one.
Configuration
Options name: devel_distcc
| Option | Default | Description |
|---|---|---|
| AVAHI | off | Zeroconf support via Avahi |
| CLANGLINK | on | Create clang compiler links if clang is installed |
| DOCS | off | Build and/or install documentation |
| IPV6 | off | IPv6 protocol support |
| LLVMLINK | off | Create llvm compiler links if llvm is installed |
| PUMP | on | Distribute 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
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
| File | Size | SHA256 |
|---|---|---|
| distcc-distcc-v3.4_GH0.tar.gz | 1.001754e+06 | 37a34c9555498a1168fea026b292ab07e7bb394715d87d8403e0c33b16d2d008 |
Commit history 0
No commits in the history this site was built from.