summaryrefslogtreecommitdiffstats
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* Add changelog entries for pending htop-3.2.0 release, update versionNathan Scott2022-04-291-1/+1
|
* Merge branch 'main' of thesamesam/htopDaniel Lange2022-04-261-2/+2
|\
| * build: use AC_CANONICAL_HOST, not AC_CANONICAL_TARGETSam James2022-01-221-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* | configure.ac: fix static build with hwlocFabrice Fontaine2022-04-031-2/+12
|/ | | | | | | | | | | | | | | | | | | | | 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>
* Year 2022 updatesDaniel Lange2022-01-031-1/+1
|
* configure: support libunwind of LLVMChristian Göttsche2021-12-161-2/+12
| | | | | | | | | 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
* Update version number to 3.2.0-dev to identify git repo buildsNathan Scott2021-11-301-1/+1
|
* Release 3.1.23.1.2Nathan Scott2021-11-301-1/+1
|
* Update version number to 3.2.0-dev to identify git repo buildsBenny Baumann2021-10-141-1/+1
|
* Release 3.1.13.1.1Benny Baumann2021-10-141-1/+1
|
* Linux: improve tryRead macro safetyChristian Göttsche2021-10-011-0/+1
| | | | | | | | | | 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.
* Resolve -Wimplicit-int-conversion warningsChristian Göttsche2021-10-011-1/+2
| | | | | | | | | | | | | | | | | | | | 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; ~ ^~
* Update version to 3.1.1-devDaniel Lange2021-09-221-1/+1
|
* Use libunwind for printing backtraceChristian Göttsche2021-09-211-3/+33
|
* Release 3.1.03.1.0Nathan Scott2021-09-211-1/+1
|
* Bump to rc3, likely final release commits for 3.1.0Nathan Scott2021-09-201-1/+1
|
* Fix a typo in a configure.ac commentNathan Scott2021-09-081-1/+1
|
* Update configure to reflect rc2 in the version3.1.0rc2Benny Baumann2021-09-051-1/+1
|
* configure: output vserver as implied if ancient-vserver is enabledChristian Göttsche2021-09-041-3/+6
| | | | | | | | 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.
* Update configure to reflect rc1 in the versionNathan Scott2021-08-271-1/+1
|
* configure: resolve autotools 2.70 deprecation warningsChristian Göttsche2021-08-251-2/+2
| | | | | | | | | | | 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
* Build pcp-htop.5 only when --enable-pcpDaniel Lange2021-08-141-1/+2
|
* Merge pull request #705 from natoscott/pcp-htop-manualNathan Scott2021-08-131-1/+1
|\ | | | | docs: updates and new manual page for pcp-htop
| * docs: updates and new manual page for pcp-htopNathan Scott2021-08-031-1/+1
| | | | | | | | | | | | 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.
* | configure: check for NaN compiler supportChristian Göttsche2021-08-081-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | 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.
* | netbsd: Add battery supportnia2021-08-051-0/+1
| | | | | | | | | | | | 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.
* | Enable affinity support for non-LinuxChristian Göttsche2021-07-181-37/+37
|/ | | | | sched_getaffinity() and sched_setaffinity() are also available on BSDs. Remove the Linux restraint.
* netbsd: Support curses libraries without ncurses mouse supportnia2021-07-151-0/+1
| | | | | | | | | | | | 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>
* netbsd: Support building with libcursesnia2021-07-131-2/+3
| | | | | | | | | | 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>
* Check for alloc_size attribute in configure.acBenny Baumann2021-07-061-0/+14
|
* Check for set_escdelay in ncursesBenny Baumann2021-07-041-0/+1
|
* Add NetBSD platform support without procfs dependencyfraggerfox2021-06-261-0/+9
| | | | - TODO, clean up the code base and update comments in code.
* Change 3.0.6-dev -> 3.1.0-devDaniel Lange2021-06-181-1/+1
|
* Minor whitespace issue in configure.acBenny Baumann2021-06-131-1/+1
|
* Use macros to PCPProcessList value extraction, tweak configure.acNathan Scott2021-06-091-2/+2
| | | | Resolves a couple of remaining review notes from @BenBE.
* Various code tidyups based on review commentary from BenBENathan Scott2021-06-091-1/+1
|
* Fix cut+paste typo in --enable-pcp error messageNathan Scott2021-06-091-1/+1
|
* Add a platform for Performance Co-Pilot (PCP) metricsNathan Scott2021-06-091-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Solaris: handle ERR macro redefinitionsChristian Göttsche2021-05-201-0/+5
| | | | | | | | 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
* configure: ignore warning about delay accounting on non-Linux platformChristian Göttsche2021-05-161-1/+3
| | | | | | | | 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"
* Merge pull request #436 from cgzones/freebsdGraham Inggs2021-03-181-0/+3
|\ | | | | | | FreeBSD: add support for CPU frequency and temperature Tested on two physical systems running FreeBSD 12.1
| * FreeBSD: add support for CPU frequency and temperatureChristian Göttsche2021-02-051-0/+3
| |
* | configure: use portable ANDChristian Göttsche2021-03-121-2/+2
| | | | | | | | | | | | | | | | 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
* | Separate display from sampling in SysArch and Hostname MetersNathan Scott2021-03-041-0/+14
| | | | | | | | | | | | | | | | | | 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.
* | Remove setuid supportBenny Baumann2021-02-171-11/+0
| | | | | | | | | | | | | | 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.
* | Enable making with -ggdb3 on configure --enable-debugDaniel Lange2021-02-161-1/+3
| |
* | Cache stderr to be able to print assert messagesChristian Göttsche2021-02-051-0/+1
|/
* configure: ignore usage of C11 _Generic on FreeBSDChristian Göttsche2021-02-051-0/+5
| | | | | | | | | | | | | 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.
* configure: add -lelf for static build on FreeBSDChristian Göttsche2021-02-051-0/+3
|
* Use different function on different detection method to avoid cachingChristian Göttsche2021-01-281-9/+9
| | | | | | | | 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.

© 2014-2024 Faster IT GmbH | imprint | privacy policy