summaryrefslogtreecommitdiffstats
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* build-sys: improve hwclock CMOS dependencesKarel Zak2019-07-151-10/+9Star
| | | | | | | Let's use standard UL_* macros to check for dependencies (architectures and hwclock). Signed-off-by: Karel Zak <kzak@redhat.com>
* hwclock: use CMOS clock only if availableCarlos Santos2019-07-151-0/+13
| | | | | | | | | | | | - Add --disable-hwclock-cmos configuration argument - Add USE_HWCLOCK_CMOS (enabled by default for i386/x86_64) - Add define(USE_HWCLOCK_CMOS) - Compile hwclock-cmos.c only if USE_HWCLOCK_CMOS is true - Remove all unnecessary #ifdefs from hwclock-cmos.c - Add #ifdef USE_HWCLOCK_CMOS around the determine_clock_access_method() call in hwclock.c Signed-off-by: Carlos Santos <unixmania@gmail.com>
* build-sys: Include <stdlib.h> in ./configure wchar_t testFlorian Weimer2019-07-151-0/+1
| | | | | | | | Without #include <stdlib.h>, this configure check fails for strict C99/C11 compilers which do not support implicit function declarations (which are a C90 feature removed from C99). Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: release++ (v2.34)Karel Zak2019-06-141-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: release++ (v2.34-rc2)Karel Zak2019-05-301-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add info about ASANKarel Zak2019-05-281-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add --with-pkgconfigdirKarel Zak2019-05-141-0/+1
| | | | | | | | | | | | | | | | | It seems we need a way how to override the default pkg-config install directory. default: $ ./configure $ grep 'pkgconfigdir =' Makefile pkgconfigdir = ${usrlib_execdir}/pkgconfig user-defined: $ ./configure --with-pkgconfigdir=/usr/share/pkgconfig $ grep 'pkgconfigdir =' Makefile $ pkgconfigdir = /usr/share/pkgconfig Addresses: https://github.com/karelzak/util-linux/issues/793 Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: use __SANITIZE_ADDRESS__ rather than custom USE_CLOSE_ATEXITKarel Zak2019-05-071-3/+0Star
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: release++ (v2.34-rc1)Karel Zak2019-04-301-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* include/closestream: add close_stdout_atexit()Karel Zak2019-04-161-0/+2
| | | | | | | | It seems better to have a way to control when atexit(close_stdout()) is used, because close stdout means that for example ASAN (or another into binary integrated tool) is not able to print the final summary. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add ASAN_LDFLAGSKarel Zak2019-04-151-1/+2
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* Merge branch 'hardlink' of https://github.com/rudimeier/util-linux into hardlinkKarel Zak2019-02-061-0/+12
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 'hardlink' of https://github.com/rudimeier/util-linux: (25 commits) hardlink: add first simple tests hardlink: util-linux usage hardlink: fix compiler warnings hardlink: style indentations and license header hardlink: enable build with and without pcre2 fixes for the fixes temporal fix before re-patch (updates from Fedora repo) Update hardlink.1 Fixed version number, added changelog about Todd Lewis' patch exclude files via pcre Fixed 32 bit build with gcc7 (RH Bugzilla ID 1422989) spec file reflects the atomic hardlinking patch; removed cleaning buildroot (redundant); update FSF address at .c source file Revert "spec file reflects the atomic hardlinking patch; removed cleaning buildroot (redundant); current FSF address at .c source file" spec file reflects the atomic hardlinking patch; removed cleaning buildroot (redundant); current FSF address at .c source file Mention -f option in the man page do not allow to hardlink files across filesystems by default (#786719) (use -f option to override) fix possible buffer overflows, integer overflows, update man page fix URL and remove mmap() (#676962, #672917) - update docs to describe highest verbosity -vv option (#210816) - use dist Resolves: 210816 mostly spec cleanup ...
| * hardlink: enable build with and without pcre2Ruediger Meier2018-11-121-0/+12
| | | | | | | | Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* | Typo in configuration helpedupont2019-02-011-1/+1
| |
* | build-sys: fix crypt() detection without -lcryptJohannes Nixdorf2019-01-231-1/+4
| | | | | | | | | | | | | | | | | | | | The check tested whether code using crypt() links without -lcrypt, but didn't set have_crypt to yes if it succeeded. This fixes the check erroneously failing when compiling against musl libc. Signed-off-by: Johannes Nixdorf <mixi@shadowice.org>
* | build-sys: do not require crypt()Karel Zak2018-12-031-1/+5
| | | | | | | | | | | | | | The function is necessary only for newgrp and sulogin. Addresses: https://github.com/karelzak/util-linux/issues/584 Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: do not require dirfd()Karel Zak2018-12-031-4/+6
| | | | | | | | | | | | | | The dirfd() is required on many places, but it should not be required for all utils by ./configure.ac. Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: improve error messageKarel Zak2018-12-031-1/+1
| | | | | | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* | lib/timer: add fallback if timer_create() not availableKarel Zak2018-12-031-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | * add struct ul_timer as API abstraction to hide differences between timer_create() and setitimer() * add setitimer() detection to ./configure.ac * add fallback code to use setitimer() if timer_create() not available (for example on OSX) Addresses: https://github.com/karelzak/util-linux/issues/584 Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: make sure HAVE_TIMER_CREATE definedKarel Zak2018-12-031-1/+3
| | | | | | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: make fdisk, sfdisk, cfdisk optional (enabled by default)Carlos Santos2018-11-291-3/+11
| | | | | | | | | | | | | | | | | | | | Useful for embedded systems, on which only few utilities are required. [kzak@redhat.com: - rename to --disable-fdisks - use $enable_{c,s,}fdisk in code] Signed-off-by: Carlos Santos <casantos@datacom.com.br> Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: release++ (v2.33)Karel Zak2018-11-061-1/+1
| | | | | | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: release++ (v2.33-rc2)Karel Zak2018-10-191-1/+1
| | | | | | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: add USE_LIBMOUNT_SUPPORT_NAMESPACESKarel Zak2018-10-051-3/+12
| | | | | | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: release++ (v2.33-rc1)Karel Zak2018-09-251-1/+1
| | | | | | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: default to /lib64 for ${exec_prefix}/lib64Karel Zak2018-09-041-0/+1
| | | | | | | | | | | | | | | | We already default to /lib for the default $exec_prefix, but the current configure does not care about /lib64 although the use-case is exactly same as for /lib. Signed-off-by: Karel Zak <kzak@redhat.com>
* | su: add --whitelist-environmentKarel Zak2018-08-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * usable with --login to whitelist specified environment variables * the list is ignored for the core variables like HOME, SHELL, USER, LOGNAME and PATH (su --login always resets these variables) Note that su(1) requires password and after successful authentication user has full control over the session, so he can set arbitrary environment variables. The whitelist makes things more user friendly only. The patch removes unnecessary optimization when allocate environ[]. It seems better to keep all in glibc hands and just reset the environment array only. Addresses: https://github.com/karelzak/util-linux/issues/221 Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: add -Wdiscarded-qualifiersKarel Zak2018-07-201-0/+1
| | | | | | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* | build-sys: add -Wno-cast-function-type for pythonKarel Zak2018-07-181-0/+4
|/ | | | | | | | | | | | | | | | | libmount/python/pylibmount.c:158:19: warning: cast between incompatible function types from ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} to ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wcast-function-type] This is generic problem in all Python C code and gcc v8. The another possible (and probably more correct) way is to add unused argument to all API functions. Unfortunately, this solution is pretty invasive. The question is if gcc is not too paranoid in this case. For more details see https://bugs.python.org/issue33012. It seems Python guys also prefer CFLAGS modification for now. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: cleanup --with/--without help stringsKarel Zak2018-05-031-6/+6
| | | | | | | | --with- means disabled by default or modify any default path --without- means enabled by default Reported-by: L A Walsh <lkml@tlinx.org> Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: --without-systemd disables --with-systemdsystemunitdirKarel Zak2018-05-031-3/+11
| | | | | | | Make sure --without-systemd disables also --with-systemdsystemunitdir. Reported-by: L A Walsh <lkml@tlinx.org> Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: extend "Could not locate the pkg-config" error messageKarel Zak2018-04-301-1/+1
| | | | | Addresses: https://github.com/karelzak/util-linux/issues/631 Signed-off-by: Karel Zak <kzak@redhat.com>
* Merge branch 'choom'Karel Zak2018-04-161-0/+4
|\
| * choom: new command to adjust OOM-killer score valueKarel Zak2018-04-161-0/+4
| | | | | | | | | | | | | | | | | | Let's provide command line tool, man page with OOM description and bash-completion. It seems better than force end-users to use "echo" to /proc. Addresses: https://github.com/karelzak/util-linux/issues/609 Signed-off-by: Karel Zak <kzak@redhat.com>
* | rename: test availability of __fpurge() and fpurge()G.raud Meyer2018-04-091-0/+2
|/
* build-sys: release++ (v2.32)Karel Zak2018-03-211-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* fstrim: fix fs.h and mount.h collisionKarel Zak2018-03-201-1/+10
| | | | | | | | | Unfortunately, old version of the file linux/fs.h defines MS_* macros, so the file cannot be included together with sys/mount.h. We include sys/mount.h from libmount.h now. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: release++ (v2.32-rc2)Karel Zak2018-03-011-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: forgot update NEWS for v2.32-rc1Karel Zak2018-02-221-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* misc: fix typos using codespellRuediger Meier2018-02-161-8/+8
| | | | | | Some more funny typos, please review carefully. Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* build-sys: disable bz2 tarball and fix some am warningsRuediger Meier2018-02-151-1/+2
| | | | | | | | | | | | | | | | | | | Nobody needs the .bz2 tarball. We dont't even upload it to kernel.org. BTW we fix dozens of these automake warnings: automake-1.13/am/ltlibrary.am: warning: 'libblkid.la': linking libtool libraries using a non-POSIX automake-1.13/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac' So we can remove -Wno-portability. The only warning left is this last GNU-make'ism which somebody may fix when reading it: sys-utils/Makemodule.am:191: warning: addprefix sys-utils/,$(SETARCH_LINKS: non-POSIX variable name sys-utils/Makemodule.am:191: (probably a GNU make extension) Makefile.am:90: 'sys-utils/Makemodule.am' included from here Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* build-sys: (configure) fix bashismsMike Frysinger2018-01-301-4/+4
| | | | | | The `test` command only recognizes =, not ==. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* cal: Use ALTMON_* correctlyRafal Luzynski2018-01-221-0/+53
| | | | | | | | | | | cal: use ALTMON_* and _NL_ABALTMON_* constants to display months in a standalone form correctly. These constants have just been newly added to glibc. ALTMON_x has been used in BSD family since 1990s and has been accepted as the future POSIX extension. _NL_ABALTMON_* is exclusively a GNU extension but it is expected to be added to POSIX in future. More info: https://sourceware.org/bugzilla/show_bug.cgi?id=10871
* build-sys: don't check for swapon() number of argumentsKarel Zak2017-12-181-14/+4Star
| | | | | | | | The syscall swapon() with two arguments is supported since Linux 1.3.2 and it's really long time ago... Let's assume that all libc header files have been already fixed. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: lsns requires libmountKarel Zak2017-11-271-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* lsns: add netnsid columnMasatake YAMATO2017-11-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Linux network subsystem assigns an unique integer to a network namespace. term0# ip netns add UTIL-LINUX-LSNS-TEST-NS term0# ip netns list UTIL-LINUX-LSNS-TEST-NS term0# ip link add name lsns-vetha type veth peer name lsns-vethb term0 # ip link set lsns-vethb netns UTIL-LINUX-LSNS-TEST-NS term0# ip netns list UTIL-LINUX-LSNS-TEST-NS (id: 0) term0# ip link show dev lsns-vetha 230: lsns-vetha@if229: <BROADCAST,MULTICAST> mtu 1500 qdisc noop ... link/ether 3e:27:68:ba:b3:95 brd ff:ff:ff:ff:ff:ff link-netnsid 0 In this example 0 is assigned to UTIL-LINUX-LSNS-TEST-NS net namespace. The name, UTIL-LINUX-LSNS-TEST-NS, and it semantics is given and defined by iproute2 in userland; and nothing to do with util-linux. However, the id, 0, is managed in linux kernel. If lsns can show the ids, it helps users understand the state of network namespaces. This commit adds NETNSID column to the output. Here is an example of session: term0# ip netns exec UTIL-LINUX-LSNS-TEST-NS cat (Open another terminal) term1# ./lsns --type net NS TYPE NPROCS PID USER NETNSID COMMAND 4026531993 net 383 1 root unassigned /usr/lib/systemd/... 4026532433 net 1 1219 rtkit unassigned /usr/libexec/rtkit-daemon 4026532562 net 1 18201 root 0 cat 0 is shown as NETNSID for the cat process. For the initial name space, "unassigned" is printed. For the namespaces other type than net, "n/a" is printed. If an error occurred during getting the id, "n/a" is printed. Changes in V2: * Remove wrongly used & operators. * Make netnsid field empty if value for the column is not available. Suggested by Karel Zak. * Remove redundant condtion for checking the avaiablebility of netlink socket. Suggested by Karel Zak. Signed-off-by: Masatake YAMATO <yamato@redhat.com>
* build-sys: add --enable-asan and --memcheck-asan for testsKarel Zak2017-11-231-0/+11
| | | | | | | | | The command ./configure --enable-asan adds -fsanitize=address to the compiler command line. In the regression tests leaks detection is disabled by default. You have to use --memcheck-asan on test command line to enable. Signed-off-by: Karel Zak <kzak@redhat.com>
* libmount: use eacess() rather than open() to check mtab/utabKarel Zak2017-10-201-0/+1
| | | | | | | | | The open() syscall is probably the most strong way how to check write accessibility in all situations, but it's overkill and on some paranoid systems with enabled audit/selinux. It fills logs with "Permission denied" entries. Let's use eaccess() if available. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: release++ (v2.31)Karel Zak2017-10-191-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: release++ (v2.31-rc2)Karel Zak2017-10-031-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>