FreeBSD Manual Pages
SRC.CONF(5) FreeBSD File Formats Manual SRC.CONF(5) NAME src.conf -- source build options DESCRIPTION The src.conf file contains settings that will apply to every build involving the FreeBSD source tree; see build(7). The src.conf file uses the standard makefile syntax. However, src.conf should not specify any dependencies to make(1). Instead, src.conf is to set make(1) variables that control the aspects of how the system builds. The default location of src.conf is /etc/src.conf, though an alternative location can be specified in the make(1) variable SRCCONF. Overriding the location of src.conf may be necessary if the system-wide settings are not suitable for a particular build. For instance, setting SRCCONF to /dev/null effectively resets all build controls to their defaults. The only purpose of src.conf is to control the compilation of the FreeBSD source code, which is usually located in /usr/src. As a rule, the system administrator creates src.conf when the values of certain control vari- ables need to be changed from their defaults. In addition, control variables can be specified for a particular build via the -D option of make(1) or in its environment; see environ(7). The environment of make(1) for the build can be controlled via the SRC_ENV_CONF variable, which defaults to /etc/src-env.conf. Some exam- ples that may only be set in this file are WITH_DIRDEPS_BUILD, and WITH_META_MODE as they are environment-only variables. Note that MAKEOBJDIRPREFIX may be set here only when using WITH_DIRDEPS_BUILD. The values of variables are ignored regardless of their setting; even if they would be set to ``FALSE'' or ``NO''. Just the existence of an option will cause it to be honoured by make(1). The following list provides a name and short description for variables that can be used for source builds. WITHOUT_ACCT Set to not build process accounting tools such as accton(8) and sa(8). WITHOUT_ACPI Set to not build acpiconf(8), acpidump(8) and related programs. WITHOUT_AMD Set to not build amd(8), and related programs. WITHOUT_APM Set to not build apm(8), apmd(8) and related programs. WITHOUT_ASSERT_DEBUG Set to compile programs and libraries without the assert(3) checks. WITHOUT_AT Set to not build at(1) and related utilities. WITHOUT_ATM Set to not build programs and libraries related to ATM network- ing. WITHOUT_AUDIT Set to not build audit support into system programs. WITHOUT_AUTHPF Set to not build authpf(8). WITHOUT_AUTOFS Set to not build autofs(5) related programs, libraries, and ker- nel modules. WITH_AUTO_OBJ Enable automatic creation of objdirs. This must be set in the environment, make command line, or /etc/src-env.conf, not /etc/src.conf. WITHOUT_BHYVE Set to not build or install bhyve(8), associated utilities, and examples. This option only affects amd64/amd64. WITHOUT_BINUTILS Set to not build or install binutils (as, ld, objcopy, and obj- dump ) as part of the normal system build. The resulting system cannot build programs from source. It is a default setting on arm64/aarch64. WITH_BINUTILS Set to build and install binutils (as, ld, objcopy, and objdump) as part of the normal system build. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, pow- erpc/powerpc64 and sparc64/sparc64. WITHOUT_BINUTILS_BOOTSTRAP Set to not build binutils (as, ld, objcopy and objdump) as part of the bootstrap process. The option does not work for build targets unless some alternative toolchain is provided. It is a default setting on arm64/aarch64. WITH_BINUTILS_BOOTSTRAP Set build binutils (as, ld, objcopy and objdump) as part of the bootstrap process. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, pow- erpc/powerpc64 and sparc64/sparc64. WITHOUT_BLACKLIST Set this if you do not want to build blacklistd / blacklistctl. When set, it also enforces the following options: WITHOUT_BLACKLIST_SUPPORT WITHOUT_BLACKLIST_SUPPORT Set to build some programs without blacklistd support, like fingerd(8), ftpd(8), rlogind(8), rshd(8), and sshd(8). WITHOUT_BLUETOOTH Set to not build Bluetooth related kernel modules, programs and libraries. WITHOUT_BOOT Set to not build the boot blocks and loader. WITHOUT_BOOTPARAMD Set to not build or install bootparamd(8). WITHOUT_BOOTPD Set to not build or install bootpd(8). WITHOUT_BSDINSTALL Set to not build bsdinstall(8), sade(8), and related programs. WITHOUT_BSD_CPIO Set to not build the BSD licensed version of cpio based on libarchive(3). WITH_BSD_GREP Install BSD-licensed grep as '[ef]grep' instead of GNU grep. WITHOUT_BSNMP Set to not build or install bsnmpd(1) and related libraries and data files. WITHOUT_BZIP2 Set to not build contributed bzip2 software as a part of the base system. The option has no effect yet. When set, it also enforces the following options: WITHOUT_BZIP2_SUPPORT WITHOUT_BZIP2_SUPPORT Set to build some programs without optional bzip2 support. WITHOUT_CALENDAR Set to not build calendar(1). WITHOUT_CAPSICUM Set to not build Capsicum support into system programs. WITHOUT_CASPER Set to not build Casper program and related libraries. WITH_CCACHE_BUILD Set to use ccache(1) for the build. No configuration is required except to install the devel/ccache package. Using with distcc(1) should set CCACHE_PREFIX=/usr/local/bin/distcc. The default cache directory of $HOME/.ccache will be used, which can be over- ridden by setting CCACHE_DIR. The CCACHE_COMPILERCHECK option defaults to content when using the in-tree bootstrap compiler, and mtime when using an external compiler. The CCACHE_CPP2 option is used for Clang but not GCC. Sharing a cache between multiple work directories requires using a layout similar to /some/prefix/src /some/prefix/obj and an environment such as: CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj' See ccache(1) for more configuration options. WITHOUT_CCD Set to not build geom_ccd(4) and related utilities. WITHOUT_CDDL Set to not build code licensed under Sun's CDDL. When set, it also enforces the following options: WITHOUT_CTF WITHOUT_ZFS WITHOUT_CLANG Set to not build the Clang C/C++ compiler during the regular phase of the build. It is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32 and sparc64/sparc64. When set, it also enforces the following options: WITHOUT_CLANG_EXTRAS WITHOUT_CLANG_FULL WITH_CLANG Set to build the Clang C/C++ compiler during the normal phase of the build. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, pc98/i386, powerpc/powerpc and powerpc/powerpc64. WITHOUT_CLANG_BOOTSTRAP Set to not build the Clang C/C++ compiler during the bootstrap phase of the build. You must enable either gcc or clang boot- strap to be able to build the system, unless an alternative com- piler is provided via XCC. It is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. WITH_CLANG_BOOTSTRAP Set to build the Clang C/C++ compiler during the bootstrap phase of the build. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. WITH_CLANG_EXTRAS Set to build additional clang and llvm tools, such as bugpoint. WITHOUT_CLANG_FULL Set to avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of the Clang C/C++ compiler. It is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32 and sparc64/sparc64. WITH_CLANG_FULL Set to build the ARCMigrate, Rewriter and StaticAnalyzer compo- nents of the Clang C/C++ compiler. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386, pc98/i386, powerpc/powerpc and powerpc/powerpc64. WITHOUT_CLANG_IS_CC Set to install the GCC compiler as /usr/bin/cc, /usr/bin/c++ and /usr/bin/cpp. It is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. WITH_CLANG_IS_CC Set to install the Clang C/C++ compiler as /usr/bin/cc, /usr/bin/c++ and /usr/bin/cpp. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. WITHOUT_CPP Set to not build cpp(1). WITHOUT_CROSS_COMPILER Set to not build any cross compiler in the cross-tools stage of buildworld. If you are compiling a different version of FreeBSD than what is installed on the system, you will need to provide an alternate compiler with XCC to ensure success. If you are com- piling with an identical version of FreeBSD to the host, this option may be safely used. This option may also be safe when the host version of FreeBSD is close to the sources being built, but all bets are off if there have been any changes to the toolchain between the versions. When set, it also enforces the following options: WITHOUT_BINUTILS_BOOTSTRAP WITHOUT_CLANG_BOOTSTRAP WITHOUT_ELFTOOLCHAIN_BOOTSTRAP WITHOUT_GCC_BOOTSTRAP WITHOUT_CRYPT Set to not build any crypto code. When set, it also enforces the following options: WITHOUT_KERBEROS WITHOUT_KERBEROS_SUPPORT WITHOUT_OPENSSH WITHOUT_OPENSSL When set, the following options are also in effect: WITHOUT_GSSAPI (unless WITH_GSSAPI is set explicitly) WITH_CTF Set to compile with CTF (Compact C Type Format) data. CTF data encapsulates a reduced form of debugging information similar to DWARF and the venerable stabs and is required for DTrace. WITHOUT_CTM Set to not build ctm(1) and related utilities. WITHOUT_CUSE Set to not build CUSE-related programs and libraries. WITHOUT_CXX Set to not build c++(1) and related libraries. It will also pre- vent building of gperf(1) and devd(8). When set, it also enforces the following options: WITHOUT_CLANG WITHOUT_CLANG_EXTRAS WITHOUT_CLANG_FULL WITHOUT_GNUCXX WITHOUT_GROFF WITHOUT_DEBUG_FILES Set to avoid building or installing standalone debug files for each executable binary and shared library. WITHOUT_DICT Set to not build the Webster dictionary files. WITH_DIRDEPS_BUILD This is an experimental build system. For details see http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm. Build com- mands can be seen from the top-level with: make show-valid-targets The build is driven by dirdeps.mk using DIRDEPS stored in Make- file.depend files found in each directory. The build can be started from anywhere, and behaves the same. The initial instance of make(1) recursively reads DIRDEPS from Makefile.depend computing a graph of tree dependencies from the current origin. Setting NO_DIRDEPS will skip checking dirdep dependencies and will only build in the current and child direc- tories. NO_DIRDEPS_BELOW will skip building any dirdeps and only build the current directory. This also utilizes the WITH_META_MODE logic for incremental builds. The build will hide commands ran unless NO_SILENT is defined. Note that there is currently no mass install feature for this. When set, it also enforces the following options: WITH_INSTALL_AS_USER When set, the following options are also in effect: WITHOUT_SYSTEM_COMPILER (unless WITH_SYSTEM_COMPILER is set explicitly) WITH_AUTO_OBJ (unless WITHOUT_AUTO_OBJ is set explicitly) WITH_META_MODE (unless WITHOUT_META_MODE is set explicitly) WITH_STAGING (unless WITHOUT_STAGING is set explicitly) WITH_STAGING_MAN (unless WITHOUT_STAGING_MAN is set explicitly) WITH_STAGING_PROG (unless WITHOUT_STAGING_PROG is set explicitly) WITH_SYSROOT (unless WITHOUT_SYSROOT is set explicitly) This must be set in the environment, make command line, or /etc/src-env.conf, not /etc/src.conf. WITH_DIRDEPS_CACHE Cache result of dirdeps.mk which can save significant time for subsequent builds. Depends on WITH_DIRDEPS_BUILD. This must be set in the environment, make command line, or /etc/src-env.conf, not /etc/src.conf. WITHOUT_DMAGENT Set to not build dma Mail Transport Agent WITHOUT_DOCCOMPRESS Set to not to install compressed system documentation. Only the uncompressed version will be installed. WITH_DTRACE_TESTS Set to build and install the DTrace test suite in /usr/tests/cddl/usr.sbin/dtrace. This test suite is considered experimental on architectures other than amd64/amd64 and running it may cause system instability. WITHOUT_DYNAMICROOT Set this if you do not want to link /bin and /sbin dynamically. WITHOUT_ED_CRYPTO Set to build ed(1) without support for encryption/decryption. WITHOUT_EE Set to not build and install edit(1), ee(1), and related pro- grams. WITH_EISA Set to build EISA kernel modules. WITHOUT_ELFCOPY_AS_OBJCOPY Set to build and install objcopy(1) from GNU Binutils, instead of the one from ELF Tool Chain. This option is provided as a tran- sition aid and will be removed in due time. WITHOUT_ELFTOOLCHAIN_BOOTSTRAP Set to not build ELF Tool Chain tools (addr2line, nm, size, strings and strip) as part of the bootstrap process. An alter- nate bootstrap tool chain must be provided. WITHOUT_EXAMPLES Set to avoid installing examples to /usr/share/examples/. WITH_EXTRA_TCP_STACKS Set to build extra TCP stack modules. WITHOUT_FDT Set to not build Flattened Device Tree support as part of the base system. This includes the device tree compiler (dtc) and libfdt support library. WITHOUT_FILE Set to not build file(1) and related programs. WITHOUT_FINGER Set to not build or install finger(1) and fingerd(8). WITHOUT_FLOPPY Set to not build or install programs for operating floppy disk driver. WITHOUT_FMTREE Set to not build and install /usr/sbin/fmtree. WITHOUT_FORMAT_EXTENSIONS Set to not enable -fformat-extensions when compiling the kernel. Also disables all format checking. WITHOUT_FORTH Set to build bootloaders without Forth support. WITHOUT_FP_LIBC Set to build libc without floating-point support. WITHOUT_FREEBSD_UPDATE Set to not build freebsd-update(8). WITHOUT_FTP Set to not build or install ftp(1) and ftpd(8). WITHOUT_GAMES Set to not build games. WITHOUT_GCC Set to not build and install gcc and g++ as part of the normal build process. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. WITH_GCC Set to build and install gcc and g++. It is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. WITHOUT_GCC_BOOTSTRAP Set to not build gcc and g++ as part of the bootstrap process. You must enable either gcc or clang bootstrap to be able to build the system, unless an alternative compiler is provided via XCC. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. WITH_GCC_BOOTSTRAP Set to build gcc and g++ as part of the bootstrap process. It is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. WITHOUT_GCOV Set to not build the gcov(1) tool. WITHOUT_GDB Set to not build gdb(1). It is a default setting on arm64/aarch64. WITH_GDB Set to build gdb(1). It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, pow- erpc/powerpc64 and sparc64/sparc64. WITHOUT_GNU Set to not build contributed GNU software as a part of the base system. This option can be useful if the system built must not contain any code covered by the GNU Public License due to legal reasons. The option has no effect yet. When set, it also enforces the following options: WITHOUT_GNU_SUPPORT WITHOUT_GNUCXX Do not build the GNU C++ stack (g++, libstdc++). This is the default on platforms where clang is the system compiler. It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm64/aarch64, i386/i386 and pc98/i386. WITH_GNUCXX Build the GNU C++ stack (g++, libstdc++). This is the default on platforms where gcc is the system compiler. It is a default setting on mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. WITHOUT_GNU_GREP_COMPAT Set this option to omit the gnu extensions to grep from being included in BSD grep. WITHOUT_GNU_SUPPORT Set to build some programs without optional GNU support. WITHOUT_GPIO Set to not build gpioctl(8) as part of the base system. WITHOUT_GPL_DTC Set to build the BSD licensed version of the device tree com- piler, instead of the GPL'd one from elinux.org. WITHOUT_GROFF Set to not build groff(1) and vgrind(1). You should consider installing the textproc/groff port to not break man(1). WITHOUT_GSSAPI Set to not build libgssapi. WITHOUT_HAST Set to not build hastd(8) and related utilities. WITH_HESIOD Set to build Hesiod support. WITHOUT_HTML Set to not build HTML docs. WITHOUT_HYPERV Set to not build or install HyperV utilities. WITHOUT_ICONV Set to not build iconv as part of libc. WITHOUT_INCLUDES Set to not install header files. This option used to be spelled NO_INCS. The option does not work for build targets. WITHOUT_INET Set to not build programs and libraries related to IPv4 network- ing. When set, it also enforces the following options: WITHOUT_INET_SUPPORT WITHOUT_INET6 Set to not build programs and libraries related to IPv6 network- ing. When set, it also enforces the following options: WITHOUT_INET6_SUPPORT WITHOUT_INET6_SUPPORT Set to build libraries, programs, and kernel modules without IPv6 support. WITHOUT_INETD Set to not build inetd(8). WITHOUT_INET_SUPPORT Set to build libraries, programs, and kernel modules without IPv4 support. WITHOUT_INSTALLLIB Set this if you do not want to install optional libraries. For example when creating a nanobsd(8) image. The option does not work for build targets. WITH_INSTALL_AS_USER Set to make install targets succeed for non-root users by installing files with owner and group attributes set to that of the user running the make(1) command. The user still has to set the DESTDIR variable to point to a directory where the user has write permissions. WITHOUT_IPFILTER Set to not build IP Filter package. WITHOUT_IPFW Set to not build IPFW tools. WITHOUT_ISCSI Set to not build iscid(8) and related utilities. WITHOUT_JAIL Set to not build tools for the support of jails; e.g., jail(8). WITHOUT_KDUMP Set to not build kdump(1) and truss(1). WITHOUT_KERBEROS Set this if you do not want to build Kerberos 5 (KTH Heimdal). When set, it also enforces the following options: WITHOUT_KERBEROS_SUPPORT When set, the following options are also in effect: WITHOUT_GSSAPI (unless WITH_GSSAPI is set explicitly) WITHOUT_KERBEROS_SUPPORT Set to build some programs without Kerberos support, like ssh(1), telnet(1), sshd(8), and telnetd(8). WITHOUT_KERNEL_SYMBOLS Set to not install kernel symbol files. This option is recom- mended for those people who have small root partitions. WITHOUT_KVM Set to not build the libkvm library as a part of the base system. The option has no effect yet. When set, it also enforces the following options: WITHOUT_KVM_SUPPORT WITHOUT_KVM_SUPPORT Set to build some programs without optional libkvm support. WITHOUT_LDNS Setting this variable will prevent the LDNS library from being built. When set, it also enforces the following options: WITHOUT_LDNS_UTILS WITHOUT_UNBOUND WITHOUT_LDNS_UTILS Setting this variable will prevent building the LDNS utilities drill(1) and host(1). WITHOUT_LEGACY_CONSOLE Set to not build programs that support a legacy PC console; e.g., kbdcontrol(1) and vidcontrol(1). WITHOUT_LIB32 On 64-bit platforms, set to not build 32-bit library set and a ld-elf32.so.1 runtime linker. WITHOUT_LIBCPLUSPLUS Set to avoid building libcxxrt and libc++. WITHOUT_LIBPTHREAD Set to not build the libpthread providing library, libthr. When set, it also enforces the following options: WITHOUT_LIBTHR WITH_LIBSOFT On armv6 only, set to enable soft float ABI compatibility libraries. This option is for transitioning to the new hard float ABI. WITHOUT_LIBTHR Set to not build the libthr (1:1 threading) library. WITHOUT_LLDB Set to not build the LLDB debugger. It is a default setting on arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/powerpc64 and sparc64/sparc64. WITH_LLDB Set to build the LLDB debugger. It is a default setting on amd64/amd64 and arm64/aarch64. WITHOUT_LLVM_LIBUNWIND Set to use GCC's stack unwinder (instead of LLVM's libunwind). It is a default setting on amd64/amd64, arm/arm, arm/armeb, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, pow- erpc/powerpc64 and sparc64/sparc64. WITH_LLVM_LIBUNWIND Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder). It is a default setting on arm64/aarch64. WITHOUT_LOCALES Set to not build localization files; see locale(1). WITHOUT_LOCATE Set to not build locate(1) and related programs. WITHOUT_LPR Set to not build lpr(1) and related programs. WITHOUT_LS_COLORS Set to build ls(1) without support for colors to distinguish file types. WITHOUT_LZMA_SUPPORT Set to build some programs without optional lzma compression sup- port. WITHOUT_MAIL Set to not build any mail support (MUA or MTA). When set, it also enforces the following options: WITHOUT_DMAGENT WITHOUT_MAILWRAPPER WITHOUT_SENDMAIL WITHOUT_MAILWRAPPER Set to not build the mailwrapper(8) MTA selector. WITHOUT_MAKE Set to not install make(1) and related support files. WITHOUT_MAN Set to not build manual pages. When set, the following options are also in effect: WITHOUT_MAN_UTILS (unless WITH_MAN_UTILS is set explicitly) WITHOUT_MANCOMPRESS Set to not to install compressed man pages. Only the uncom- pressed versions will be installed. WITHOUT_MANDOCDB Use the mandoc(1) version of makewhatis(8) database and utili- ties. WITHOUT_MAN_UTILS Set to not build utilities for manual pages, apropos(1), catman(1), makewhatis(1), man(1), whatis(1), manctl(8), and related support files. WITH_META_MODE Creates make(1) meta files when building, which can provide a reliable incremental build when using filemon(4). The meta file is created in the OBJDIR as target.meta. These meta files track the command ran, its output, and the current directory. The filemon(4) module is required unless NO_FILEMON is defined. When the module is loaded, any files used by the commands executed will be tracked as dependencies for the target in its meta file. The target will be considered out-of-date and rebuilt if any of the following are true compared to the last build: +o The command to execute changes. +o The current working directory changes. +o The target's meta file is missing. +o The target's meta file is missing filemon data when filemon is loaded and a previous run did not have it loaded. +o [requires filemon(4)] Files read, executed or linked to are newer than the target. +o [requires filemon(4)] Files read, written, executed or linked are missing. The meta files can also be useful for debugging. The build will hide commands ran unless NO_SILENT is defined. Errors will cause make(1) to show some of its environment for further debugging. The build operates as it normally would otherwise. This option originally invoked a different build system but that was renamed to WITH_DIRDEPS_BUILD. Currently this also enforces WITHOUT_SYSTEM_COMPILER. When set, the following options are also in effect: WITHOUT_SYSTEM_COMPILER (unless WITH_SYSTEM_COMPILER is set explicitly) This must be set in the environment, make command line, or /etc/src-env.conf, not /etc/src.conf. WITH_NAND Set to build the NAND Flash components. WITHOUT_NDIS Set to not build programs and libraries related to NDIS emulation support. WITHOUT_NETCAT Set to not build nc(1) utility. WITHOUT_NETGRAPH Set to not build applications to support netgraph(4). When set, it also enforces the following options: WITHOUT_ATM WITHOUT_BLUETOOTH WITHOUT_NETGRAPH_SUPPORT WITHOUT_NETGRAPH_SUPPORT Set to build libraries, programs, and kernel modules without net- graph support. WITHOUT_NIS Set to not build NIS(8) support and related programs. If set, you might need to adopt your nsswitch.conf(5) and remove `nis' entries. WITHOUT_NLS Set to not build NLS catalogs. WITHOUT_NLS_CATALOGS Set to not build NLS catalog support for csh(1). WITHOUT_NS_CACHING Set to disable name caching in the nsswitch subsystem. The generic caching daemon, nscd(8), will not be built either if this option is set. WITHOUT_NTP Set to not build ntpd(8) and related programs. WITH_OFED Set to build the ``OpenFabrics Enterprise Distribution'' Infini- band software stack. WITH_OPENLDAP Enable building openldap support for kerberos. WITHOUT_OPENSSH Set to not build OpenSSH. WITHOUT_OPENSSL Set to not build OpenSSL. When set, it also enforces the follow- ing options: WITHOUT_KERBEROS WITHOUT_KERBEROS_SUPPORT WITHOUT_OPENSSH When set, the following options are also in effect: WITHOUT_GSSAPI (unless WITH_GSSAPI is set explicitly) WITHOUT_PAM Set to not build PAM library and modules. This option is depre- cated and does nothing. When set, it also enforces the following options: WITHOUT_PAM_SUPPORT WITHOUT_PAM_SUPPORT Set to build some programs without PAM support, particularly ftpd(8) and ppp(8). WITHOUT_PC_SYSINSTALL Set to not build pc-sysinstall(8) and related programs. WITHOUT_PF Set to not build PF firewall package. When set, it also enforces the following options: WITHOUT_AUTHPF WITHOUT_PKGBOOTSTRAP Set to not build pkg(7) bootstrap tool. WITHOUT_PMC Set to not build pmccontrol(8) and related programs. WITHOUT_PORTSNAP Set to not build or install portsnap(8) and related files. WITHOUT_PPP Set to not build ppp(8) and related programs. WITHOUT_PROFILE Set to avoid compiling profiled libraries. WITHOUT_QUOTAS Set to not build quota(1) and related programs. WITHOUT_RADIUS_SUPPORT Set to not build radius support into various applications, like pam_radius(8) and ppp(8). WITHOUT_RBOOTD Set to not build or install rbootd(8). WITHOUT_RCMDS Disable building of the BSD r-commands. This includes rlogin(1), rsh(1), etc. WITHOUT_RCS Set to not build rcs(1), etcupdate(8), and related utilities. WITHOUT_RESCUE Set to not build rescue(8). WITHOUT_ROUTED Set to not build routed(8) utility. WITHOUT_SENDMAIL Set to not build sendmail(8) and related programs. WITHOUT_SETUID_LOGIN Set this to disable the installation of login(1) as a set-user-ID root program. WITHOUT_SHAREDOCS Set to not build the 4.4BSD legacy docs. WITH_SHARED_TOOLCHAIN Set to build the toolchain binaries shared. The set includes cc(1), make(1) and necessary utilities like assembler, linker and library archive manager. WITH_SORT_THREADS Set to enable threads in sort(1). WITHOUT_SOURCELESS Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU). When set, it also enforces the following options: WITHOUT_SOURCELESS_HOST WITHOUT_SOURCELESS_UCODE WITHOUT_SOURCELESS_HOST Set to not build kernel modules that include sourceless native code for host CPU. WITHOUT_SOURCELESS_UCODE Set to not build kernel modules that include sourceless microcode. WITHOUT_SSP Set to not build world with propolice stack smashing protection. WITH_STAGING Enable staging of files to a stage tree. This can be best thought of as auto-install to DESTDIR with some extra meta data to ensure dependencies can be tracked. Depends on WITH_DIRDEPS_BUILD. When set, the following options are also in effect: WITH_STAGING_MAN (unless WITHOUT_STAGING_MAN is set explicitly) WITH_STAGING_PROG (unless WITHOUT_STAGING_PROG is set explicitly) This must be set in the environment, make command line, or /etc/src-env.conf, not /etc/src.conf. WITH_STAGING_MAN Enable staging of MAN pages to stage tree. WITH_STAGING_PROG Enable staging of PROGs to stage tree. WITH_STALE_STAGED Check staged files are not stale. WITH_SVN Set to install svnlite(1) as svn(1). WITHOUT_SVNLITE Set to not build svnlite(1) and related programs. WITHOUT_SYMVER Set to disable symbol versioning when building shared libraries. WITHOUT_SYSCONS Set to not build syscons(4) support files such as keyboard maps, fonts, and screen output maps. WITH_SYSROOT Enable use of sysroot during build. Depends on WITH_DIRDEPS_BUILD. This must be set in the environment, make command line, or /etc/src-env.conf, not /etc/src.conf. WITHOUT_SYSTEM_COMPILER Set to not opportunistically skip building a cross-compiler dur- ing the bootstrap phase of the build. Normally, if the currently installed compiler matches the planned bootstrap compiler type and revision, then it will not be built. This does not prevent a compiler from being built for installation though, only for building one for the build itself. The WITHOUT_CLANG and WITHOUT_GCC options control those. WITHOUT_TALK Set to not build or install talk(1) and talkd(8). WITHOUT_TCP_WRAPPERS Set to not build or install tcpd(8), and related utilities. WITHOUT_TCSH Set to not build and install /bin/csh (which is tcsh(1)). WITHOUT_TELNET Set to not build telnet(1) and related programs. WITHOUT_TESTS Set to not build nor install the FreeBSD Test Suite in /usr/tests/. See tests(7) for more details. This also disables the build of all test-related dependencies, including ATF. When set, it also enforces the following options: WITHOUT_DTRACE_TESTS WITHOUT_TESTS_SUPPORT WITHOUT_TESTS_SUPPORT Set to disables the build of all test-related dependencies, including ATF. WITHOUT_TEXTPROC Set to not build programs used for text processing. When set, it also enforces the following options: WITHOUT_GROFF WITHOUT_TFTP Set to not build or install tftp(1) and tftpd(8). WITHOUT_TIMED Set to not build or install timed(8). WITHOUT_TOOLCHAIN Set to not install header or programs used for program develop- ment, compilers, debuggers etc. When set, it also enforces the following options: WITHOUT_BINUTILS WITHOUT_CLANG WITHOUT_CLANG_EXTRAS WITHOUT_CLANG_FULL WITHOUT_GCC WITHOUT_GDB WITHOUT_INCLUDES WITHOUT_LLDB WITHOUT_UNBOUND Set to not build unbound(8) and related programs. WITHOUT_USB Set to not build USB-related programs and libraries. WITHOUT_USB_GADGET_EXAMPLES Set to build USB gadget kernel modules. WITHOUT_UTMPX Set to not build user accounting tools such as last(1), users(1), who(1), ac(8), lastlogin(8) and utx(8). WITHOUT_VI Set to not build and install vi, view, ex and related programs. WITHOUT_VT Set to not build vt(4) support files (fonts and keymaps). WITHOUT_WARNS Set this to not add warning flags to the compiler invocations. Useful as a temporary workaround when code enters the tree which triggers warnings in environments that differ from the original developer. WITHOUT_WIRELESS Set to not build programs used for 802.11 wireless networks; especially wpa_supplicant(8) and hostapd(8). When set, it also enforces the following options: WITHOUT_WIRELESS_SUPPORT WITHOUT_WIRELESS_SUPPORT Set to build libraries, programs, and kernel modules without 802.11 wireless support. WITHOUT_WPA_SUPPLICANT_EAPOL Build wpa_supplicant(8) without support for the IEEE 802.1X pro- tocol and without support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS protocols (usable only via 802.1X). WITHOUT_ZFS Set to not build ZFS file system. WITHOUT_ZONEINFO Set to not build the timezone database. FILES /etc/src.conf /etc/src-env.conf /usr/share/mk/bsd.own.mk SEE ALSO make(1), make.conf(5), build(7), ports(7) HISTORY The src.conf file appeared in FreeBSD 7.0. AUTHORS This manual page was autogenerated. FreeBSD 11.1 June 28, 2016 FreeBSD 11.1
NAME | DESCRIPTION | FILES | SEE ALSO | HISTORY | AUTHORS
Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=src.conf&sektion=5&manpath=FreeBSD+11.0-RELEASE+and+Ports>