sysutils/libsysstat: Update to 0.4.6

This commit is contained in:
Jesper Schmitz Mouridsen 2021-11-10 17:25:30 +01:00
parent 42aa035cb4
commit f2874da847
6 changed files with 45 additions and 50 deletions

View file

@ -1,7 +1,7 @@
# Created by: Olivier Duchateau
PORTNAME= libsysstat
PORTVERSION= 0.4.5
PORTVERSION= 0.4.6
CATEGORIES= sysutils
MASTER_SITES= LXQT/${PORTNAME}

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1618772764
SHA256 (lxqt/libsysstat-0.4.5.tar.xz) = f19b6550d78939cc1ad11c5788e2a7293f7f886d037837cd1cf56ebcdf2b5ed2
SIZE (lxqt/libsysstat-0.4.5.tar.xz) = 17744
TIMESTAMP = 1636559490
SHA256 (lxqt/libsysstat-0.4.6.tar.xz) = e6c6383d6d6e0e67791be812329cb245035eed35e201e01088515e3ffefb13be
SIZE (lxqt/libsysstat-0.4.6.tar.xz) = 17648

View file

@ -1,21 +1,23 @@
--- CMakeLists.txt.orig 2019-01-24 21:43:32 UTC
--- CMakeLists.txt.orig 2021-11-05 10:06:40 UTC
+++ CMakeLists.txt
@@ -27,7 +27,14 @@ include(LXQtPreventInSourceBuilds)
@@ -27,7 +27,15 @@ include(LXQtPreventInSourceBuilds)
include(LXQtCreatePkgConfigFile)
include(LXQtCreatePortableHeaders)
include(LXQtCompilerSettings NO_POLICY_SCOPE)
-
+if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+include(CheckIncludeFiles)
+include(CheckLibraryExists)
+check_include_files("sys/socket.h;net/if.h;net/if_mib.h;net/if_types.h" HAVE_IF_H)
+check_library_exists(kvm kvm_getswapinfo "kvm.h" HAVE_KVM_H)
+check_library_exists(c sysctlbyname "sys/sysctl.h" HAVE_SYSCTL_H)
+configure_file(config.h.in config.h)
+add_definitions("-DHAVE_CONFIG_H=1")
+endif()
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
@@ -79,8 +86,11 @@ add_library(${SYSSTAT_LIBRARY_NAME}
@@ -79,8 +87,11 @@ add_library(${SYSSTAT_LIBRARY_NAME}
${SYSSTAT_SRCS}
${SYSSTAT_QM_FILES}
)

View file

@ -1,4 +1,4 @@
--- cpustat.cpp.orig 2021-04-07 06:58:34 UTC
--- cpustat.cpp.orig 2021-11-05 10:06:40 UTC
+++ cpustat.cpp
@@ -22,16 +22,65 @@
** 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
@ -59,7 +59,7 @@
+ size_t len = sizeof(freq);
+ int i = mSource.mid(3).toInt();
+ if (sysctl(mib2[i],4,&freq, &len, NULL, 0) < 0) {
+ perror("sysctl");
+ perror("sysctl");
+ return 0;
+ }
+ else
@ -130,7 +130,7 @@
+ if ((min == 0) || (res < min))
+ min = res;
+ }
+ }
+ }
+
+ }
+
@ -140,7 +140,7 @@
bool ok = false;
uint min = readAllFile(qPrintable(QString::fromLatin1("/sys/devices/system/cpu/%1/cpufreq/scaling_min_freq").arg(source))).toUInt(&ok);
@@ -56,11 +160,35 @@ void CpuStatPrivate::addSource(const QString &source)
@@ -56,11 +160,34 @@ void CpuStatPrivate::addSource(const QString &source)
if (ok)
mBounds[source] = qMakePair(min, max);
}
@ -172,11 +172,10 @@
+
+ mBounds[QStringLiteral("cpu")] = qMakePair(min,max);
+#else
+
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
const QStringList rows = readAllFile("/proc/stat").split(QLatin1Char('\n'), Qt::SkipEmptyParts);
#else
@@ -110,6 +238,7 @@ void CpuStatPrivate::updateSources()
for (const QString &row : rows)
{
@@ -98,6 +225,7 @@ void CpuStatPrivate::updateSources()
addSource(QString::fromLatin1("cpu%1").arg(number));
}
}
@ -184,7 +183,7 @@
}
CpuStatPrivate::~CpuStatPrivate() = default;
@@ -136,6 +265,113 @@ void CpuStatPrivate::recalculateMinMax()
@@ -124,6 +252,113 @@ void CpuStatPrivate::recalculateMinMax()
void CpuStatPrivate::timeout()
{
@ -221,12 +220,12 @@
+ float sumDelta = static_cast<float>(current.total - mPrevious.total);
+ if ((mPrevious.total != 0) && ((sumDelta < mIntervalMin) || (sumDelta > mIntervalMax)))
+ {
+ if (mMonitoring == CpuStat::LoadAndFrequency)
+ if (mMonitoring == CpuStat::LoadAndFrequency)
+ {
+ float freqRate = 1.0;
+ ulong freq = CurrentFreq(mSource);
+
+ if (mSource == QLatin1String("cpu")) {
+
+ if (mSource == QLatin1String("cpu")) {
+ freq=0;
+ for (Bounds::ConstIterator I = mBounds.constBegin(); I != mBounds.constEnd(); ++I) {
+ if (I.key() != QStringLiteral("cpu"))
@ -237,9 +236,9 @@
+ }
+
+ if (freq > 0)
+ {
+ freqRate = static_cast<float>(freq) / static_cast<float>(mBounds[mSource].second);
+ emit update(0.0, 0.0, 0.0, 0.0, static_cast<float>(freqRate), freq);
+ {
+ freqRate = static_cast<float>(freq) / static_cast<float>(mBounds[mSource].second);
+ emit update(0.0, 0.0, 0.0, 0.0, static_cast<float>(freqRate), freq);
+ }
+ } else {
+ emit update(0.0, 0.0, 0.0, 0.0);
@ -250,7 +249,7 @@
+ {
+ float freqRate = 1.0;
+ ulong freq = CurrentFreq(mSource);
+
+
+ if (freq > 0)
+ {
+ if (mSource == QLatin1String("cpu")) {
@ -298,16 +297,7 @@
if ( (mMonitoring == CpuStat::LoadOnly)
|| (mMonitoring == CpuStat::LoadAndFrequency) )
{
@@ -246,7 +482,7 @@ void CpuStatPrivate::timeout()
mPrevious = current;
}
}
- }
+ //}
}
else
{
@@ -278,6 +514,7 @@ void CpuStatPrivate::timeout()
@@ -258,6 +493,7 @@ void CpuStatPrivate::timeout()
}
emit update(freq);
}

View file

@ -1,4 +1,4 @@
--- memstat.cpp.orig 2021-04-18 21:03:41 UTC
--- memstat.cpp.orig 2021-11-05 10:06:40 UTC
+++ memstat.cpp
@@ -26,10 +26,58 @@
@ -59,21 +59,23 @@
MemStatPrivate::MemStatPrivate(MemStat *parent)
: BaseStatPrivate(parent)
{
@@ -50,7 +98,37 @@ void MemStatPrivate::timeout()
@@ -49,8 +97,39 @@ void MemStatPrivate::timeout()
qulonglong memBuffers = 0;
qulonglong memCached = 0;
qulonglong swapTotal = 0;
qulonglong swapFree = 0;
- qulonglong swapFree = 0;
+#ifdef HAVE_SYSCTL_H
+ memTotal = MemGetByBytes(QLatin1String("hw.physmem"));
+ memFree = MemGetByPages(QLatin1String("vm.stats.vm.v_free_count"));
+ memBuffers = MemGetByBytes(QLatin1String("vfs.bufspace"));
+ memCached = MemGetByPages(QLatin1String("vm.stats.vm.v_inactive_count"));
+#endif
+#ifdef HAVE_KVM_H
+ qulonglong swapUsed = 0;
+ kvm_t *kd;
+ struct kvm_swap kswap[16]; /* size taken from pstat/pstat.c */
+
+ kd = kvm_open(NULL, _PATH_DEVNULL, NULL, O_RDONLY, "kvm_open");
+ if (kd == NULL)
+ kvm_close(kd);
@ -94,19 +96,19 @@
+ kvm_close(kd);
+#endif
+#ifndef HAVE_SYSCTL_H
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
+ qulonglong swapFree = 0;
const QStringList rows = readAllFile("/proc/meminfo").split(QLatin1Char('\n'), Qt::SkipEmptyParts);
#else
@@ -79,7 +157,7 @@ void MemStatPrivate::timeout()
else if(tokens[0] == QLatin1String("SwapFree:"))
for (const QString &row : rows)
{
@@ -72,6 +151,7 @@ void MemStatPrivate::timeout()
swapFree = tokens[1].toULong();
}
-
+#endif
if (mSource == QLatin1String("memory"))
{
if (memTotal)
@@ -96,8 +174,11 @@ void MemStatPrivate::timeout()
@@ -88,8 +168,11 @@ void MemStatPrivate::timeout()
{
if (swapTotal)
{

View file

@ -1,4 +1,4 @@
--- netstat.cpp.orig 2021-04-18 21:04:00 UTC
--- netstat.cpp.orig 2021-11-05 10:06:40 UTC
+++ netstat.cpp
@@ -26,8 +26,23 @@
@ -30,9 +30,9 @@
+#ifndef HAVE_SYSCTL_H
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
QStringList rows(readAllFile("/proc/net/dev").split(QLatin1Char('\n'), Qt::SkipEmptyParts));
@@ -58,12 +74,78 @@ NetStatPrivate::NetStatPrivate(NetStat *parent)
@@ -50,12 +66,79 @@ NetStatPrivate::NetStatPrivate(NetStat *parent)
mSources.append(tokens[0].trimmed());
}
@ -108,10 +108,11 @@
+
+ }
+ }
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
+#else
QStringList rows(readAllFile("/proc/net/dev").split(QLatin1Char('\n'), Qt::SkipEmptyParts));
#else
@@ -122,6 +204,7 @@ void NetStatPrivate::timeout()
@@ -97,6 +180,7 @@ void NetStatPrivate::timeout()
mPrevious[interfaceName] = current;
}