Make python27 build as an unprivileged user
Julio Merino
jmmv at freebsd.org
Thu Apr 3 19:02:09 UTC 2014
Hello,
I needed the patch below to be able to build python27 when using ports as
an unprivileged user. It is a bit too coarse-grained, but I think ports
does not offer a finer-grained mechanism to indicate that only the staging
phase needs root.
(Note that pkgsrc marks all python packages as requiring root for the
stage phase... and I suppose it's because of the same problem I encountered.)
What do you think? (If you think this is OK, I'll need an explicit approval
to commit.)
Thanks.
Index: Makefile
===================================================================
--- Makefile (revision 349914)
+++ Makefile (working copy)
@@ -22,6 +22,13 @@
INSTALL_TARGET= altinstall
+# The compilation of all modules during the staging phase fails when not
+# run as root because the compiler attemps to rewrite .pyc files
+# previously-created with 444 permissions. Either the compiler should be
+# fixed to not rewrite such files or they should be temporarily created
+# with 644 permissions and later changed to 444.
+NEED_ROOT= yes
+
USES= readline
USE_LDCONFIG= yes
USE_PYTHON= yes
More information about the freebsd-python
mailing list