NetBSD Problem Report #45649

From oster@mickey.localdomain  Thu Nov 24 19:50:39 2011
Return-Path: <oster@mickey.localdomain>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id 4ECAD63BA04
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 24 Nov 2011 19:50:39 +0000 (UTC)
Message-Id: <20111124195034.CE01F88C67@mickey.localdomain>
Date: Thu, 24 Nov 2011 13:50:34 -0600 (CST)
From: oster@netbsd.org
Reply-To: oster@netbsd.org
To: gnats-bugs@gnats.NetBSD.org
Subject: devel/py-subvertpy fails to build
X-Send-Pr-Version: 3.95

>Number:         45649
>Category:       pkg
>Synopsis:       devel/py-subvertpy fails to build on NetBSD 5.1/amd64
>Confidential:   no
>Severity:       critical
>Priority:       low
>Responsible:    cheusov
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Nov 24 19:55:00 +0000 2011
>Closed-Date:    Mon Jan 23 00:59:10 +0000 2012
>Last-Modified:  Mon Jan 23 00:59:10 +0000 2012
>Originator:     Greg Oster
>Release:        NetBSD 5.1_STABLE
>Organization:
>Environment:


System: NetBSD quad 5.1_STABLE NetBSD 5.1_STABLE (QUAD) #0: Sun Nov 20 15:55:06 CST 2011  oster@quad:/u1/builds/build194/src/obj/amd64/u1/builds/build194/src/sys/arch/amd64/compile/QUAD amd64
Architecture: x86_64
Machine: amd64
>Description:

	Building devel/py-subvertypy fails thusly:

...

cc -DNDEBUG -O2 -pipe -DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -O2 -pipe -I/usr/pkg/include -I/usr/pkg/include/apr-1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/apr-1 -I/usr/include -fPIC -I/usr/pkg/include/apr-1 -I/usr/pkg/include/apr-1 -I/usr/pkg/include/subversion-1 -Isubvertpy -I/usr/pkg/include/python2.6 -c subvertpy/client.c -o build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/client.o

...

subvertpy/wc.c: In function 'get_pristine_copy_path':
subvertpy/wc.c:2271: warning: 'svn_wc_get_pristine_copy_path' is deprecated (declared at /usr/pkgsrc/devel/py-subvertpy/work.quad/.buildlink/include/subversion-1/svn_wc.h:4994)
cc -pthread -shared -L/usr/pkgsrc/lang/python26/work.quad/Python-2.6.7 -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -O2 -pipe -I/usr/pkg/include -I/usr/pkg/include/apr-1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/apr-1 -I/usr/include build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/client.o build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/editor.o build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/util.o build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/_ra.o build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/wc.o -L/usr/pkg/lib -lsvn_client-1 -lsvn_subr-1 -lsvn_ra-1 -lsvn_wc-1 -lpython2.6 -o build/lib.netbsd-5.1_STABLE-amd64-2.6/subvertpy/client.so -L/usr/pkg/lib -lapr-1 -lcrypt -lpthread -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib
ld: build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/client.o: relocation R_X86_64_PC32 against `py_wc_notify_func' can not be used when making a shared object; recompile with -fPIC
ld: final link failed: Bad value
error: command 'cc' failed with exit status 1
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/py-subvertpy
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/devel/py-subvertpy

Observe that client.o *IS* built with -fPIC.


>How-To-Repeat:
	On a NetBSD 5.1_STABLE amd64 box do:
	cd /usr/pkgsrc/devel/py-subvertpy
	make install

	watch it die
>Fix:
	In /usr/pkgsrc/devel/py-subvertpy/work.quad/subvertpy-0.8.2/subvertpy/wc.h there are two #prama lines.  Remove those two #pragma lines, and subvertypy builds and links fine.  Unsure if this is the right fix.


>Release-Note:

>Audit-Trail:
From: Joerg Sonnenberger <joerg@britannica.bec.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/45649: devel/py-subvertpy fails to build
Date: Thu, 24 Nov 2011 21:22:47 +0100

 On Thu, Nov 24, 2011 at 07:55:00PM +0000, oster@netbsd.org wrote:
 > ld: build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/client.o: relocation R_X86_64_PC32 against `py_wc_notify_func' can not be used when making a shared object; recompile with -fPIC

 What do you get for readelf -s on wc.c? The symbol should be hidden...

 Joerg

