NetBSD Problem Report #37380

From martin@duskware.de  Tue Nov 13 21:41:02 2007
Return-Path: <martin@duskware.de>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by narn.NetBSD.org (Postfix) with ESMTP id 58AEF63B867
	for <gnats-bugs@gnats.netbsd.org>; Tue, 13 Nov 2007 21:41:02 +0000 (UTC)
Message-Id: <20071113214005.23F6D63BA68@narn.NetBSD.org>
Date: Tue, 13 Nov 2007 21:40:05 +0000 (UTC)
From: srcshelton@gmail.com
Reply-To: srcshelton@gmail.com
To: netbsd-bugs-owner@NetBSD.org
Subject: pkgtools/p5-pkgsrc-Dewey fails due to missing err function on IRIX
X-Send-Pr-Version: www-1.0

>Number:         37380
>Category:       pkg
>Synopsis:       pkgtools/p5-pkgsrc-Dewey fails due to missing err function on IRIX
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Nov 13 21:45:00 +0000 2007
>Last-Modified:  Fri Feb 01 22:42:27 +0000 2013
>Originator:     Stuart Shelton
>Release:        n/a - pkgsrc from CVS
>Organization:
>Environment:
IRIX64 octane 6.5 07202013 IP30 ; MIPSpro 7.4.4m compilers
>Description:

