It's a port, what I typed was "make install".
My 5.2 machine that I have lsof working on does have fedora_base
installed but I still don't find any tmpfs.h. It also has src.sys
extracted.
I extracted lsof_4.87.tar.gz, searched for the tmpfs.h file and
grepped -R for tmpfs.h, not there. I do find references to it in
/usr/ports/sysutils/lsof/patches on my 5.6 machine. It looks like
somebody was starting to add it or something. See
patch-dialects_n+obsd_dlsof_h and patch-dialects_n+obsd_dnode_c at
least.
My complete error message instead of copying off the screen:
===> Building for lsof-4.87p4
(cd lib; make DEBUG="-O2 -pipe " CFGF="-DOPENBSDV=5000
-DN_UNIXV=/dev/ksyms -DHASNFSPROTO -DHASIPv6 -DHASI_E2FS_PTR
-DHASEXT2FS=2 -DHASEFFNLINK=i_effnlink -DHAS_DINODE_U -DHASI_FFS1
-DHAS_UM_UFS -DHASNCVPID -DUVM -DHAS_UVM_INCL -DHAS_SYS_PIPEH
-DHASKVMGETPROC2 -DHASKVMGETPROCS -DHAS_STRFTIME -DLSOF_VSTR=\"5.6\"")
cc -DOPENBSDV=5000 -DN_UNIXV=/dev/ksyms -DHASNFSPROTO -DHASIPv6
-DHASI_E2FS_PTR -DHASEXT2FS=2 -DHASEFFNLINK=i_effnlink -DHAS_DINODE_U
-DHASI_FFS1 -DHAS_UM_UFS -DHASNCVPID -DUVM -DHAS_UVM_INCL
-DHAS_SYS_PIPEH -DHASKVMGETPROC2 -DHASKVMGETPROCS -DHAS_STRFTIME
-DLSOF_VSTR="5.6" -O2 -pipe -c dvch.c
In file included from ../lsof.h:195,
from dvch.c:43:
../dlsof.h:590:25: error: tmpfs/tmpfs.h: No such file or directory
*** Error 1 in lib (<sys.mk>:87 'dvch.o')
*** Error 1 in /usr/ports/pobj/lsof-4.87/lsof_4.87/lsof_4.87_src
(Makefile:87 'lib/liblsof.a')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2727
'/usr/ports/pobj/lsof-4.87/.build_done')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1922
'/usr/ports/packages/i386/all/lsof-4.87p4.tgz')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2475
'_internal-package')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2455 'package')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1939
'/var/db/pkg/lsof-4.87p4/+CONTENTS')
*** Error 1 in /usr/ports/sysutils/lsof
(/usr/ports/infrastructure/mk/bsd.port.mk:2455 'install')
On 12/16/14, Ted Unangst <[email protected]> wrote:
> On Tue, Dec 16, 2014 at 22:11, Alan Corey wrote:
>> It seems to be trying to reference tmpfs/tmpfs.h and of course there
>> isn't one. It's the same distfile that was used in 5.2 and that's OK
>> so maybe it's something in the patches that are done?
>>
>> Maybe this has already been reported, I didn't check.
>>
>> cc -DOPENBSDV=5000 -DN_UNIXV=/dev/ksyms -DHASNFSPROTO -DHASIPv6
>> -DHASI_E2FS_PTR -DHASEXT2FS=2 -DHASEFFNLINK=i_effnlink -DHAS_DINODE_U
>> - -DHASI_FFS1 -DHAS_UM_UFS -DHASNCVPID -DUVM -DHAS_UVM_INCL -DHAS_SYS_P
>> IPEH
>> - - -DHASKVMGETPROC2 -DHASKVMGETPROCS -DHAS_STRFTIME -DLSOF_VSTR="5.6"
>> -O2
>> - - - -pipe -c dvch.c
>
> Your compile line appears broken. It should have -I/usr/src/sys or
> something like that.
>
--
Credit is the root of all evil. - AB1JX