From 303928706f3ba9df5058a6c4d2f1235cfa2da64a Mon Sep 17 00:00:00 2001 From: naddy Date: Sun, 8 Jan 2012 22:49:55 +0000 Subject: [PATCH] catch up with change kinfo_proc2 -> kinfo_proc --- sysutils/dtpstree/Makefile | 9 ++++- .../dtpstree/patches/patch-GNUmakefile_in | 12 ++++++ sysutils/dtpstree/patches/patch-configure_ac | 16 ++++++++ sysutils/dtpstree/patches/patch-dtpstree_cpp | 37 +++++++++++++++++++ 4 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 sysutils/dtpstree/patches/patch-GNUmakefile_in create mode 100644 sysutils/dtpstree/patches/patch-configure_ac create mode 100644 sysutils/dtpstree/patches/patch-dtpstree_cpp diff --git a/sysutils/dtpstree/Makefile b/sysutils/dtpstree/Makefile index 40bbed30ba0..03dab375591 100644 --- a/sysutils/dtpstree/Makefile +++ b/sysutils/dtpstree/Makefile @@ -1,8 +1,9 @@ -# $OpenBSD: Makefile,v 1.3 2010/11/20 17:22:40 espie Exp $ +# $OpenBSD: Makefile,v 1.4 2012/01/08 22:49:55 naddy Exp $ COMMENT = display a tree of processes DISTNAME = dtpstree-1.0.3 +REVISION = 0 CATEGORIES = sysutils HOMEPAGE = http://code.douglasthrift.net/trac/dtpstree @@ -26,8 +27,12 @@ SEPARATE_BUILD = concurrent MAKE_FILE = GNUmakefile USE_GMAKE = Yes USE_GROFF = Yes -CONFIGURE_STYLE = gnu +CONFIGURE_STYLE = autoconf no-autoheader +AUTOCONF_VERSION = 2.65 NO_REGRESS = Yes +post-patch: + @cd ${WRKDIST}; cat check_gnu_make.m4 >> aclocal.m4 + .include diff --git a/sysutils/dtpstree/patches/patch-GNUmakefile_in b/sysutils/dtpstree/patches/patch-GNUmakefile_in new file mode 100644 index 00000000000..82221d4aef2 --- /dev/null +++ b/sysutils/dtpstree/patches/patch-GNUmakefile_in @@ -0,0 +1,12 @@ +$OpenBSD: patch-GNUmakefile_in,v 1.1 2012/01/08 22:49:56 naddy Exp $ +--- GNUmakefile.in.orig Mon Aug 2 00:42:56 2010 ++++ GNUmakefile.in Sun Jan 8 23:44:59 2012 +@@ -23,7 +23,7 @@ VPATH := @srcdir@ + srcdir := @srcdir@ + top_builddir := @top_builddir@ + +-CPPFLAGS := @CPPFLAGS@ $(filter -DPACKAGE_TARNAME% -DPACKAGE_VERSION% -DHAVE_NCURSES% -DHAVE_TERM% -DHAVE_STRUCT_KINFO_PROC% -DHAVE_DECL_KERN_PROC_PROC% -DHAVE_DECL_KERN_PROC_KTHREAD%,@DEFS@) ++CPPFLAGS := @CPPFLAGS@ $(filter -DPACKAGE_TARNAME% -DPACKAGE_VERSION% -DHAVE_NCURSES% -DHAVE_TERM% -DHAVE_STRUCT_KINFO_PROC% -DHAVE_KINFO_NEWABI% -DHAVE_DECL_KERN_PROC_PROC% -DHAVE_DECL_KERN_PROC_KTHREAD%,@DEFS@) + CXX := @CXX@ + CXXFLAGS := @CXXFLAGS@ -Wall -Wno-long-long -Wno-parentheses + LDFLAGS := @LDFLAGS@ diff --git a/sysutils/dtpstree/patches/patch-configure_ac b/sysutils/dtpstree/patches/patch-configure_ac new file mode 100644 index 00000000000..2c2de0f1c6a --- /dev/null +++ b/sysutils/dtpstree/patches/patch-configure_ac @@ -0,0 +1,16 @@ +$OpenBSD: patch-configure_ac,v 1.1 2012/01/08 22:49:56 naddy Exp $ +--- configure.ac.orig Sat Aug 14 05:50:04 2010 ++++ configure.ac Sun Jan 8 23:31:08 2012 +@@ -124,7 +124,11 @@ AC_CHECK_TYPE([struct kinfo_proc2], + [AC_CHECK_TYPE([struct kinfo_proc], + [AC_DEFINE([HAVE_STRUCT_KINFO_PROC]) + AC_CHECK_FUNC([kvm_getargv], [], [DT_MSG_KVM]) +- AC_CHECK_FUNC([kvm_getprocs], [], [DT_MSG_KVM]) ++ AC_CHECK_FUNC([kvm_getprocs], ++ [AC_TRY_COMPILE(DT_INCLUDES_KVM, ++ [kvm_getprocs(NULL, 0, 0, 0, NULL);], ++ [AC_DEFINE([HAVE_KINFO_NEWABI])] ++ )], [DT_MSG_KVM]) + DT_CHECK_MEMBERS_KVM([kinfo_proc], [ki], [kp], [p])], + [DT_MSG_KVM], [DT_INCLUDES_KVM] + )], [DT_INCLUDES_KVM] diff --git a/sysutils/dtpstree/patches/patch-dtpstree_cpp b/sysutils/dtpstree/patches/patch-dtpstree_cpp new file mode 100644 index 00000000000..8c736f26034 --- /dev/null +++ b/sysutils/dtpstree/patches/patch-dtpstree_cpp @@ -0,0 +1,37 @@ +$OpenBSD: patch-dtpstree_cpp,v 1.1 2012/01/08 22:49:56 naddy Exp $ +--- dtpstree.cpp.orig Sun Jan 8 23:02:45 2012 ++++ dtpstree.cpp Sun Jan 8 23:09:20 2012 +@@ -92,8 +92,25 @@ template + inline char *comm(Type *proc); + + #ifndef HAVE_STRUCT_KINFO_PROC2 ++#ifdef HAVE_KINFO_NEWABI + typedef kinfo_proc Proc; + ++const int Flags(KVM_NO_FILES); ++ ++template <> ++inline kinfo_proc *getprocs(kvm_t *kd, int &count) ++{ ++ return kvm_getprocs(kd, All, 0, sizeof (kinfo_proc), &count); ++} ++ ++template <> ++inline char **getargv(kvm_t *kd, const kinfo_proc *proc) ++{ ++ return kvm_getargv(kd, proc, 0); ++} ++#else ++typedef kinfo_proc Proc; ++ + const int Flags(O_RDONLY); + + template <> +@@ -107,6 +124,7 @@ inline char **getargv(kvm_t *kd, const kinfo_proc *pro + { + return kvm_getargv(kd, proc, 0); + } ++#endif + #else + typedef kinfo_proc2 Proc; +