fi
if [ ! -f "$BUILDDIR"/build.ninja ]; then
- [[ -d /etc/rc.d/init.d ]] && sysvinit_path="/etc/rc.d/init.d" || sysvinit_path="/etc/init.d"
-
- if [ "$ID" = "centos" ] && [ "$VERSION" = "8" ]; then
- UKIFY="disabled"
- else
- UKIFY="enabled"
- fi
-
- # On Debian 'loadkeys us' fails
- if [ "$ID" = "debian" ] || [ "$ID_LIKE" = "debian" ]; then
- DEFAULT_KEYMAP=""
- else
- DEFAULT_KEYMAP="us"
- fi
-
CONFIGURE_OPTS=(
- -D sysvinit-path="$sysvinit_path"
+ -D sysvinit-path="$([[ -d /etc/rc.d/init.d ]] && echo /etc/rc.d/init.d || echo /etc/init.d)"
-D man=disabled
-D translations=false
-D version-tag="${VERSION_TAG}"
-D tpm=true
-D environment-d=true
-D binfmt=true
- -D repart=enabled
- -D sysupdate=enabled
-D coredump=true
-D pstore=true
-D oomd=true
-D portabled=true
-D sysext=true
-D userdb=true
- -D homed=enabled
-D networkd=true
-D timedated=true
-D timesyncd=true
- -D remote=enabled
-D nss-myhostname=true
- -D nss-mymachines=enabled
- -D nss-resolve=enabled
-D nss-systemd=true
-D firstboot=true
-D randomseed=true
-D quotacheck=true
-D sysusers=true
-D tmpfiles=true
- -D importd=enabled
-D hwdb=true
-D rfkill=true
-D xdg-autostart=true
-D translations=true
- -D polkit=enabled
- -D acl=enabled
- -D audit=enabled
- -D blkid=enabled
- -D fdisk=enabled
- -D kmod=enabled
- -D pam=enabled
- -D pwquality=enabled
- -D microhttpd=enabled
- -D libcryptsetup=enabled
- -D libcurl=enabled
-D idn=true
- -D libidn2=enabled
- -D qrencode=enabled
- -D gcrypt=enabled
- -D gnutls=enabled
- -D openssl=enabled
-D cryptolib=openssl
- -D p11kit=enabled
- -D libfido2=enabled
- -D tpm2=enabled
- -D elfutils=enabled
- -D zstd=enabled
- -D xkbcommon=enabled
- -D pcre2=enabled
- -D glib=enabled
- -D dbus=enabled
- -D bootloader=enabled
-D kernel-install=true
-D analyze=true
- -D bpf-framework=enabled
- -D ukify="$UKIFY"
- -D seccomp=enabled
- -D selinux=auto
- -D apparmor=auto
+ -D ukify="$([[ "$ID" = "centos" ]] && [[ "$VERSION" = "8" ]] && echo disabled || echo enabled)"
+ -D selinux="$([[ "$ID" =~ centos|fedora|opensuse ]] && echo enabled || echo disabled)"
+ -D apparmor="$([[ "$ID" =~ ubuntu|debian ]] && echo enabled || echo disabled)"
-D smack=true
-D ima=true
-D first-boot-full-preset=true
-D initrd=true
-D fexecve=true
- -D default-keymap="$DEFAULT_KEYMAP"
- -D libarchive=enabled
+ -D default-keymap="$([[ "$ID" =~ debian|ubuntu ]] && echo "" || echo "us")"
+ -D xenctrl="$([[ "$ID" =~ debian|ubuntu|fedora|opensuse ]] && echo enabled || echo disabled)"
+ -D libiptc="$([[ "$ID" =~ debian|ubuntu ]] && echo enabled || echo disabled)"
+ -D libcryptsetup-plugins="$([[ "$ID" = "centos" ]] && [[ "$VERSION" = "8" ]] && echo disabled || echo enabled)"
)
# On debian-like systems the library directory is not /usr/lib64 but /usr/lib/<arch-triplet>/.
)
fi
- ( set -x; meson setup "$BUILDDIR" "$SRCDIR" "${CONFIGURE_OPTS[@]}" )
+ ( set -x; meson setup "$BUILDDIR" "$SRCDIR" --auto-features=enabled "${CONFIGURE_OPTS[@]}" )
fi
( set -x; ninja -C "$BUILDDIR" "$@" )