Graham Inggs
ee97916fd5
Merge pull request #436 from cgzones/freebsd
...
FreeBSD: add support for CPU frequency and temperature
Tested on two physical systems running FreeBSD 12.1
2021-03-18 14:03:51 +02:00
Christian Göttsche
8ba4ef327e
configure: use portable AND
...
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-12 16:37:17 +01:00
Nathan Scott
5b50ae3aa3
Separate display from sampling in SysArch and Hostname Meters
...
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-03-04 13:40:11 +11:00
Benny Baumann
a73064dda9
Remove setuid support
...
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-17 15:59:50 +01:00
Daniel Lange
135efd5705
Enable making with -ggdb3 on configure --enable-debug
2021-02-16 11:24:45 +01:00
Christian Göttsche
7b1fa1bf49
Cache stderr to be able to print assert messages
2021-02-05 19:21:28 +01:00
Christian Göttsche
fd2a0cf421
FreeBSD: add support for CPU frequency and temperature
2021-02-05 16:32:25 +01:00
Christian Göttsche
64a1ab848f
configure: ignore usage of C11 _Generic on FreeBSD
...
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-05 15:20:00 +01:00
Christian Göttsche
cae47bb28d
configure: add -lelf for static build on FreeBSD
2021-02-05 15:15:01 +01:00
Christian Göttsche
fd8c0611af
Use different function on different detection method to avoid caching
...
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-28 23:40:37 +01:00
Christian Göttsche
575edffb4b
Add configure option to create static htop binary
2021-01-25 18:01:39 +01:00
Christian Göttsche
759a34039c
configure: fail immediately on missing requirement
2021-01-25 17:57:21 +01:00
Christian Göttsche
38b6a0148f
configure: misc modernizations
...
- 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-25 17:57:21 +01:00
Christian Göttsche
f3623b7880
configure: reformat for improved reabability
2021-01-25 17:57:21 +01:00
Christian Göttsche
5e103ff9d1
configure: overhaul option handling
...
Switch Linux capabilities default from "no" to "check"
Document default settings
Use more readable formatting
2021-01-25 17:54:37 +01:00
Daniel Lange
6f6e0ec571
Update copyright for 2021
2021-01-22 20:06:51 +01:00
Christian Göttsche
4dadbe3b34
configure: add -Winit-self warning
2021-01-21 19:49:07 +01:00
James Abbatiello
b20bb543ce
Find the correct library for clock_gettime before trying to use it
...
Otherwise if clock_gettime is librt then this code will incorrectly believe
that the function does not exist at all.
2021-01-20 15:04:03 +01:00
Christian Göttsche
f4404effa4
Add option to drop Linux capabilities
...
Conflicts with setuid support, but that is commonly not enabled.
2021-01-11 20:19:51 +01:00
Daniel Lange
58ce887d14
Update version number to 3.0.6-dev to identify git repo builds
2021-01-11 18:59:55 +01:00
Daniel Lange
ce6d60e7de
Release 3.0.5
2021-01-11 18:18:21 +01:00
Nathan Scott
0672be7db1
Update version number for git repo builds
2020-12-22 17:41:14 +11:00
Nathan Scott
0b989ee38c
Bump version number for 3.0.4 release
2020-12-22 17:39:42 +11:00
Christian Göttsche
8db8b9edac
DragonFlyBSD update
...
- drop unused kinfo includes and link argument
- detect kvm library necessity at configure step
- fix variable typo
2020-12-20 18:22:41 +01:00
Christian Göttsche
c150e4bde9
Enable -Wformat=2
...
Now that the global format variable Process_pidFormat is gone, enable
the compiler warning -Wformat=2.
2020-12-19 21:13:32 +01:00
Christian Göttsche
26993d2d2b
Support clock_gettime() on OSX El Capitan and earlier
2020-12-18 22:43:21 +01:00
Benny Baumann
f32f0188cd
Correct timebase for non-x86 CPUs on Darwin
...
Fixes : #368
2020-12-13 11:47:34 +01:00
Chris Burr
ab60f59ed8
Check if clock_gettime needs linking of librt
2020-12-13 00:55:50 +01:00
Benny Baumann
880eecabf5
Indentation and line continuation fixes in configure.ac
2020-12-12 19:49:52 +01:00
Christian Göttsche
ead978bce6
configure: check for additional linker flags for keypad(3)
...
Gentoo requires an explicit addition of -ltinfo
Resolves: https://bugs.gentoo.org/show_bug.cgi?id=690840
2020-12-07 15:33:16 +01:00
Nathan Scott
4f88d38256
Correct the version of htop development repo
2020-12-07 19:57:44 +11:00
Nathan Scott
f03f48a0fb
Change version string to note development repo build
2020-12-07 12:16:06 +11:00
Nathan Scott
ad8aa2ce77
Bump version number for 3.0.3 release
2020-12-07 11:49:14 +11:00
Nathan Scott
1f9e2ded9e
Update changelog for upcoming 3.0.3 release, annotate rc1
2020-12-04 14:05:27 +11:00
Christian Göttsche
4f08d2d5ad
Fix sensors configure argument
2020-12-03 16:42:38 +01:00
Christian Göttsche
b76eaf187a
Dynamically load libsensors at runtime
2020-12-02 21:03:24 +01:00
Christian Göttsche
a41e5c0a80
configure: do not check functions we are using unconditionally
2020-11-28 12:35:34 +01:00
Christian Göttsche
2ff2859c23
Add compat mode for systems without openat(2)
2020-11-28 12:35:34 +01:00
Christian Göttsche
15fe8717b1
configure: create typedefs for fixed-sized integers if needed
...
If not defined in stdint.h or inttypes.h
See https://www.gnu.org/software/autoconf/manual/autoconf-2.62/html_node/Particular-Types.html
2020-11-26 20:28:38 +01:00
Christian Göttsche
9b31ee5b63
Drop taskstats conditional
...
taskstats is only checked on runtime if the column RCHAR, WCHAR, SYSCR,
SYSCW, RBYTES, WBYTES, CNCLWB, IO_READ_RATE, IO_WRITE_RATE or IO_RATE is
selected.
taskstats is currently enabled by default.
Drop the taskstats configuration switch, to reduce the maintenance cost.
2020-11-25 20:49:39 +01:00
Christian Göttsche
c88c80e3bd
Drop cgroup conditional
...
cgroup is only checked on runtime if the column CGROUP is selected.
cgroup is currently disabled by default, but most distributions do
enable it.
Drop the cgroup configuration switch, to reduce the maintenance cost.
2020-11-25 20:49:39 +01:00
Benny Baumann
98fce1fb43
Compatibility function for faccessat
2020-11-24 19:05:48 +01:00
Daniel Lange
fec9af4e6f
Merge branch 'temperature_v2' of cgzones/htop
...
Closes #111 , closes #49
Closes #93 - thank you for leading the way @DX37 (Maxim Kurnosenko)!
2020-11-17 11:05:15 +01:00
Daniel Lange
a8a723ffe9
Add debug state to the configure report (thanks @benbe for the idea)
2020-11-16 17:01:51 +01:00
Christian Göttsche
1b225cd7a0
Show CPU temperature in CPU meter
...
Show the CPU temperature in the CPU meter, like CPU frequency, instead
of using an extra Meter.
2020-11-16 16:38:54 +01:00
Daniel Lange
309f1d7282
hwloc = (portable) HardWare LOCality, not related to lock
2020-11-16 13:29:37 +01:00
Daniel Lange
f2b2735e07
Resolve merge conflicts, merge #229 "Add SystemdMeter" from @cgzones
2020-11-15 14:52:25 +01:00
Fynn Wulf
84dad4c38e
Implement screen for active file locks
2020-11-09 19:17:57 +01:00
Christian Göttsche
2a9e8ca074
Add SystemdMeter
2020-10-31 19:51:42 +01:00
Christian Göttsche
bbf01054bf
Add compat wrapper for fstatat
2020-10-29 22:21:42 +01:00