Project

General

Profile

Actions

ConfigurationOptions

Options documentation

To see all options, please do a ./configure --help. Many options are self-explanatory others are not. Please feel free to add here. Updated to tvheadend 4.3

--enable-android

Sets up the build for a binary that can run on Android (arm-linux-androideabi-)

--enable-avahi

Enables the opensource implementation of Apple's zero configuration protocol. For example, a user can plug their computer into a network and have Avahi automatically advertise the network services running on its machine. Avahi's "ihavA" advertisement results in adding user access to printers, files and other networked services.

--disable-cardclient

For encryption, automatically enabled by cwc or cccam. Tvheadend supports connecting to card clients via the cwc (newcamd) and capmt (linux network dvbapi) protocols for so-called 'softcam' descrambling. One example is the OSCAM package that lets you use your regular CA (Conditional Access) smartcard.

--disable-cwc

For excryption, disable Code Word Client

--disable-cccam

For excryption, disable another Code Word Client

--disable-dvbscan

Stops the inclusion/download of scan files. Digital TV scan tables.

--disable-libopus

Disables the Opus encoding audio format. Unclear who uses it

--disable-libvorbis

Disables the Ogg/Vorbis encoding audio format.

--disable-linuxdvb

Disable linuxdvb in case you use iptv only.

--disable-satip_server --disable-satip_client

Sat>IP allows the satellite TV distribution to share a data network and enables display and viewing of the signals on any multimedia IP device equipped with suitable software. A Sat>IP server receives satellite signals and distributes them to IP-connected clients, such as PCs, Tablets or smartphones.

--disable-timeshift

Disable timeshift or the ability to pause a programme you view for later viewing.

--disable-zlib

In case you do not have zlib and cannot install it. It is used for compression of web content (on the fly) when serving static pages. It's also used in the file bundling builds where the bundled resources may in fact be compressed in the bundle and some will need decompressing before they can be used. But if you disable zlib the bundle will simply not be compressed.

--disable-pie

Disable Position Independent Executables whatever that is.

--enable-ccdebug

**Unclear

--disable-capmt

Tvheadend support connecting to card clients via the capmt protocol for so called softcam descrambling. This option disables that

--disable-constcw

ConstantCW(BISS). Presumably yet another descrambling method.

--disable-satipserver

Disable the ability to work as a SAT IP server, serving SAT IP Clients.

--disable-satipclient

Disable the ability to work as a SAT IP client, receiving data from SAT IP Servers.

--enable-hdhomerun_client

Presumably the ability to use a remote HDHomerun tuner, such as the SiliconDust one

--disable-hdhomerun_static

No idea, but I had to add this for it to build :)

--disable-iptv

Removes support for iptv in case you do ot need it

--disable-tsfile

Presumably related to support for .ts files (transport stream)

--disable-timeshift

Disables the ability to pause running (not recorded) programmes

--disable-trace

Presumably disables debug tracing

--disable-libav

Install libffmpeg-devel from Packman, and related ones as libavcodec-devel.

Will build completely without libav/ffmpeg support, you'd be missing support for many codecs then though or --enable-libffmpeg_static (to use the included ffmpeg) to configure

--disable-ffmpeg_static

Do not link ffmpeg statically. Load dynamically

--disable-libx264, --disable-libx264_static, --disable-libx265, --disable-libx265_static,--disable-libvpx, --disable-libvpx_static, --disable-libtheora,--disable-libtheora_static, --disable-libvorbis, --disable-libvorbis_static

These all disable various decoders and/or tell tvheadend whether to use statically or dynamically

--enable-nvenc

Enable the NVENC (Nvidia) decoder

--enable-vaapi, --disable-vaapi

Yet another decoder

--enable-mmal

Multimedia abstraction layer. See http://www.jvcref.com/files/PI/documentation/html/

--enable-omx

Yet another encoding protocol

--enable-inotify, --disable-inotify

Inotify is the Linux way of setting up a callback for file system events. Presumably does tvheadend use this so it has not have to poll folders which is inefficient.

--enable-epoll, --disable-epoll

Inotify is another Linux way of setting up a callback for file system events. Presumably does tvheadend use this so it has not have to poll folders which is inefficient.

--enable-pcre, --disable-pcre, --enable-pcre2, --disable-pcre2

PCRE - Perl Compatible Regular Expressions

--enable-uriparser, --disable-uriparser

--enable-ccache, --disable-ccache

--enable-tvhcsa, --disable-tvhcsa

Relates to descrambing. See: https://tvheadend.org/boards/13/topics/16538?r=16931

--enable-bundle

host-python is needed to create a bundled version of the tvheadend binary which
includes all files used by the web UI.

Having host-python alone as dependency is not enough, we need to add
--enable-bundle to enable this functionality.

--enable-pngquant

Pngquant is a command-line utility and a library for lossy compression of PNG images

--enable-kqueue

Another *UX way of registering for events

--enable-dbus, --disable-dbus

--enable-android

If you build on Android

--enable-gtimer_check

--enable-slow_memoryinfo

--enable-libsystemd_daemon

See: https://tvheadend.org/boards/5/topics/20915

--disable-pcloud_cache

Presumably related to PCloud, cloud storage

--disable-ddci

Disable support for Digital Devices CI Interfaces

--enable-cclang_threadsan

--enable-gperftools

--enable-execinfo, --disable-execinfo

Updated by Anders Gustafsson about 2 years ago · 9 revisions