git: 2c77770fcc6e - main - sysutils/lsof: upgrade to 4.95.0

From: Larry Rosenman <ler_at_FreeBSD.org>
Date: Sun, 01 May 2022 19:04:40 UTC
The branch main has been updated by ler:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2c77770fcc6e5897c2b0a5c4f4dd5fc1d0d0df51

commit 2c77770fcc6e5897c2b0a5c4f4dd5fc1d0d0df51
Author:     Larry Rosenman <ler@FreeBSD.org>
AuthorDate: 2022-05-01 19:03:41 +0000
Commit:     Larry Rosenman <ler@FreeBSD.org>
CommitDate: 2022-05-01 19:04:36 +0000

    sysutils/lsof: upgrade to 4.95.0
    
    * Remove unnecessary tar:bzip2 from USES. [1]
    * Update WWW.
    * Pet portclippy.
    * Tidy up Makefile with portfmt.
    
    ChangeLog:      https://github.com/lsof-org/lsof/releases/tag/4.95.0
    PR:             263637
    Reported by:    diizzy [1], yasu@freebsd.org
---
 sysutils/lsof/Makefile                             |  30 +-
 sysutils/lsof/distinfo                             |   6 +-
 sysutils/lsof/files/patch-Configure                |  22 --
 sysutils/lsof/files/patch-dialects-freebsd-dlsof.h | 388 ---------------------
 sysutils/lsof/files/patch-dialects_freebsd_dproc.c | 204 -----------
 sysutils/lsof/pkg-descr                            |   2 +-
 sysutils/lsof/pkg-plist                            |  20 +-
 7 files changed, 28 insertions(+), 644 deletions(-)

diff --git a/sysutils/lsof/Makefile b/sysutils/lsof/Makefile
index 3dee55fbb9db..c391b6437419 100644
--- a/sysutils/lsof/Makefile
+++ b/sysutils/lsof/Makefile
@@ -4,7 +4,7 @@
 #       to commit it.  I (ler) don't have access to all the ARCH's
 
 PORTNAME=	lsof
-DISTVERSION=	4.94.0
+DISTVERSION=	4.95.0
 PORTEPOCH=	8
 CATEGORIES=	sysutils
 
@@ -16,42 +16,42 @@ LICENSE_NAME=	lsof
 LICENSE_FILE=	${FILESDIR}/LICENSE
 LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
 
-USES=		compiler cpe shebangfix tar:bzip2
-
+USES=		compiler cpe shebangfix
 CPE_VENDOR=	lsof_project
