aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLarry Rosenman <ler@FreeBSD.org>2022-05-01 19:03:41 +0000
committerLarry Rosenman <ler@FreeBSD.org>2022-05-01 19:04:36 +0000
commit2c77770fcc6e5897c2b0a5c4f4dd5fc1d0d0df51 (patch)
treec8680b78f4a94c2a721b939f7e011089eef36320
parentc166e26e2238b36e912bf1256b340a8c2af4bb71 (diff)
downloadports-2c77770fcc6e5897c2b0a5c4f4dd5fc1d0d0df51.tar.gz
ports-2c77770fcc6e5897c2b0a5c4f4dd5fc1d0d0df51.zip
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
-rw-r--r--sysutils/lsof/Makefile30
-rw-r--r--sysutils/lsof/distinfo6
-rw-r--r--sysutils/lsof/files/patch-Configure22
-rw-r--r--sysutils/lsof/files/patch-dialects-freebsd-dlsof.h388
-rw-r--r--sysutils/lsof/files/patch-dialects_freebsd_dproc.c204
-rw-r--r--sysutils/lsof/pkg-descr2
-rw-r--r--sysutils/lsof/pkg-plist20
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