From nobody@FreeBSD.org  Thu Jan 30 17:54:14 2014
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by hub.freebsd.org (Postfix) with ESMTPS id 6A2F9B61
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 30 Jan 2014 17:54:14 +0000 (UTC)
Received: from oldred.freebsd.org (oldred.freebsd.org [IPv6:2001:1900:2254:206a::50:4])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx1.freebsd.org (Postfix) with ESMTPS id 559CF14A7
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 30 Jan 2014 17:54:14 +0000 (UTC)
Received: from oldred.freebsd.org ([127.0.1.6])
	by oldred.freebsd.org (8.14.5/8.14.7) with ESMTP id s0UHsEkx077034
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 30 Jan 2014 17:54:14 GMT
	(envelope-from nobody@oldred.freebsd.org)
Received: (from nobody@localhost)
	by oldred.freebsd.org (8.14.5/8.14.5/Submit) id s0UHsEbc077033;
	Thu, 30 Jan 2014 17:54:14 GMT
	(envelope-from nobody)
Message-Id: <201401301754.s0UHsEbc077033@oldred.freebsd.org>
Date: Thu, 30 Jan 2014 17:54:14 GMT
From: John Marino <dragonflybsd@marino.st>
To: freebsd-gnats-submit@FreeBSD.org
Subject: lang/python27: [PATCH] Several python ports fail after staging due to library that links itself
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         186284
>Category:       ports
>Synopsis:       lang/python27: [PATCH] Several python ports fail after staging due to library that links itself
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    mva
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jan 30 18:00:00 UTC 2014
>Closed-Date:    Sat Feb 01 09:21:56 UTC 2014
>Last-Modified:  Sat Feb  1 09:30:00 UTC 2014
>Originator:     John Marino
>Release:        
>Organization:
>Environment:
>Description:
The following ports starting failing on dragonfly:
math/gnumeric
deskutils/libopensync-plugin-python
databases/postgresql84-plpython
security/bro
games/py-poker-eval
lcms-python

The cause was a badly linked library at ${LOCALBASE}/lib/python2.7/

The attached patch fixes it.
It's fairly critical.
The other pythons need a similar fix, they are broken too.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

--- Makefile.orig	2014-01-30 17:16:09.811908000 +0000
+++ Makefile
@@ -262,8 +262,8 @@ post-install:
 		${STAGEDIR}${PREFIX}/lib
 	(cd ${STAGEDIR}${PREFIX}/lib; ${LN} -sf lib${PYTHON_VERSION}.so.1 \
 		lib${PYTHON_VERSION}.so)
-	${LN} -sf lib${PYTHON_VERSION}.so \
-		${STAGEDIR}${PYTHONPREFIX_LIBDIR}/config
+	(cd ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/config; \
+		${LN} -sf ../../lib${PYTHON_VERSION}.so)
 	${INSTALL_PROGRAM} \
 		${SHARED_WRKSRC}/${PYTHON_VERSION:S/thon/thon-shared/} \
 		${STAGEDIR}${PREFIX}/bin


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-python 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Thu Jan 30 18:00:08 UTC 2014 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=186284 

From: John Marino <dragonflybsd@marino.st>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/186284: lang/python27: [PATCH] Several python ports fail
 after staging due to library that links itself
