I don't use lsof, but here is the regular update to recognize the 4.2 release as well as an update to the 4.78 release.
Index: Makefile =================================================================== RCS file: /cvs/ports/sysutils/lsof/Makefile,v retrieving revision 1.59 diff -u -p -r1.59 Makefile --- Makefile 14 Feb 2007 01:54:42 -0000 1.59 +++ Makefile 28 Jul 2007 03:45:33 -0000 @@ -2,9 +2,9 @@ COMMENT= "list information about open files" -VERSION= 4.77 +VERSION= 4.78 DISTNAME= lsof_${VERSION} -PKGNAME= ${DISTNAME:S/_/-/}p0 +PKGNAME= ${DISTNAME:S/_/-/} CATEGORIES= sysutils MASTER_SITES= ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/ \ ftp://ftp.ayamura.org/pub/lsof/ \ Index: distinfo =================================================================== RCS file: /cvs/ports/sysutils/lsof/distinfo,v retrieving revision 1.12 diff -u -p -r1.12 distinfo --- distinfo 5 Apr 2007 17:26:12 -0000 1.12 +++ distinfo 28 Jul 2007 03:40:02 -0000 @@ -1,5 +1,5 @@ -MD5 (lsof_4.77.tar.gz) = AmYObfkO6Uc9w40RRa8qmg== -RMD160 (lsof_4.77.tar.gz) = /wMCcRvdwPhupdyH5FM+RfIzDCo= -SHA1 (lsof_4.77.tar.gz) = SiN7dHdcI2fz9FPXhzT/ODJMqiw= -SHA256 (lsof_4.77.tar.gz) = QfGSOBURxOgq722qIS7/njzPgbi/Ls9bA5KN4zyeBEk= -SIZE (lsof_4.77.tar.gz) = 983541 +MD5 (lsof_4.78.tar.gz) = 71b7f498954039791c520144563fea05 +RMD160 (lsof_4.78.tar.gz) = 10766be4fcbdf0ed6245a7830beb665db33271b7 +SHA1 (lsof_4.78.tar.gz) = 07bdbe8ef658b2c3d2d27b9e0178cf79bd88b00b +SHA256 (lsof_4.78.tar.gz) = 9b61b14857e29635e8025033a09ad5d3ea5c631dbf55662a1d9629286ae14b4b +SIZE (lsof_4.78.tar.gz) = 1040231 Index: patches/patch-Configure =================================================================== RCS file: /cvs/ports/sysutils/lsof/patches/patch-Configure,v retrieving revision 1.21 diff -u -p -r1.21 patch-Configure --- patches/patch-Configure 14 Feb 2007 01:54:42 -0000 1.21 +++ patches/patch-Configure 28 Jul 2007 03:52:20 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-Configure,v 1.21 2007/02/14 01:54:42 pvalchev Exp $ ---- Configure.orig Mon Apr 10 08:44:22 2006 -+++ Configure Tue Feb 13 19:07:08 2007 -@@ -3381,6 +3381,20 @@ return(0); } +--- Configure.orig Tue Apr 24 15:00:22 2007 ++++ Configure Fri Jul 27 23:52:13 2007 +@@ -3405,6 +3405,24 @@ return(0); } echo "!!!WARNING!!! Unsupported OpenBSD 3.x version: $LSOF_VSTR" echo "!!!WARNING!!! Configuring for OpenBSD 3.9" ;; @@ -13,6 +13,10 @@ $OpenBSD: patch-Configure,v 1.21 2007/02 + LSOF_TSTBIGF=" " + LSOF_VERS=4010 + ;; ++ 4.2*) ++ LSOF_TSTBIGF=" " ++ LSOF_VERS=4020 ++ ;; + 4*) + LSOF_TSTBIGF=" " + LSOF_VERS=4010 @@ -22,12 +26,12 @@ $OpenBSD: patch-Configure,v 1.21 2007/02 *) echo "Unknown OpenBSD release: $LSOF_VSTR" echo Assuming OpenBSD 3.9 -@@ -3392,7 +3406,7 @@ return(0); } +@@ -3416,7 +3434,7 @@ return(0); } # Test for legal OpenBSD version. case $LSOF_VERS in # { - 1020|2050|2060|2070|2080|2090|3000|3010|3020|3030|3040|3050|3060|3070|3080|3090) -+ 1020|2050|2060|2070|2080|2090|3000|3010|3020|3030|3040|3050|3060|3070|3080|3090|4000|4010) ++ 1020|2050|2060|2070|2080|2090|3000|3010|3020|3030|3040|3050|3060|3070|3080|3090|4000|4010|4020) ;; *) echo "Unknown OpenBSD version: $LSOF_VERS"