summaryrefslogtreecommitdiff
path: root/configure.ac
Commit message (Collapse)AuthorAge
* ui/term: add line/cell/char handling for terminal pagesDavid Herrmann2014-07-17
| | | | | | | | | | This commit introduces libsystemd-ui, a systemd-internal helper library that will contain all the UI related functionality. It is going to be used by systemd-welcomed, systemd-consoled, systemd-greeter and systemd-er. Further use-cases may follow. For now, this commit only adds terminal-page handling based on lines only. Follow-up commits will add more functionality.
* missing.h: add IFLA_MACVLAN_FLAGSZbigniew Jędrzejewski-Szmek2014-07-16
| | | | | | Now we are getting into kernel < 3.4 territory... https://bugs.freedesktop.org/show_bug.cgi?id=80095
* journal-remote: add units and read certs from default locationsZbigniew Jędrzejewski-Szmek2014-07-15
|
* build-sys: add check for libcurlZbigniew Jędrzejewski-Szmek2014-07-15
|
* Fix build without any compression enabledZbigniew Jędrzejewski-Szmek2014-07-11
|
* firstboot: add new component to query basic system settings on first boot, ↵Lennart Poettering2014-07-07
| | | | | | | | | | | | | | | | | | | | or when creating OS images offline A new tool "systemd-firstboot" can be used either interactively on boot, where it will query basic locale, timezone, hostname, root password information and set it. Or it can be used non-interactively from the command line when prepareing disk images for booting. When used non-inertactively the tool can either copy settings from the host, or take settings on the command line. $ systemd-firstboot --root=/path/to/my/new/root --copy-locale --copy-root-password --hostname=waldi The tool will be automatically invoked (interactively) now on first boot if /etc is found unpopulated. This also creates the infrastructure for generators to be notified via an environment variable whether they are running on the first boot, or not.
* journal: add LZ4 as optional compressorZbigniew Jędrzejewski-Szmek2014-07-06
| | | | | | | | | | | | | | Add liblz4 as an optional dependency when requested with --enable-lz4, and use it in preference to liblzma for journal blob and coredump compression. To retain backwards compatibility, XZ is used to decompress old blobs. Things will function correctly only with lz4-119. Based on the benchmarks found on the web, lz4 seems to be the best choice for "quick" compressors atm. For pkg-config status, see http://code.google.com/p/lz4/issues/detail?id=135.
* build-sys: bump package and library versionsLennart Poettering2014-07-03
|
* build-sys: disable NLS support if intltool is not foundFilipe Brandenburger2014-06-26
| | | | | | | | | | | | | | | | | | | | | | IT_PROG_INTLTOOL makes configure fail if intltool is not present. If we can not find intltool, then disable NLS (otherwise make in po/ fails since MSGFMT will not be defined.) Tested: Built it on a host without intltool. $ ./configure --enable-nls ... checking for intltool-merge... no configure: error: --enable-nls requested but intltool not found $ ./configure --disable-polkit ... checking for intltool-merge... no configure: WARNING: *** Disabling NLS support because intltool was not found checking whether NLS is requested... no ... $ make https://bugs.freedesktop.org/show_bug.cgi?id=79692
* build-sys: add explicit support for --disable-nlsFilipe Brandenburger2014-06-26
| | | | | | | | In particular, disable intltool when --disable-nls is passed to configure. Tested: Built it on a host without intltool or gettext. $ ./configure --disable-nls --disable-polkit $ make
* build-sys: require elfutils >= 158Michael Marineau2014-06-22
| | | | | | The recently added stacktrace support in 8d4e028f uses functions added in elfutils 158. Check for one of the new functions to avoid attempting to build against older versions.
* missing.h: add various network enumsZbigniew Jędrzejewski-Szmek2014-06-20
| | | | | | | | | | | We used to check if e.g. IFLA_BOND_MAX is defined and provide fallback values in missing.h is it wasn't. But over time, various kernel versions added IFLA_* defines, so checking for IFLA_BOND_MAX is not enough if the kernel is new enough to have some of them but too old to have all. In case we detect that the latest known enum value is missing, #define most of them. https://bugs.freedesktop.org/show_bug.cgi?id=80095
* build-sys: fail if python support requested but not foundZbigniew Jędrzejewski-Szmek2014-06-20
|
* build-sys: add verbosity to python-lxml detection in ./configureFilipe Brandenburger2014-06-20
| | | | | | | | | | | | | | | | | | | | | | | Be verbose when checking if Python module lxml is available. Also warn that Python support will be disabled when the lxml module is not present. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=80005 Tested: - Without python-lxml package installed: $ ./configure checking for python extension module directory... ${exec_prefix}/lib64/python2.7/site-packages checking for python lxml module... no configure: WARNING: *** python support requires python-xml module installed - With python-lxml package installed: $ ./configure checking for python extension module directory... ${exec_prefix}/lib64/python2.7/site-packages checking for python lxml module... yes checking for PYTHON_DEVEL... yes ... Python: yes Python Headers: yes
* coredump: include stacktrace of coredumps in the log messageLennart Poettering2014-06-19
| | | | | elfutils' libdw is maintained, can read DWARF debug data and appears to be the library of choice for generating backtraces today.
* sysuser: generate default snippet incorporating TTY_GID properlyLennart Poettering2014-06-12
| | | | | When the user specifies --with-tty-gid= then we should honour that and write it to the snippet, too.
* sysusers: add minimal tool to reconstruct /etc/passwd and /etc/group from ↵Lennart Poettering2014-06-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | static files systemd-sysusers is a tool to reconstruct /etc/passwd and /etc/group from static definition files that take a lot of inspiration from tmpfiles snippets. These snippets should carry information about system users only. To make sure it is not misused for normal users these snippets only allow configuring UID and gecos field for each user, but do not allow configuration of the home directory or shell, which is necessary for real login users. The purpose of this tool is to enable state-less systems that can populate /etc with the minimal files necessary, solely from static data in /usr. systemd-sysuser is additive only, and will never override existing users. This tool will create these files directly, and not via some user database abtsraction layer. This is appropriate as this tool is supposed to run really early at boot, and is only useful for creating system users, and system users cannot be stored in remote databases anyway. The tool is also useful to be invoked from RPM scriptlets, instead of useradd. This allows moving from imperative user descriptions in RPM to declarative descriptions. The UID/GID for a user/group to be created can either be chosen dynamic, or fixed, or be read from the owner of a file in the file system, in order to support reconstructing the correct IDs for files that shall be owned by them. This also adds a minimal user definition file, that should be sufficient for most basic systems. Distributions are expected to patch these files and augment the contents, for example with fixed UIDs for the users where that's necessary.
* build-sys: update library versionsLennart Poettering2014-06-11
|
* NEWS: add section about udev lockingKay Sievers2014-06-11
|
* build-sys: accommodate gcc-4.9.0 link-time optimization (LTO) changesJohn2014-06-04
| | | | | | | | | | | | | | | | | | systemd fails to build (symbols not found/resolved during cgls link step) under gcc-4.9.0 due to link-time optimization (lto) changes, in particular from gcc-4.9.0/NEWS: + When using a linker plugin, compiling with the -flto option now generates slim objects files (.o) which only contain intermediate language representation for LTO. Use -ffat-lto-objects to create files which contain additionally the object code. To generate static libraries suitable for LTO processing, use gcc-ar and gcc-ranlib; to list symbols from a slim object file use gcc-nm. (Requires that ar, ranlib and nm have been compiled with plugin support.) Both -flto and -ffat-lto-objects are now needed when building and linking against static libs w/LTO.
* configure: networkd no longer requires kmodTom Gundersen2014-06-03
| | | | Reported by Samuli Suominen.
* virt: rework container detection logicLennart Poettering2014-05-28
| | | | | | | | | | | | Instead of accessing /proc/1/environ directly, trying to read the $container variable from it, let's make PID 1 save the contents of that variable to /run/systemd/container. This allows us to detect containers without the need for CAP_SYS_PTRACE, which allows us to drop it from a number of daemons and from the file capabilities of systemd-detect-virt. Also, don't consider chroot a container technology anymore. After all, we don't consider file system namespaces container technology anymore, and hence chroot() should be considered a container even less.
* build-sys: use glibc's xattr support instead of requiring libattrKay Sievers2014-05-28
|
* build-sys: bump package and library versionLennart Poettering2014-05-27
|
* build-sys: fix typo in variable nameZbigniew Jędrzejewski-Szmek2014-05-24
|
* logind: don't apply RemoveIPC= to system usersLennart Poettering2014-05-21
| | | | | | | | | | | | | | We shouldn't destroy IPC objects of system users on logout. http://lists.freedesktop.org/archives/systemd-devel/2014-April/018373.html This introduces SYSTEM_UID_MAX defined to the maximum UID of system users. This value is determined compile-time, either as configure switch or from /etc/login.defs. (We don't read that file at runtime, since this is really a choice for a system builder, not the end user.) While we are at it we then also update journald to use SYSTEM_UID_MAX when we decide whether to split out log data for a specific client.
* resolved: add daemon to manage resolv.confTom Gundersen2014-05-19
| | | | Also remove the equivalent functionality from networkd.
* build: Compile everything with PIECristian Rodríguez2014-05-19
|
* networkd: also add IPv6 DNS servers by defaultTom Gundersen2014-05-16
|
* networkd: hardcode a set of default dns serversTom Gundersen2014-05-16
| | | | Similarly to NTP servers, this can be set at compile-time.
* build-sys: at configure check for verifying that ln supports --relativeLennart Poettering2014-05-16
|
* network: fix build failure, missing KMOD_XXX flagsCristian Rodríguez2014-05-15
| | | | | | - Add KMOD_CFLAGS and KMOD_LIBS where appropiate - networkd now requires kmod. make --disable-kmod --enable-networkd to raise an error.
* networkd, build-sys: spelling fixZbigniew Jędrzejewski-Szmek2014-05-15
|
* Remove unnecessary casts in printfsZbigniew Jędrzejewski-Szmek2014-05-15
| | | | No functional change expected :)
* timesyncd: never accept NTP time from server that is older than systemd's ↵Lennart Poettering2014-05-06
| | | | release time
* timesyncd: read server settings from a configuration fileLennart Poettering2014-05-06
| | | | | Also, allow compiling in a default server list via a configure command line item.
* build-sys: enable timesyncd by defaultLennart Poettering2014-05-05
|
* timesyncd: add unit and man pageKay Sievers2014-04-29
|
* rename timedate-sntp to timesyncKay Sievers2014-04-28
|
* build-sys: add configure switch for -fsanitize=undefinedZbigniew Jędrzejewski-Szmek2014-04-26
| | | | --enable-undefined-sanitizer mirrors --enable-memory-sanitizer.
* build: if -fstack-protector-strong is available, use it.Cristian Rodríguez2014-04-12
|
* build-sys: prepare 212Lennart Poettering2014-03-25
|
* core: remove tcpwrap supportLennart Poettering2014-03-24
| | | | | | | | | | | | tcpwrap is legacy code, that is barely maintained upstream. It's APIs are awful, and the feature set it exposes (such as DNS and IDENT access control) questionnable. We should not support this natively in systemd. Hence, let's remove the code. If people want to continue making use of this, they can do so by plugging in "tcpd" for the processes they start. With that scheme things are as well or badly supported as they were from traditional inetd, hence no functionality is really lost.
* missing: define LO_FLAGS_PARTSCAN if it is missingLennart Poettering2014-03-19
| | | | https://bugs.freedesktop.org/show_bug.cgi?id=76335
* build-sys: bump required µhttpd versionZbigniew Jędrzejewski-Szmek2014-03-17
| | | | | MHD_USE_EPOLL_LINUX_ONLY, MHD_USE_DUAL_STACK are only available in next-but-last release.
* journal-gatewayd: check if certificate is signed by CAZbigniew Jędrzejewski-Szmek2014-03-17
| | | | | | | | | | If --trust=ca.crt is used, only clients presenting certificates signed by the ca will be allowed to proceed. No hostname matching is performed, so any client wielding a signed certificate will be authorized. Error functions are moved from journal-gateway to microhttp-util and made non-static, since now they are used in two source files.
* build-sys: add check on gnutlsZbigniew Jędrzejewski-Szmek2014-03-17
|
* build-sys: prepare release 211Lennart Poettering2014-03-11
|
* build-sys: Find the tools for users with no /sbin:/usr/sbin in PATH since ↵Samuli Suominen2014-03-10
| | | | some systems still make the distiction between bin and sbin.
* logind: make $XDG_RUNTIME_DIR a per-user tmpfsLennart Poettering2014-03-04
| | | | | | | This way each user allocates from his own pool, with its own size limit. This puts the size limit by default to 10% of the physical RAM size but makes it configurable in logind.conf.