summaryrefslogtreecommitdiffstats
path: root/m4
Commit message (Collapse)AuthorAgeFilesLines
* build-sys: add libtinfow checkKarel Zak2017-09-191-0/+27
| | | | | | | | | | | | It seems some systems differentiate between tinfo and tinfow. And it seems that mix ncursesw and tinfo (wide vs. non-wide char) is problem for the systems. Note that for example Fedora have ncursesw as well as ncurses, but only one tinfo library. So, we need fallback this scenario. Reported-by: Stanislav Brabec <sbrabec@suse.cz> Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: prefer ncurses-config rather than pkg-configKarel Zak2017-05-311-12/+12
| | | | | | | | | | | | | | If you have installed: ii libncurses5:i386 5.9+20140913-1+b1 i386 shared libraries for terminal handling ii libncurses5-dev:i386 5.9+20140913-1+b1 i386 developer's libraries for ncurses ii libncursesw5:i386 5.9+20140913-1+b1 i386 shared libraries for terminal handling (wide character support) then pkg-config blindly follows ncursesw although there are not header files for this library. It seems better to use pkg-config as fallback solution only. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: simplify UL_ENABLE_ALIAS() semanticKarel Zak2017-02-211-2/+2
| | | | | | | | Let's follow only $enable_ variables. In this case the MASTERNAME (e.g. [schedutils] for --enable-schedutils) has to be without UL_BUILD_INIT. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: fix --disable-all-programs --enable-schedutilsKarel Zak2017-02-201-0/+15
| | | | | | | | | | | | | * add UL_ENABLE_ALIAS(NAME, MASTERNAME) to initialize $enable_<name> according to MASTERNAME. Note that we have to use $build_<mastername>, the $enable_<mastername> is just AC_ARG_ENABLE() stuff only. The $build_ is evaluated and modified by our UL_...() functions. * add enable-schedutils.conf to have build-system regression test for this use-case Addresses: https://github.com/karelzak/util-linux/issues/415 Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: cleanup UL_NCURSES_CHECKKarel Zak2016-12-131-21/+33
| | | | | | | | * use SUFFIX for upper-case suffix * use AC_CHECK_TOOL() to search for ncurses-config (thanks to Mike Frysinger) * separate checks by AS_IF() Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: prefer pkg-config for ncursesKarel Zak2016-12-121-20/+28
| | | | | | and use ncurses{5,6}-config as fallback only. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: fix typo on ncurses-config command lineKarel Zak2016-10-201-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: use ncurses-config rather than pkg-configKarel Zak2016-10-201-0/+35
| | | | | | | | | | It's painful, but ncurses upstream does not distribute .pc files by default and it seems that ncurses{6,5}-config is the preferred solution. For better compatibility lets use ncurses-config. Reported-by: Ruediger Meier <sweet_f_a@gmx.de> Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add UL_REQUIRES_COMPILE macroKarel Zak2016-06-031-0/+37
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: fix comments in ul.m4Karel Zak2016-06-031-8/+7Star
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: check linker support for version scriptsRuediger Meier2016-02-181-0/+142
| | | | | | | The macro AX_CHECK_VSCRIPT was taken from gnu autoconf archive. http://www.gnu.org/software/autoconf-archive/ Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* build-sys: use $PKG_CONFIGKarel Zak2016-02-161-2/+2
| | | | | | Reported-by: Helmut Grohne <helmut@subdivi.de> References: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=811546 Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: remove AM_CONDITIONAL from UL_CHECK_SYSCALLKarel Zak2016-02-101-8/+0Star
| | | | | | | Unused, unnecessary, wrong. Reported-by: J William Piggott <elseifthen@gmx.com> Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: allow autoconf < 2.64 to be usedKir Kolyshkin2015-09-031-0/+26
| | | | | | | | | | | | | | | | | | | | | | | Since commit 50d096a macro m4_ifblank is used, but as it is only available in autoconf-2.64, on CentOS 6 system we end up with: > $ ./autogen.sh > configure:25396: error: possibly undefined macro: m4_ifblank > If this token and others are legitimate, please use > m4_pattern_allow. > See the Autoconf documentation. > [root@kir-ovz2 util-linux]# autoconf --version > autoconf (GNU Autoconf) 2.63 So, the obvious thing to do would be to raise AC_PREREQ to 2.64 in configure.ac. But, given the facts that - autoconf 2.64 is not available for RHEL/CentOS 6, - the only need is one small macro, it's better to just add the missing macro. While at it, add the m4_ifnblank, too. Signed-off-by: Kir Kolyshkin <kir@openvz.org>
* build-sys: avoid icc warnings "ignoring unknown option"Ruediger Meier2015-01-201-0/+7
| | | | | | | | | | | | Our macro UL_WARN_ADD could not discover these ones: icc: command line warning #10006: ignoring unknown option '-Wmissing-parameter-type' icc: command line warning #10006: ignoring unknown option '-Wredundant-decls' icc: command line warning #10006: ignoring unknown option '-Wunused-result' icc: command line warning #10006: ignoring unknown option '-Wnested-externs' We need to use AC_LANG_WERROR. Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
* build-sys: improve the informative message when not building some utilBenno Schulenberg2014-07-141-5/+5
| | | | Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
* docs: fix "behaviour" vs. "behavior"Karel Zak2014-06-061-1/+1
| | | | | | | | Sometimes we use "behaviour" and "behavior" in the same text, let's use "behavior" only everywhere. Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1011068 Signed-off-by: Karel Zak <kzak@redhat.com>
* buil-sys: disable in UL_BUILD_INIT() on --disable-all-programsKarel Zak2014-06-021-0/+3
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build_sys: fix default estate usageKarel Zak2014-05-271-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: fix UL_BUILD_INIT()Karel Zak2014-05-271-9/+12
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add UL_DEFAULT_ENABLE() and $ul_default_estateKarel Zak2014-05-271-5/+30
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add UL_EXCLUDE_ARCH()Karel Zak2014-05-211-0/+29
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add --disable-minixKarel Zak2014-05-211-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: improbe UL_CONFLICT_BUILD macroKarel Zak2013-08-121-0/+2
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: use -Wno-clobbered for some BSD crapKarel Zak2013-05-071-3/+4
| | | | | | | | * extend UL_WARN_ADD() for accept non-default CFLAGS variable * add BSD_WARN_CFLAGS with -Wno-clobbered * use all this for pg(1) and more(1) Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: fix UL_REQUIRES_HAVEKarel Zak2013-04-181-0/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: support list of variables for UL_REQUIRES_HAVE macroKarel Zak2013-01-241-1/+12
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add -Werror to UL_WARN_ADD testKarel Zak2012-07-161-55/+4Star
| | | | | | | | ... so revert previous patches with extra options for clang. Sometimes is simple solution so obvious that it's invisible :-) Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add exclude list to UL_ADD_WARNKarel Zak2012-07-161-20/+41
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add UL_PROG_CLANG function, rename warnings.m4 -> compiler.m4Karel Zak2012-07-161-2/+26
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add UL_CONFLICTS_BUILD m4 macroKarel Zak2012-06-261-0/+30
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add compiler warningsKarel Zak2012-06-061-0/+38
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: fix UL_INIT_BUILD macroKarel Zak2011-11-041-1/+1
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add UL_BUILD_INIT macroKarel Zak2011-11-031-5/+23
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add UL_REQUIRES_* macrosKarel Zak2011-11-031-0/+127
| | | | | | | | UL_REQUIRES_{LINUX,BUILD,HAVE} macros check for dependence between --enable-* state and OS type, another build (e.g. libblkid), function or library. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: rename and move macrosKarel Zak2011-11-031-0/+126
| | | | | | | - use m4/ul.m4 for util-linux macros - use UL_ prefix for all util-linux macros Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: use AC_LANG_SOURCE to suppress warningsSami Kerola2011-03-081-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | Messages bellow be supressed by using AC_LANG_SOURCE macro around code test blocks. m4/tls.m4:13: AX_CHECK_TLS is expanded from... configure.ac:335: the top level configure.ac:335: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body ../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from... ../../lib/autoconf/general.m4:2660: _AC_LINK_IFELSE is expanded from... ../../lib/autoconf/general.m4:2677: AC_LINK_IFELSE is expanded from... ../../lib/m4sugar/m4sh.m4:605: AS_IF is expanded from... ../../lib/autoconf/general.m4:2728: _AC_RUN_IFELSE is expanded from... ../../lib/m4sugar/m4sh.m4:605: AS_IF is expanded from... ../../lib/autoconf/general.m4:2747: AC_RUN_IFELSE is expanded from... ../../lib/m4sugar/m4sh.m4:605: AS_IF is expanded from... ../../lib/autoconf/general.m4:2030: AC_CACHE_VAL is expanded from... ../../lib/autoconf/general.m4:2051: AC_CACHE_CHECK is expanded from... m4/tls.m4:13: AX_CHECK_TLS is expanded from... configure.ac:335: the top level Reference to documentation; http://www.flameeyes.eu/autotools-mythbuster/forwardporting/autoconf.html#id1168723648533 Signed-off-by: Sami Kerola <kerolasa@iki.fi>
* build-sys: use generated libtool-2 stuffKarel Zak2011-01-055-7966/+0Star
| | | | | | | | | The commit 60a4edd66200be829560dce0d41a02fc70cef4f5 temporary disabled libtool-2 in autogen.sh. It seems that libtool-2 in available in many distributions now, so we don't have to manage the generated .m4 libtool files in git anymore. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: rewrite TLS detectionKarel Zak2009-12-041-41/+104
| | | | | | | | | | | | | | | | | | * use more robust tls.m4 from gcc project The old version (from util-linux-ng) used AC_TRY_COMPILE. That's wrong. We need to use AC_RUN_IFELSE to check that the result is link-able and executable. The new version also test it TLS really works in multi-thread applications. * we need to detect TLS usability for cross-compiling * this new version supports __thread keyword only, it seems that we needn't to care about anything other Signed-off-by: Karel Zak <kzak@redhat.com>
* Revert "build-sys: check for gtk-doc by default"Karel Zak2009-11-061-18/+8Star
| | | | | | | | | The gtt-doc.make is not required for "make dist" now. So gtk-doc is completely optional now. Let's keep gtk-doc disabled by default. This reverts commit 57facddbc561f86f26cb70e9c5a4391bcf42ff11.
* build-sys: check for gtk-doc by defaultKarel Zak2009-11-061-8/+18
| | | | | | | | | | | This patch add "check|yes|no" concept for --{disable,enable}-gtk-doc configure option. (We use the same concept for many u-l-ng compile options.) The gtk-doc is required for "make dist" (not sure if this is good idea..), so it makes sense to enable gtk-doc by default. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: clean up gtk-doc usageKarel Zak2009-10-121-0/+39
| | | | | | | | | | | Currently gtk-doc is optional. Unfortunately, the ./configure script still depends on GTK_DOC_CHECK macro and shlibs/blkid/docs/Makefile.am depends on gtk-doc.make. It seems that the best solution is to add gtk-doc.[make,m4] files to the repository. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add --disable-tlsKarel Zak2009-05-221-0/+48
| | | | | | | | | | | * add AX_TLS autoconf macro * add --disabletls option * cleanup gen_uuid.c code to remove gcc warnings when compiled without TLS macro. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: refresh generated libtool-2 stuffKarel Zak2009-03-171-1/+4
| | | | Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: add temporary libtool *.m4 stuffKarel Zak2009-02-165-0/+7963
| | | | | | | | | | We require libtool-2 (because old 1.5.x is crap). Unfortunately, libtool-2 is still not available in many Linux distributions -- now I see it in unstable distributions only. The painless way how to resolve this problem is to __temporary__ commit generated libtool-2 stuff to our repository. Signed-off-by: Karel Zak <kzak@redhat.com>
* build-sys: remove generated autotools stuff from gitKarel Zak2007-01-0330-2660/+0Star
| | | | | | | The generated autotools stuff shouldn't be maintained by SCM. After check out from git use ./autogen.sh. For more details see README.devel. Signed-off-by: Karel Zak <kzak@redhat.com>
* Imported from util-linux-2.13-pre1 tarball.Karel Zak2006-12-0730-0/+2660