Date: Thu, 30 Jan 2014 19:39:07 +0100

 This is a multi-part message in MIME format.
 --------------010101070104050105010506
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 python31 was similar to python27, but the fix for python32 was
 different.  The pkg-plist has been wrong from the beginning.  It looks
 like a copy-n-paste error because the directory is no longer
 "lib/python3.2/config" but rather "lib/python3.2/config-3.2mu".  The
 attached patch not only fixes the linking issue, but also fixes related
 the long-standing pkg-plist bug.
 
 --------------010101070104050105010506
 Content-Type: text/plain; charset=windows-1252;
  name="python32-Makefile.diff.txt"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment;
  filename="python32-Makefile.diff.txt"
 
 LS0tIE1ha2VmaWxlLm9yaWcJMjAxNC0wMS0zMCAxNzo1OTo1MC40MTM0MTEwMDAgKzAwMDAN
 CisrKyBNYWtlZmlsZQ0KQEAgLTEsNCArMSw0IEBADQotIyAkRnJlZUJTRDogbGFuZy9weXRo
 b24zMi9NYWtlZmlsZSAzNDExOTIgMjAxNC0wMS0yNiAxNDo0Nzo1NlogbXZhICQNCitcIyAk
 RnJlZUJTRDogbGFuZy9weXRob24zMi9NYWtlZmlsZSAzNDExOTIgMjAxNC0wMS0yNiAxNDo0
 Nzo1NlogbXZhICQNCiANCiBQT1JUTkFNRT0JCXB5dGhvbjMyDQogUE9SVFZFUlNJT049CQkz
 LjIuNQ0KQEAgLTE5OCw4ICsxOTgsOCBAQCBwb3N0LWluc3RhbGw6DQogCQkke1NUQUdFRElS
 fSR7UFJFRklYfS9saWINCiAJKGNkICR7U1RBR0VESVJ9JHtQUkVGSVh9L2xpYjsgJHtMTn0g
 LXNmIGxpYiR7UFlUSE9OX1ZFUlNJT059JHtQWUFCSVZFUn0uc28uMSBcDQogCQlsaWIke1BZ
 VEhPTl9WRVJTSU9OfSR7UFlBQklWRVJ9LnNvKQ0KLQkke0xOfSAtc2YgbGliJHtQWVRIT05f
 VkVSU0lPTn0ke1BZQUJJVkVSfS5zbyBcDQotCQkke1NUQUdFRElSfSR7UFlUSE9OUFJFRklY
 X0xJQkRJUn0vY29uZmlnDQorCShjZCAke1NUQUdFRElSfSR7UFJFRklYfS9saWIvJHtQWVRI
 T05fVkVSU0lPTn0vY29uZmlnLSR7UFlUSE9OX1ZFUn0ke1BZQUJJVkVSfTsgXA0KKwkJJHtM
 Tn0gLXNmIC4uLy4uL2xpYiR7UFlUSE9OX1ZFUlNJT059JHtQWUFCSVZFUn0uc28pDQogCSR7
 SU5TVEFMTF9QUk9HUkFNfSBcDQogCQkke1NIQVJFRF9XUktTUkN9LyR7UFlUSE9OX1ZFUlNJ
 T046Uy90aG9uL3Rob24tc2hhcmVkL30gXA0KIAkJJHtTVEFHRURJUn0ke1BSRUZJWH0vYmlu
 DQotLS0gcGtnLXBsaXN0Lm9yaWcJMjAxNC0wMS0zMCAxODoyMDo0NC45NzQ5ODIwMDAgKzAw
 MDANCisrKyBwa2ctcGxpc3QNCkBAIC00NTksNyArNDU5LDYgQEAgbWFuL21hbjEvcHl0aG9u
 My4yLjEuZ3oNCiAlJVBZVEhPTl9MSUJESVIlJS9jb25jdXJyZW50L2Z1dHVyZXMvX2Jhc2Uu
 cHkNCiAlJVBZVEhPTl9MSUJESVIlJS9jb25jdXJyZW50L2Z1dHVyZXMvcHJvY2Vzcy5weQ0K
 ICUlUFlUSE9OX0xJQkRJUiUlL2NvbmN1cnJlbnQvZnV0dXJlcy90aHJlYWQucHkNCi0lJVBZ
 VEhPTl9MSUJESVIlJS9jb25maWcNCiAlJVBZVEhPTl9MSUJESVIlJS9jb25maWctJSVQWVZF
 UiUlJSVQWUFCSVZFUiUlL01ha2VmaWxlDQogJSVQWVRIT05fTElCRElSJSUvY29uZmlnLSUl
 UFlWRVIlJSUlUFlBQklWRVIlJS9TZXR1cA0KICUlUFlUSE9OX0xJQkRJUiUlL2NvbmZpZy0l
 JVBZVkVSJSUlJVBZQUJJVkVSJSUvU2V0dXAuY29uZmlnDQpAQCAtNDY4LDYgKzQ2Nyw3IEBA
 IG1hbi9tYW4xL3B5dGhvbjMuMi4xLmd6DQogJSVQWVRIT05fTElCRElSJSUvY29uZmlnLSUl
 UFlWRVIlJSUlUFlBQklWRVIlJS9jb25maWcuYy5pbg0KICUlUFlUSE9OX0xJQkRJUiUlL2Nv
 bmZpZy0lJVBZVkVSJSUlJVBZQUJJVkVSJSUvaW5zdGFsbC1zaA0KICUlUFlUSE9OX0xJQkRJ
 UiUlL2NvbmZpZy0lJVBZVkVSJSUlJVBZQUJJVkVSJSUvbGliJSVQWVRIT05fVkVSU0lPTiUl
 JSVQWUFCSVZFUiUlLmENCislJVBZVEhPTl9MSUJESVIlJS9jb25maWctJSVQWVZFUiUlJSVQ
 WUFCSVZFUiUlL2xpYiUlUFlUSE9OX1ZFUlNJT04lJSUlUFlBQklWRVIlJS5zbw0KICUlUFlU
 SE9OX0xJQkRJUiUlL2NvbmZpZy0lJVBZVkVSJSUlJVBZQUJJVkVSJSUvbWFrZXNldHVwDQog
 JSVQWVRIT05fTElCRElSJSUvY29uZmlnLSUlUFlWRVIlJSUlUFlBQklWRVIlJS9weXRob24u
 bw0KICUlUFlUSE9OX0xJQkRJUiUlL2NvbmZpZ3BhcnNlci5weQ==
 --------------010101070104050105010506--
