pkgsrc-Bugs archive

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

pkg/42082: sysutils/p5-Sys-Utmp compilation error (NetBSD 4.0 / i386)



>Number:         42082
>Category:       pkg
>Synopsis:       sysutils/p5-Sys-Utmp compilation error (NetBSD 4.0 / i386)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 17 16:25:00 +0000 2009
>Originator:     Robert Elz
>Release:        NetBSD 4.0 / i386     pkgsrc current 2009-09-17
>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:
        sysutils/p5-Sys-Utmp dectalres its own utmpname() function
        which returns void.

        /usr/include/utmp.h declares utmpname() as returning int.

        Bang.

>How-To-Repeat:
        I use pkg_comp with NetBSD 4.0 release sets installed, and libkver.
        This makes a NetBSD 4.0 release environment (I don't use x* sets,
        but pkgsrc modular xorg, but that is irrelevant here).  In fact,
        with the possible exception of "4.0 release" all of this is irrelevant.

        In that environment I see ...

===> Building for p5-Sys-Utmp-1.6
cp lib/Sys/Utmp/Utent.pm blib/lib/Sys/Utmp/Utent.pm
cp lib/Sys/Utmp.pm blib/lib/Sys/Utmp.pm
/usr/pkg/bin/perl /usr/pkg/lib/perl5/5.10.0/ExtUtils/xsubpp  -typemap 
/usr/pkg/lib/perl5/5.10.0/ExtUtils/typemap  Utmp.xs > Utmp.xsc && mv Utmp.xsc 
Utmp.c
cc -c    -fno-strict-aliasing -pipe -O2  -I/usr/include     -I/usr/include    
-DVERSION=\"1.6\"  -DXS_VERSION=\"1.6\" -DPIC -fPIC 
"-I/usr/pkg/lib/perl5/5.10.0/i386-netbsd-thread-multi/CORE"  -DNOUTFUNCS Utmp.c
Utmp.xs:60: error: conflicting types for 'utmpname'
/usr/include/utmp.h:64: error: previous declaration of 'utmpname' was here
*** Error code 1

Stop.
make: stopped in /pkg_comp/obj/pkgsrc/sysutils/p5-Sys-Utmp/4x/Sys-Utmp-1.6
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/sysutils/p5-Sys-Utmp
*** Error code 1

        Line 64 of (the NetBSD 4.0) /usr/include/utmp.h is

int utmpname(const char *);

        The error occurs with ...

static char _ut_name[] = _PATH_UTMP;

void utmpname(char *filename)
{
   strcpy(_ut_name, filename);
}

>Fix:
        Why does this not use utmpname() from libwhatever ???



Home | Main Index | Thread Index | Old Index