diff options
Diffstat (limited to 'devel/libgtop')
-rw-r--r-- | devel/libgtop/Makefile | 11 | ||||
-rw-r--r-- | devel/libgtop/distinfo | 8 | ||||
-rw-r--r-- | devel/libgtop/files/patch-config.h.in | 12 | ||||
-rw-r--r-- | devel/libgtop/files/patch-configure | 60 | ||||
-rw-r--r-- | devel/libgtop/files/patch-examples_mountlist.c | 33 | ||||
-rw-r--r-- | devel/libgtop/files/patch-sysdeps_freebsd_procmap.c | 135 | ||||
-rw-r--r-- | devel/libgtop/pkg-plist | 8 |
7 files changed, 23 insertions, 244 deletions
diff --git a/devel/libgtop/Makefile b/devel/libgtop/Makefile index f34748c5e97d..e403da033c41 100644 --- a/devel/libgtop/Makefile +++ b/devel/libgtop/Makefile @@ -1,24 +1,21 @@ PORTNAME= libgtop -PORTVERSION= 2.40.0 -PORTREVISION= 1 +PORTVERSION= 2.41.3 CATEGORIES= devel gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome -PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/ -PATCHFILES+= df6393ac0cd7.patch:-p1 # https://gitlab.gnome.org/GNOME/libgtop/-/merge_requests/35 - MAINTAINER= gnome@FreeBSD.org COMMENT= GNOME top library +WWW= https://gitlab.gnome.org/GNOME/libgtop LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING USE_PERL5= build USE_XORG= xau -USES= gettext gmake gnome libtool makeinfo pathfix perl5 \ +USES= gettext gmake gnome libtool pathfix perl5 \ pkgconfig tar:xz xorg -USE_GNOME= gnomeprefix glib20 intlhack introspection:build +USE_GNOME= gnomeprefix glib20 introspection:build USE_LDCONFIG= yes GNU_CONFIGURE= yes INSTALL_TARGET= install-strip diff --git a/devel/libgtop/distinfo b/devel/libgtop/distinfo index 9742254625a3..874c56877a28 100644 --- a/devel/libgtop/distinfo +++ b/devel/libgtop/distinfo @@ -1,5 +1,3 @@ -TIMESTAMP = 1591951268 -SHA256 (gnome/libgtop-2.40.0.tar.xz) = 78f3274c0c79c434c03655c1b35edf7b95ec0421430897fb1345a98a265ed2d4 -SIZE (gnome/libgtop-2.40.0.tar.xz) = 744316 -SHA256 (gnome/df6393ac0cd7.patch) = c262b98834f07f524959a240dc41ff7711dd6f38920b6ce86299e8bb9dcf79bd -SIZE (gnome/df6393ac0cd7.patch) = 784 +TIMESTAMP = 1731954188 +SHA256 (gnome/libgtop-2.41.3.tar.xz) = 775676df958e2ea2452f7568f28b2ea581063d312773dd5c0b7624c1b9b2da8c +SIZE (gnome/libgtop-2.41.3.tar.xz) = 754028 diff --git a/devel/libgtop/files/patch-config.h.in b/devel/libgtop/files/patch-config.h.in deleted file mode 100644 index 8349c55b4756..000000000000 --- a/devel/libgtop/files/patch-config.h.in +++ /dev/null @@ -1,12 +0,0 @@ ---- config.h.in.orig 2015-08-13 20:06:02.824731000 +0200 -+++ config.h.in 2015-08-13 20:07:06.011319000 +0200 -@@ -115,6 +115,9 @@ - /* defined if you have linux/isdn.h */ - #undef HAVE_ISDN_H - -+/* defined if you have kinfo_getfile in -lutil */ -+#undef HAVE_KINFO_GETFILE -+ - /* Define to 1 if you have the `lchown' function. */ - #undef HAVE_LCHOWN - diff --git a/devel/libgtop/files/patch-configure b/devel/libgtop/files/patch-configure deleted file mode 100644 index 67c0d5a5f62f..000000000000 --- a/devel/libgtop/files/patch-configure +++ /dev/null @@ -1,60 +0,0 @@ ---- configure.orig 2015-08-13 20:06:09.161030000 +0200 -+++ configure 2015-08-13 20:07:04.020683000 +0200 -@@ -14503,6 +14503,57 @@ - - fi - -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kinfo_getfile in -lutil" >&5 -+$as_echo_n "checking for kinfo_getfile in -lutil... " >&6; } -+if ${ac_cv_lib_util_kinfo_getfile+:} false; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lutil $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char kinfo_getfile (); -+int -+main () -+{ -+return kinfo_getfile (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_util_kinfo_getfile=yes -+else -+ ac_cv_lib_util_kinfo_getfile=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_util_kinfo_getfile" >&5 -+$as_echo "$ac_cv_lib_util_kinfo_getfile" >&6; } -+if test "x$ac_cv_lib_util_kinfo_getfile" = xyes; then : -+ cat >>confdefs.h <<_ACEOF -+#define HAVE_LIBUTIL 1 -+_ACEOF -+ -+ LIBS="-lutil $LIBS" -+ -+fi -+ -+if test xac_cv_lib_kinfo_getfile_util = xyes ; then -+ -+$as_echo "#define HAVE_KINFO_GETFILE 1" >>confdefs.h -+ -+fi -+ - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 - $as_echo_n "checking for an ANSI C-conforming const... " >&6; } - if ${ac_cv_c_const+:} false; then : diff --git a/devel/libgtop/files/patch-examples_mountlist.c b/devel/libgtop/files/patch-examples_mountlist.c deleted file mode 100644 index bf01f6b34c86..000000000000 --- a/devel/libgtop/files/patch-examples_mountlist.c +++ /dev/null @@ -1,33 +0,0 @@ -Remove unreliable and non-portable way to demonstrate memory utilization -with sbrk(2). - -https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=221751 - ---- examples/mountlist.c.orig -+++ examples/mountlist.c -@@ -71,16 +71,12 @@ - - printf ("Host = '%s' - %u\n\n", buffer, port); - -- printf ("sbrk (0) = %p\n\n", sbrk (0)); -- - for (c = 0; c < PROFILE_COUNT; c++) { - mount_entries = glibtop_get_mountlist (&mount_list, 1); - - g_free (mount_entries); - } - -- printf ("sbrk (0) = %p\n\n", sbrk (0)); -- - mount_entries = glibtop_get_mountlist (&mount_list, 1); - - if (mount_entries == NULL) -@@ -108,8 +104,6 @@ - - g_free (mount_entries); - -- printf ("\nsbrk (0) = %p\n\n", sbrk (0)); -- - glibtop_close (); - - exit (0); diff --git a/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c b/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c index a0f64e09184f..a3b4fcc550f2 100644 --- a/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c +++ b/devel/libgtop/files/patch-sysdeps_freebsd_procmap.c @@ -1,15 +1,15 @@ ---- sysdeps/freebsd/procmap.c.orig 2021-06-06 05:13:00 UTC +--- sysdeps/freebsd/procmap.c.orig 2023-01-15 10:43:14 UTC +++ sysdeps/freebsd/procmap.c -@@ -34,6 +34,8 @@ - #include <vm/vm_map.h> - #include <vm/vm.h> +@@ -26,6 +26,8 @@ + + #include <glibtop_suid.h> +#include <stdbool.h> + - #define _KVM_VNODE - #include <sys/vnode.h> - #undef _KVM_VNODE -@@ -51,14 +53,15 @@ + #include <kvm.h> + #include <sys/param.h> + #include <sys/proc.h> +@@ -51,12 +53,14 @@ #define _KERNEL #include <sys/mount.h> #include <ufs/ufs/quota.h> @@ -23,18 +23,9 @@ #undef _KERNEL +#include <ufs/ufs/inode.h> -- - #if (__FreeBSD_version >= 1101001) - #define _KERNEL - #include <ufs/ufs/extattr.h> -@@ -95,12 +98,14 @@ _glibtop_sysdeps_freebsd_dev_inode (glibtop *server, s - struct cdev_priv priv; - #if __FreeBSD_version < 800039 - struct cdev si; -+#else -+ struct ufsmount um; - #endif + #if (__FreeBSD_version >= 1101001) +@@ -100,7 +104,7 @@ _glibtop_sysdeps_freebsd_dev_inode (glibtop *server, s *inum = 0; *dev = 0; @@ -43,7 +34,7 @@ (char *) &tagptr, sizeof (tagptr)) != sizeof (tagptr) || kvm_read (server->machine->kd, (gulong) tagptr, (char *) tagstr, sizeof (tagstr)) != sizeof (tagstr)) -@@ -120,7 +125,7 @@ _glibtop_sysdeps_freebsd_dev_inode (glibtop *server, s +@@ -120,7 +124,7 @@ _glibtop_sysdeps_freebsd_dev_inode (glibtop *server, s return; } @@ -52,107 +43,3 @@ sizeof (inode)) != sizeof (inode)) { glibtop_warn_io_r (server, "kvm_read (inode)"); -@@ -231,6 +236,32 @@ _glibtop_init_proc_map_p (glibtop *server) - server->sysdeps.proc_map = _glibtop_sysdeps_proc_map; - } - -+static int -+vm_map_reader(void *token, vm_map_entry_t addr, vm_map_entry_t dest) -+{ -+ kvm_t *kd; -+ -+ kd = (kvm_t *)token; -+ return (kvm_read (kd, (gulong) addr, dest, sizeof(*dest)) == sizeof(*dest)); -+} -+ -+#if (__FreeBSD_version < 1300062) -+typedef int vm_map_entry_reader(void *token, vm_map_entry_t addr, -+ vm_map_entry_t dest); -+ -+static inline vm_map_entry_t -+vm_map_entry_read_succ(void *token, struct vm_map_entry *const clone, -+ vm_map_entry_reader reader) -+{ -+ vm_map_entry_t next; -+ -+ next = clone->next; -+ if (!reader (token, next, clone)) -+ return (NULL); -+ return (next); -+} -+#endif -+ - /* Provides detailed information about a process. */ - - glibtop_map_entry * -@@ -238,13 +269,12 @@ glibtop_get_proc_map_p (glibtop *server, glibtop_proc_ - pid_t pid) - { - struct kinfo_proc *pinfo; -- struct vm_map_entry entry, *first; -+ struct vm_map_entry entry; - struct vmspace vmspace; - struct vm_object object; - GArray *maps; - struct vnode vnode; -- int count; -- int update = 0; -+ int i, count; - - memset (buf, 0, sizeof (glibtop_proc_map)); - -@@ -273,16 +303,6 @@ glibtop_get_proc_map_p (glibtop *server, glibtop_proc_ - return NULL; - } - -- first = vmspace.vm_map.header.next; -- -- if (kvm_read (server->machine->kd, -- (gulong) vmspace.vm_map.header.next, -- (char *) &entry, sizeof (entry)) != sizeof (entry)) { -- glibtop_warn_io_r (server, "kvm_read (entry)"); -- glibtop_suid_leave (server); -- return NULL; -- } -- - /* Walk through the `vm_map_entry' list ... */ - - /* I tested this a few times with `mmap'; as soon as you write -@@ -292,21 +312,17 @@ glibtop_get_proc_map_p (glibtop *server, glibtop_proc_ - maps = g_array_sized_new(FALSE, FALSE, sizeof(glibtop_map_entry), - vmspace.vm_map.nentries); - -- do { -+ entry = vmspace.vm_map.header; -+ for (i = 0; i < vmspace.vm_map.nentries; i++) { - glibtop_map_entry *mentry; - guint64 inum, dev; - guint len; - -- if (update) { -- if (kvm_read (server->machine->kd, -- (gulong) entry.next, -- (char *) &entry, sizeof (entry)) != sizeof (entry)) { -- glibtop_warn_io_r (server, "kvm_read (entry)"); -- continue; -- } -- } else { -- update = 1; -- } -+ if (!vm_map_entry_read_succ(server->machine->kd, &entry, vm_map_reader)) { -+ glibtop_warn_io_r (server, "kvm_read (entry)"); -+ glibtop_suid_leave (server); -+ return NULL; -+ } - - if (entry.eflags & (MAP_ENTRY_IS_SUB_MAP)) - continue; -@@ -377,7 +393,7 @@ glibtop_get_proc_map_p (glibtop *server, glibtop_proc_ - if (entry.protection & VM_PROT_EXECUTE) - mentry->perm |= GLIBTOP_MAP_PERM_EXECUTE; - -- } while (entry.next != first); -+ } - - glibtop_suid_leave (server); - diff --git a/devel/libgtop/pkg-plist b/devel/libgtop/pkg-plist index adbe6ae84ea2..560dc50bec8b 100644 --- a/devel/libgtop/pkg-plist +++ b/devel/libgtop/pkg-plist @@ -1,9 +1,8 @@ -bin/libgtop_daemon2 -@(,kmem,2555) bin/libgtop_server2 include/libgtop-2.0/glibtop.h include/libgtop-2.0/glibtop/close.h include/libgtop-2.0/glibtop/command.h include/libgtop-2.0/glibtop/cpu.h +include/libgtop-2.0/glibtop/disk.h include/libgtop-2.0/glibtop/fsusage.h include/libgtop-2.0/glibtop/global.h include/libgtop-2.0/glibtop/gnuserv.h @@ -46,8 +45,10 @@ lib/girepository-1.0/GTop-2.0.typelib lib/libgtop-2.0.a lib/libgtop-2.0.so lib/libgtop-2.0.so.11 -lib/libgtop-2.0.so.11.0.1 +lib/libgtop-2.0.so.11.1.0 libdata/pkgconfig/libgtop-2.0.pc +libexec/libgtop_daemon2 +@(,kmem,2555) libexec/libgtop_server2 %%DOCSDIR%%/home.png %%DOCSDIR%%/index.html %%DOCSDIR%%/left-insensitive.png @@ -97,6 +98,7 @@ libdata/pkgconfig/libgtop-2.0.pc %%DOCSDIR%%/up-insensitive.png %%DOCSDIR%%/up.png share/gir-1.0/GTop-2.0.gir +share/locale/ab/LC_MESSAGES/libgtop.mo share/locale/am/LC_MESSAGES/libgtop.mo share/locale/ar/LC_MESSAGES/libgtop.mo share/locale/as/LC_MESSAGES/libgtop.mo |