option('ns-rule-dir',
type: 'string',
value: '/usr/share/66/script/ns',
description: '66-ns rules installation directory')

option('dbus-system-service-dir',
type: 'string',
value: '/usr/share/dbus-1/system-services',
description: 'Directory for DBus system service files')

option('dbus-session-service-dir',
type: 'string',
value: '/usr/share/dbus-1/services',
description: 'Directory for DBus session service files')

option('dbus-system-config',
type: 'string',
value: '/usr/share/dbus-1/system.conf',
description: 'Main configuration file of the DBus system bus')

option('dbus-session-config',
type: 'string',
value: '/usr/share/dbus-1/session.conf',
description: 'Main configuration file of the DBus session bus')

option('dbus-system-uid-max',
type: 'integer',
min: 0,
max: 4294967294,
value: 999,
description: 'Highest uid of a system user: the at_console policy applies above it, the no_console policy up to it')

option('dbus-system-name',
type: 'string',
value: 'system_bus_socket',
description: 'Name of the DBus system socket')

option('dbus-session-name',
type: 'string',
value: 'bus',
description: 'Name of the DBus session socket')

option('userd-pam-dir',
type: 'string',
value: '/usr/lib/security',
description: 'Installation directory of pam_userd.so: libpam SECUREDIR, host-fixed and independent of prefix')

option('userd-runtime-base',
type: 'string',
value: '/run/user',
description: 'Base directory of each user runtime directory handled by 66-userd')

option('userd-runtime-size',
type: 'string',
value: '10%',
description: 'size= option of the per-user runtime tmpfs mounted by 66-userd')

option('userd-dbus-addr-prefix',
type: 'string',
value: 'unix:path=',
description: 'Prefix of DBUS_SESSION_BUS_ADDRESS exported by 66-userd; full value is unix:path=/run/user/<uid>/bus')

option('userd-default-path',
type: 'string',
value: '/usr/bin:/sbin:/bin',
description: 'Fallback PATH for the 66 services of a user when none is inherited from PID1')

option('with-doc',
type: 'boolean',
value: false,
description: 'Build and install documentation in manpages and htlm format')

option('doc-only',
type: 'boolean',
value: false,
description: 'Build only documentation, skip C sources and their dependencies (requires with-doc=true)')

option('test',
type: 'boolean',
value: false,
description: 'Build and run tests')

option('with-include-dir',
type: 'array',
value: [],
description: 'Additional include directories')

option('with-staticlib-dir',
type: 'array',
value: [],
description: 'Additional static library directories')

option('with-dynamiclib-dir',
type: 'array',
value: [],
description: 'Additional shared library directories')

option('enable-shared',
type: 'boolean',
value: true,
description: 'Build shared libraries for dynamic linking')

option('enable-static',
type: 'boolean',
value: false,
description: 'Build static libraries for static linking')

option('enable-static-deps',
type: 'boolean',
value: false,
description: 'Prefer static linking for all dependencies (e.g., oblibs), reducing runtime dependencies (requires enable-static=true)')

option('enable-static-executable',
type: 'boolean',
value: false,
description: 'Build fully static executables, including static libc, for maximum portability')

option('enable-all-pic',
type: 'boolean',
value: false,
description: 'Compile static libraries with position-independent code (PIC) for use in shared libraries or PIE executables')

option('enable-pie',
type: 'boolean',
value: false,
description: 'Build executables as position-independent (PIE) for enhanced security via ASLR')


