summaryrefslogtreecommitdiffstats
path: root/configure.ac
AgeCommit message (Collapse)Author
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.
2021-01-25Add configure option to create static htop binaryChristian Göttsche
2021-01-25configure: fail immediately on missing requirementChristian Göttsche
2021-01-25configure: misc modernizationsChristian Göttsche
- require autoconf version 2.69 was released in 2012 and one still can configure and build on older systems (just not generate the configure script) - use modern C99 compiler check - drop obsolete checks: AC_C_CONST, AC_FUNC_CLOSEDIR_VOID, AC_FUNC_STAT - drop AC_HEADER_STDBOOL in favor of C99 compatibility
2021-01-25configure: reformat for improved reababilityChristian Göttsche
2021-01-25configure: overhaul option handlingChristian Göttsche
Switch Linux capabilities default from "no" to "check" Document default settings Use more readable formatting
2021-01-22Update copyright for 2021Daniel Lange
2021-01-21configure: add -Winit-self warningChristian Göttsche
2021-01-20Find the correct library for clock_gettime before trying to use itJames Abbatiello
Otherwise if clock_gettime is librt then this code will incorrectly believe that the function does not exist at all.
2021-01-11Add option to drop Linux capabilitiesChristian Göttsche
Conflicts with setuid support, but that is commonly not enabled.
2021-01-11Update version number to 3.0.6-dev to identify git repo buildsDaniel Lange
2021-01-11Release 3.0.53.0.5Daniel Lange
2020-12-22Update version number for git repo buildsNathan Scott
2020-12-22Bump version number for 3.0.4 release3.0.4Nathan Scott
2020-12-20DragonFlyBSD updateChristian Göttsche
- drop unused kinfo includes and link argument - detect kvm library necessity at configure step - fix variable typo
2020-12-19Enable -Wformat=2Christian Göttsche
Now that the global format variable Process_pidFormat is gone, enable the compiler warning -Wformat=2.
2020-12-18Support clock_gettime() on OSX El Capitan and earlierChristian Göttsche
2020-12-13Correct timebase for non-x86 CPUs on DarwinBenny Baumann
Fixes: #368