summaryrefslogtreecommitdiffstats
path: root/configure.ac
AgeCommit message (Collapse)Author
2022-04-29Add changelog entries for pending htop-3.2.0 release, update versionNathan Scott
2022-04-26Merge branch 'main' of thesamesam/htopDaniel Lange
2022-04-03configure.ac: fix static build with hwlocFabrice Fontaine
Retrieve hwloc dependencies through pkg-config to avoid the following static build failure: checking for hwloc_get_proc_cpubind in -lhwloc... no configure: error: can not find required library libhwloc This build failure is raised because without pkg-config, hwloc dependencies such as libxml2 are not retrieved: configure:8999: checking for hwloc_get_proc_cpubind in -lhwloc configure:9022: /home/autobuild/autobuild/instance-0/output-1/host/bin/powerpc-buildroot-linux-uclibc-gcc -o conftest -D_GNU_SOURCE -I/home/autobuild/autobuild/instance-0/output-1/host/powerpc-buildroot-linux-uclibc/sysroot/usr/bin/../../usr/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Og -g0 -static -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -static conftest.c -lhwloc -llzma -L/home/autobuild/autobuild/instance-0/output-1/host/powerpc-buildroot-linux-uclibc/sysroot/usr/bin/../../usr/lib -lncurses -lm >&5 /home/autobuild/autobuild/instance-0/output-1/host/lib/gcc/powerpc-buildroot-linux-uclibc/10.3.0/../../../../powerpc-buildroot-linux-uclibc/bin/ld: /home/autobuild/autobuild/instance-0/output-1/host/powerpc-buildroot-linux-uclibc/sysroot/usr/bin/../../usr/lib/libhwloc.a(topology-xml-libxml.o): in function `hwloc_libxml_free_buffer': topology-xml-libxml.c:(.text+0x6a): undefined reference to `xmlFree' Fixes: - http://autobuild.buildroot.org/results/5d815ec08c580005a863df6ac9ac29deff7d4128 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2022-01-22build: use AC_CANONICAL_HOST, not AC_CANONICAL_TARGETSam James
htop is a program which will be run on CHOST after cross-compilation; CTARGET is only for a small number of cases where a program itself outputs code (so you might cross-compile a compiler which spits out code for a third architecture/platform). We want to use AC_CANONICAL_HOST to check CHOST for the platform currently being used to build htop. The confusion around this issue was compounded by a mistake in autoconf-archive which has since been fixed (AX_PTHREAD pulled it in incorrectly). See: https://github.com/libstatgrab/libstatgrab/pull/131 See: https://github.com/fenrus75/powertop/pull/90#discussion_r705803725 Signed-off-by: Sam James <sam@gentoo.org>
2022-01-03Year 2022 updatesDaniel Lange
2021-12-16configure: support libunwind of LLVMChristian Göttsche
The libunwind headers of LLVM are located in the subdirectory /usr/include/libunwind. Search that subdirectory when the default header test fails. Also extend the include path due to the transitive include of `<__libunwind_config.h>`. Closes: #894
2021-11-30Update version number to 3.2.0-dev to identify git repo buildsNathan Scott
2021-11-30Release 3.1.23.1.2Nathan Scott
2021-10-14Update version number to 3.2.0-dev to identify git repo buildsBenny Baumann
2021-10-14Release 3.1.13.1.1Benny Baumann
2021-10-01Linux: improve tryRead macro safetyChristian Göttsche
Add an explicit else clause so a following else branch for a prior if condition does not get mixed up. Also force a trailing semicolon and thereby silence current -Wextra-semi-stmt warnings. Improve readability of the hwloc_bitmap_foreach_begin loop macro.
2021-10-01Resolve -Wimplicit-int-conversion warningsChristian Göttsche
Panel.c:414:49: error: implicit conversion loses integer precision: 'int' to 'short' [-Werror,-Wimplicit-int-conversion] this->scrollH = MAXIMUM(this->selectedLen - this->w, 0); ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./Macros.h:11:54: note: expanded from macro 'MAXIMUM' #define MAXIMUM(a, b) ((a) > (b) ? (a) : (b)) ^ IncSet.c:159:38: error: implicit conversion loses integer precision: 'int' to 'char' [-Werror,-Wimplicit-int-conversion] mode->buffer[mode->index] = ch; ~ ^~ Panel.c:456:24: error: implicit conversion loses integer precision: 'int' to 'char' [-Werror,-Wimplicit-int-conversion] buffer[len] = ch; ~ ^~ Panel.c:473:22: error: implicit conversion loses integer precision: 'int' to 'char' [-Werror,-Wimplicit-int-conversion] buffer[0] = ch; ~ ^~
2021-09-22Update version to 3.1.1-devDaniel Lange
2021-09-21Use libunwind for printing backtraceChristian Göttsche
2021-09-21Release 3.1.03.1.0Nathan Scott
2021-09-20Bump to rc3, likely final release commits for 3.1.0Nathan Scott
2021-09-08Fix a typo in a configure.ac commentNathan Scott
2021-09-05Update configure to reflect rc2 in the version3.1.0rc2Benny Baumann
2021-09-04configure: output vserver as implied if ancient-vserver is enabledChristian Göttsche
The build time configuration ancient-vserver implies the configuration vserver; say so in the configure status report if only ancient-vserver has been specified. Also indent with 3 spaces.
2021-08-27Update configure to reflect rc1 in the versionNathan Scott
2021-08-25configure: resolve autotools 2.70 deprecation warningsChristian Göttsche
configure.ac:72: warning: The macro `AC_PROG_CC_C99' is obsolete. configure.ac:72: You should run autoupdate. ./lib/autoconf/c.m4:1659: AC_PROG_CC_C99 is expanded from... configure.ac:72: the top level configure.ac:134: warning: The macro `AC_HEADER_STDC' is obsolete. configure.ac:134: You should run autoupdate. ./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from... configure.ac:134: the top level
2021-08-14Build pcp-htop.5 only when --enable-pcpDaniel Lange
2021-08-13Merge pull request #705 from natoscott/pcp-htop-manualNathan Scott
docs: updates and new manual page for pcp-htop
2021-08-08configure: check for NaN compiler supportChristian Göttsche
Compilers might due to optimizations, like -ffast-math (included in -Ofast) expect floating point variables to be never NaN and replace each call to isnan() with false. Htop uses the value NaN for signaling no data available for various information. Warn at configure time if the compiler will ignore NaN values. Note: this can not be implemented as a compile time static assert, as some compilers handle compile NaNs differently than runtime NaNs.
2021-08-05netbsd: Add battery supportnia
This uses proplib and sysmon_envsys to determine the total charge percentage of any number of connected batteries as well as the AC adapter state. Should work with ACPI and non-ACPI systems.
2021-08-03docs: updates and new manual page for pcp-htopNathan Scott
Add some words about pcp-htop to the main man page, and add a new man page describing the pcp-htop configuration files that allow new meters and columns to be defined at runtime.
2021-07-18Enable affinity support for non-LinuxChristian Göttsche
sched_getaffinity() and sched_setaffinity() are also available on BSDs. Remove the Linux restraint.
2021-07-15netbsd: Support curses libraries without ncurses mouse supportnia
This adds a configure check for the ncurses getmouse() function and disables mouse-related code paths when mouse support is not present in the curses library. This is necessary for stable versions of NetBSD's libcurses, the development version has stub mouse functions for compatibility with ncurses. Signed-off-by: Nia Alarie <nia@NetBSD.org>
2021-07-13netbsd: Support building with libcursesnia
Right now Unicode support must be disabled, because htop peeks into the ncurses cchar_t struct with Unicode enabled. NetBSD's cchar_t has different contents. Partially fixes #660 Signed-off-by: Nia Alarie <nia@NetBSD.org>
2021-07-06Check for alloc_size attribute in configure.acBenny Baumann
2021-07-04Check for set_escdelay in ncursesBenny Baumann
2021-06-26Add NetBSD platform support without procfs dependencyfraggerfox
- TODO, clean up the code base and update comments in code.
2021-06-18Change 3.0.6-dev -> 3.1.0-devDaniel Lange
2021-06-13Minor whitespace issue in configure.acBenny Baumann
2021-06-09Use macros to PCPProcessList value extraction, tweak configure.acNathan Scott
Resolves a couple of remaining review notes from @BenBE.
2021-06-09Various code tidyups based on review commentary from BenBENathan Scott
2021-06-09Fix cut+paste typo in --enable-pcp error messageNathan Scott
2021-06-09Add a platform for Performance Co-Pilot (PCP) metricsNathan Scott
This introduces an initial platform for extracting metrics using the PCP performance metrics API - PMAPI(3). It can be used via the --enable-pcp=yes configure option. So far I've added support for live localhost metrics only, and only using pre-defined metrics already found in htop. If available, all sampling is performed by pmcd(1) - else, we fallback to htop doing the metric sampling itself (all below the PMAPI). When pmcd is used, it may be configured to run children with elevated privileges, so htop does not need to be setuid (authentication with pmcd is available). Additionally, the PMAPI allows us to support archives (for historical analysis and for automated regression tests in htop). We'll need platform-specific command line argument additions, which isn't yet feasible in htop (not difficult to add though). The goal of this first version is minimal impact in terms of modifying the htop codebase, to introduce key ideas in PCP (metric namespace, metadata, APIs and so on) and give us something to discuss, experiment with and build on.
2021-05-20Solaris: handle ERR macro redefinitionsChristian Göttsche
On OmniOS /usr/include/sys/regset.h redefines ERR to 13 - \r, breaking the Enter key. Since ncruses macros use the ERR macro, we can not use another name. Closes: #634
2021-05-16configure: ignore warning about delay accounting on non-Linux platformChristian Göttsche
If pkg-config is not installed the following message gets printed, even on non Linux platform: "Linux delay accounting support can not be enabled, cause pkg-config is required for checking its availability"
2021-03-18Merge pull request #436 from cgzones/freebsdGraham Inggs
FreeBSD: add support for CPU frequency and temperature Tested on two physical systems running FreeBSD 12.1
2021-03-12configure: use portable ANDChristian Göttsche
man:test(1) NOTE: Binary -a and -o are inherently ambiguous. Use 'test EXPR1 && test EXPR2' or 'test EXPR1 || test EXPR2' instead. Also fix indent
2021-03-04Separate display from sampling in SysArch and Hostname MetersNathan Scott
Several of our newer meters have merged coding concerns in terms of extracting values and displaying those values. This commit rectifies that for the SysArch and Hostname meters, allowing use of this code with alternative front/back ends. The SysArch code is also refined to detect whether the platform has an os-release file at all and/or the sys/utsname.h header via configure.ac.
2021-02-17Remove setuid supportBenny Baumann
This support was rarely ever used and has been disabled by default for some time. As far as the developer team is aware there's no distribution that activated this feature in their packages by default.
2021-02-16Enable making with -ggdb3 on configure --enable-debugDaniel Lange
2021-02-05Cache stderr to be able to print assert messagesChristian Göttsche
2021-02-05FreeBSD: add support for CPU frequency and temperatureChristian Göttsche
2021-02-05configure: ignore usage of C11 _Generic on FreeBSDChristian Göttsche
BatteryMeter.c:30:8: error: '_Generic' is a C11 extension [-Werror,-Wc11-extensions] if (isnan(percent)) { ^ /usr/include/math.h:114:2: note: expanded from macro 'isnan' __fp_type_select(x, __inline_isnanf, __inline_isnan, __inline_isnanl) ^ /usr/include/math.h:82:39: note: expanded from macro '__fp_type_select' #define __fp_type_select(x, f, d, ld) _Generic((x), \ ^ 1 error generated.
2021-02-05configure: add -lelf for static build on FreeBSDChristian Göttsche
2021-01-28Use different function on different detection method to avoid cachingChristian Göttsche
Using the same function for the same library causes AC_CHECK_LIB to use cached results. Since we change the detection method via different or no ncurses(5|6)-config invocation, avoid such caching by using different functions.