From: Greg Oster <oster@cs.usask.ca>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/45649: devel/py-subvertpy fails to build
Date: Thu, 24 Nov 2011 14:36:45 -0600

 On Thu, 24 Nov 2011 20:25:02 +0000 (UTC)
 Joerg Sonnenberger <joerg@britannica.bec.de> wrote:

 > The following reply was made to PR pkg/45649; it has been noted by
 > GNATS.
 > 
 > From: Joerg Sonnenberger <joerg@britannica.bec.de>
 > To: gnats-bugs@NetBSD.org
 > Cc: 
 > Subject: Re: pkg/45649: devel/py-subvertpy fails to build
 > Date: Thu, 24 Nov 2011 21:22:47 +0100
 > 
 >  On Thu, Nov 24, 2011 at 07:55:00PM +0000, oster@netbsd.org wrote:
 >  > ld: build/temp.netbsd-5.1_STABLE-amd64-2.6/subvertpy/client.o:
 >  > relocation R_X86_64_PC32 against `py_wc_notify_func' can not be
 >  > used when making a shared object; recompile with -fPIC
 >  
 >  What do you get for readelf -s on wc.c? The symbol should be
 > hidden... 

 I'm guessing you mean 'readelf -s wc.o', not 'readelf -s wc.c'.  What I
 get looks like:

 Symbol table '.symtab' contains 327 entries:
    Num:    Value          Size Type    Bind   Vis      Ndx Name
      0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS wc.c
      2: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
      3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
      4: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
      5: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
      6: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
 ...
    235: 0000000000004870   132 FUNC    GLOBAL DEFAULT    1
    py_wc_notify_func
 ...
    325: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND
 PyErr_NewSubversionExcept 
    326: 0000000000004900   248 FUNC    GLOBAL
 DEFAULT    1 py_wc_handle_error

 (some wrapping has occurred).

 Later...

 Greg Oster

From: Greg Oster <oster@cs.usask.ca>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/45649: devel/py-subvertpy fails to build
Date: Thu, 24 Nov 2011 15:40:09 -0600

 On Thu, 24 Nov 2011 19:55:00 +0000 (UTC)
 oster@netbsd.org wrote:

 > >Fix:
 > 	In /usr/pkgsrc/devel/py-subvertpy/work.quad/subvertpy-0.8.2/subvertpy/wc.h
 > there are two #prama lines.  Remove those two #pragma lines, and
 > subvertypy builds and links fine.  Unsure if this is the right fix.

 As joerg@ pointed out, adding:

   #include "wc.h"

 to wc.c fixes this.

 Later...

 Greg Oster

State-Changed-From-To: open->feedback
State-Changed-By: cheusov@NetBSD.org
State-Changed-When: Thu, 24 Nov 2011 22:45:11 +0000
State-Changed-Why:
A fix was commited. Please confirm it solves the problem.


Responsible-Changed-From-To: pkg-manager->ddeus.pkgsrc@mailnull.com
Responsible-Changed-By: cheusov@NetBSD.org
Responsible-Changed-When: Thu, 24 Nov 2011 22:47:13 +0000
Responsible-Changed-Why:
Oleksander, please confirm wip/bzr-svr works fine with patch packages
If it does, notify upstream about fix.


From: "Aleksey Cheusov" <cheusov@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/45649 CVS commit: pkgsrc/devel/py-subvertpy
Date: Thu, 24 Nov 2011 22:32:01 +0000

 Module Name:	pkgsrc
 Committed By:	cheusov
 Date:		Thu Nov 24 22:32:01 UTC 2011

 Modified Files:
 	pkgsrc/devel/py-subvertpy: distinfo
 Added Files:
 	pkgsrc/devel/py-subvertpy/patches: patch-subvertpy_wc.c

 Log Message:
 Attempt to fix PR 45649 by Greg Oster.
 Fix was proposed by joerg@


 To generate a diff of this commit:
 cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/py-subvertpy/distinfo
 cvs rdiff -u -r0 -r1.1 pkgsrc/devel/py-subvertpy/patches/patch-subvertpy_wc.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Joerg Sonnenberger <joerg@britannica.bec.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: PR/45649 CVS commit: pkgsrc/devel/py-subvertpy
Date: Fri, 25 Nov 2011 00:04:50 +0100

 On Thu, Nov 24, 2011 at 10:50:08PM +0000, Aleksey Cheusov wrote:
 > The following reply was made to PR pkg/45649; it has been noted by GNATS.
 > 
 > From: "Aleksey Cheusov" <cheusov@netbsd.org>
 > To: gnats-bugs@gnats.NetBSD.org
 > Cc: 
 > Subject: PR/45649 CVS commit: pkgsrc/devel/py-subvertpy
 > Date: Thu, 24 Nov 2011 22:32:01 +0000
 > 
 >  Module Name:	pkgsrc
 >  Committed By:	cheusov
 >  Date:		Thu Nov 24 22:32:01 UTC 2011
 >  
 >  Modified Files:
 >  	pkgsrc/devel/py-subvertpy: distinfo
 >  Added Files:
 >  	pkgsrc/devel/py-subvertpy/patches: patch-subvertpy_wc.c
 >  
 >  Log Message:
 >  Attempt to fix PR 45649 by Greg Oster.
 >  Fix was proposed by joerg@

 Please check if this applies to the branch too.

 Joerg

From: Greg Oster <oster@cs.usask.ca>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/45649 (devel/py-subvertpy fails to build on NetBSD
 5.1/amd64)
Date: Thu, 24 Nov 2011 20:01:36 -0600

 On Thu, 24 Nov 2011 22:45:12 +0000 (UTC)
 cheusov@NetBSD.org wrote:

 > Synopsis: devel/py-subvertpy fails to build on NetBSD 5.1/amd64
 > 
 > State-Changed-From-To: open->feedback
 > State-Changed-By: cheusov@NetBSD.org
 > State-Changed-When: Thu, 24 Nov 2011 22:45:11 +0000
 > State-Changed-Why:
 > A fix was commited. Please confirm it solves the problem.

 It certainly solves the problem in -current pkgsrc.  Not closing this,
 pending someone else to check for the issue on the branch and doing
 pullups.

 Thanks (to all) for the quick fix!

 Later...

 Greg Oster

Responsible-Changed-From-To: ddeus.pkgsrc@mailnull.com->cheusov
Responsible-Changed-By: cheusov@NetBSD.org
Responsible-Changed-When: Fri, 25 Nov 2011 10:00:57 +0000
Responsible-Changed-Why:
Reassign to me, as maintainer is not a developer (note by wiz@)


From: David Holland <dholland-pbugs@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: PR/45649 CVS commit: pkgsrc/devel/py-subvertpy
Date: Sun, 27 Nov 2011 03:54:17 +0000

 On Thu, Nov 24, 2011 at 11:10:06PM +0000, Joerg Sonnenberger wrote:
  >  >  Log Message:
  >  >  Attempt to fix PR 45649 by Greg Oster.
  >  >  Fix was proposed by joerg@
  >  
  >  Please check if this applies to the branch too.

 Yes it does, it's been broken for a while.

 -- 
 David A. Holland
 dholland@netbsd.org

State-Changed-From-To: feedback->closed
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Mon, 23 Jan 2012 00:59:10 +0000
State-Changed-Why:
we have a new stable branch now; the fix is in 2011Q4 so there's no need
for further action.


>Unformatted:
  Sources from Nov 20, 2011

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.