pkgtools/p5-pkgsrc-Dewey fails because it contains '#include <err.h>'  and uses the 'err' function, but neither exists on IRIX :(

The build appears to succeed, but the test failure output is:


===> test-message [p5-pkgsrc-Dewey-1.0nb1] ===> Testing for p5-pkgsrc-Dewey-1.0nb1
PERL_DL_NONLAZY=1 /usr/bsd/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/Dewey....NOK 1                                                             
#   Failed test 'use pkgsrc::Dewey;'
#   at t/Dewey.t line 9.
#     Tried to use 'pkgsrc::Dewey'.
#     Error:  Can't load '/usr/bsd/var/tmp/pkgtools/p5-pkgsrc-Dewey/work/p5-pkgsrc-Dewey-1.0/blib/arch/auto/pkgsrc/Dewey/Dewey.so' for module pkgsrc::Dewey: 3132286:/usr/bsd/bin/perl: rld: Fatal Error: unresolvable symbol in /usr/bsd/var/tmp/pkgtools/p5-pkgsrc-Dewey/work/p5-pkgsrc-Dewey-1.0/blib/arch/auto/pkgsrc/Dewey/Dewey.so: err at /usr/bsd/lib/perl5/5.8.0/mipseb-irix-thread-multi/DynaLoader.pm line 230.
#  at (eval 3) line 2
# Compilation failed in require at (eval 3) line 2.
# BEGIN failed--compilation aborted at t/Dewey.t line 9.
Undefined subroutine &main::dewey_cmp called at t/Dewey.t line 16.
# Looks like you planned 5 tests but only ran 1.
# Looks like you failed 1 test of 1 run.
# Looks like your test died just after 1.
t/Dewey....dubious                                                           
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-5
        Failed 5/5 tests, 0.00% okay
Failed Test Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/Dewey.t    255 65280     5    9 180.00%  1-5
Failed 1/1 test scripts, 0.00% okay. 5/5 subtests failed, 0.00% okay.
*** Error code 255

Stop.
bmake: stopped in /usr/bsd/var/tmp/pkgtools/p5-pkgsrc-Dewey/work/p5-pkgsrc-Dewey-1.0
*** Error code 1

Stop.
bmake: stopped in /usr/bsd/src/pkgtools/p5-pkgsrc-Dewey
*** Error code 1

Stop.
bmake: stopped in /usr/bsd/src/pkgtools/p5-pkgsrc-Dewey


... the output is identical regardless of whether libnbcompat/inplace.mk is included in the Makefile - I guess there's more needed to have the libnbcompat includes & libraries actually used for a package: as well as the include in the package Makefile, what else needs to be done to make libnbcompat-specific headers available to a package?

>How-To-Repeat:

The previous p5-pkgsrc-Dewey was removed when I upgraded perl5.  This problem allows p5-pkgsrc-Dewey to be installed, but it doesn't work at all.
>Fix:

I threw together a patch to defs.h (v1.5, 2006/04/24) which replaced calls to err() within macros NEWARRAY, RENEW, and ALLOC (and defined support macros NEW and FREE) with 'fprintf( stderr, ....)'.

This worked for me then, but the source must have changed since - and in-tree is where this should really be fixed.

>Release-Note:

>Audit-Trail:
From: "Stuart Shelton" <srcshelton@gmail.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/37380: pkgtools/p5-pkgsrc-Dewey fails due to missing err function on IRIX
Date: Tue, 13 Nov 2007 22:10:19 +0000

 Actually, it'd probably make sense to replace calls to the err with
 calls to perror() or fprintf() and exit().

 Having said that, even when this is done I get the following output:


 ===> test-message [p5-pkgsrc-Dewey-1.0nb1] ===> Testing for
 p5-pkgsrc-Dewey-1.0nb1
 PERL_DL_NONLAZY=1 /usr/bsd/bin/perl "-MExtUtils::Command::MM" "-e"
 "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
 t/Dewey....dubious
         Test returned status 1 (wstat 256, 0x100)
 DIED. FAILED tests 2-5
         Failed 4/5 tests, 20.00% okay
 Failed Test Stat Wstat Total Fail  Failed  List of Failed
 -------------------------------------------------------------------------------
 t/Dewey.t      1   256     5    8 160.00%  2-5
 Failed 1/1 test scripts, 0.00% okay. 4/5 subtests failed, 20.00% okay.
 *** Error code 1

 Stop.
 bmake: stopped in
 /usr/bsd/var/tmp/pkgtools/p5-pkgsrc-Dewey/work/p5-pkgsrc-Dewey-1.0
 *** Error code 1

 Stop.
 bmake: stopped in /usr/bsd/src/pkgtools/p5-pkgsrc-Dewey
 *** Error code 1

 Stop.
 bmake: stopped in /usr/bsd/src/pkgtools/p5-pkgsrc-Dewey


 ... so there's obviously something else not right...


 On 13/11/2007, gnats-admin@netbsd.org <gnats-admin@netbsd.org> wrote:
 > Thank you very much for your problem report.
 > It has the internal identification `pkg/37380'.
 > The individual assigned to look at your
 > report is: pkg-manager.
 >
 > >Category:       pkg
 > >Responsible:    pkg-manager
 > >Synopsis:       pkgtools/p5-pkgsrc-Dewey fails due to missing err function on IRIX
 > >Arrival-Date:   Tue Nov 13 21:45:00 +0000 2007
 >
 >

Responsible-Changed-From-To: pkg-manager->wiz
Responsible-Changed-By: obache@netbsd.org
Responsible-Changed-When: Wed, 14 Nov 2007 00:51:43 +0000
Responsible-Changed-Why:
Over to maintainer.
USE_FEATURES+=err fixes this?


From: Stuart Shelton <srcshelton@gmail.com>
To: gnats-bugs@NetBSD.org
Cc: wiz@NetBSD.org, pkg-manager@netbsd.org, pkgsrc-bugs@netbsd.org,
	gnats-admin@netbsd.org, obache@netbsd.org
Subject: Re: pkg/37380 (pkgtools/p5-pkgsrc-Dewey fails due to missing err function on IRIX)
Date: Tue, 20 Nov 2007 19:49:20 +0000

 Nope - no effect, unfortunately.


 On 14 Nov 2007, at 00:51, obache@netbsd.org wrote:

 > Synopsis: pkgtools/p5-pkgsrc-Dewey fails due to missing err function  
 > on IRIX
 >
 > Responsible-Changed-From-To: pkg-manager->wiz
 > Responsible-Changed-By: obache@netbsd.org
 > Responsible-Changed-When: Wed, 14 Nov 2007 00:51:43 +0000
 > Responsible-Changed-Why:
 > Over to maintainer.
 > USE_FEATURES+=err fixes this?
 >
 >
 >

Responsible-Changed-From-To: wiz->joerg
Responsible-Changed-By: wiz@netbsd.org
Responsible-Changed-When: Sun, 25 Nov 2007 12:35:12 +0000
Responsible-Changed-Why:
The code in question is in pkg_install -- joerg, could you please take a look
at it?


From: Joerg Sonnenberger <joerg@britannica.bec.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/37380 (pkgtools/p5-pkgsrc-Dewey fails due to missing err
	function on IRIX)
Date: Mon, 26 Nov 2007 12:30:46 +0100

 On Sun, Nov 25, 2007 at 12:35:14PM +0000, wiz@netbsd.org wrote:
 > Responsible-Changed-Why:
 > The code in question is in pkg_install -- joerg, could you please take a look
 > at it?

 It works in pkg_install though. I suppose the source of the problem is
 that p5-pkgsrc-Dewey is not actually including libnbcompat and running
 its configure.

 Joerg

Responsible-Changed-From-To: joerg->pkg-manager
Responsible-Changed-By: joerg@narn.netbsd.org
Responsible-Changed-When: Sat, 26 Jan 2008 23:35:00 +0000
Responsible-Changed-Why:
Assign back to role account, I don't deal with the specific
issues of the Perl wrapper. Problem is discussed in the PR.


Responsible-Changed-From-To: pkg-manager->tnn
Responsible-Changed-By: tnn@narn.netbsd.org
Responsible-Changed-When: Fri, 22 Feb 2008 13:21:54 +0000
Responsible-Changed-Why:
Take. To be able to support shared modules (such as
perl modules) the features framework will need some updates.
Working on this.


From: Steven Drake <sbd@users.sf.net>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/37380 (pkgtools/p5-pkgsrc-Dewey fails due to missing err
 function on IRIX)
Date: Wed, 25 Mar 2009 21:37:11 +1300 (NZDT)

 Same problem on linux!

 to fix (on linux) add to the Makefile:

 USE_FEATURES+=err
 MAKE_ENV+=LIBS=${LIBS:Q}

 and apply this patch:

 --- Makefile.PL
 +++ Makefile.PL
 @@ -5,4 +5,5 @@ WriteMakefile(
      VERSION_FROM      => 'Dewey.pm', # finds $VERSION
      INC               => '-I.',
      OBJECT            => '$(O_FILES)', # link all the C files too
 +    LIBS              => "$ENV{LDFLAGS} $ENV{LIBS}", # for -lnbcompat
  );

Responsible-Changed-From-To: tnn->pkg-manager
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Fri, 01 Feb 2013 22:42:27 +0000
Responsible-Changed-Why:
Back to role account.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.