pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/42083: sysutils/strace has no errnoent.h ioctlent.h or signalent.h for NetBSD



>Number:         42083
>Category:       pkg
>Synopsis:       sysutils/strace has no errnoent.h ioctlent.h or signalent.h 
>for NetBSD
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 17 17:05:00 +0000 2009
>Originator:     Robert Elz
>Release:        NetBSD 4.0_STABLE
>Organization:
        Prince of Songkla University
>Environment:
System: NetBSD jade.coe.psu.ac.th 4.0_STABLE NetBSD 4.0_STABLE 
(JADE-1.696-20080517) #9: Fri May 23 18:55:13 ICT 2008 
kre%jade.coe.psu.ac.th@localhost:/usr/obj/4/kernels/JADE i386
Architecture: i386
Machine: i386
>Description:
        Compile of sysutils/strace (strace-4.5.15nb1) fails.

>How-To-Repeat:
        I use pkg_comp wuth NetBSD 4.0 release sets installed, and libkver.
        (no x* sets, pkgsrc modular xorg instead ... that is irrelevant here).

        An attempt to build sysutils/strace fails ...

===> Building for strace-4.5.15nb1
cd netbsd && make
./syscalls.pl /usr/src/sys/kern/syscalls.master syscalls.print syscalls.cat > 
syscallent.h
/usr/bin/make  all-am
if cc -DHAVE_CONFIG_H -I. -I. -I. -Inetbsd/i386 -I./netbsd/i386 -Inetbsd 
-I./netbsd    -Wall -O2 -MT strace.o -MD -MP -MF ".deps/strace.Tpo" -c -o 
strace.o strace.c;  then mv -f ".deps/strace.Tpo" ".deps/strace.Po"; else rm -f 
".deps/strace.Tpo"; exit 1; fi
if cc -DHAVE_CONFIG_H -I. -I. -I. -Inetbsd/i386 -I./netbsd/i386 -Inetbsd 
-I./netbsd    -Wall -O2 -MT syscall.o -MD -MP -MF ".deps/syscall.Tpo" -c -o 
syscall.o syscall.c;  then mv -f ".deps/syscall.Tpo" ".deps/syscall.Po"; else 
rm -f ".deps/syscall.Tpo"; exit 1; fi
syscall.c:167:22: error: errnoent.h: No such file or directory
*** Error code 1

Stop.
make: stopped in /pkg_comp/obj/pkgsrc/sysutils/strace/4x/strace-4.5.15
*** Error code 1

Stop.

        The strace-4.5.15 directory contains a netbsd sub-directory,
        which contains a Makefile which can build errnoent.h

        Running that allows the build to get further, but fails
        when ioctlent.h cannot be found either.

        Needless to say, netbsd/Makefile can make that one as well,
        which then allows the build to continus until signalent.h
        is needed - which netbsd/Makefile can also build.

        After that, the package completes building successfully.

>Fix:
        Perhaps add
                cd ${WRKSRC}/netbsd; make errnoent.h ioctlent.h signalent.h
        somewhere (maybe in the pre-configure).

        It would seem from the Makefile as if just "make" should do
        all of that, but it doesn't, it just says
                syscallent.h is up to date
        and quits.   It is entirely possible that whatever is causing
        that to occur is the root cause of the problem, as syscallent.h
        is the only one of the 4 *ent.h files that actually gets made.



Home | Main Index | Thread Index | Old Index