ports/152224: [patch] fix installed permissions for
lang/python27
John Hein
jhein at symmetricom.com
Mon Nov 29 00:30:16 UTC 2010
The following reply was made to PR ports/152224; it has been noted by GNATS.
From: John Hein <jhein at symmetricom.com>
To: bug-followup at FreeBSD.org
Cc: freebsd-python at FreeBSD.org
Subject: Re: ports/152224: [patch] fix installed permissions for lang/python27
Date: Sun, 28 Nov 2010 17:23:48 -0700
--8qxSgvgPz6
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit
This patch is still needed for python 2.7.1
The 2.7.1 distribution tarball doesn't have 'other' permissions set,
so the post-extract is still needed.
The second part that uses --no-same-owner with tar in post-install is
still needed in general to avoid having the installed files owned by
the build user. [As described in the original report, this is needed
for at least python26 as well].
--8qxSgvgPz6
Content-Type: text/plain; name="p"
Content-Description: fix permissions for lang/python27
Content-Disposition: inline;
filename="p"
Content-Transfer-Encoding: 7bit
Index: Makefile
===================================================================
RCS file: /base/FreeBSD-CVS/ports/lang/python27/Makefile,v
retrieving revision 1.169
diff -u -p -r1.169 Makefile
--- Makefile 6 Sep 2010 00:25:04 -0000 1.169
+++ Makefile 29 Nov 2010 00:15:42 -0000
@@ -146,6 +146,12 @@ CONFIGURE_ARGS+= --disable-ipv6
CONFIGURE_ARGS+= --with-fpectl
.endif
+post-extract:
+# The distribution tarball for python 2.7 has permission bits for 'others'
+# set to 0. Later during install, we copy Tools and Demo to the installed
+# prefix, so set them right here.
+ ${CHMOD} og=u-w ${PYTHON_WRKSRC}/Tools ${PYTHON_WRKSRC}/Demo
+
pre-patch:
${CP} -r ${PATCH_WRKSRC}/Lib/plat-freebsd8 \
${PATCH_WRKSRC}/Lib/plat-freebsd9
@@ -260,12 +266,12 @@ post-install:
.if !defined(NOPORTDATA)
@${MKDIR} ${DATADIR}
@cd ${PYTHON_WRKSRC}; ${TAR} -cf - Tools | \
- (cd ${DATADIR}; ${TAR} -xf -)
+ (cd ${DATADIR}; ${TAR} --no-same-owner -xf -)
.endif
.if !defined(NOPORTEXAMPLES)
@${MKDIR} ${EXAMPLESDIR}
@cd ${PYTHON_WRKSRC}/Demo; ${TAR} -cf - * | \
- (cd ${EXAMPLESDIR}; ${TAR} -xf -)
+ (cd ${EXAMPLESDIR}; ${TAR} --no-same-owner -xf -)
.endif
@${CAT} ${PKGMESSAGE}
--8qxSgvgPz6--
More information about the freebsd-python
mailing list