mirror of https://github.com/xzeldon/htop.git
configure: overhaul option handling
Switch Linux capabilities default from "no" to "check" Document default settings Use more readable formatting
This commit is contained in:
parent
0f04714a03
commit
5e103ff9d1
|
@ -17,7 +17,7 @@ jobs:
|
||||||
- name: Bootstrap
|
- name: Bootstrap
|
||||||
run: ./autogen.sh
|
run: ./autogen.sh
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: ./configure --enable-werror --enable-linux-affinity --disable-unicode --without-sensors
|
run: ./configure --enable-werror --enable-linux-affinity --disable-unicode --disable-sensors
|
||||||
- name: Enable compatibility modes
|
- name: Enable compatibility modes
|
||||||
run: |
|
run: |
|
||||||
sed -i 's/#define HAVE_FSTATAT 1/#undef HAVE_FSTATAT/g' config.h
|
sed -i 's/#define HAVE_FSTATAT 1/#undef HAVE_FSTATAT/g' config.h
|
||||||
|
@ -26,7 +26,7 @@ jobs:
|
||||||
- name: Build
|
- name: Build
|
||||||
run: make -k
|
run: make -k
|
||||||
- name: Distcheck
|
- name: Distcheck
|
||||||
run: make distcheck DISTCHECK_CONFIGURE_FLAGS="--enable-werror --enable-linux-affinity --disable-unicode --without-sensors"
|
run: make distcheck DISTCHECK_CONFIGURE_FLAGS="--enable-werror --enable-linux-affinity --disable-unicode --disable-sensors"
|
||||||
|
|
||||||
build-ubuntu-latest-minimal-clang:
|
build-ubuntu-latest-minimal-clang:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -44,11 +44,11 @@ jobs:
|
||||||
- name: Bootstrap
|
- name: Bootstrap
|
||||||
run: ./autogen.sh
|
run: ./autogen.sh
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: ./configure --enable-werror --enable-linux-affinity --disable-unicode --without-sensors
|
run: ./configure --enable-werror --enable-linux-affinity --disable-unicode --disable-sensors
|
||||||
- name: Build
|
- name: Build
|
||||||
run: make -k
|
run: make -k
|
||||||
- name: Distcheck
|
- name: Distcheck
|
||||||
run: make distcheck DISTCHECK_CONFIGURE_FLAGS="--enable-werror --enable-linux-affinity --disable-unicode --without-sensors"
|
run: make distcheck DISTCHECK_CONFIGURE_FLAGS="--enable-werror --enable-linux-affinity --disable-unicode --disable-sensors"
|
||||||
|
|
||||||
build-ubuntu-latest-full-featured-gcc:
|
build-ubuntu-latest-full-featured-gcc:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -63,11 +63,11 @@ jobs:
|
||||||
- name: Bootstrap
|
- name: Bootstrap
|
||||||
run: ./autogen.sh
|
run: ./autogen.sh
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --with-sensors --with-capabilities
|
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --enable-sensors --enable-capabilities
|
||||||
- name: Build
|
- name: Build
|
||||||
run: make -k
|
run: make -k
|
||||||
- name: Distcheck
|
- name: Distcheck
|
||||||
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --with-sensors --with-capabilities'
|
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --enable-sensors --enable-capabilities'
|
||||||
|
|
||||||
build-ubuntu-latest-full-featured-clang:
|
build-ubuntu-latest-full-featured-clang:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -85,11 +85,11 @@ jobs:
|
||||||
- name: Bootstrap
|
- name: Bootstrap
|
||||||
run: ./autogen.sh
|
run: ./autogen.sh
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --with-sensors --with-capabilities
|
run: ./configure --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --enable-sensors --enable-capabilities
|
||||||
- name: Build
|
- name: Build
|
||||||
run: make -k
|
run: make -k
|
||||||
- name: Distcheck
|
- name: Distcheck
|
||||||
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --with-sensors --with-capabilities'
|
run: make distcheck DISTCHECK_CONFIGURE_FLAGS='--enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --enable-sensors --enable-capabilities'
|
||||||
|
|
||||||
build-ubuntu-latest-clang-analyzer:
|
build-ubuntu-latest-clang-analyzer:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -107,7 +107,7 @@ jobs:
|
||||||
- name: Bootstrap
|
- name: Bootstrap
|
||||||
run: ./autogen.sh
|
run: ./autogen.sh
|
||||||
- name: Configure
|
- name: Configure
|
||||||
run: scan-build-11 -analyze-headers --status-bugs ./configure --enable-debug --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --with-sensors --with-capabilities
|
run: scan-build-11 -analyze-headers --status-bugs ./configure --enable-debug --enable-werror --enable-openvz --enable-vserver --enable-ancient-vserver --enable-unicode --enable-hwloc --enable-setuid --enable-delayacct --enable-sensors --enable-capabilities
|
||||||
- name: Build
|
- name: Build
|
||||||
run: scan-build-11 -analyze-headers --status-bugs make -j"$(nproc)"
|
run: scan-build-11 -analyze-headers --status-bugs make -j"$(nproc)"
|
||||||
|
|
||||||
|
|
53
README
53
README
|
@ -44,6 +44,59 @@ install the header files for `ncurses` (libncursesw*-dev) and other required dev
|
||||||
|
|
||||||
By default `make install` will install into `/usr/local`, for changing the path use `./configure --prefix=/some/path`.
|
By default `make install` will install into `/usr/local`, for changing the path use `./configure --prefix=/some/path`.
|
||||||
|
|
||||||
|
### Build Options
|
||||||
|
|
||||||
|
`htop` has several build-time options to enable/disable additional features.
|
||||||
|
|
||||||
|
#### Generic
|
||||||
|
|
||||||
|
* `--enable-unicode`:
|
||||||
|
enable Unicode support
|
||||||
|
dependency: *libncursesw*
|
||||||
|
default: *yes*
|
||||||
|
* `--enable-hwloc`:
|
||||||
|
enable hwloc support for CPU affinity; disables Linux affinity
|
||||||
|
dependency: *libhwloc*
|
||||||
|
default: *no*
|
||||||
|
* `--enable-setuid`:
|
||||||
|
enable setuid support for privilege dropping
|
||||||
|
default: *no*
|
||||||
|
* `--enable-debug`:
|
||||||
|
Enable asserts and internal sanity checks; implies a performance penalty
|
||||||
|
default: *no*
|
||||||
|
|
||||||
|
#### Linux
|
||||||
|
|
||||||
|
* `--enable-sensors`:
|
||||||
|
enable libsensors(3) support for reading temperature data
|
||||||
|
dependencies: *libsensors-dev*(build-time), at runtime *libsensors* is loaded via `dlopen(3)` if available
|
||||||
|
default: *check*
|
||||||
|
* `--enable-capabilities`:
|
||||||
|
enable Linux capabilities support
|
||||||
|
dependency: *libcap*
|
||||||
|
default: *check*
|
||||||
|
* `--with-proc`:
|
||||||
|
location of a Linux-compatible proc filesystem
|
||||||
|
default: */proc*
|
||||||
|
* `--enable-openvz`:
|
||||||
|
enable OpenVZ support
|
||||||
|
default: *no*
|
||||||
|
* `--enable-vserver`:
|
||||||
|
enable VServer support
|
||||||
|
default: *no*
|
||||||
|
* `--enable-ancient-vserver`:
|
||||||
|
enable ancient VServer support (implies `--enable-vserver`)
|
||||||
|
default: *no*
|
||||||
|
* `--enable-linux-affinity`:
|
||||||
|
enable Linux `sched_setaffinity(2)` and `sched_getaffinity(2)` for affinity support; conflicts with hwloc
|
||||||
|
default: *check*
|
||||||
|
* `--enable-delayacct`:
|
||||||
|
enable Linux delay accounting support
|
||||||
|
dependencies: *pkg-config*(build-time), *libnl-3* and *libnl-genl-3*
|
||||||
|
default: *check*
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
See the manual page (`man htop`) or the on-line help ('F1' or 'h' inside `htop`) for a list of supported key commands.
|
See the manual page (`man htop`) or the on-line help ('F1' or 'h' inside `htop`) for a list of supported key commands.
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
|
203
configure.ac
203
configure.ac
|
@ -122,29 +122,43 @@ AC_SEARCH_LIBS([devstat_checkversion], [devstat])
|
||||||
|
|
||||||
# Checks for features and flags.
|
# Checks for features and flags.
|
||||||
# ----------------------------------------------------------------------
|
# ----------------------------------------------------------------------
|
||||||
PROCDIR=/proc
|
|
||||||
|
|
||||||
AC_ARG_WITH(proc, [AS_HELP_STRING([--with-proc=DIR], [Location of a Linux-compatible proc filesystem (default=/proc).])],
|
AC_ARG_WITH([proc],
|
||||||
if test -n "$withval"; then
|
[AS_HELP_STRING([--with-proc=DIR],
|
||||||
AC_DEFINE_UNQUOTED(PROCDIR, "$withval", [Path of proc filesystem])
|
[location of a Linux-compatible proc filesystem @<:@default=/proc@:>@])],
|
||||||
PROCDIR="$withval"
|
[],
|
||||||
fi,
|
[with_proc=/proc])
|
||||||
AC_DEFINE(PROCDIR, "/proc", [Path of proc filesystem]))
|
if test -z "$with_proc"; then
|
||||||
|
AC_MSG_ERROR([bad empty value for --with-proc option])
|
||||||
|
fi
|
||||||
|
AC_DEFINE_UNQUOTED([PROCDIR], ["$with_proc"], [Path of proc filesystem.])
|
||||||
|
|
||||||
AC_ARG_ENABLE(openvz, [AS_HELP_STRING([--enable-openvz], [enable OpenVZ support])], ,enable_openvz="no")
|
AC_ARG_ENABLE([openvz],
|
||||||
|
[AS_HELP_STRING([--enable-openvz],
|
||||||
|
[enable OpenVZ support @<:@default=no@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_openvz=no])
|
||||||
if test "x$enable_openvz" = xyes; then
|
if test "x$enable_openvz" = xyes; then
|
||||||
AC_DEFINE(HAVE_OPENVZ, 1, [Define if openvz support enabled.])
|
AC_DEFINE([HAVE_OPENVZ], [1], [Define if openvz support enabled.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_ENABLE(vserver, [AS_HELP_STRING([--enable-vserver], [enable VServer support])], ,enable_vserver="no")
|
AC_ARG_ENABLE([vserver],
|
||||||
|
[AS_HELP_STRING([--enable-vserver],
|
||||||
|
[enable VServer support @<:@default=no@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_vserver=no])
|
||||||
if test "x$enable_vserver" = xyes; then
|
if test "x$enable_vserver" = xyes; then
|
||||||
AC_DEFINE(HAVE_VSERVER, 1, [Define if vserver support enabled.])
|
AC_DEFINE([HAVE_VSERVER], [1], [Define if vserver support enabled.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_ENABLE(ancient_vserver, [AS_HELP_STRING([--enable-ancient-vserver], [enable ancient VServer support (implies --enable-vserver)])], ,enable_ancient_vserver="no")
|
AC_ARG_ENABLE([ancient_vserver],
|
||||||
|
[AS_HELP_STRING([--enable-ancient-vserver],
|
||||||
|
[enable ancient VServer support (implies --enable-vserver) @<:@default=no@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_ancient_vserver=no])
|
||||||
if test "x$enable_ancient_vserver" = xyes; then
|
if test "x$enable_ancient_vserver" = xyes; then
|
||||||
AC_DEFINE(HAVE_VSERVER, 1, [Define if vserver support enabled.])
|
AC_DEFINE([HAVE_VSERVER], [1], [Define if vserver support enabled.])
|
||||||
AC_DEFINE(HAVE_ANCIENT_VSERVER, 1, [Define if ancient vserver support enabled.])
|
AC_DEFINE([HAVE_ANCIENT_VSERVER], [1], [Define if ancient vserver support enabled.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# HTOP_CHECK_SCRIPT(LIBNAME, FUNCTION, DEFINE, CONFIG_SCRIPT, ELSE_PART)
|
# HTOP_CHECK_SCRIPT(LIBNAME, FUNCTION, DEFINE, CONFIG_SCRIPT, ELSE_PART)
|
||||||
|
@ -204,7 +218,11 @@ AS_VAR_IF(CACHEVAR,yes,
|
||||||
AS_VAR_POPDEF([CACHEVAR])dnl
|
AS_VAR_POPDEF([CACHEVAR])dnl
|
||||||
])dnl AX_CHECK_COMPILE_FLAGS
|
])dnl AX_CHECK_COMPILE_FLAGS
|
||||||
|
|
||||||
AC_ARG_ENABLE(unicode, [AS_HELP_STRING([--enable-unicode], [enable Unicode support])], ,enable_unicode="yes")
|
AC_ARG_ENABLE([unicode],
|
||||||
|
[AS_HELP_STRING([--enable-unicode],
|
||||||
|
[enable Unicode support @<:@default=yes@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_unicode=yes])
|
||||||
if test "x$enable_unicode" = xyes; then
|
if test "x$enable_unicode" = xyes; then
|
||||||
HTOP_CHECK_SCRIPT([ncursesw6], [addnwstr], [HAVE_LIBNCURSESW], "ncursesw6-config",
|
HTOP_CHECK_SCRIPT([ncursesw6], [addnwstr], [HAVE_LIBNCURSESW], "ncursesw6-config",
|
||||||
HTOP_CHECK_SCRIPT([ncursesw], [addnwstr], [HAVE_LIBNCURSESW], "ncursesw6-config",
|
HTOP_CHECK_SCRIPT([ncursesw], [addnwstr], [HAVE_LIBNCURSESW], "ncursesw6-config",
|
||||||
|
@ -266,13 +284,28 @@ if test "$my_htop_platform" = "solaris"; then
|
||||||
AC_CHECK_LIB([malloc], [free], [], [missing_libraries="$missing_libraries libmalloc"])
|
AC_CHECK_LIB([malloc], [free], [], [missing_libraries="$missing_libraries libmalloc"])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_ENABLE(hwloc, [AS_HELP_STRING([--enable-hwloc], [enable hwloc support for CPU affinity, disables Linux affinity])],, enable_hwloc="no")
|
AC_ARG_ENABLE([hwloc],
|
||||||
if test "x$enable_hwloc" = xyes; then
|
[AS_HELP_STRING([--enable-hwloc],
|
||||||
|
[enable hwloc support for CPU affinity; disables Linux affinity; requires libhwloc @<:@default=no@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_hwloc=no])
|
||||||
|
case "$enable_hwloc" in
|
||||||
|
no)
|
||||||
|
;;
|
||||||
|
yes)
|
||||||
AC_CHECK_LIB([hwloc], [hwloc_get_proc_cpubind], [], [missing_libraries="$missing_libraries libhwloc"])
|
AC_CHECK_LIB([hwloc], [hwloc_get_proc_cpubind], [], [missing_libraries="$missing_libraries libhwloc"])
|
||||||
AC_CHECK_HEADERS([hwloc.h],[:], [missing_headers="$missing_headers $ac_header"])
|
AC_CHECK_HEADERS([hwloc.h], [], [missing_headers="$missing_headers $ac_header"])
|
||||||
fi
|
;;
|
||||||
|
*)
|
||||||
|
AC_MSG_ERROR([bad value '$enable_hwloc' for --enable-hwloc])
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
AC_ARG_ENABLE(linux_affinity, [AS_HELP_STRING([--enable-linux-affinity], [enable Linux sched_setaffinity and sched_getaffinity for affinity support, conflicts with hwloc])], ,enable_linux_affinity="check")
|
AC_ARG_ENABLE([linux_affinity],
|
||||||
|
[AS_HELP_STRING([--enable-linux-affinity],
|
||||||
|
[enable Linux sched_setaffinity and sched_getaffinity for affinity support, conflicts with hwloc @<:@default=check@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_linux_affinity=check])
|
||||||
if test "x$enable_linux_affinity" = xcheck; then
|
if test "x$enable_linux_affinity" = xcheck; then
|
||||||
if test "x$enable_hwloc" = xyes; then
|
if test "x$enable_hwloc" = xyes; then
|
||||||
enable_linux_affinity=no
|
enable_linux_affinity=no
|
||||||
|
@ -296,48 +329,106 @@ if test "x$enable_linux_affinity" = xcheck; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if test "x$enable_linux_affinity" = xyes; then
|
if test "x$enable_linux_affinity" = xyes; then
|
||||||
AC_DEFINE(HAVE_LINUX_AFFINITY, 1, [Define if Linux sched_setaffinity and sched_getaffinity are to be used.])
|
if test "x$enable_hwloc" = xyes; then
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$enable_linux_affinity" = xyes -a "x$enable_hwloc" = xyes; then
|
|
||||||
AC_MSG_ERROR([--enable-hwloc and --enable-linux-affinity are mutual exclusive. Specify at most one of them.])
|
AC_MSG_ERROR([--enable-hwloc and --enable-linux-affinity are mutual exclusive. Specify at most one of them.])
|
||||||
fi
|
fi
|
||||||
|
AC_DEFINE([HAVE_LINUX_AFFINITY], [1], [Define if Linux sched_setaffinity and sched_getaffinity are to be used.])
|
||||||
|
fi
|
||||||
|
|
||||||
AC_ARG_ENABLE(setuid, [AS_HELP_STRING([--enable-setuid], [enable setuid support for platforms that need it])],, enable_setuid="no")
|
AC_ARG_ENABLE([setuid],
|
||||||
|
[AS_HELP_STRING([--enable-setuid],
|
||||||
|
[enable setuid support for privilege dropping @<:@default=no@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_setuid=no])
|
||||||
if test "x$enable_setuid" = xyes; then
|
if test "x$enable_setuid" = xyes; then
|
||||||
AC_DEFINE(HAVE_SETUID_ENABLED, 1, [Define if setuid support should be enabled.])
|
AC_DEFINE([HAVE_SETUID_ENABLED], [1], [Define if setuid support should be enabled.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_WITH(capabilities, [AS_HELP_STRING([--with-capabilities], [Enable option to drop Linux capabilities via libcap])],, with_capabilities="no")
|
AC_ARG_ENABLE([capabilities],
|
||||||
if test "x$with_capabilities" = xyes
|
[AS_HELP_STRING([--enable-capabilities],
|
||||||
then
|
[enable Linux capabilities support; requires libcap @<:@default=check@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_capabilities=check])
|
||||||
|
case "$enable_capabilities" in
|
||||||
|
no)
|
||||||
|
;;
|
||||||
|
check)
|
||||||
|
enable_capabilities=yes
|
||||||
|
AC_CHECK_LIB([cap], [cap_init], [], [enable_capabilities=no])
|
||||||
|
AC_CHECK_HEADERS([sys/capability.h], [], [enable_capabilities=no])
|
||||||
|
;;
|
||||||
|
yes)
|
||||||
AC_CHECK_LIB([cap], [cap_init], [], [missing_libraries="$missing_libraries libcap"])
|
AC_CHECK_LIB([cap], [cap_init], [], [missing_libraries="$missing_libraries libcap"])
|
||||||
AC_CHECK_HEADERS([sys/capability.h], [:], [missing_headers="$missing_headers $ac_header"])
|
AC_CHECK_HEADERS([sys/capability.h], [], [missing_headers="$missing_headers $ac_header"])
|
||||||
fi
|
;;
|
||||||
|
*)
|
||||||
|
AC_MSG_ERROR([bad value '$enable_capabilities' for --enable-capabilities])
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
AC_ARG_ENABLE(delayacct, [AS_HELP_STRING([--enable-delayacct], [enable Linux delay accounting])],, enable_delayacct="no")
|
AC_ARG_ENABLE([delayacct],
|
||||||
if test "x$enable_delayacct" = xyes; then
|
[AS_HELP_STRING([--enable-delayacct],
|
||||||
|
[enable Linux delay accounting support; requires pkg-config, libnl-3 and libnl-genl-3 @<:@default=check@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_delayacct=check])
|
||||||
|
case "$enable_delayacct" in
|
||||||
|
no)
|
||||||
|
;;
|
||||||
|
check)
|
||||||
|
m4_ifdef([PKG_PROG_PKG_CONFIG], [
|
||||||
|
enable_delayacct=yes
|
||||||
|
PKG_PROG_PKG_CONFIG()
|
||||||
|
PKG_CHECK_MODULES(LIBNL3, libnl-3.0, [], [enable_delayacct=no])
|
||||||
|
PKG_CHECK_MODULES(LIBNL3GENL, libnl-genl-3.0, [], [enable_delayacct=no])
|
||||||
|
if test "$enable_delayacct" = yes; then
|
||||||
|
CFLAGS="$CFLAGS $LIBNL3_CFLAGS $LIBNL3GENL_CFLAGS"
|
||||||
|
LIBS="$LIBS $LIBNL3_LIBS $LIBNL3GENL_LIBS"
|
||||||
|
AC_DEFINE([HAVE_DELAYACCT], [1], [Define if delay accounting support should be enabled.])
|
||||||
|
fi
|
||||||
|
], [
|
||||||
|
enable_delayacct=no
|
||||||
|
AC_MSG_NOTICE([Linux delay accounting support can not be enabled, cause pkg-config is required for checking its availability])
|
||||||
|
])
|
||||||
|
;;
|
||||||
|
yes)
|
||||||
m4_ifdef([PKG_PROG_PKG_CONFIG], [
|
m4_ifdef([PKG_PROG_PKG_CONFIG], [
|
||||||
PKG_PROG_PKG_CONFIG()
|
PKG_PROG_PKG_CONFIG()
|
||||||
PKG_CHECK_MODULES(LIBNL3, libnl-3.0, [], [missing_libraries="$missing_libraries libnl-3"])
|
PKG_CHECK_MODULES(LIBNL3, libnl-3.0, [], [missing_libraries="$missing_libraries libnl-3"])
|
||||||
PKG_CHECK_MODULES(LIBNL3GENL, libnl-genl-3.0, [], [missing_libraries="$missing_libraries libnl-genl-3"])
|
PKG_CHECK_MODULES(LIBNL3GENL, libnl-genl-3.0, [], [missing_libraries="$missing_libraries libnl-genl-3"])
|
||||||
CFLAGS="$CFLAGS $LIBNL3_CFLAGS $LIBNL3GENL_CFLAGS"
|
CFLAGS="$CFLAGS $LIBNL3_CFLAGS $LIBNL3GENL_CFLAGS"
|
||||||
LIBS="$LIBS $LIBNL3_LIBS $LIBNL3GENL_LIBS"
|
LIBS="$LIBS $LIBNL3_LIBS $LIBNL3GENL_LIBS"
|
||||||
AC_DEFINE(HAVE_DELAYACCT, 1, [Define if delay accounting support should be enabled.])
|
AC_DEFINE([HAVE_DELAYACCT], [1], [Define if delay accounting support should be enabled.])
|
||||||
], [
|
], [
|
||||||
pkg_m4_absent=1
|
pkg_m4_absent=1
|
||||||
m4_warning([configure is generated without pkg.m4. 'make dist' target will be disabled.])
|
m4_warning([configure is generated without pkg.m4. 'make dist' target will be disabled.])
|
||||||
AC_MSG_ERROR([htop on Linux requires pkg-config for checking delayacct requirements. Please install pkg-config and run ./autogen.sh to rebuild the configure script.])
|
AC_MSG_ERROR([htop on Linux requires pkg-config for checking delayacct requirements. Please install pkg-config and run ./autogen.sh to rebuild the configure script.])
|
||||||
])
|
])
|
||||||
fi
|
;;
|
||||||
|
*)
|
||||||
|
AC_MSG_ERROR([bad value '$enable_delayacct' for --enable-delayacct])
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
AC_ARG_WITH(sensors, [AS_HELP_STRING([--with-sensors], [Compile with libsensors support for reading temperature data. Only requires libsensors headers at compile time, at runtime libsensors is loaded via dlopen.])],, with_sensors="check")
|
AC_ARG_ENABLE([sensors],
|
||||||
if test "x$with_sensors" = xyes; then
|
[AS_HELP_STRING([--enable-sensors],
|
||||||
|
[enable libsensors support for reading temperature data; requires only libsensors headers at compile time, at runtime libsensors is loaded via dlopen @<:@default=check@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_sensors=check])
|
||||||
|
case "$enable_sensors" in
|
||||||
|
no)
|
||||||
|
;;
|
||||||
|
check)
|
||||||
|
enable_sensors=yes
|
||||||
|
AC_CHECK_HEADERS([sensors/sensors.h], [], [enable_sensors=no])
|
||||||
|
;;
|
||||||
|
yes)
|
||||||
AC_CHECK_HEADERS([sensors/sensors.h], [], [missing_headers="$missing_headers $ac_header"])
|
AC_CHECK_HEADERS([sensors/sensors.h], [], [missing_headers="$missing_headers $ac_header"])
|
||||||
elif test "x$with_sensors" = xcheck; then
|
;;
|
||||||
with_sensors=yes
|
*)
|
||||||
AC_CHECK_HEADERS([sensors/sensors.h], [], [with_sensors=no])
|
AC_MSG_ERROR([bad value '$enable_sensors' for --enable-sensors])
|
||||||
fi
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
AM_CFLAGS="\
|
AM_CFLAGS="\
|
||||||
-Wall\
|
-Wall\
|
||||||
|
@ -359,16 +450,28 @@ AM_CFLAGS="\
|
||||||
|
|
||||||
AX_CHECK_COMPILE_FLAG([-Wnull-dereference], [AM_CFLAGS="$AM_CFLAGS -Wnull-dereference"], , [-Werror])
|
AX_CHECK_COMPILE_FLAG([-Wnull-dereference], [AM_CFLAGS="$AM_CFLAGS -Wnull-dereference"], , [-Werror])
|
||||||
|
|
||||||
AC_ARG_ENABLE([werror], [AS_HELP_STRING([--enable-werror], [Treat warnings as errors (default: warnings are not errors)])], [enable_werror="$enableval"], [enable_werror=no])
|
AC_ARG_ENABLE([werror],
|
||||||
AS_IF([test "x$enable_werror" = "xyes"], [AM_CFLAGS="$AM_CFLAGS -Werror"])
|
[AS_HELP_STRING([--enable-werror],
|
||||||
|
[Treat warnings as errors @<:@default=no@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_werror=no])
|
||||||
|
if test "x$enable_werror" = xyes; then
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -Werror"
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([debug],
|
||||||
|
[AS_HELP_STRING([--enable-debug],
|
||||||
|
[Enable asserts and internal sanity checks @<:@default=no@:>@])],
|
||||||
|
[],
|
||||||
|
[enable_debug=no])
|
||||||
|
if test "x$enable_debug" != xyes; then
|
||||||
|
AM_CPPFLAGS="$AM_CPPFLAGS -DNDEBUG"
|
||||||
|
fi
|
||||||
|
|
||||||
AC_SUBST([AM_CFLAGS])
|
AC_SUBST([AM_CFLAGS])
|
||||||
|
|
||||||
AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug], [Enable asserts (default: asserts are disabled)])], [enable_debug="$enableval"], [enable_debug=no])
|
|
||||||
AS_IF([test "x$enable_debug" = "xyes"], , [AM_CPPFLAGS="$AM_CPPFLAGS -DNDEBUG"])
|
|
||||||
|
|
||||||
AC_SUBST([AM_CPPFLAGS])
|
AC_SUBST([AM_CPPFLAGS])
|
||||||
|
|
||||||
|
|
||||||
# Bail out on errors.
|
# Bail out on errors.
|
||||||
# ----------------------------------------------------------------------
|
# ----------------------------------------------------------------------
|
||||||
if test ! -z "$missing_libraries"; then
|
if test ! -z "$missing_libraries"; then
|
||||||
|
@ -410,14 +513,14 @@ AC_MSG_RESULT([
|
||||||
${PACKAGE_NAME} ${VERSION}
|
${PACKAGE_NAME} ${VERSION}
|
||||||
|
|
||||||
platform: $my_htop_platform
|
platform: $my_htop_platform
|
||||||
(Linux) proc directory: $PROCDIR
|
(Linux) proc directory: $with_proc
|
||||||
(Linux) openvz: $enable_openvz
|
(Linux) openvz: $enable_openvz
|
||||||
(Linux) vserver: $enable_vserver
|
(Linux) vserver: $enable_vserver
|
||||||
(Linux) ancient vserver: $enable_ancient_vserver
|
(Linux) ancient vserver: $enable_ancient_vserver
|
||||||
(Linux) affinity: $enable_linux_affinity
|
(Linux) affinity: $enable_linux_affinity
|
||||||
(Linux) delay accounting: $enable_delayacct
|
(Linux) delay accounting: $enable_delayacct
|
||||||
(Linux) sensors: $with_sensors
|
(Linux) sensors: $enable_sensors
|
||||||
(Linux) capabilities: $with_capabilities
|
(Linux) capabilities: $enable_capabilities
|
||||||
unicode: $enable_unicode
|
unicode: $enable_unicode
|
||||||
hwloc: $enable_hwloc
|
hwloc: $enable_hwloc
|
||||||
setuid: $enable_setuid
|
setuid: $enable_setuid
|
||||||
|
|
Loading…
Reference in New Issue