Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Mar 2006 05:43:28 +1100
From:      Peter Jeremy <peterjeremy@optushome.com.au>
To:        freebsd-ports@freebsd.org
Subject:   sysutils/lsof won't build on recent -current
Message-ID:  <20060308184328.GG679@turion.vk2pj.dyndns.org>

next in thread | raw e-mail | index | archive | help
At the risk of crying wolf a second time...

On a recent (last weekend) -current, when I try to build lsof, I get:
===>  Building for lsof-4.76.1.1
(cd lib; make DEBUG="-O" CFGF="-pipe -g -march=athlon-xp -DHASEFFNLINK=i_effnlink -DHASF_VNODE -DHASCPUMASK_T -DHASSBSTATE -DHAS_KVM_VNODE -DHAS_UFS1_2 -DHAS_NO_SI_UDEV -DHAS_SI_PRIV -DHAS_SYS_SX_H -DFREEBSDV=7000 -DHASFDESCFS=2 -DHASPSEUDOFS -DHASNULLFS -DHAS9660FS -DHAS_NO_ISO_DEV -DHASIPv6 -DLSOF_VSTR=\"7.0-CURRENT\"")
cc  -pipe -g -march=athlon-xp -DHASEFFNLINK=i_effnlink -DHASF_VNODE -DHASCPUMASK_T -DHASSBSTATE -DHAS_KVM_VNODE -DHAS_UFS1_2 -DHAS_NO_SI_UDEV -DHAS_SI_PRIV -DHAS_SYS_SX_H -DFREEBSDV=7000 -DHASFDESCFS=2 -DHASPSEUDOFS -DHASNULLFS -DHAS9660FS -DHAS_NO_ISO_DEV -DHASIPv6 -DLSOF_VSTR="7.0-CURRENT" -I/usr/src/sys -O -c ckkv.c
In file included from /usr/src/sys/sys/proc.h:54,
                 from /usr/src/sys/sys/buf.h:257,
                 from /usr/src/sys/ufs/ufs/ufsmount.h:36,
                 from ../dlsof.h:152,
                 from ../lsof.h:190,
                 from ckkv.c:43:
/usr/src/sys/sys/signalvar.h:323: error: conflicting types for 'psignal'
/usr/include/signal.h:105: error: previous declaration of 'psignal' was here
/usr/src/sys/sys/signalvar.h:323: error: conflicting types for 'psignal'
/usr/include/signal.h:105: error: previous declaration of 'psignal' was here
In file included from /usr/src/sys/ufs/ufs/ufsmount.h:36,
                 from ../dlsof.h:152,
                 from ../lsof.h:190,
                 from ckkv.c:43:
/usr/src/sys/sys/buf.h: In function `BUF_REFCNT':
/usr/src/sys/sys/buf.h:366: error: `panicstr' undeclared (first use in this function)
/usr/src/sys/sys/buf.h:366: error: (Each undeclared identifier is reported only once
/usr/src/sys/sys/buf.h:366: error: for each function it appears in.)
*** Error code 1

The conflicting psignal() is because lsof is trying to have both
userland and kernel versions of psignal() in scope.  Presumably there
is a masking macro that has been lost somewhere.  I'm not sure about
the panicstr error.  Has anyone else seen this?

Note that lsof also gives an 'Unsupported FreeBSD version:
6.1-PRERELEASE' warning on -stable, though it builds otherwise.

-- 
Peter Jeremy



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060308184328.GG679>