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].

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}
_______________________________________________
freebsd-python@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-python
To unsubscribe, send any mail to "freebsd-python-unsubscr...@freebsd.org"

Reply via email to