summaryrefslogtreecommitdiff
path: root/sysutils/xosview/patches
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2020-05-24 11:24:19 +0000
committerrillig <rillig@pkgsrc.org>2020-05-24 11:24:19 +0000
commit0b2be5776d24a51655a3a0876682456567cc768b (patch)
tree42ca3e48516815eb4870b54f673e8a456c04abd2 /sysutils/xosview/patches
parent0bbbec9ad267d59e31d6524638e82ce10f0da3cc (diff)
downloadpkgsrc-0b2be5776d24a51655a3a0876682456567cc768b.tar.gz
sysutils/xosview: update to 1.22
This gets rid of a few uncommented and unclear patches. The upstream code has changed a lot, therefore the pkgsrc patches have all been dropped. Upstream changes are unknown since the CHANGES file mentions 1.9 as the latest version.
Diffstat (limited to 'sysutils/xosview/patches')
-rw-r--r--sysutils/xosview/patches/patch-aa191
-rw-r--r--sysutils/xosview/patches/patch-ab32
-rw-r--r--sysutils/xosview/patches/patch-ac16
-rw-r--r--sysutils/xosview/patches/patch-ad20
-rw-r--r--sysutils/xosview/patches/patch-ae26
-rw-r--r--sysutils/xosview/patches/patch-af34
-rw-r--r--sysutils/xosview/patches/patch-bsd_kernel.cc19
-rw-r--r--sysutils/xosview/patches/patch-configure24
-rw-r--r--sysutils/xosview/patches/patch-linux_lmstemp.cc13
-rw-r--r--sysutils/xosview/patches/patch-sunos5_diskmeter.cc13
10 files changed, 19 insertions, 369 deletions
diff --git a/sysutils/xosview/patches/patch-aa b/sysutils/xosview/patches/patch-aa
deleted file mode 100644
index 1b86ed3d949..00000000000
--- a/sysutils/xosview/patches/patch-aa
+++ /dev/null
@@ -1,191 +0,0 @@
-$NetBSD: patch-aa,v 1.20 2020/02/22 13:10:22 pgoyette Exp $
-
---- bsd/kernel.cc.orig 2006-02-17 23:36:06.000000000 -0800
-+++ bsd/kernel.cc 2020-02-21 13:26:06.554690464 -0800
-@@ -115,8 +115,16 @@
- // in __NetBSD_Version__ for us if needed.
- #if defined(XOSVIEW_NETBSD) && defined(__NetBSD_Version__) && (__NetBSD_Version__ >= 106010000)
- #define NETBSD_1_6A
-+#ifdef HW_DISKSTATS
-+static int dmib[3] = {CTL_HW, HW_DISKSTATS, sizeof(struct disk_sysctl)};
-+#endif
-+#ifdef HW_IOSTATS
-+static int dmib[3] = {CTL_HW, HW_IOSTATS, sizeof(struct io_sysctl)};
-+#include <sys/iostat.h>
-+#endif
- #endif
-
-+#include "netmeter.h" /* For netIface_ */
- #include "general.h"
- #include "kernel.h" /* To grab CVSID stuff. */
-
-@@ -303,9 +311,11 @@
-
- void
- OpenKDIfNeeded() {
-+ static int initialized = 0;
- char unusederrorstring[_POSIX2_LINE_MAX];
-
-- if (kd) return; // kd is non-NULL, so it has been initialized. BCG
-+ if (initialized) return;
-+ initialized = 1;
-
- /* Open it read-only, for a little added safety. */
- /* If the first character of kernelFileName is not '\0', then use
-@@ -313,8 +323,10 @@
- specifying NULL. */
- if ((kd = kvm_openfiles ((kernelFileName[0]) ? kernelFileName : NULL,
- NULL, NULL, O_RDONLY, unusederrorstring))
-- == NULL)
-- err (-1, "OpenKDIfNeeded():kvm-open()");
-+ == NULL) {
-+ warn ("OpenKDIfNeeded():kvm-open()");
-+ return;
-+ }
- // Parenthetical note: FreeBSD kvm_openfiles() uses getbootfile() to get
- // the correct kernel file if the 1st arg is NULL. As far as I can see,
- // one should always use NULL in FreeBSD, but I suppose control is never a
-@@ -400,6 +412,8 @@
- static int mib[] = { CTL_KERN, KERN_CPUSTATS };
- #endif
- #if defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000)
-+ uint64_t cp_time[CPUSTATES];
-+ size_t size = sizeof(cp_time[0]) * CPUSTATES;
- static int mib[] = { CTL_KERN, KERN_CP_TIME };
- #endif
-
-@@ -407,14 +421,11 @@
- if (CPUSTATES != 5)
- errx (-1, "Error: xosview for *BSD expects 5 cpu states!\n");
- #if defined(__NetBSD_Version__) && __NetBSD_Version__ > 104260000 /* > 1.4Z */
-- struct schedstate_percpu ssp;
-- size_t size = sizeof(ssp.spc_cp_time);
-- if (sysctl(mib, 2, ssp.spc_cp_time, &size, NULL, 0) < 0) {
-- fprintf(stderr, "can't get schedstate_percpu: %s\n", strerror(errno));
-- memset(&ssp, 0, sizeof(ssp));
-+ if (sysctl(mib, 2, cp_time, &size, NULL, 0) < 0) {
-+ fprintf(stderr, "xosview: sysctl kern.cp_time failed: %s\n", strerror(errno));
-+ bzero(&cp_time, size);
- }
-- for (size = 0; size < CPUSTATES; size++)
-- timeArray[size] = (long) ssp.spc_cp_time[size];
-+ bcopy (cp_time, timeArray, size);
- #else
- #ifdef XOSVIEW_BSDI
- if (sysctl(mib, 2, &cpu, &size, NULL, 0) < 0) {
-@@ -441,7 +452,7 @@
- }
-
- void
--BSDGetNetInOut (long long * inbytes, long long * outbytes) {
-+NetMeter::BSDGetNetInOut (long long * inbytes, long long * outbytes) {
-
-
- struct ifnet * ifnetp;
-@@ -466,7 +477,8 @@
- while (ifnetp) {
- // Now, dereference the pointer to get the ifnet struct.
- safe_kvm_read ((u_long) ifnetp, &ifnet, sizeof(ifnet));
--#ifdef NET_DEBUG
-+#ifdef XOSVIEW_NETBSD
-+ if (netIface_ != "False" ) {
- char ifname[256];
- #ifdef NETBSD_OLD_IFACE
- // In pre-1.2A, getting the interface name was more complicated.
-@@ -476,15 +488,29 @@
- safe_kvm_read ((u_long) (((char*)ifnetp) + (&ifnet.if_xname[0] - (char*)&ifnet)), ifname, 256);
- snprintf (ifname, 256, "%s", ifname);
- #endif
-+#ifdef NET_DEBUG
- printf ("Interface name is %s\n", ifname);
-+#if defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 999004500)
-+/* Need to create new way to access interface stats */
-+#else
- printf ("Ibytes: %8llu Obytes %8llu\n",
- (unsigned long long) ifnet.if_ibytes,
- (unsigned long long) ifnet.if_obytes);
- printf ("Ipackets: %8llu\n", (unsigned long long) ifnet.if_ipackets);
- #endif
-+#endif /* NET_DEBUG */
-+ if (ifname != netIface_)
-+ goto skipif;
-+ }
-+#endif /* XOSVIEW_NETBSD */
-+#if defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 999004500)
-+/* Need to create new way to access interface stats */
-+#else
- *inbytes += ifnet.if_ibytes;
- *outbytes += ifnet.if_obytes;
-+#endif
-
-+ skipif:
- // Linked-list step taken from if.c in netstat source, line 120.
- #ifdef XOSVIEW_FREEBSD
- #if (__FreeBSD_version >= 300000)
-@@ -773,13 +799,12 @@
- #ifdef NETBSD_1_6A
- // Do a sysctl with a NULL data pointer to get the size that would
- // have been returned, and use that to figure out # drives.
-- int mib[3] = {CTL_HW, HW_DISKSTATS, sizeof(struct disk_sysctl)};
- size_t size;
-- if (sysctl(mib, 3, NULL, &size, NULL, 0) < 0) {
-+ if (sysctl(dmib, 3, NULL, &size, NULL, 0) < 0) {
- warnx("!!! The DiskMeter sysctl failed. Disabling DiskMeter.");
- return 0;
- }
-- NetBSD_N_Drives = size / sizeof(struct disk_sysctl);
-+ NetBSD_N_Drives = size / dmib[2];
- return 1;
- #endif
- return ValidSymbol(DISKLIST_SYM_INDEX);
-@@ -816,19 +841,29 @@
- #else
- #if defined(NETBSD_1_6A)
- // Use the new sysctl to do this for us.
-- int mib[3] = {CTL_HW, HW_DISKSTATS, sizeof(struct disk_sysctl)};
-- size_t sysctl_sz = NetBSD_N_Drives * sizeof(struct disk_sysctl);
-+ size_t sysctl_sz = NetBSD_N_Drives * dmib[2];
-+#ifdef HW_DISKSTATS
- struct disk_sysctl drive_stats[NetBSD_N_Drives];
-+#endif
-+#ifdef HW_IOSTATS
-+ struct io_sysctl drive_stats[NetBSD_N_Drives];
-+#endif
-
- // Do the sysctl.
-- if (sysctl(mib, 3, drive_stats, &sysctl_sz, NULL, 0) < 0) {
-+ if (sysctl(dmib, 3, drive_stats, &sysctl_sz, NULL, 0) < 0) {
- err(1, "sysctl hw.diskstats failed");
- }
-
- // Now accumulate the total.
- unsigned long long xferred = 0;
- for (unsigned int i = 0; i < NetBSD_N_Drives; i++) {
-+#ifdef HW_DISKSTATS
- xferred += drive_stats[i].dk_rbytes + drive_stats[i].dk_wbytes;
-+#endif
-+#ifdef HW_IOSTATS
-+ if (drive_stats[i].type == IOSTAT_DISK)
-+ xferred += drive_stats[i].rbytes + drive_stats[i].wbytes;
-+#endif
- }
- *bytesXferred = xferred;
- #else
-@@ -1016,7 +1051,7 @@
-
- while (evptr && i < NUM_INTR) {
-
-- safe_kvm_read((unsigned int)evptr, &evcnt, sizeof(evcnt));
-+ safe_kvm_read((u_long)evptr, &evcnt, sizeof(evcnt));
-
- evptr = evcnt.ev_list.tqe_next;
-
-@@ -1024,7 +1059,7 @@
- if (evcnt.ev_type != EVCNT_TYPE_INTR)
- continue;
-
-- safe_kvm_read((unsigned int)evcnt.ev_name, evname, evcnt.ev_namelen);
-+ safe_kvm_read((u_long)evcnt.ev_name, evname, evcnt.ev_namelen);
- // If it's a soft interrupt (has a name that starts with "soft"), skip it.
- if (!strncmp(evname, "soft", 4))
- continue;
diff --git a/sysutils/xosview/patches/patch-ab b/sysutils/xosview/patches/patch-ab
deleted file mode 100644
index a0ee944dd80..00000000000
--- a/sysutils/xosview/patches/patch-ab
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD: patch-ab,v 1.13 2013/01/11 23:33:36 joerg Exp $
-
---- bsd/memmeter.cc.orig 2002-07-14 03:48:45.000000000 +0000
-+++ bsd/memmeter.cc
-@@ -26,6 +26,8 @@
- #include <sys/sysctl.h> /* Needed for kvm_cnt, kvm_uvm_exp. */
--#if defined(XOSVIEW_BSDI) || defined(XOSVIEW_FREEBSD) || defined(XOSVIEW_OPENBSD) /* Does
-- OpenBSD need this? */
-+#if defined(XOSVIEW_BSDI) || defined(XOSVIEW_FREEBSD) || defined(XOSVIEW_OPENBSD)
- # include <sys/vmmeter.h>
- #endif
-+#if defined(__NetBSD__)
-+#include <uvm/uvm_extern.h>
-+#endif
-
-@@ -79,3 +81,3 @@ void MemMeter::getmeminfo (void) {
- size_t meminfosize = sizeof (struct vmtotal);
-- sysctl (params, 2, &meminfo, &meminfosize, NULL, NULL);
-+ sysctl (params, 2, &meminfo, &meminfosize, NULL, 0);
- /* Note that the numbers are in terms of 4K pages. */
-@@ -93,4 +95,11 @@ void MemMeter::getmeminfo (void) {
- #if defined(UVM) && (defined(XOSVIEW_NETBSD) || defined(XOSVIEW_OPENBSD))
-+#ifdef VM_UVMEXP2
-+ int params[] = {CTL_VM, VM_UVMEXP2};
-+ struct uvmexp_sysctl kvm_uvm_exp;
-+ size_t kvm_uvm_exp_size = sizeof (kvm_uvm_exp);
-+ sysctl (params, 2, &kvm_uvm_exp, &kvm_uvm_exp_size, NULL, 0);
-+#else
- struct uvmexp kvm_uvm_exp;
- BSDGetUVMPageStats(&kvm_uvm_exp);
-+#endif
- int pgsize = kvm_uvm_exp.pagesize;
diff --git a/sysutils/xosview/patches/patch-ac b/sysutils/xosview/patches/patch-ac
deleted file mode 100644
index 30e5458d322..00000000000
--- a/sysutils/xosview/patches/patch-ac
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD: patch-ac,v 1.8 2007/04/09 21:22:11 veego Exp $
-
---- bsd/netmeter.h.orig 2003-10-09 06:23:10.000000000 +0200
-+++ bsd/netmeter.h
-@@ -33,8 +33,11 @@ public:
- void checkevent( void );
-
- void checkResources( void );
-+
-+ void BSDGetNetInOut (long long * inbytes, long long * outbytes);
- protected:
- float netBandwidth_;
-+ std::string netIface_;
-
- private:
- // NetBSD: Use long long, so we won't run into problems after 4 GB
diff --git a/sysutils/xosview/patches/patch-ad b/sysutils/xosview/patches/patch-ad
deleted file mode 100644
index 11bc1e2a850..00000000000
--- a/sysutils/xosview/patches/patch-ad
+++ /dev/null
@@ -1,20 +0,0 @@
-$NetBSD: patch-ad,v 1.8 2007/04/09 21:22:11 veego Exp $
-
---- bsd/netmeter.cc.orig 2003-10-10 06:55:37.000000000 +0200
-+++ bsd/netmeter.cc
-@@ -38,6 +38,7 @@ NetMeter::NetMeter( XOSView *parent, flo
- netBandwidth_ = max;
- total_ = netBandwidth_;
- _lastBytesIn = _lastBytesOut = 0;
-+ netIface_ = "False";
- BSDGetNetInOut (&_lastBytesIn, &_lastBytesOut);
- }
- }
-@@ -56,6 +57,7 @@ void NetMeter::checkResources( void ){
- dodecay_ = parent_->isResourceTrue("netDecay");
- useGraph_ = parent_->isResourceTrue("netGraph");
- SetUsedFormat (parent_->getResource("netUsedFormat"));
-+ netIface_ = parent_->getResource( "netIface" );
- }
- }
-
diff --git a/sysutils/xosview/patches/patch-ae b/sysutils/xosview/patches/patch-ae
deleted file mode 100644
index eddae16f903..00000000000
--- a/sysutils/xosview/patches/patch-ae
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD: patch-ae,v 1.12 2007/04/14 20:32:41 veego Exp $
-
---- bsd/pagemeter.h.orig 2003-10-09 06:22:32.000000000 +0200
-+++ bsd/pagemeter.h 2007-04-14 22:23:47.000000000 +0200
-@@ -30,6 +30,9 @@
- #include <vm/vm.h>
- #endif
- #include <uvm/uvm_extern.h>
-+#if defined (VM_UVMEXP2)
-+#include <sys/sysctl.h> /* Needed for uvmexp_sysctl. */
-+#endif
- #else
- #include <sys/vmmeter.h>
- #endif
-@@ -48,7 +51,11 @@
- void getpageinfo( void );
- private:
- #if defined(UVM)
-+# ifdef VM_UVMEXP2
-+ struct uvmexp_sysctl prev_;
-+# else
- struct uvmexp prev_;
-+# endif
- #else
- struct vmmeter prev_;
- #endif
diff --git a/sysutils/xosview/patches/patch-af b/sysutils/xosview/patches/patch-af
deleted file mode 100644
index 46fb6c6df98..00000000000
--- a/sysutils/xosview/patches/patch-af
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-af,v 1.4 2007/04/14 20:32:41 veego Exp $
-
---- bsd/pagemeter.cc.orig 2002-03-22 04:23:41.000000000 +0100
-+++ bsd/pagemeter.cc 2007-04-14 22:24:12.000000000 +0200
-@@ -28,7 +28,13 @@
- total_ = total;
- BSDPageInit();
- #ifdef UVM
-+# ifdef VM_UVMEXP2
-+ int params[] = {CTL_VM, VM_UVMEXP2};
-+ size_t prev_size = sizeof (prev_);
-+ sysctl (params, 2, &prev_, &prev_size, NULL, 0);
-+# else
- BSDGetUVMPageStats(&prev_);
-+# endif
- #else
- BSDGetPageStats(&prev_);
- #endif
-@@ -57,8 +63,15 @@
- void PageMeter::getpageinfo (void) {
- // Begin NetBSD-specific code...
- #if defined(UVM)
-+# ifdef VM_UVMEXP2
-+ int params[] = {CTL_VM, VM_UVMEXP2};
-+ struct uvmexp_sysctl uvm;
-+ size_t uvm_size = sizeof (uvm);
-+ sysctl (params, 2, &uvm, &uvm_size, NULL, 0);
-+# else
- struct uvmexp uvm;
- BSDGetUVMPageStats(&uvm);
-+# endif
- #else
- struct vmmeter vm;
- BSDGetPageStats(&vm);
diff --git a/sysutils/xosview/patches/patch-bsd_kernel.cc b/sysutils/xosview/patches/patch-bsd_kernel.cc
new file mode 100644
index 00000000000..edab8aca8e8
--- /dev/null
+++ b/sysutils/xosview/patches/patch-bsd_kernel.cc
@@ -0,0 +1,19 @@
+$NetBSD: patch-bsd_kernel.cc,v 1.1 2020/05/24 11:24:19 rillig Exp $
+
+Don't fail for unprivileged users.
+
+--- bsd/kernel.cc.orig 2020-02-22 19:33:08.000000000 +0000
++++ bsd/kernel.cc
+@@ -219,8 +219,10 @@ OpenKDIfNeeded() {
+ * that kernel file. Otherwise, use the default kernel, by
+ * specifying NULL. */
+ if ((kd = kvm_openfiles((kernelFileName[0] ? kernelFileName : NULL),
+- NULL, NULL, O_RDONLY, errstring)) == NULL)
+- err(EX_OSFILE, "OpenKDIfNeeded(): %s", errstring);
++ NULL, NULL, O_RDONLY, errstring)) == NULL) {
++ warn("OpenKDIfNeeded(): %s", errstring);
++ return;
++ }
+
+ // Parenthetical note: FreeBSD kvm_openfiles() uses getbootfile() to get
+ // the correct kernel file if the 1st arg is NULL. As far as I can see,
diff --git a/sysutils/xosview/patches/patch-configure b/sysutils/xosview/patches/patch-configure
deleted file mode 100644
index f169d657da7..00000000000
--- a/sysutils/xosview/patches/patch-configure
+++ /dev/null
@@ -1,24 +0,0 @@
-$NetBSD: patch-configure,v 1.1 2013/10/20 17:52:58 joerg Exp $
-
---- configure.orig 2013-10-18 22:56:10.000000000 +0000
-+++ configure
-@@ -3327,8 +3327,8 @@ linux*)
- LIBS="-L$x_libraries $LIBS"
- ELF_LINK_FLAGS="" ;;
- *)
-- LIBS="-L$x_libraries -R$x_libraries $LIBS"
-- ELF_LINK_FLAGS="-Wl,-R$x_libraries" ;;
-+ LIBS="-L$x_libraries ${COMPILER_RPATH_FLAG}$x_libraries $LIBS"
-+ ELF_LINK_FLAGS="${COMPILER_RPATH_FLAG}$x_libraries" ;;
- esac
-
-
-@@ -5254,7 +5254,7 @@ solaris2*)
-
- EXTRA_CXXFLAGS="-Wall -O4"
-
-- EXTRALIBS="-R$x_libraries -lsocket -lnsl -lkstat $XPMLIB"
-+ EXTRALIBS="${COMPILER_RPATH_FLAG}$x_libraries -lsocket -lnsl -lkstat $XPMLIB"
- host_dir=sunos5
- host_os=sunos5 ;;
- *) { { echo "$as_me:$LINENO: error: xosview has not been ported to $host_os :(. Sorry." >&5
diff --git a/sysutils/xosview/patches/patch-linux_lmstemp.cc b/sysutils/xosview/patches/patch-linux_lmstemp.cc
deleted file mode 100644
index d766591e169..00000000000
--- a/sysutils/xosview/patches/patch-linux_lmstemp.cc
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-linux_lmstemp.cc,v 1.1 2012/09/15 09:03:50 cheusov Exp $
-Fix build failure on Linux
---- linux/lmstemp.cc.orig 2006-02-18 05:13:07.000000000 +0000
-+++ linux/lmstemp.cc
-@@ -29,7 +29,7 @@ LmsTemp::LmsTemp( XOSView *parent, const
- << std::endl;
- parent_->done(1);
- }
-- char *p;
-+ const char *p;
- if ((p = strrchr(caption,'/')) != 0)
- _highest = atoi(p+1);
- else
diff --git a/sysutils/xosview/patches/patch-sunos5_diskmeter.cc b/sysutils/xosview/patches/patch-sunos5_diskmeter.cc
deleted file mode 100644
index 4dfec1aa7a8..00000000000
--- a/sysutils/xosview/patches/patch-sunos5_diskmeter.cc
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-sunos5_diskmeter.cc,v 1.1 2012/03/07 16:14:40 hans Exp $
-
---- sunos5/diskmeter.cc.orig 1999-11-07 00:12:34.000000000 +0100
-+++ sunos5/diskmeter.cc 2012-03-07 17:12:17.363721614 +0100
-@@ -7,7 +7,7 @@
-
- #include "diskmeter.h"
- #include "xosview.h"
--#include <fstream.h>
-+#include <fstream>
- #include <stdlib.h>
-
-