+USE_GITHUB=	yes
+GH_ACCOUNT=	lsof-org
+
+SHEBANG_FILES=	scripts/*.pl
 
 HAS_CONFIGURE=	yes
 
-USE_GITHUB=	yes
-GH_ACCOUNT=	lsof-org
+CFLAGS_powerpc=		-DAIM
+CFLAGS_powerpcspe=	-DBOOKE
 
 OPTIONS_DEFINE_powerpc64=	AIM BOOKE
 OPTIONS_DEFAULT_powerpc64=	AIM
 
 AIM_DESC=	Set for AIM hardware
-AIM_CFLAGS=	-DAIM
 BOOKE_DESC=	Set for BOOKE hardware
-BOOKE_CFLAGS=	-DBOOKE
-
-CFLAGS_powerpc=	-DAIM
-CFLAGS_powerpcspe=	-DBOOKE
 
-SHEBANG_FILES=	scripts/sort_res.perl5
+AIM_CFLAGS=	-DAIM
+BOOKE_CFLAGS=	-DBOOKE
 
 .include <bsd.port.pre.mk>
 
 CONFIGURE_SCRIPT=	Configure
-CONFIGURE_ARGS=	-n freebsd
-CONFIGURE_ENV=	LSOF_CC="${CC}" FREEBSD_SYS="${SRC_BASE}/sys"
+CONFIGURE_ARGS=		-n freebsd
+CONFIGURE_ENV=		FREEBSD_SYS="${SRC_BASE}/sys" \
+			LSOF_CC="${CC}"
 
 # GCC needs -lzfs -lzpool for reasons unknown.  If someone can
 # figure out why, I (ler) am all ears.
 .if ${CHOSEN_COMPILER_TYPE} == gcc
 CONFIGURE_ENV+=	LSOF_CFGL="-lzfs -lzpool"
-. endif
+.endif
 
 .if !exists(${SRC_BASE}/sys/kern/kern_lockf.c)
-IGNORE+=		requires kernel sources
+IGNORE+=	requires kernel sources
 .endif
 
 do-install:
diff --git a/sysutils/lsof/distinfo b/sysutils/lsof/distinfo
index cd81ec4afd12..c7254f16434e 100644
--- a/sysutils/lsof/distinfo
+++ b/sysutils/lsof/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1605257406
-SHA256 (lsof-org-lsof-4.94.0_GH0.tar.gz) = a9865eeb581c3abaac7426962ddb112ecfd86a5ae93086eb4581ce100f8fa8f4
-SIZE (lsof-org-lsof-4.94.0_GH0.tar.gz) = 1340224
+TIMESTAMP = 1651172540
+SHA256 (lsof-org-lsof-4.95.0_GH0.tar.gz) = 8ff4c77736cc7d9556da9e2c7614cc4292a12f1979f20bd520d3c6f64b66a4d7
+SIZE (lsof-org-lsof-4.95.0_GH0.tar.gz) = 1343380
diff --git a/sysutils/lsof/files/patch-Configure b/sysutils/lsof/files/patch-Configure
deleted file mode 100644
index c514e4c8be77..000000000000
--- a/sysutils/lsof/files/patch-Configure
+++ /dev/null
@@ -1,22 +0,0 @@
---- Configure.orig	2020-11-10 19:00:21 UTC
-+++ Configure
-@@ -1628,6 +1628,10 @@ kernel generation process.
- 	LSOF_TSTBIGF=" "
- 	LSOF_VERS=13000
- 	;;
-+      14*)
-+	LSOF_TSTBIGF=" "
-+	LSOF_VERS=14000
-+	;;
-       *)
- 	echo Unknown FreeBSD release: `uname -r`
- 	rm -f $LSOF_HLP
-@@ -1639,7 +1643,7 @@ kernel generation process.
-     # Clear LSOF_UNSUP message for supported versions of FreeBSD.
-     
-     case $LSOF_VERS in  # {
--    4090|8020|8030|8040|9000|10000|11000|12000|13000)
-+    4090|8020|8030|8040|9000|10000|11000|12000|13000|14000)
-       LSOF_UNSUP=""
-       ;;
-     esac	# }
diff --git a/sysutils/lsof/files/patch-dialects-freebsd-dlsof.h b/sysutils/lsof/files/patch-dialects-freebsd-dlsof.h
deleted file mode 100644
index 08b9d00204ae..000000000000
--- a/sysutils/lsof/files/patch-dialects-freebsd-dlsof.h
+++ /dev/null
@@ -1,388 +0,0 @@
---- dialects/freebsd/dlsof.h.orig	2020-11-10 19:00:21 UTC
-+++ dialects/freebsd/dlsof.h
-@@ -52,27 +52,7 @@
- #include <sys/_lock.h>
- #undef _KERNEL
- #endif         /* FREEBSDV>=13000 */
--# if	FREEBSDV>=4000
--#  if	FREEBSDV>=5000
--#   if	FREEBSDV<6020
--#    if	defined(__alpha__)
--/*
-- * For Alpha below 6.2, #include <machine/pcpu.h> before #define'ing _KERNEL.
-- * Then #define PCPU_MD_FIELDS independently.  This hack avoids a compiler
-- * complaint about register use.
-- */
--
--#include <machine/pcpu.h>       
--#define PCPU_MD_FIELDS                                                  \
--	struct alpha_pcb pc_idlepcb;            /* pcb for idling */    \
--	u_int64_t       pc_idlepcbphys;         /* pa of pc_idlepcb */  \
--	u_int64_t       pc_pending_ipis;        /* pending IPI's */     \
--	u_int32_t       pc_next_asn;            /* next ASN to alloc */ \
--	u_int32_t       pc_current_asngen       /* ASN rollover check */
--#    endif	/* defined(__alpha__) */
--#   endif	/* FREEBSDV<6020 */
- #define	_KERNEL	1
--#  endif	/* FREEBSDV>=5000 */
- 
- #  if	defined(HAS_VM_MEMATTR_T)
- /*
-@@ -129,23 +109,17 @@ typedef	struct device	*device_t;
- #include "fbsd_minor.h"
- #  endif	/* defined(HAS_CONF_MINOR) */
- 
--#  if	FREEBSDV>=5000
- #undef	_KERNEL
--#  endif	/* FREEBSDV>=5000 */
--# endif	/* FREEBSDV>=4000 */
- 
- #include <sys/filedesc.h>
- #include <sys/mbuf.h>
- #define	NFS
- #define m_stat	mnt_stat
- 
--# if	FREEBSDV>=3020
- #define	_KERNEL
--# endif	/* FREEBSDV>=3020 */
- 
- #include <sys/mount.h>
- 
--# if	FREEBSDV>=3020
- #  if	defined(__clang__)
- /*
-  * This definition is needed when clang is used, because <sys/mount.h> must
-@@ -156,7 +130,6 @@ int     getmntinfo(struct statfs **, int);
- #  endif	/* defined(__clang__) */
- 
- #undef	_KERNEL
--# endif	/* FREEBSDV>=3020 */
- 
- #include <rpc/types.h>
- #include <sys/protosw.h>
-@@ -167,9 +140,7 @@ int     getmntinfo(struct statfs **, int);
- #define	_WANT_UNPCB
- #include <sys/unpcb.h>
- 
--# if	FREEBSDV>=3000
- #undef	INADDR_LOOPBACK
--# endif	/* FREEBSDV>=3000 */
- 
- #include <netinet/in.h>
- #include <netinet/in_systm.h>
-@@ -202,21 +173,9 @@ int     getmntinfo(struct statfs **, int);
- #include <rpc/pmap_prot.h>
- #undef	pmap
- 
--# if	FREEBSDV<2000
--#include <ufs/quota.h>
--#include <ufs/inode.h>
--#include <ufs/ufsmount.h>
--#include <ufs/mfsnode.h>
--# else	/* FREEBSDV>=2000 */
- #include <paths.h>
- #include <ufs/ufs/quota.h>
- 
--#  if	FREEBSDV>=4000 && FREEBSDV<5000
--#   if	defined(__alpha__) || defined(__sparc64__)
--#define	dev_t	void *
--#   endif	/* defined(__alpha__) || defined(__sparc64__) */
--#  endif /* FREEBSDV>=4000 && FREEBSDV<5000 */
--
- #include <ufs/ufs/inode.h>
- 
- # if	defined(HAS_UFS1_2)
-@@ -250,59 +209,28 @@ struct vop_setextattr_args;
- #undef	_KERNEL
- # endif	/* defined(HAS_UFS1_2) */
- 
--#  if	FREEBSDV>=5010
- #undef	i_devvp
--#  endif	/* FREEBSDV>=5010 */
- 
--#  if	FREEBSDV>=4000 && FREEBSDV<5000
--#   if	defined(__alpha__) || defined(__sparc64__)
--#undef	dev_t
--#   endif	/* defined(__alpha__) || defined(__sparc64__) */
--#  endif /* FREEBSDV>=4000 && FREEBSDV<5000 */
--
--#  if   FREEBSDV<2020
--#include <ufs/mfs/mfsnode.h>
--#  endif        /* FREEBSDV<2020 */
--
--# endif	/* FREEBSDV<2000 */
--
--# if	FREEBSDV<5000
--#include <nfs/nfsv2.h>
--# else	/* FREEBSDV>=5000 */
- #include <nfs/nfsproto.h>
--# endif	/* FREEBSDV<5000 */
- 
- # if	defined(HASRPCV2H)
- #include <nfs/rpcv2.h>
- # endif	/* defined(HASRPCV2H) */
- 
--# if	FREEBSDV>=5000
- #include <nfsclient/nfs.h>
- #include <nfsclient/nfsnode.h>
--# else	/* FREEBSDV<5000 */
--#include <nfs/nfs.h>
--#include <nfs/nfsnode.h>
--# endif	/* FREEBSDV>=5000 */
- 
- #include <sys/proc.h>
- #include <kvm.h>
- #undef	TRUE
- #undef	FALSE
- 
--# if	FREEBSDV<2000
--#include <sys/kinfo.h>
--# else	/* FREEBSDV>=2000 */
- #include <sys/sysctl.h>
--# endif	/* FREEBSDV<2000 */
- 
- # if	defined(HASFDESCFS)
- #define	_KERNEL
- #define	KERNEL
--#  if	FREEBSDV>=5000
- #include <fs/fdescfs/fdesc.h>
--#  else	/* FREEBSDV<5000 */
--#include <miscfs/fdesc/fdesc.h>
--#  endif	/* FREEBSDV>=5000 */
- #undef	_KERNEL
- #undef	KERNEL
- # endif	/* defined(HASFDESCFS) */
-@@ -311,24 +239,13 @@ struct vop_setextattr_args;
- #define	_KERNEL
- #define	KERNEL
- struct vop_generic_args;
--#  if	FREEBSDV>=5000
- #include <fs/nullfs/null.h>
--#  else	/* FREEBSDV<5000 */
--#include <miscfs/nullfs/null.h>
--#  endif	/* FREEBSDV>=5000 */
- #undef	_KERNEL
- #undef	KERNEL
- # endif	/* defined(HASNULLFS) */
- 
- # if	defined(HASPROCFS)
--#  if	FREEBSDV<2000
--#include <procfs/pfsnode.h>
--# else	/* FREEBSDV>=2000 */
--#  if	FREEBSDV<5000
--#include <miscfs/procfs/procfs.h>
--#  endif	/* FREEBSDV<5000 */
- #include <machine/reg.h>
--# endif	/* FREEBSDV<2000 */
- 
- #define	PNSIZ		5
- # endif	/* defined(HASPROCFS) */
-@@ -342,24 +259,6 @@ struct vop_generic_args;
- # endif	/* defined(HAS_ZFS) */
- 
- 
--# if	FREEBSDV<2000
--#define	P_COMM		p_comm
--#define	P_FD		p_fd
--#define	P_PID		p_pid
--#define	P_PGID		p_pgrp
--#define	P_STAT		p_stat
--#define	P_VMSPACE	p_vmspace
--# else	/* FREEBSDV>=2000 */
--#  if	FREEBSDV<5000
--#define	P_ADDR		kp_eproc.e_paddr
--#define	P_COMM		kp_proc.p_comm
--#define	P_FD		kp_proc.p_fd
--#define	P_PID		kp_proc.p_pid
--#define	P_PGID		kp_eproc.e_pgid
--#define	P_PPID		kp_eproc.e_ppid
--#define	P_STAT		kp_proc.p_stat
--#define	P_VMSPACE	kp_proc.p_vmspace
--#  else	/* FREEBSDV>=5000 */
- #define	P_ADDR		ki_paddr
- #define	P_COMM		ki_comm
- #define	P_FD		ki_fd
-@@ -368,8 +267,6 @@ struct vop_generic_args;
- #define	P_PPID		ki_ppid
- #define	P_STAT		ki_stat
- #define	P_VMSPACE	ki_vmspace
--#  endif	/* FREEBSDV<5000 */
--# endif	/* FREEBSDV<2000 */
- 
- #include <vm/vm.h>
- 
-@@ -431,20 +328,12 @@ int     open(const char *, int, ...);
- 
- # if	defined(DTYPE_KQUEUE)
- #define	HASKQUEUE				/* has the kqueue file type */
--#   if	FREEBSDV>=4090
- #define	_KERNEL
--#   endif	/* FREEBSDV>=4090 */
- #include <sys/eventvar.h>
--#   if	FREEBSDV>=4090
- #undef	_KERNEL
--#   endif	/* FREEBSDV>=4090 */
- # endif	/* defined(DTYPE_KQUEUE) */
- 
--# if	FREEBSDV<2000
--#include <ufs/lockf.h>
--# else	/* FREEBSDV>=2000 */
- struct vop_advlock_args { int dummy; };	/* to pacify lf_advlock() prototype */
--#  if	FREEBSDV>=5000
- #undef	MALLOC_DECLARE
- #define	MALLOC_DECLARE(type)	extern struct malloc_type type[1]
- 					/* to pacify <sys/lockf.h> */
-@@ -460,23 +349,15 @@ struct vop_advlock_args { int dummy; };	/* to pacify l
- 
- #include <fs/devfs/devfs.h>
- #undef	_KERNEL
--#  endif	/* FREEBSDV>=5000 */
- #include <sys/lockf.h>
--# endif	/* FREEBSDV<2000 */
- 
--#  if   FREEBSDV>=2020
--#   if	FREEBSDV>=4090
- #define	_KERNEL
--#   endif	/* FREEBSDV>=4090 */
- #include <sys/pipe.h>
--#   if	FREEBSDV>=4090
- #undef	_KERNEL
--#   endif	/* FREEBSDV>=4090 */
- #   if	defined(HASVMLOCKH)
- #include <vm/lock.h>
- #   endif	/* defined(HASVMLOCKH) */
- #include <vm/pmap.h>
--#  endif        /* FREEBSDV>=2020 */
- 
- #include <vm/vm_map.h>
- 
-@@ -492,21 +373,13 @@ struct vop_advlock_args { int dummy; };	/* to pacify l
- #include <vm/vm_object.h>
- #include <vm/vm_pager.h>
- 
--# if   FREEBSDV>=2020
- #undef	B_NEEDCOMMIT
- 
--#  if	FREEBSDV>=5000
- #include <sys/bio.h>
--#  endif	/* FREEBSDV>=5000 */
- 
- #include <sys/buf.h>
- #include <sys/user.h>
- 
--#  if	FREEBSDV<5000
--#include <ufs/mfs/mfsnode.h>
--#  endif	/* FREEBSDV<5000 */
--# endif        /* FREEBSDV>=2020 */
--
- #undef	bcmp		/* avoid _KERNEL conflict */
- #undef	bcopy		/* avoid _KERNEL conflict */
- #undef	bzero		/* avoid _KERNEL conflict */
-@@ -521,11 +394,7 @@ struct vop_advlock_args { int dummy; };	/* to pacify l
- #define DEVINCR		1024	/* device table malloc() increment */
- 
- # if	!defined(FREEBSD_KA_T)
--#  if	FREEBSDV<2000
--typedef	off_t		KA_T;
--#  else	/* FREEBSDV>=2000 */
- typedef	u_long		KA_T;
--#  endif	/* FREEBSDV<2000 */
- # endif	/* !defined(FREEBSD_KA_T) */
- 
- #define	KMEM		"/dev/kmem"
-@@ -559,11 +428,9 @@ typedef	u_long		KA_T;
-  * Global storage definitions (including their structure definitions)
-  */
- 
--struct file * Cfp;
-+extern struct file * Cfp;
- 
--# if	FREEBSDV>=2000
- extern kvm_t *Kd;
--# endif	/* FREEBSDV>=2000 */
- 
- # if	defined(P_ADDR)
- extern KA_T Kpa;
-@@ -607,9 +474,7 @@ extern KA_T X_bfopsa;
- 
- extern int Np;				/* number of kernel processes */
- 
--# if	FREEBSDV>=2000
- extern struct kinfo_proc *P;		/* local process table copy */
--# endif	/* FREEBSDV>=2000 */
- 
- struct sfile {
- 	char *aname;			/* argument file name */
-@@ -626,15 +491,8 @@ struct sfile {
- 
- };
- 
--# if	FREEBSDV==4100 || FREEBSDV==4110
--#define	XDR_VOID	(xdrproc_t)xdr_void
--#define	XDR_PMAPLIST	(xdrproc_t)xdr_pmaplist
--# endif	/* FREEBSDV==4100 || FREEBSDV==4110 */
--
--# if	FREEBSDV>=5000
- #define	XDR_VOID	(const xdrproc_t)xdr_void
- #define	XDR_PMAPLIST	(const xdrproc_t)xdr_pmaplist
--# endif	/* FREEBSDV>=5000 */
- 
- 
- /*
-@@ -651,9 +509,9 @@ struct sfile {
- 
- # if     defined(HASNCACHE)
- #include <sys/uio.h>
--#  if	FREEBSDV<4000 || (FREEBSDV>=4000 && defined(HASNAMECACHE))
-+#  if	 defined(HASNAMECACHE)
- #include <sys/namei.h>
--#  else	/* FREEBSDV>=4000 && !defined(HASNAMECACHE) */
-+#  else	/* !defined(HASNAMECACHE) */
- /*
-  * The namecache struct definition should come from a header file that
-  * can be #include'd, but it has been moved to a kernel source file in
-@@ -663,9 +521,9 @@ struct sfile {
-  */
- 
- struct	namecache {
--	LIST_ENTRY(namecache) nc_hash;	/* hash chain */
- 	LIST_ENTRY(namecache) nc_src;	/* source vnode list */
- 	TAILQ_ENTRY(namecache) nc_dst;	/* destination vnode list */
-+	LIST_ENTRY(namecache) nc_hash;	/* hash chain */
- 	struct	vnode *nc_dvp;		/* vnode of parent of name */
- 	struct	vnode *nc_vp;		/* vnode the name refers to */
- 	u_char	nc_flag;		/* flag bits */
-@@ -682,22 +540,14 @@ struct	namecache {
- 					 * suggesting the guess is a safe one.
- 					 * (VAA, 10 Apr 2002) */
- };
--#  endif	/* FREEBSDV<4000 || (FREEBSDV>=4000 && defined(HASNAMECACHE)) */
-+#  endif	/* defined(HASNAMECACHE) */
- 
- #define	NCACHE		namecache	/* kernel's structure name */
- #define	NCACHE_NM	nc_name		/* name in NCACHE */
- #define	NCACHE_NMLEN	nc_nlen		/* name length in NCACHE */
- 
--#  if	FREEBSDV<2005
--#define	NCACHE_NXT	nc_nxt		/* link in NCACHE */
--#  else	/* FREEBSDV>=2005 */
--#   if	FREEBSDV<2010
--#define	NCACHE_NXT	nc_lru.tqe_next	/* link in NCACHE */
--#   else	/* FREEBSDV>=2010 */
- #include <stddef.h>
- #define	NCACHE_NXT	nc_hash.le_next	/* link in NCACHE */
--#   endif	/* FREEBSDV<2010 */
--#  endif	/* FREEBSDV<2005 */
- 
- #define	NCACHE_NODEADDR	nc_vp		/* node address in NCACHE */
- #define	NCACHE_PARADDR	nc_dvp		/* parent node address in NCACHE */
-@@ -708,9 +558,7 @@ struct	namecache {
- #  endif	/* DEFINED(HASNCVPID) */
- # endif  /* defined(HASNCACHE) */
- 
--# if	FREEBSDV>=5000
- #define	VNODE_VFLAG	v_iflag
- #define	NCACHE_VROOT	VV_ROOT
--# endif	/* FREEBSDV>=5000 */
- 
- #endif	/* defined(FREEBSD_LSOF_H) */
diff --git a/sysutils/lsof/files/patch-dialects_freebsd_dproc.c b/sysutils/lsof/files/patch-dialects_freebsd_dproc.c
deleted file mode 100644
index 28c7290f2298..000000000000
--- a/sysutils/lsof/files/patch-dialects_freebsd_dproc.c
+++ /dev/null
@@ -1,204 +0,0 @@
---- dialects/freebsd/dproc.c.orig	2020-11-10 19:00:21 UTC
-+++ dialects/freebsd/dproc.c
-@@ -125,6 +125,9 @@ gather_proc_info()
- 					 *	   streams with eXPORT data,
- 					 *	   where supported */
- 	struct filedesc fd;
-+#if	defined(PWDDESC_KVM_LOAD_PWD)
-+	struct pwddesc pd;
-+#endif	/* defined(PWDDESC_KVM_LOAD_PWD) */
- 	int i, nf;
- 	MALLOC_S nb;
- 
-@@ -157,13 +160,7 @@ gather_proc_info()
- 	int tid;			/* thread (task) ID */
- 	uid_t uid;
- 
--#if	FREEBSDV<2000
--	struct proc *p;
--	struct pcred pc;
--	struct pgrp pg;
--#else	/* FREEBSDV>=2000 */
- 	struct kinfo_proc *p;
--#endif	/* FREEBSDV<2000 */
- 
- #if	defined(HASFSTRUCT) && !defined(HAS_FILEDESCENT)
- 	static char *pof = (char *)NULL;
-@@ -223,9 +220,6 @@ gather_proc_info()
-  * Read the process table.
-  */
- 
--#if	FREEBSDV<2000
--	if ((Np = kvm_getprocs(KINFO_PROC_ALL, 0)) < 0)
--#else	/* FREEBSDV>=2000 */
- 
- # if	!defined(KERN_PROC_PROC)
- #define	KERN_PROC_PROC  KERN_PROC_ALL
-@@ -234,18 +228,11 @@ gather_proc_info()
- 	if ((P = kvm_getprocs(Kd, Ftask ? KERN_PROC_ALL : KERN_PROC_PROC,
- 			      0, &Np))
- 	== NULL)
--#endif	/* FREEBSDV<2000 */
- 
- 	{
- 	    (void) fprintf(stderr, "%s: can't read process table: %s\n",
- 		Pn,
--
--#if	FREEBSDV<2000
--		kvm_geterr()
--#else	/* FREEBSDV>=2000 */
- 		kvm_geterr(Kd)
--#endif	/* FREEBSDV<2000 */
--
- 	    );
- 	    Exit(1);
- 	}
-@@ -253,43 +240,13 @@ gather_proc_info()
-  * Examine proc structures and their associated information.
-  */
- 
--#if	FREEBSDV<2000
--	for (px = 0; px < Np; px++)
--#else	/* FREEBSDV>=2000 */
- 	for (p = P, px = 0; px < Np; p++, px++)
--#endif	/* FREEBSDV<2000 */
--
- 	{
- 
--#if	FREEBSDV<2000
--	/*
--	 * Read process information, process group structure (if
--	 * necessary), and User ID (if necessary).
--	 */
--	    if (!(p = kvm_nextproc()))
--		continue;
- 	    if (p->P_STAT == 0 || p->P_STAT == SZOMB)
- 		continue;
--	    pg.pg_id = 0;
--	    if (Fpgid && p->P_PGID) {
--		if (kread((KA_T)p->P_PGID, (char *)&pg, sizeof(pg)))
--		    continue;
--	    }
--	    pgid = pg.pg_id;
--	    if (!p->p_cred
--	    ||  kread((KA_T)p->p_cred, (char *)&pc, sizeof(pc)))
--		continue;
--	    uid = pc.p_ruid;
--#else	/* FREEBSDV>=2000 */
--	    if (p->P_STAT == 0 || p->P_STAT == SZOMB)
--		continue;
- 	    pgid = p->P_PGID;
--# if	FREEBSDV<5000
--	    uid = p->kp_eproc.e_ucred.cr_uid;
--# else	/* FREEBSDV>=5000 */
- 	    uid = p->ki_uid;
--# endif	/* FREEBSDV<5000 */
--#endif	/* FREEBSDV<2000 */
- 
- #if	defined(HASPPID)
- 	    ppid = p->P_PPID;
-@@ -330,7 +287,11 @@ gather_proc_info()
- 
- #if	defined(HAS_PWD)
- 	    cdir = rdir = jdir = NULL;
-+#if       defined(PWDDESC_KVM_LOAD_PWD)
-+	    pwd_addr = (KA_T)PWDDESC_KVM_LOAD_PWD(&pd);
-+#else   /* defined(PWDDESC_KVM_LOAD_PWD) */
- 	    pwd_addr = (KA_T)FILEDESC_KVM_LOAD_PWD(&fd);
-+#endif  /* defened(PWDDESC_KVM_LOAD_PWD) */
- 	    if (pwd_addr != 0) {
- 		    if (!kread(pwd_addr, (char *)&pwd, sizeof(pwd))) {
- 			    cdir = pwd.pwd_cdir;
-@@ -397,7 +358,6 @@ gather_proc_info()
- 		    link_lfile();
- 	    }
- 
--#if	FREEBSDV>=5000
- 	/*
- 	 * Save jail directory information.
- 	 */
-@@ -408,7 +368,6 @@ gather_proc_info()
- 		if (Lf->sf)
- 		    link_lfile();
- 	    }
--#endif	/* FREEBSDV>=5000 */
- 
- 	/*
- 	 * Save information on the text file.
-@@ -561,23 +520,13 @@ get_kernel_access()
-  * Open kernel memory access.
-  */
- 
--#if	FREEBSDV<2000
--	if (kvm_openfiles(Nmlst, Memory, NULL) == -1)
--#else	/* FREEBSDV>=2000 */
- 	if ((Kd = kvm_open(Nmlst, Memory, NULL, O_RDONLY, NULL)) == NULL)
--#endif	/* FREEBSDV<2000 */
- 
- 	{
- 	    (void) fprintf(stderr,
- 		"%s: kvm_open%s(execfile=%s, corefile=%s): %s\n",
- 		Pn,
--
--#if	FREEBSDV<2000
--		"files",
--#else	/* FREEBSDV>=2000 */
- 		"",
--#endif	/* FREEBSDV<2000 */
--
- 		Nmlst ? Nmlst : "default",
- 		Memory ? Memory :
- 
-@@ -678,11 +627,7 @@ kread(addr, buf, len)
- {
- 	int br;
- 
--#if	FREEBSDV<2000
--	br = kvm_read((void *)addr, (void *)buf, len);
--#else	/* FREEBSDV>=2000 */
- 	br = kvm_read(Kd, (u_long)addr, buf, len);
--#endif	/* FREEBSDV<2000 */
- 
- 	return((br == len) ? 0 : 1);
- }
-@@ -724,9 +669,6 @@ process_text(vm)
- 	struct vm_object vmo;
- 	struct vmspace vmsp;
- 
--#if	FREEBSDV<2020
--	struct pager_struct pg;
--#endif	/* FREEBSDV<2020 */
- 
- /*
-  * Read the vmspace structure for the process.
-@@ -762,30 +704,16 @@ process_text(vm)
- 		 j < 2 && ka;
- 		 j++,
- 
--#if	FREEBSDV<2020
--		 ka = (KA_T)vmo.shadow
--#else	/* FREEBSDV>=2020 */
- 		 ka = (KA_T)vmo.backing_object
--#endif	/* FREEBSDV<2020 */
- 		 )
- 	    {
- 		if (kread(ka, (char *)&vmo, sizeof(vmo)))
- 		    break;
- 
--#if	FREEBSDV<2020
--		if ((ka = (KA_T)vmo.pager) == NULL
--		||  kread(ka, (char *)&pg, sizeof(pg)))
--		    continue;
--		if (pg.pg_handle == NULL || pg.pg_type != PG_VNODE)
--		    continue;
--		(void) (enter_vn_text((KA_T)pg.pg_handle, &n));
--#else	/* FREEBSDV>=2020 */
- 		if (vmo.type != OBJT_VNODE
- 		||  vmo.handle == (void *)NULL)
- 		    continue;
- 		(void) (enter_vn_text((KA_T)vmo.handle, &n));
--#endif	/* FREEBSDV<2020 */
--
- 	    }
- 	}
- }
diff --git a/sysutils/lsof/pkg-descr b/sysutils/lsof/pkg-descr
index 379f68f241e5..465657bb8c99 100644
--- a/sysutils/lsof/pkg-descr
+++ b/sysutils/lsof/pkg-descr
@@ -6,4 +6,4 @@ socket).
 
 See also fstat(1) in the base system.
 
-WWW: https://people.freebsd.org/~abe/
+WWW: https://github.com/lsof-org/lsof
diff --git a/sysutils/lsof/pkg-plist b/sysutils/lsof/pkg-plist
index 8338f9c8f36a..4d407db7860e 100644
--- a/sysutils/lsof/pkg-plist
+++ b/sysutils/lsof/pkg-plist
@@ -6,16 +6,14 @@ sbin/lsof
 @group wheel
 %%DATADIR%%/00MANIFEST
 %%DATADIR%%/00README
-%%DATADIR%%/big_brother.perl5
-%%DATADIR%%/count_pf.perl
-%%DATADIR%%/count_pf.perl5
-%%DATADIR%%/identd.perl5
-%%DATADIR%%/idrlogin.perl
-%%DATADIR%%/idrlogin.perl5
-%%DATADIR%%/list_NULf.perl5
+%%DATADIR%%/big_brother.pl
+%%DATADIR%%/count_pf.pl
+%%DATADIR%%/identd.pl
+%%DATADIR%%/idrlogin.pl
+%%DATADIR%%/list_NULf.pl
 %%DATADIR%%/list_fields.awk
-%%DATADIR%%/list_fields.perl
-%%DATADIR%%/shared.perl5
-%%DATADIR%%/sort_res.perl5
-%%DATADIR%%/watch_a_file.perl
+%%DATADIR%%/list_fields.pl
+%%DATADIR%%/shared.pl
+%%DATADIR%%/sort_res.pl
+%%DATADIR%%/watch_a_file.pl
 %%DATADIR%%/xusers.awk