diff options
author | xtraeme <xtraeme@pkgsrc.org> | 2003-12-13 20:27:42 +0000 |
---|---|---|
committer | xtraeme <xtraeme@pkgsrc.org> | 2003-12-13 20:27:42 +0000 |
commit | 7a309e36eab191ca714b91e81517c10f1bd9a62f (patch) | |
tree | 67cdef5f4bf6817898ee2b33005945084210b96a | |
parent | 372048f0b93c98c287dd04c8ab9cae7d81a730ae (diff) | |
download | pkgsrc-7a309e36eab191ca714b91e81517c10f1bd9a62f.tar.gz |
Updated to 2.0.7.
Changes:
o Added more locale files.
o Makefile.am: Change subdirectory build order so that
'distclean' target work (and other targets remain working).
o libgtop-2.0.pc.in: Fix missing build flags. Patch from
Julio Merino.
o sysdeps/linux/mem.c: (glibtop_get_mem_s): Fix memory calculation
under Linux. Patch from <rwahl@gmx.de>.
And more... please review Changelog for a complete list of changes.
pkgsrc-changes:
o FreeBSD 4.x/5.x support (only tested on 5.x)
-rw-r--r-- | devel/libgtop2/Makefile | 7 | ||||
-rw-r--r-- | devel/libgtop2/PLIST | 44 | ||||
-rw-r--r-- | devel/libgtop2/distinfo | 26 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-aa | 33 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-ab | 66 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-ag | 66 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-ah | 82 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-aj | 42 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-ak | 102 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-al | 83 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-am | 62 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-an | 65 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-ao | 90 | ||||
-rw-r--r-- | devel/libgtop2/patches/patch-aq | 32 |
14 files changed, 632 insertions, 168 deletions
diff --git a/devel/libgtop2/Makefile b/devel/libgtop2/Makefile index 0b85d954393..a957cd73176 100644 --- a/devel/libgtop2/Makefile +++ b/devel/libgtop2/Makefile @@ -1,8 +1,7 @@ -# $NetBSD: Makefile,v 1.14 2003/08/09 10:44:45 seb Exp $ +# $NetBSD: Makefile,v 1.15 2003/12/13 20:27:42 xtraeme Exp $ -DISTNAME= libgtop-2.0.0 +DISTNAME= libgtop-2.0.7 PKGNAME= ${DISTNAME:S/-/2-/} -PKGREVISION= 4 CATEGORIES= devel gnome MASTER_SITES= ${MASTER_SITE_GNOME:=sources/libgtop/2.0/} EXTRACT_SUFX= .tar.bz2 @@ -38,6 +37,7 @@ USE_GMAKE= YES USE_LIBTOOL= YES LIBTOOL_OVERRIDE= ${WRKSRC}/libtool PKGCONFIG_OVERRIDE= ${WRKSRC}/libgtop-2.0.pc.in +PKGCONFIG_OVERRIDE+= ${WRKSRC}/support/gnome-support-2.0.pc.in USE_MAKEINFO= YES INFO_FILES= libgtop2.info @@ -52,6 +52,7 @@ CONFIGURE_ARGS+= --with-glib-prefix=${BUILDLINK_PREFIX.glib2} CONFIGURE_ARGS+= --with-catgets --with-libgtop-guile=no CONFIGURE_ENV+= AWK="${AWK}" LN_S="${LN} -s" PERL="${PERL5}" +.include "../../devel/popt/buildlink2.mk" .include "../../devel/gettext-lib/buildlink2.mk" .include "../../devel/glib2/buildlink2.mk" .include "../../mk/bsd.pkg.mk" diff --git a/devel/libgtop2/PLIST b/devel/libgtop2/PLIST index 25cd2a5a29a..59a722e0d69 100644 --- a/devel/libgtop2/PLIST +++ b/devel/libgtop2/PLIST @@ -1,6 +1,7 @@ -@comment $NetBSD: PLIST,v 1.2 2003/06/23 11:27:51 seb Exp $ +@comment $NetBSD: PLIST,v 1.3 2003/12/13 20:27:42 xtraeme Exp $ bin/libgtop_daemon2 bin/libgtop_server2 +include/gnome/gnomesupport.h include/libgtop-2.0/glibtop.h include/libgtop-2.0/glibtop/close.h include/libgtop-2.0/glibtop/command.h @@ -46,6 +47,8 @@ include/libgtop-2.0/glibtop_machine.h include/libgtop-2.0/glibtop_server.h include/libgtop-2.0/glibtop_suid.h info/libgtop2.info +info/libgtop2.info-1 +info/libgtop2.info-2 lib/libgnomesupport-2.0.a lib/libgnomesupport-2.0.la lib/libgnomesupport-2.0.so @@ -55,48 +58,64 @@ lib/libgtop-2.0.a lib/libgtop-2.0.la lib/libgtop-2.0.so lib/libgtop-2.0.so.0 -lib/libgtop-2.0.so.0.0 -lib/libgtop/include/gnomesupport.h +lib/libgtop-2.0.so.0.7 lib/libgtop_common-2.0.a lib/libgtop_common-2.0.la lib/libgtop_common-2.0.so lib/libgtop_common-2.0.so.0 -lib/libgtop_common-2.0.so.0.0 +lib/libgtop_common-2.0.so.0.7 lib/libgtop_names-2.0.a lib/libgtop_names-2.0.la lib/libgtop_names-2.0.so lib/libgtop_names-2.0.so.0 -lib/libgtop_names-2.0.so.0.0 +lib/libgtop_names-2.0.so.0.7 lib/libgtop_suid_common-2.0.a lib/libgtop_suid_common-2.0.la lib/libgtop_suid_common-2.0.so lib/libgtop_suid_common-2.0.so.0 -lib/libgtop_suid_common-2.0.so.0.0 +lib/libgtop_suid_common-2.0.so.0.7 lib/libgtop_sysdeps-2.0.a lib/libgtop_sysdeps-2.0.la lib/libgtop_sysdeps-2.0.so lib/libgtop_sysdeps-2.0.so.0 -lib/libgtop_sysdeps-2.0.so.0.0 +lib/libgtop_sysdeps-2.0.so.0.7 lib/libgtop_sysdeps_suid-2.0.a lib/libgtop_sysdeps_suid-2.0.la lib/libgtop_sysdeps_suid-2.0.so lib/libgtop_sysdeps_suid-2.0.so.0 -lib/libgtop_sysdeps_suid-2.0.so.0.0 +lib/libgtop_sysdeps_suid-2.0.so.0.7 +lib/pkgconfig/gnome-support-2.0.pc lib/pkgconfig/libgtop-2.0.pc +${PKGLOCALEDIR}/locale/am/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/ar/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/az/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/be/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/bg/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/bn/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/ca/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/cs/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/cy/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/da/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/de/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/el/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/es/LC_MESSAGES/libgtop-2.0.mo -${PKGLOCALEDIR}/locale/es_ES/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/et/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/fa/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/fi/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/fr/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/ga/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/gl/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/he/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/hi/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/hu/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/id/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/it/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/ja/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/ko/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/lv/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/mk/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/ml/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/mn/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/ms/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/nl/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/nn/LC_MESSAGES/libgtop-2.0.mo @@ -104,16 +123,19 @@ ${PKGLOCALEDIR}/locale/no/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/pl/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/pt/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/pt_BR/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/ro/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/ru/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/sk/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/sl/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/sq/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/sr/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/sr@Latn/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/sv/LC_MESSAGES/libgtop-2.0.mo +${PKGLOCALEDIR}/locale/ta/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/tr/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/uk/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/vi/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/zh_CN/LC_MESSAGES/libgtop-2.0.mo ${PKGLOCALEDIR}/locale/zh_TW/LC_MESSAGES/libgtop-2.0.mo -@dirrm lib/libgtop/include -@dirrm lib/libgtop @dirrm include/libgtop-2.0/glibtop @dirrm include/libgtop-2.0 diff --git a/devel/libgtop2/distinfo b/devel/libgtop2/distinfo index 8112b9710aa..ba65bd4ae9e 100644 --- a/devel/libgtop2/distinfo +++ b/devel/libgtop2/distinfo @@ -1,19 +1,21 @@ -$NetBSD: distinfo,v 1.6 2003/09/27 20:22:33 danw Exp $ +$NetBSD: distinfo,v 1.7 2003/12/13 20:27:42 xtraeme Exp $ -SHA1 (libgtop-2.0.0.tar.bz2) = 9178e5cede22ae5a8928677b195fe585b84b3b86 -Size (libgtop-2.0.0.tar.bz2) = 690581 bytes -SHA1 (patch-aa) = 20cc13d5965815271f85f2dec086460176b2d1cd -SHA1 (patch-ab) = 3ce99bf4d72cf4e4203364d78361c8a2df081d8d +SHA1 (libgtop-2.0.7.tar.bz2) = e2e31b08a1609f3ba9f9a12e6d8f82ebe9e138fa +Size (libgtop-2.0.7.tar.bz2) = 944207 bytes +SHA1 (patch-aa) = b01ba86612ed2613034bfbfdc878ce5178eede6b +SHA1 (patch-ab) = 83d16a720eaaa113bf714fa8d60fcb9acf11c988 SHA1 (patch-ac) = 644bfe717bdcc993a668a3d075acda8ef39571d8 SHA1 (patch-ad) = 9522d20b1467b73678003d5c0f98dcac7d312893 SHA1 (patch-ae) = cf277165382c17d938593934b59d8035175fd8d0 SHA1 (patch-af) = 0374fc36c418871e929fbb3c53ab4979e780e8d5 -SHA1 (patch-ag) = 470e29d999b079a5f75993978b3cdcdec2fd7d9c -SHA1 (patch-ah) = 93ebb47710f1c4cc70406a92503bdc4a5bfa50d2 +SHA1 (patch-ag) = 7d46fc3b996e39e8532d2e20a47587a54e37b654 +SHA1 (patch-ah) = 29cfc8b7f98610efb2b6013367c06f0e09a32312 SHA1 (patch-ai) = 07a83340eb9d6a36a3f5b2db33eb50c74fbc4777 -SHA1 (patch-aj) = e262a47aca7871420321d6fa5259a127b69d2095 -SHA1 (patch-al) = 6f3613fab44bbf27e5a60fdab35d26b93a04de47 -SHA1 (patch-am) = a1fd84155a76246276e952f5288636d2f086b3e7 -SHA1 (patch-an) = 2db9a77b2b021ecd6e0f8c82cebf0455ae6ce501 -SHA1 (patch-ao) = 8a3d4b50c00363527a00e3dba9ff4292ae777907 +SHA1 (patch-aj) = 0a0ca01be2a33a1a3b9f17e1d52db1a1b7502177 +SHA1 (patch-ak) = 95170aa2786c5313f859b2381031be9bc7f7cd76 +SHA1 (patch-al) = 93dbdb01e268005f231c00ce7e640dc68b7d6ca2 +SHA1 (patch-am) = cc12e383f36e7f3c0f25fd3a3ea2e0ceff04d43c +SHA1 (patch-an) = 5ea04c27db91067733ab75d4ce4959446031cb91 +SHA1 (patch-ao) = f54754a2bdcce99a0d953186aee6d2bcbc5d7bae SHA1 (patch-ap) = c47c57d77424d18a3184a0625e0d953745d929fe +SHA1 (patch-aq) = 8efdb60a0bf66b6d0614620a0523238b41e72b8b diff --git a/devel/libgtop2/patches/patch-aa b/devel/libgtop2/patches/patch-aa index c86140a8ac4..c1a44d5e561 100644 --- a/devel/libgtop2/patches/patch-aa +++ b/devel/libgtop2/patches/patch-aa @@ -1,38 +1,29 @@ -$NetBSD: patch-aa,v 1.2 2002/11/30 23:21:38 salo Exp $ +$NetBSD: patch-aa,v 1.3 2003/12/13 20:27:42 xtraeme Exp $ ---- configure.orig Tue Jun 11 07:46:22 2002 -+++ configure -@@ -7738,13 +7738,13 @@ echo $ECHO_N "checking for libgtop sysde +--- configure.orig 2003-12-13 08:32:17.000000000 +0100 ++++ configure 2003-12-13 08:33:16.000000000 +0100 +@@ -19717,13 +19717,13 @@ libgtop_sysdeps_dir=freebsd libgtop_use_machine_h=yes libgtop_need_server=yes - libgtop_postinstall='chgrp kmem $(bindir)/libgtop_server && chmod 2755 $(bindir)/libgtop_server' -+ libgtop_postinstall='chgrp kmem $(bindir)/libgtop_server2 && chmod 2755 $(bindir)/libgtop_server2' ++ libgtop_postinstall='chgrp kmem $(bindir)/libgtop_server2 && chmod 2755 $(bindir)/libgtop_server' ;; solaris*) libgtop_sysdeps_dir=solaris libgtop_use_machine_h=yes libgtop_need_server=yes - libgtop_postinstall='chgrp sys $(bindir)/libgtop_server && chmod 2755 $(bindir)/libgtop_server' -+ libgtop_postinstall='chgrp sys $(bindir)/libgtop_server2 && chmod 2755 $(bindir)/libgtop_server2' ++ libgtop_postinstall='chgrp sys $(bindir)/libgtop_server2 && chmod 2755 $(bindir)/libgtop_server' ;; - *) - if test x$hacker_mode = xyes ; then -@@ -15698,7 +15703,7 @@ LIBGTOP_INCS="$LIBGTOP_INCS $SUPPORTINCS - LIBGTOP_GUILE_LIBS="$LIBGTOP_LIBS" - LIBGTOP_GUILE_INCS="$LIBGTOP_INCS" - LIBGTOP_BINDIR='$(bindir)' --LIBGTOP_SERVER='$(bindir)/libgtop_server' -+LIBGTOP_SERVER='$(bindir)/libgtop_server2' + aix*) + libgtop_sysdeps_dir=aix +@@ -30160,7 +30160,7 @@ - sysdeps_dir="$libgtop_sysdeps_dir" - -@@ -15747,7 +15752,7 @@ INCLUDES="-D_IN_LIBGTOP -D_GNU_SOURCE -D if test x$libgtop_need_server = xyes ; then - sysdeps_suid_lib="\$(top_builddir)/sysdeps/\$(sysdeps_dir)/libgtop_sysdeps_suid-2.0.la" -- server_programs='libgtop_server' -+ server_programs='libgtop_server2' +- sysdeps_suid_lib="\$(top_builddir)/sysdeps/\$(sysdeps_dir)/libgtop_sysdeps_suid-2.0.la" ++ sysdeps_suid_lib="\$(top_builddir)/sysdeps/\$(sysdeps_dir)/libgtop_sysdeps_suid-2.0.la \$(top_builddir)/sysdeps/common/libgtop_suid_common-2.0.la" + server_programs='libgtop_server2' else sysdeps_suid_lib= - server_programs= diff --git a/devel/libgtop2/patches/patch-ab b/devel/libgtop2/patches/patch-ab index 31efd06a0ae..f04f9d88a5d 100644 --- a/devel/libgtop2/patches/patch-ab +++ b/devel/libgtop2/patches/patch-ab @@ -1,48 +1,76 @@ -$NetBSD: patch-ab,v 1.1.1.1 2002/11/04 02:56:17 rh Exp $ +$NetBSD: patch-ab,v 1.2 2003/12/13 20:27:42 xtraeme Exp $ ---- sysdeps/freebsd/procsignal.c.orig Sun Feb 13 22:31:39 2000 -+++ sysdeps/freebsd/procsignal.c Wed Jan 3 00:42:45 2001 -@@ -70,7 +70,9 @@ +--- sysdeps/freebsd/procsignal.c.orig Sat Sep 6 00:25:33 2003 ++++ sysdeps/freebsd/procsignal.c Sat Sep 6 00:30:38 2003 +@@ -67,11 +67,30 @@ + return; + } + ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++ ++#define XXX_P_SIGLIST ki_siglist ++#define XXX_P_SIGMASK ki_sigmask ++#define XXX_P_SIGIGNORE ki_sigignore ++#define XXX_P_SIGCATCH ki_sigcatch ++ ++#else ++ ++#define XXX_P_SIGLIST kp_proc.p_siglist ++#define XXX_P_SIGMASK kp_proc.p_sigmask ++#define XXX_P_SIGIGNORE kp_proc.p_sigignore ++#define XXX_P_SIGCATCH kp_proc.p_sigcatch ++ ++#endif ++ ++ /* signal: mask of pending signals. * pinfo [0].kp_proc.p_siglist */ -#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) -+#if defined(__NetBSD__) && (__NetBSD_Version__ > 105150000) +- buf->signal [0] = pinfo [0].kp_proc.p_siglist.__bits[0]; ++#if defined(__NetBSD__) && (__NetBSD_Version__ >= 105150000) + buf->signal [0] = pinfo [0].kp_proc.p_sigctx.ps_siglist.__bits[0]; -+#elif (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) - buf->signal [0] = pinfo [0].kp_proc.p_siglist.__bits[0]; ++#elif (defined(__NetBSD__) && (NSIG > 32)) || defined(__FreeBSD__) && (__FreeBSD_version >= 400011) ++ buf->signal [0] = pinfo [0].XXX_P_SIGLIST.__bits[0]; #else buf->signal [0] = pinfo [0].kp_proc.p_siglist; -@@ -79,7 +81,9 @@ + #endif +@@ -79,8 +98,10 @@ /* blocked: mask of blocked signals. * pinfo [0].kp_proc.p_sigmask */ -#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) -+#if defined(__NetBSD__) && (__NetBSD_Version__ > 105150000) +- buf->blocked [0] = pinfo [0].kp_proc.p_sigmask.__bits[0]; ++#if defined(__NetBSD__) && (__NetBSD_Version__ >= 105150000) + buf->blocked [0] = pinfo [0].kp_proc.p_sigctx.ps_sigmask.__bits[0]; -+#elif (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) - buf->blocked [0] = pinfo [0].kp_proc.p_sigmask.__bits[0]; ++#elif (defined(__NetBSD__) && (NSIG > 32)) || defined(__FreeBSD__) && (__FreeBSD_version >= 400011) ++ buf->blocked [0] = pinfo [0].XXX_P_SIGMASK.__bits[0]; #else buf->blocked [0] = pinfo [0].kp_proc.p_sigmask; -@@ -88,7 +92,9 @@ + #endif +@@ -88,8 +109,10 @@ /* sigignore: mask of ignored signals. * pinfo [0].kp_proc.p_sigignore */ -#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) -+#if defined(__NetBSD__) && (__NetBSD_Version__ > 105150000) +- buf->sigignore [0] = pinfo [0].kp_proc.p_sigignore.__bits[0]; ++#if defined(__NetBSD__) && (__NetBSD_Version__ >= 105150000) + buf->sigignore [0] = pinfo [0].kp_proc.p_sigctx.ps_sigignore.__bits[0]; -+#elif (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) - buf->sigignore [0] = pinfo [0].kp_proc.p_sigignore.__bits[0]; ++#elif (defined(__NetBSD__) && (NSIG > 32)) || defined(__FreeBSD__) && (__FreeBSD_version >= 400011) ++ buf->sigignore [0] = pinfo [0].XXX_P_SIGIGNORE.__bits[0]; #else buf->sigignore [0] = pinfo [0].kp_proc.p_sigignore; -@@ -97,7 +103,9 @@ + #endif +@@ -97,8 +120,10 @@ /* sigcatch: mask of caught signals. * pinfo [0].kp_proc.p_sigcatch */ -#if (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) -+#if defined(__NetBSD__) && (__NetBSD_Version__ > 105150000) +- buf->sigcatch [0] = pinfo [0].kp_proc.p_sigcatch.__bits[0]; ++#if defined(__NetBSD__) && (__NetBSD_Version__ >= 105150000) + buf->sigcatch [0] = pinfo [0].kp_proc.p_sigctx.ps_sigcatch.__bits[0]; -+#elif (defined(__NetBSD__) && (NSIG > 32)) || (__FreeBSD_version >= 400011) - buf->sigcatch [0] = pinfo [0].kp_proc.p_sigcatch.__bits[0]; ++#elif (defined(__NetBSD__) && (NSIG > 32)) || defined(__FreeBSD__) && (__FreeBSD_version >= 400011) ++ buf->sigcatch [0] = pinfo [0].XXX_P_SIGCATCH.__bits[0]; #else buf->sigcatch [0] = pinfo [0].kp_proc.p_sigcatch; + #endif diff --git a/devel/libgtop2/patches/patch-ag b/devel/libgtop2/patches/patch-ag index 13fcd7a5692..e0727e310fd 100644 --- a/devel/libgtop2/patches/patch-ag +++ b/devel/libgtop2/patches/patch-ag @@ -1,16 +1,16 @@ -$NetBSD: patch-ag,v 1.1.1.1 2002/11/04 02:56:17 rh Exp $ +$NetBSD: patch-ag,v 1.2 2003/12/13 20:27:42 xtraeme Exp $ ---- sysdeps/freebsd/procmem.c.orig Thu May 27 20:56:49 1999 -+++ sysdeps/freebsd/procmem.c +--- sysdeps/freebsd/procmem.c.orig Sat Sep 6 00:18:49 2003 ++++ sysdeps/freebsd/procmem.c Sat Sep 6 00:22:45 2003 @@ -31,8 +31,12 @@ #include <sys/param.h> #include <sys/proc.h> #include <sys/resource.h> -+#if defined(__NetBSD__) && (__NetBSD_Version__ < 105020000) ++#ifdef __NetBSD__ && (__NetBSD_Version__ >= 105020000) ++#include <uvm/uvm_extern.h> ++#else #include <vm/vm_object.h> #include <vm/vm_map.h> -+#else -+#include <uvm/uvm_extern.h> +#endif #include <sys/vnode.h> @@ -19,10 +19,10 @@ $NetBSD: patch-ag,v 1.1.1.1 2002/11/04 02:56:17 rh Exp $ #include <sys/user.h> #endif #include <sys/sysctl.h> -+#if defined(__NetBSD__) && (__NetBSD_Version__ < 105020000) - #include <vm/vm.h> -+#else ++#ifdef __NetBSD__ && (__NetBSD_Version__ >= 105020000) +#include <uvm/uvm.h> ++#else + #include <vm/vm.h> +#endif -#if defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000) @@ -39,25 +39,65 @@ $NetBSD: patch-ag,v 1.1.1.1 2002/11/04 02:56:17 rh Exp $ #else struct vm_object object; #endif -@@ -233,17 +241,27 @@ +@@ -136,9 +144,24 @@ + glibtop_warn_io_r (server, "kvm_getprocs (%d)", pid); + return; + } ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++ ++#define XXX_P_VMSPACE ki_vmspace ++ ++ buf->rss_rlim = pinfo [0].ki_rssize; ++ ++ buf->vsize = buf->size = (u_int64_t) pagetok ++ (pinfo [0].ki_tsize + pinfo [0].ki_dsize + pinfo[0].ki_ssize) ++ << LOG1024; ++ buf->resident = buf->rss = (u_int64_t) pagetok ++ (pinfo [0].ki_rssize) << LOG1024; ++ ++#else ++ ++#define XXX_P_VMSPACE kp_proc.p_vmspace + + if (kvm_read (server->machine.kd, +- (unsigned long) pinfo [0].kp_proc.p_limit, ++ (unsigned long) pinfo [0].XXX_P_VMSPACE, + (char *) &plimit, sizeof (plimit)) != sizeof (plimit)) { + glibtop_warn_io_r (server, "kvm_read (plimit)"); + return; +@@ -154,11 +177,12 @@ + + buf->resident = buf->rss = (u_int64_t) pagetok + (vms->vm_rssize) << LOG1024; ++#endif + + /* Now we get the shared memory. */ + + if (kvm_read (server->machine.kd, +- (unsigned long) pinfo [0].kp_proc.p_vmspace, ++ (unsigned long) pinfo [0].XXX_P_VMSPACE, + (char *) &vmspace, sizeof (vmspace)) != sizeof (vmspace)) { + glibtop_warn_io_r (server, "kvm_read (vmspace)"); + return; +@@ -233,17 +257,26 @@ /* If the object is of type vnode, add its size */ #if defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000) +#if defined(UVM_VNODE_VALID) if (!vnode.v_uvm.u_flags & UVM_VNODE_VALID) continue; +- +#endif - if ((vnode.v_type != VREG) || (vnode.v_tag != VT_UFS) || !vnode.v_data) continue; - -+#if (__NetBSD_Version__ >= 105250000) ++#if defined(__NetBSD__) && (__NetBSD_Version__ >= 105250000) + /* Reference count must be at least two. */ + if (vnode.v_usecount <= 1) + continue; + + buf->share += pagetok (vnode.v_uobj.uo_npages) << LOG1024; +#else + /* Reference count must be at least two. */ if (vnode.v_uvm.u_obj.uo_refs <= 1) continue; diff --git a/devel/libgtop2/patches/patch-ah b/devel/libgtop2/patches/patch-ah index 13d4b6b8eb1..d32061129ae 100644 --- a/devel/libgtop2/patches/patch-ah +++ b/devel/libgtop2/patches/patch-ah @@ -1,8 +1,8 @@ -$NetBSD: patch-ah,v 1.1.1.1 2002/11/04 02:56:17 rh Exp $ +$NetBSD: patch-ah,v 1.2 2003/12/13 20:27:42 xtraeme Exp $ ---- sysdeps/freebsd/procmap.c.orig Thu May 27 20:56:48 1999 -+++ sysdeps/freebsd/procmap.c Wed Nov 29 21:57:15 2000 -@@ -32,9 +32,13 @@ +--- sysdeps/freebsd/procmap.c.orig 2003-09-07 00:45:14.000000000 +0200 ++++ sysdeps/freebsd/procmap.c 2003-09-07 00:51:01.000000000 +0200 +@@ -32,9 +32,21 @@ #include <sys/param.h> #include <sys/proc.h> #include <sys/resource.h> @@ -10,37 +10,87 @@ $NetBSD: patch-ah,v 1.1.1.1 2002/11/04 02:56:17 rh Exp $ #include <vm/vm_object.h> #include <vm/vm_prot.h> #include <vm/vm_map.h> -+#else ++#elif defined(__NetBSD__) && (__NetBSD_Version__ >= 105020000) +#include <uvm/uvm_extern.h> ++#else ++#include <vm/vm_object.h> ++#include <vm/vm_map.h> ++#if (__FreeBSD_version >= 400011) ++#include <vm/vm.h> ++#else ++#include <vm/vm_prot.h> ++#endif +#endif #include <sys/vnode.h> #include <sys/mount.h> -@@ -46,9 +50,12 @@ +@@ -46,7 +58,9 @@ #include <sys/user.h> #endif #include <sys/sysctl.h> -+#if defined(__NetBSD__) && (__NetBSD_Version__ < 105020000) ++#if !defined(__NetBSD__) || (__NetBSD_Version__ < 105020000) #include <vm/vm.h> +#endif --#if defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000) -+#if defined(__NetBSD__) && \ -+ (__NetBSD_Version__ >= 104000000) && (__NetBSD_Version < 105020000) + #if defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000) /* Fixme ... */ - #undef _KERNEL - #define _UVM_UVM_AMAP_I_H_ 1 -@@ -214,11 +221,13 @@ +@@ -91,8 +105,9 @@ + glibtop_map_entry *maps; + #if defined __FreeBSD__ + struct vnode vnode; ++#if __FreeBSD_version >= 500039 + struct inode inode; +- struct mount mount; ++#endif + #endif + int count, i = 0; + int update = 0; +@@ -114,7 +129,11 @@ + /* Now we get the memory maps. */ + + if (kvm_read (server->machine.kd, ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++ (unsigned long) pinfo [0].ki_vmspace, ++#else + (unsigned long) pinfo [0].kp_proc.p_vmspace, ++#endif + (char *) &vmspace, sizeof (vmspace)) != sizeof (vmspace)) + glibtop_error_io_r (server, "kvm_read (vmspace)"); + +@@ -214,9 +233,10 @@ #endif #if defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000) +#if defined(UVM_VNODE_VALID) if (!vnode.v_uvm.u_flags & UVM_VNODE_VALID) continue; +- ++#endif + if ((vnode.v_type != VREG) || (vnode.v_tag != VT_UFS) || + !vnode.v_data) continue; + +@@ -244,6 +264,15 @@ + &vnode, sizeof (vnode)) != sizeof (vnode)) + glibtop_error_io_r (server, "kvm_read (vnode)"); ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500039) ++ switch (vnode.v_type) { ++ case VREG: ++ maps [i-1].inode = vnode.v_cachedid; ++ maps [i-1].device = vnode.v_cachedfs; ++ default: ++ continue; ++ } ++#else if ((vnode.v_type != VREG) || (vnode.v_tag != VT_UFS) || !vnode.v_data) continue; -+#endif - if (kvm_read (server->machine.kd, - (unsigned long) vnode.v_data, +@@ -256,7 +285,7 @@ + (unsigned long) vnode.v_mount, + &mount, sizeof (mount)) != sizeof (mount)) + glibtop_error_io_r (server, "kvm_read (mount)"); +- ++#endif + maps [i-1].inode = inode.i_number; + maps [i-1].device = inode.i_dev; + #endif diff --git a/devel/libgtop2/patches/patch-aj b/devel/libgtop2/patches/patch-aj index fd2d6e5bf73..8db1c0f3a5a 100644 --- a/devel/libgtop2/patches/patch-aj +++ b/devel/libgtop2/patches/patch-aj @@ -1,31 +1,13 @@ -$NetBSD: patch-aj,v 1.2 2003/09/27 20:22:33 danw Exp $ +$NetBSD: patch-aj,v 1.3 2003/12/13 20:27:42 xtraeme Exp $ ---- src/daemon/Makefile.in.orig Tue Jun 11 07:49:23 2002 -+++ src/daemon/Makefile.in -@@ -148,7 +148,7 @@ sysdeps_suid_lib = @sysdeps_suid_lib@ - - LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ - --INCLUDES = $(LIBGTOP_CFLAGS) @INCLUDES@ -D_BSD -DLIBGTOP_COMPILE_SYSTEM=\"`uname -s`\" -DLIBGTOP_COMPILE_RELEASE=\"`uname -r`\" -DLIBGTOP_COMPILE_MACHINE=\"`uname -m`\" -+INCLUDES = $(LIBGTOP_CFLAGS) @INCLUDES@ -D_BSD -DLIBGTOP_COMPILE_SYSTEM=\""`uname -s`"\" -DLIBGTOP_COMPILE_RELEASE=\""`uname -r`"\" -DLIBGTOP_COMPILE_MACHINE=\""`uname -m`"\" - - @NEED_LIBGTOP_TRUE@suid_sysdeps = $(top_builddir)/sysdeps/@sysdeps_dir@/libgtop_sysdeps_suid-2.0.la - @NEED_LIBGTOP_FALSE@suid_sysdeps = -@@ -167,7 +167,7 @@ libgtop_daemon2_LDADD = $(top_builddir)/ - @ENABLE_STATIC_TRUE@libgtop_daemon2_LDFLAGS = -static - - libgtop_server2_SOURCES = server.c slave.c io.c version.c daemon.h --libgtop_server2_LDADD = $(top_builddir)/sysdeps/@sysdeps_dir@/libgtop_sysdeps_suid-2.0.la $(top_builddir)/sysdeps/common/libgtop_suid_common-2.0.la -+libgtop_server2_LDADD = $(top_builddir)/sysdeps/@sysdeps_dir@/libgtop_sysdeps_suid-2.0.la $(top_builddir)/sysdeps/common/libgtop_suid_common-2.0.la -lintl - - - @ENABLE_STATIC_TRUE@libgtop_server2_LDFLAGS = -static -@@ -298,6 +298,8 @@ clean-libtool: - distclean-libtool: - - maintainer-clean-libtool: -+ -+libgtop_server: libgtop_server2 - - libgtop_server2$(EXEEXT): $(libgtop_server2_OBJECTS) $(libgtop_server2_DEPENDENCIES) - @rm -f libgtop_server2$(EXEEXT) +--- src/daemon/Makefile.in.orig Mon Apr 29 12:05:45 2002 ++++ src/daemon/Makefile.in Mon Apr 29 12:12:14 2002 +@@ -92,7 +92,7 @@ + LIBGTOP_GUILE_NAMES_LIBS = @LIBGTOP_GUILE_NAMES_LIBS@ + LIBGTOP_INCS = @LIBGTOP_INCS@ + LIBGTOP_INTERFACE_AGE = @LIBGTOP_INTERFACE_AGE@ +-LIBGTOP_LIBS = @LIBGTOP_LIBS@ ++LIBGTOP_LIBS = + LIBGTOP_MAJOR_VERSION = @LIBGTOP_MAJOR_VERSION@ + LIBGTOP_MICRO_VERSION = @LIBGTOP_MICRO_VERSION@ + LIBGTOP_MINOR_VERSION = @LIBGTOP_MINOR_VERSION@ diff --git a/devel/libgtop2/patches/patch-ak b/devel/libgtop2/patches/patch-ak new file mode 100644 index 00000000000..6b563f7b8d0 --- /dev/null +++ b/devel/libgtop2/patches/patch-ak @@ -0,0 +1,102 @@ +$NetBSD: patch-ak,v 1.3 2003/12/13 20:27:42 xtraeme Exp $ + +--- sysdeps/freebsd/proctime.c.orig Sat Sep 6 20:51:34 2003 ++++ sysdeps/freebsd/proctime.c Sat Sep 6 20:57:26 2003 +@@ -57,6 +57,8 @@ + * system, and interrupt time usage. + */ + ++#ifndef __FreeBSD__ ++ + static void + calcru(p, up, sp, ip) + struct proc *p; +@@ -66,9 +68,7 @@ + { + quad_t totusec; + u_quad_t u, st, ut, it, tot; +-#if (__FreeBSD_version < 300003) + long sec, usec; +-#endif + struct timeval tv; + + st = p->p_sticks; +@@ -117,6 +117,8 @@ + } + } + ++#endif /* !__FreeBSD__ */ ++ + /* Provides detailed information about a process. */ + + void +@@ -142,7 +144,7 @@ + /* It does not work for the swapper task. */ + if (pid == 0) return; + +-#if !(defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000)) ++#if (defined(__NetBSD__) && (__NetBSD_Version__ >= 104000000)) + if (server->sysdeps.proc_time == 0) + return; + +@@ -157,7 +159,9 @@ + if ((pinfo == NULL) || (count != 1)) + glibtop_error_io_r (server, "kvm_getprocs (%d)", pid); + +-#if (defined __FreeBSD__) && (__FreeBSD_version >= 300003) ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++ buf->rtime = pinfo [0].ki_runtime; ++#elif (defined __FreeBSD__) && (__FreeBSD_version <= 500013) + buf->rtime = pinfo [0].kp_proc.p_runtime; + #else + buf->rtime = tv2sec (pinfo [0].kp_proc.p_rtime); +@@ -192,8 +196,40 @@ + + buf->flags |= _glibtop_sysdeps_proc_time_user; + #else ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++#if __FreeBSD_version >= 500016 ++ if ((pinfo [0].ki_flag & PS_INMEM)) { ++#else ++ if ((pinfo [0].ki_flag & P_INMEM)) { ++#endif ++ buf->utime = pinfo [0].ki_runtime; ++ buf->stime = 0; /* XXX */ ++ buf->cutime = tv2sec (pinfo [0].ki_childtime); ++ buf->cstime = 0; /* XXX */ ++ buf->start_time = tv2sec (pinfo [0].ki_start); ++ buf->flags = _glibtop_sysdeps_proc_time_user; ++ } ++ + glibtop_suid_enter (server); + ++#elif (__FreeBSD_version <= 500013) ++ ++ if ((pinfo [0].kp_proc.p_flag & P_INMEM) && ++ kvm_uread (server->machine.kd, &(pinfo [0]).kp_proc, ++ (unsigned long) &u_addr->u_stats, ++ (char *) &pstats, sizeof (pstats)) == sizeof (pstats)) ++ { ++ ++ buf->utime = tv2sec (pinfo[0].kp_eproc.e_stats.p_ru.ru_utime); ++ buf->stime = tv2sec (pinfo[0].kp_eproc.e_stats.p_ru.ru_stime); ++ buf->cutime = tv2sec (pinfo[0].kp_eproc.e_stats.p_cru.ru_utime); ++ buf->cstime = tv2sec (pinfo[0].kp_eproc.e_stats.p_cru.ru_stime); ++ buf->start_time = tv2sec (pinfo[0].kp_eproc.e_stats.p_start); ++ buf->flags = _glibtop_sysdeps_proc_time_user; ++ glibtop_suid_leave (server); ++ } ++#else ++ + if ((pinfo [0].kp_proc.p_flag & P_INMEM) && + kvm_uread (server->machine.kd, &(pinfo [0]).kp_proc, + (unsigned long) &u_addr->u_stats, +@@ -222,7 +258,7 @@ + + buf->flags = _glibtop_sysdeps_proc_time_user; + } +- ++#endif + glibtop_suid_leave (server); + #endif + } diff --git a/devel/libgtop2/patches/patch-al b/devel/libgtop2/patches/patch-al index 4e95f2761e7..39d5be0d874 100644 --- a/devel/libgtop2/patches/patch-al +++ b/devel/libgtop2/patches/patch-al @@ -1,8 +1,8 @@ -$NetBSD: patch-al,v 1.2 2003/01/21 20:08:09 rh Exp $ +$NetBSD: patch-al,v 1.3 2003/12/13 20:27:42 xtraeme Exp $ ---- sysdeps/freebsd/prockernel.c.orig Tue Jun 11 07:34:42 2002 -+++ sysdeps/freebsd/prockernel.c -@@ -34,7 +34,7 @@ +--- sysdeps/freebsd/prockernel.c.orig Sat Sep 6 00:34:15 2003 ++++ sysdeps/freebsd/prockernel.c Sat Sep 6 00:45:41 2003 +@@ -34,12 +34,9 @@ #if (!defined __OpenBSD__) && (!defined __bsdi__) #include <sys/user.h> #endif @@ -10,8 +10,13 @@ $NetBSD: patch-al,v 1.2 2003/01/21 20:08:09 rh Exp $ +#if !defined(__bsdi__) && !(defined(__FreeBSD__) && defined(__alpha__)) && !defined(__NetBSD__) #include <machine/pcb.h> #endif - #if defined(__FreeBSD__) && !defined(__alpha__) -@@ -48,6 +48,22 @@ +-#if defined(__FreeBSD__) && !defined(__alpha__) +-#include <machine/tss.h> +-#endif + + #include <unistd.h> + #include <fcntl.h> +@@ -48,6 +45,23 @@ #include <osreldate.h> #endif @@ -31,26 +36,63 @@ $NetBSD: patch-al,v 1.2 2003/01/21 20:08:09 rh Exp $ +#endif +#endif + ++ static const unsigned long _glibtop_sysdeps_proc_kernel_pstats = (1L << GLIBTOP_PROC_KERNEL_MIN_FLT) + (1L << GLIBTOP_PROC_KERNEL_MAJ_FLT) + -@@ -101,6 +117,7 @@ glibtop_get_proc_kernel_p (glibtop *serv +@@ -78,9 +92,11 @@ + pid_t pid) + { + struct kinfo_proc *pinfo; ++#ifndef __FreeBSD__ + struct user *u_addr = (struct user *)USRSTACK; + struct pstats pstats; + struct pcb pcb; ++#endif + int count; + + char filename [BUFSIZ]; +@@ -101,17 +117,36 @@ if ((pinfo == NULL) || (count != 1)) glibtop_error_io_r (server, "kvm_getprocs (%d)", pid); +- buf->nwchan = (unsigned long) pinfo [0].kp_proc.p_wchan &~ KERNBASE; ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++ ++#define XXX_P_WCHAN ki_wchan ++#define XXX_P_WMESG ki_wmesg ++#define XXX_E_WMESG ki_wmesg ++ ++#else ++ ++#define XXX_P_WCHAN kp_proc.p_wchan ++#define XXX_P_WMESG kp_proc.p_wmesg ++#define XXX_E_WMESG kp_eproc.e_wmesg ++ ++#endif ++ +#if !defined(__NetBSD__) || !defined(SACTIVE) - buf->nwchan = (unsigned long) pinfo [0].kp_proc.p_wchan &~ KERNBASE; ++ buf->nwchan = (unsigned long) pinfo [0].XXX_P_WCHAN &~ KERNBASE; ++ buf->flags |= (1L << GLIBTOP_PROC_KERNEL_NWCHAN); -@@ -112,6 +129,7 @@ glibtop_get_proc_kernel_p (glibtop *serv +- if (pinfo [0].kp_proc.p_wchan && pinfo [0].kp_proc.p_wmesg) { +- strncpy (buf->wchan, pinfo [0].kp_eproc.e_wmesg, ++ if (pinfo [0].XXX_P_WCHAN && pinfo [0].XXX_P_WMESG) { ++ strncpy (buf->wchan, pinfo [0].XXX_E_WMESG, + sizeof (buf->wchan) - 1); + buf->wchan [sizeof (buf->wchan) - 1] = 0; + buf->flags |= (1L << GLIBTOP_PROC_KERNEL_WCHAN); } else { buf->wchan [0] = 0; } +#endif ++ ++#ifndef __FreeBSD__ /* Taken from `saveuser ()' in `/usr/src/bin/ps/ps.c'. */ -@@ -129,8 +147,16 @@ glibtop_get_proc_kernel_p (glibtop *serv +@@ -129,8 +164,17 @@ glibtop_suid_enter (server); @@ -61,13 +103,14 @@ $NetBSD: patch-al,v 1.2 2003/01/21 20:08:09 rh Exp $ + + if (kvm_read (server->machine.kd, +#else ++ if ((pinfo [0].kp_proc.p_flag & P_INMEM) && kvm_uread (server->machine.kd, &(pinfo [0]).kp_proc, +#endif (unsigned long) &u_addr->u_stats, (char *) &pstats, sizeof (pstats)) == sizeof (pstats)) { -@@ -149,8 +175,12 @@ glibtop_get_proc_kernel_p (glibtop *serv +@@ -149,8 +193,12 @@ buf->flags |= _glibtop_sysdeps_proc_kernel_pstats; } @@ -80,7 +123,7 @@ $NetBSD: patch-al,v 1.2 2003/01/21 20:08:09 rh Exp $ (unsigned long) &u_addr->u_pcb, (char *) &pcb, sizeof (pcb)) == sizeof (pcb)) { -@@ -167,16 +197,42 @@ glibtop_get_proc_kernel_p (glibtop *serv +@@ -167,18 +215,52 @@ /*xxx FreeBSD/Alpha? */ #endif #else @@ -91,6 +134,7 @@ $NetBSD: patch-al,v 1.2 2003/01/21 20:08:09 rh Exp $ #else buf->kstk_eip = (u_int64_t) pcb.pcb_tss.__tss_eip; #endif +- +#else +#if defined(__NetBSD__) +#if defined(__m68k__) @@ -114,12 +158,23 @@ $NetBSD: patch-al,v 1.2 2003/01/21 20:08:09 rh Exp $ + buf->kstk_eip = (u_int64_t) 0; +#endif /* ${MACHINE_ARCH} */ +#endif /* __NetBSD__ */ - buf->flags |= _glibtop_sysdeps_proc_kernel_pcb; #endif +#endif } +- +#endif - /* Taken from `wchan ()' in `/usr/src/bin/ps/print.c'. */ + glibtop_suid_leave (server); ++ ++#else ++ /* XXX: the code here was, quite frankly, junk, and almost ++ * certainly wrong - remove it all, leave these fields ++ * unpopulated, and give up until such time as the right ++ * code is produced for both FreeBSD 4.x and 5.x ++ */ ++ return; ++#endif /* __FreeBSD__ */ ++ + } diff --git a/devel/libgtop2/patches/patch-am b/devel/libgtop2/patches/patch-am index ea05da91cc5..b4b3b507d57 100644 --- a/devel/libgtop2/patches/patch-am +++ b/devel/libgtop2/patches/patch-am @@ -1,8 +1,8 @@ -$NetBSD: patch-am,v 1.2 2003/01/21 20:08:10 rh Exp $ +$NetBSD: patch-am,v 1.3 2003/12/13 20:27:42 xtraeme Exp $ ---- sysdeps/freebsd/procstate.c.orig Tue Jun 11 07:34:42 2002 -+++ sysdeps/freebsd/procstate.c -@@ -37,11 +37,7 @@ static const unsigned long _glibtop_sysd +--- sysdeps/freebsd/procstate.c.orig Fri Sep 5 23:39:12 2003 ++++ sysdeps/freebsd/procstate.c Fri Sep 5 23:45:03 2003 +@@ -37,11 +37,7 @@ (1L << GLIBTOP_PROC_STATE_GID); static const unsigned long _glibtop_sysdeps_proc_state_new = @@ -14,19 +14,51 @@ $NetBSD: patch-am,v 1.2 2003/01/21 20:08:10 rh Exp $ /* Init function. */ -@@ -82,11 +78,6 @@ glibtop_get_proc_state_p (glibtop *serve - buf->uid = pinfo [0].kp_eproc.e_pcred.p_svuid; - buf->gid = pinfo [0].kp_eproc.e_pcred.p_svgid; +@@ -76,32 +72,47 @@ + return; + } + +- strncpy (buf->cmd, pinfo [0].kp_proc.p_comm, sizeof (buf->cmd)-1); +- buf->cmd [sizeof (buf->cmd)-1] = 0; ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++#define XXX_P_COMM ki_comm ++#define XXX_P_SVUID ki_svuid ++#define XXX_P_SVGID ki_svgid ++#define XXX_P_RUID ki_ruid ++#define XXX_P_RGID ki_rgid ++#define XXX_P_STAT ki_stat + +- buf->uid = pinfo [0].kp_eproc.e_pcred.p_svuid; +- buf->gid = pinfo [0].kp_eproc.e_pcred.p_svgid; ++#else ++#define XXX_P_COMM kp_proc.p_comm ++#define XXX_P_SVUID kp_eproc.e_pcred.p_svuid ++#define XXX_P_SVGID kp_eproc.e_pcred.p_svgid ++#define XXX_P_RUID kp_eproc.e_pcred.p_ruid ++#define XXX_P_RGID kp_eproc.e_pcred.p_rgid ++#define XXX_P_STAT kp_proc.p_stat -#if LIBGTOP_VERSION_CODE >= 1001000 - buf->ruid = pinfo [0].kp_eproc.e_pcred.p_ruid; - buf->rgid = pinfo [0].kp_eproc.e_pcred.p_rgid; --#endif -- + #endif + ++ strncpy (buf->cmd, pinfo [0].XXX_P_COMM, sizeof (buf->cmd)-1); ++ buf->cmd [sizeof (buf->cmd)-1] = 0; ++ ++ buf->uid = pinfo [0].XXX_P_SVUID; ++ buf->gid = pinfo [0].XXX_P_SVGID; ++ /* Set the flags for the data we're about to return*/ buf->flags = _glibtop_sysdeps_proc_state | _glibtop_sysdeps_proc_state_new; -@@ -99,9 +90,11 @@ glibtop_get_proc_state_p (glibtop *serve + + #if LIBGTOP_VERSION_CODE >= 1001000 +- switch (pinfo [0].kp_proc.p_stat) { ++ switch (pinfo [0].XXX_P_STAT) { + case SIDL: + buf->state = 0; + break; case SRUN: buf->state = GLIBTOP_PROCESS_RUNNING; break; @@ -38,7 +70,15 @@ $NetBSD: patch-am,v 1.2 2003/01/21 20:08:10 rh Exp $ case SSTOP: buf->state = GLIBTOP_PROCESS_STOPPED; break; -@@ -119,9 +112,11 @@ glibtop_get_proc_state_p (glibtop *serve +@@ -112,16 +123,18 @@ + return; + } + #else +- switch (pinfo [0].kp_proc.p_stat) { ++ switch (pinfo [0].XXX_P_STAT) { + case SIDL: + buf->state = 'S'; + break; case SRUN: buf->state = 'R'; break; diff --git a/devel/libgtop2/patches/patch-an b/devel/libgtop2/patches/patch-an index 15c8cc150a0..b551a957081 100644 --- a/devel/libgtop2/patches/patch-an +++ b/devel/libgtop2/patches/patch-an @@ -1,8 +1,8 @@ -$NetBSD: patch-an,v 1.2 2003/01/21 20:08:10 rh Exp $ +$NetBSD: patch-an,v 1.3 2003/12/13 20:27:42 xtraeme Exp $ ---- sysdeps/freebsd/procuid.c.orig Tue Jun 11 07:34:42 2002 -+++ sysdeps/freebsd/procuid.c -@@ -35,15 +35,7 @@ static const unsigned long _glibtop_sysd +--- sysdeps/freebsd/procuid.c.orig Fri Sep 5 23:46:58 2003 ++++ sysdeps/freebsd/procuid.c Fri Sep 5 23:51:37 2003 +@@ -35,15 +35,7 @@ (1L << GLIBTOP_PROC_UID_NICE); static const unsigned long _glibtop_sysdeps_proc_uid_groups = @@ -18,14 +18,63 @@ $NetBSD: patch-an,v 1.2 2003/01/21 20:08:10 rh Exp $ /* Init function. */ -@@ -94,14 +86,18 @@ glibtop_get_proc_uid_p (glibtop *server, - buf->tpgid = pinfo [0].kp_eproc.e_tpgid; +@@ -84,24 +76,57 @@ + return; + } - buf->nice = pinfo [0].kp_proc.p_nice; +- buf->uid = pinfo [0].kp_eproc.e_pcred.p_ruid; +- buf->euid = pinfo [0].kp_eproc.e_pcred.p_svuid; +- buf->gid = pinfo [0].kp_eproc.e_pcred.p_rgid; +- buf->egid = pinfo [0].kp_eproc.e_pcred.p_svgid; +- +- buf->ppid = pinfo [0].kp_eproc.e_ppid; +- buf->pgrp = pinfo [0].kp_eproc.e_pgid; +- buf->tpgid = pinfo [0].kp_eproc.e_tpgid; ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++ ++#define XXX_P_RUID ki_ruid ++#define XXX_P_SVUID ki_svuid ++#define XXX_P_RGID ki_rgid ++#define XXX_P_SVGID ki_svgid ++#define XXX_E_PPID ki_ppid ++#define XXX_E_PGID ki_pgid ++#define XXX_E_TPGID ki_tpgid ++#define XXX_P_NICE ki_nice ++#if __FreeBSD_version >= 500013 ++#define XXX_P_PRIORITY ki_pri.pri_user ++#else ++#define XXX_P_PRIORITY ki_priority ++#endif ++#else ++ ++#define XXX_P_RUID kp_eproc.e_pcred.p_ruid ++#define XXX_P_SVUID kp_eproc.e_pcred.p_svuid ++#define XXX_P_RGID kp_eproc.e_pcred.p_rgid ++#define XXX_P_SVGID kp_eproc.e_pcred.p_svgid ++#define XXX_E_PPID kp_eproc.e_ppid ++#define XXX_E_PGID kp_eproc.e_pgid ++#define XXX_E_TPGID kp_eproc.e_tpgid ++#define XXX_P_NICE kp_proc.p_nice ++#define XXX_P_PRIORITY kp_proc.p_priority ++ ++#endif + +- buf->nice = pinfo [0].kp_proc.p_nice; +- buf->priority = pinfo [0].kp_proc.p_priority; ++ buf->uid = pinfo [0].XXX_P_RUID; ++ buf->euid = pinfo [0].XXX_P_SVUID; ++ buf->gid = pinfo [0].XXX_P_RGID; ++ buf->egid = pinfo [0].XXX_P_SVGID; ++ ++ buf->ppid = pinfo [0].XXX_E_PPID; ++ buf->pgrp = pinfo [0].XXX_E_PGID; ++ buf->tpgid = pinfo [0].XXX_E_TPGID; ++ ++ buf->nice = pinfo [0].XXX_P_NICE; +#if defined(__NetBSD__) && defined(SACTIVE) + buf->priority = 0; +#else - buf->priority = pinfo [0].kp_proc.p_priority; ++ buf->priority = pinfo [0].XXX_P_PRIORITY; +#endif /* Set the flags for the data we're about to return*/ diff --git a/devel/libgtop2/patches/patch-ao b/devel/libgtop2/patches/patch-ao index da6c7f5d2b7..9497fe7dd58 100644 --- a/devel/libgtop2/patches/patch-ao +++ b/devel/libgtop2/patches/patch-ao @@ -1,13 +1,83 @@ -$NetBSD: patch-ao,v 1.1 2003/01/11 11:22:31 jmmv Exp $ +$NetBSD: patch-ao,v 1.2 2003/12/13 20:27:42 xtraeme Exp $ ---- libgtop-2.0.pc.in.orig Mon Jun 10 23:34:52 2002 -+++ libgtop-2.0.pc.in -@@ -7,7 +7,7 @@ Name: libgtop - Description: Portable System Access Library - Requires: glib-2.0 - Version: @VERSION@ --Libs: -L${libdir} @LIBGTOP_LIBS@ -+Libs: -L${libdir} @LIBGTOP_LIBS@ @LIBGTOP_EXTRA_LIBS@ - Cflags: -I${includedir}/libgtop-2.0 +--- sysdeps/freebsd/netload.c.orig Mon Oct 20 01:55:32 2003 ++++ sysdeps/freebsd/netload.c Fri Nov 14 23:09:15 2003 +@@ -83,6 +83,7 @@ + u_long ifnetaddr, ifnetfound, ifaddraddr; + struct sockaddr *sa; + char tname [16]; ++ char temp [16]; + union { + struct ifaddr ifa; +@@ -109,10 +110,13 @@ + sizeof (ifnet)) != sizeof (ifnet)) + glibtop_error_io_r (server, "kvm_read (ifnetaddr)"); +-#if defined(__FreeBSD__) || defined(__bsdi__) ++#if (defined(__FreeBSD__) && (__FreeBSD_version < 501113)) || defined(__bsdi__) + if (kvm_read (server->machine.kd, (u_long) ifnet.if_name, + tname, 16) != 16) + glibtop_error_io_r (server, "kvm_read (if_name)"); ++ snprintf(temp, (15 - strlen(tname)), "%d", ifnet.if_unit); ++ strcat(tname, temp); ++ tname [15] = 0; + #else + strncpy (tname, ifnet.if_xname, 16); + tname [15] = 0; +@@ -140,39 +144,39 @@ + sin = (struct sockaddr_in *)sa; + + if (ifnet.if_flags & IFF_UP) +- buf->if_flags |= GLIBTOP_IF_FLAGS_UP; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_UP); + if (ifnet.if_flags & IFF_BROADCAST) +- buf->if_flags |= GLIBTOP_IF_FLAGS_BROADCAST; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_BROADCAST); + if (ifnet.if_flags & IFF_DEBUG) +- buf->if_flags |= GLIBTOP_IF_FLAGS_DEBUG; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_DEBUG); + if (ifnet.if_flags & IFF_LOOPBACK) +- buf->if_flags |= GLIBTOP_IF_FLAGS_LOOPBACK; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_LOOPBACK); + if (ifnet.if_flags & IFF_POINTOPOINT) +- buf->if_flags |= GLIBTOP_IF_FLAGS_POINTOPOINT; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_POINTOPOINT); + if (ifnet.if_flags & IFF_RUNNING) +- buf->if_flags |= GLIBTOP_IF_FLAGS_RUNNING; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_RUNNING); + if (ifnet.if_flags & IFF_NOARP) +- buf->if_flags |= GLIBTOP_IF_FLAGS_NOARP; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_NOARP); + if (ifnet.if_flags & IFF_PROMISC) +- buf->if_flags |= GLIBTOP_IF_FLAGS_PROMISC; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_PROMISC); + if (ifnet.if_flags & IFF_ALLMULTI) +- buf->if_flags |= GLIBTOP_IF_FLAGS_ALLMULTI; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_ALLMULTI); + if (ifnet.if_flags & IFF_OACTIVE) +- buf->if_flags |= GLIBTOP_IF_FLAGS_OACTIVE; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_OACTIVE); + if (ifnet.if_flags & IFF_SIMPLEX) +- buf->if_flags |= GLIBTOP_IF_FLAGS_SIMPLEX; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_SIMPLEX); + if (ifnet.if_flags & IFF_LINK0) +- buf->if_flags |= GLIBTOP_IF_FLAGS_LINK0; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_LINK0); + if (ifnet.if_flags & IFF_LINK1) +- buf->if_flags |= GLIBTOP_IF_FLAGS_LINK1; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_LINK1); + if (ifnet.if_flags & IFF_LINK2) +- buf->if_flags |= GLIBTOP_IF_FLAGS_LINK2; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_LINK2); + #ifdef __FreeBSD__ + if (ifnet.if_flags & IFF_ALTPHYS) +- buf->if_flags |= GLIBTOP_IF_FLAGS_ALTPHYS; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_ALTPHYS); + #endif + if (ifnet.if_flags & IFF_MULTICAST) +- buf->if_flags |= GLIBTOP_IF_FLAGS_MULTICAST; ++ buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_MULTICAST); + + #if !defined(__bsdi__) + /* Commenting out to "fix" #13345. */ diff --git a/devel/libgtop2/patches/patch-aq b/devel/libgtop2/patches/patch-aq new file mode 100644 index 00000000000..e4f5000d44b --- /dev/null +++ b/devel/libgtop2/patches/patch-aq @@ -0,0 +1,32 @@ +$NetBSD: patch-aq,v 1.1 2003/12/13 20:27:42 xtraeme Exp $ + +--- sysdeps/freebsd/proclist.c.orig Fri Sep 5 23:30:45 2003 ++++ sysdeps/freebsd/proclist.c Fri Sep 5 23:35:54 2003 +@@ -86,13 +86,24 @@ + pids = glibtop_realloc_r (server, pids, count * sizeof (unsigned)); + /* Copy the pids over to this chain */ + for (i=j=0; i < count; i++) { ++#if defined(__FreeBSD__) && (__FreeBSD_version >= 500013) ++#define XXX_P_STAT ki_stat ++#define XXX_P_RUID ki_ruid ++#define XXX_P_PID ki_pid ++ ++#else ++#define XXX_P_STAT kp_proc.p_stat ++#define XXX_P_RUID kp_eproc.e_pcred.p_ruid ++#define XXX_P_PID kp_proc.p_pid ++ ++#endif + if ((real_which & GLIBTOP_EXCLUDE_IDLE) && +- (pinfo[i].kp_proc.p_stat != SRUN)) ++ (pinfo[i].XXX_P_STAT != SRUN)) + continue; + else if ((real_which & GLIBTOP_EXCLUDE_SYSTEM) && +- (pinfo[i].kp_eproc.e_pcred.p_ruid == 0)) ++ (pinfo[i].XXX_P_RUID == 0)) + continue; +- pids [j++] = (unsigned) pinfo[i].kp_proc.p_pid; ++ pids [j++] = (unsigned) pinfo[i].XXX_P_PID; + } /* end for */ + /* Set the fields in buf */ + buf->number = j; |