Responsible-Changed-From-To: freebsd-python->mva 
Responsible-Changed-By: mva 
Responsible-Changed-When: Sat Feb 1 08:51:49 UTC 2014 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=186284 
State-Changed-From-To: open->closed 
State-Changed-By: mva 
State-Changed-When: Sat Feb 1 09:21:55 UTC 2014 
State-Changed-Why:  
Committed. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=186284 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/186284: commit references a PR
Date: Sat,  1 Feb 2014 09:21:32 +0000 (UTC)

 Author: mva
 Date: Sat Feb  1 09:21:23 2014
 New Revision: 342104
 URL: http://svnweb.freebsd.org/changeset/ports/342104
 QAT: https://qat.redports.org/buildarchive/r342104/
 
 Log:
   - Fix bad libpython* symlinks after enabling the lang/python* ports to
     be stagedir-aware
   
   PR:		ports/186284
   Submitted by:	marino@
   Pointyhat to:	myself
 
 Modified:
   head/lang/python27/Makefile
   head/lang/python31/Makefile
   head/lang/python32/Makefile
   head/lang/python32/pkg-plist
   head/lang/python33/Makefile
   head/lang/python33/pkg-plist
 
 Modified: head/lang/python27/Makefile
 ==============================================================================
 --- head/lang/python27/Makefile	Sat Feb  1 09:13:51 2014	(r342103)
 +++ head/lang/python27/Makefile	Sat Feb  1 09:21:23 2014	(r342104)
 @@ -3,7 +3,7 @@
  
  PORTNAME=	python27
  PORTVERSION=	2.7.6
 -PORTREVISION=	1
 +PORTREVISION=	2
  CATEGORIES=	lang python ipv6
  MASTER_SITES=	PYTHON
  MASTER_SITE_SUBDIR=	${PYTHON_MASTER_SITE_SUBDIR}
 @@ -262,8 +262,8 @@ post-install:
  		${STAGEDIR}${PREFIX}/lib
  	(cd ${STAGEDIR}${PREFIX}/lib; ${LN} -sf lib${PYTHON_VERSION}.so.1 \
  		lib${PYTHON_VERSION}.so)
 -	${LN} -sf lib${PYTHON_VERSION}.so \
 -		${STAGEDIR}${PYTHONPREFIX_LIBDIR}/config
 +	(cd ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/config; \
 +		${LN} -sf ../../lib${PYTHON_VERSION}.so)
  	${INSTALL_PROGRAM} \
  		${SHARED_WRKSRC}/${PYTHON_VERSION:S/thon/thon-shared/} \
  		${STAGEDIR}${PREFIX}/bin
 
 Modified: head/lang/python31/Makefile
 ==============================================================================
 --- head/lang/python31/Makefile	Sat Feb  1 09:13:51 2014	(r342103)
 +++ head/lang/python31/Makefile	Sat Feb  1 09:21:23 2014	(r342104)
 @@ -2,7 +2,7 @@
  
  PORTNAME=		python31
  PORTVERSION=		3.1.5
 -PORTREVISION=		8
 +PORTREVISION=		9
  CATEGORIES=		lang python ipv6
  MASTER_SITES=		PYTHON
  MASTER_SITE_SUBDIR=	${PYTHON_MASTER_SITE_SUBDIR}
 @@ -207,7 +207,8 @@ post-install:
  		${STAGEDIR}${PREFIX}/lib
  	(cd ${STAGEDIR}${PREFIX}/lib; ${LN} -sf lib${PYTHON_VERSION}.so.1 \
  		lib${PYTHON_VERSION}.so)
 -	${LN} -sf lib${PYTHON_VERSION}.so ${STAGEDIR}${PYTHONPREFIX_LIBDIR}/config
 +	(cd ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/config; \
 +		${LN} -sf ../../lib${PYTHON_VERSION}.so)
  	${INSTALL_PROGRAM} \
  		${SHARED_WRKSRC}/${PYTHON_VERSION:S/thon/thon-shared/} \
  		${STAGEDIR}${PREFIX}/bin
 
 Modified: head/lang/python32/Makefile
 ==============================================================================
 --- head/lang/python32/Makefile	Sat Feb  1 09:13:51 2014	(r342103)
 +++ head/lang/python32/Makefile	Sat Feb  1 09:21:23 2014	(r342104)
 @@ -2,7 +2,7 @@
  
  PORTNAME=		python32
  PORTVERSION=		3.2.5
 -PORTREVISION=		6
 +PORTREVISION=		7
  CATEGORIES=		lang python ipv6
  MASTER_SITES=		PYTHON
  MASTER_SITE_SUBDIR=	${PYTHON_MASTER_SITE_SUBDIR}
 @@ -198,8 +198,8 @@ post-install:
  		${STAGEDIR}${PREFIX}/lib
  	(cd ${STAGEDIR}${PREFIX}/lib; ${LN} -sf lib${PYTHON_VERSION}${PYABIVER}.so.1 \
  		lib${PYTHON_VERSION}${PYABIVER}.so)
 -	${LN} -sf lib${PYTHON_VERSION}${PYABIVER}.so \
 -		${STAGEDIR}${PYTHONPREFIX_LIBDIR}/config
 +	(cd ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/config-${PYTHON_VER}${PYABIVER}; \
 +		${LN} -sf ../../lib${PYTHON_VERSION}${PYABIVER}.so)
  	${INSTALL_PROGRAM} \
  		${SHARED_WRKSRC}/${PYTHON_VERSION:S/thon/thon-shared/} \
  		${STAGEDIR}${PREFIX}/bin
 
 Modified: head/lang/python32/pkg-plist
 ==============================================================================
 --- head/lang/python32/pkg-plist	Sat Feb  1 09:13:51 2014	(r342103)
 +++ head/lang/python32/pkg-plist	Sat Feb  1 09:21:23 2014	(r342104)
 @@ -459,7 +459,6 @@ man/man1/python3.2.1.gz
  %%PYTHON_LIBDIR%%/concurrent/futures/_base.py
  %%PYTHON_LIBDIR%%/concurrent/futures/process.py
  %%PYTHON_LIBDIR%%/concurrent/futures/thread.py
 -%%PYTHON_LIBDIR%%/config
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/Makefile
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/Setup
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/Setup.config
 @@ -468,6 +467,7 @@ man/man1/python3.2.1.gz
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/config.c.in
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/install-sh
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/lib%%PYTHON_VERSION%%%%PYABIVER%%.a
 +%%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/lib%%PYTHON_VERSION%%%%PYABIVER%%.so
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/makesetup
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/python.o
  %%PYTHON_LIBDIR%%/configparser.py
 
 Modified: head/lang/python33/Makefile
 ==============================================================================
 --- head/lang/python33/Makefile	Sat Feb  1 09:13:51 2014	(r342103)
 +++ head/lang/python33/Makefile	Sat Feb  1 09:21:23 2014	(r342104)
 @@ -2,7 +2,7 @@
  
  PORTNAME=		python33
  PORTVERSION=		3.3.3
 -PORTREVISION=		1
 +PORTREVISION=		2
  CATEGORIES=		lang python ipv6
  MASTER_SITES=		PYTHON
  MASTER_SITE_SUBDIR=	${PYTHON_MASTER_SITE_SUBDIR}
 @@ -190,8 +190,8 @@ post-install:
  		${STAGEDIR}${PREFIX}/lib
  	(cd ${STAGEDIR}${PREFIX}/lib; ${LN} -sf lib${PYTHON_VERSION}${PYABIVER}.so.1 \
  		lib${PYTHON_VERSION}${PYABIVER}.so)
 -	${LN} -sf lib${PYTHON_VERSION}${PYABIVER}.so \
 -		${STAGEDIR}${PYTHONPREFIX_LIBDIR}/config
 +	(cd ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/config-${PYTHON_VER}${PYABIVER}; \
 +		${LN} -sf ../../lib${PYTHON_VERSION}${PYABIVER}.so)
  	${INSTALL_PROGRAM} \
  		${SHARED_WRKSRC}/${PYTHON_VERSION:S/thon/thon-shared/} \
  		${STAGEDIR}${PREFIX}/bin
 
 Modified: head/lang/python33/pkg-plist
 ==============================================================================
 --- head/lang/python33/pkg-plist	Sat Feb  1 09:13:51 2014	(r342103)
 +++ head/lang/python33/pkg-plist	Sat Feb  1 09:21:23 2014	(r342104)
 @@ -477,7 +477,6 @@ man/man1/python3.3.1.gz
  %%PYTHON_LIBDIR%%/concurrent/futures/_base.py
  %%PYTHON_LIBDIR%%/concurrent/futures/process.py
  %%PYTHON_LIBDIR%%/concurrent/futures/thread.py
 -%%PYTHON_LIBDIR%%/config
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/Makefile
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/Setup
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/Setup.config
 @@ -486,6 +485,7 @@ man/man1/python3.3.1.gz
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/config.c.in
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/install-sh
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/lib%%PYTHON_VERSION%%%%PYABIVER%%.a
 +%%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/lib%%PYTHON_VERSION%%%%PYABIVER%%.so
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/makesetup
  %%PYTHON_LIBDIR%%/config-%%PYVER%%%%PYABIVER%%/python.o
  %%PYTHON_LIBDIR%%/configparser.py
 _______________________________________________
 svn-ports-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-ports-all
 To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
 
>Unformatted:
