[MacPorts] #39230: clang-3.3 @3.3-r180025 can't stage to destroot in non-root install (no +no_root variant)
MacPorts
noreply at macports.org
Sat Jun 15 23:31:18 PDT 2013
#39230: clang-3.3 @3.3-r180025 can't stage to destroot in non-root install (no
+no_root variant)
------------------------+------------------------
Reporter: mtb19@… | Owner: jeremyhu@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.1.3
Resolution: | Keywords:
Port: clang-3.3 |
------------------------+------------------------
Comment (by mtb19@…):
For version 3.3, the offending chown command can be found on line 38 of
the libcxx/Makefile:
{{{
1 ##
2 # libcpp Makefile
3 ##
4
...
32
33 # The installheaders target is used by clang's runtime/libcxx
makefile.
34 installheaders::
35 mkdir -p $(HEADER_DIR)/c++/v1/ext
36 rsync -r --exclude=".*" --exclude="support"
$(SRCDIRS)/include/* \
37 $(HEADER_DIR)/c++/v1/
38 >>>> chown -R root:wheel $(HEADER_DIR)/c++ <<<<
39 chmod 755 $(HEADER_DIR)/c++/v1
40 chmod 644 $(HEADER_DIR)/c++/v1/*
41 chmod 755 $(HEADER_DIR)/c++/v1/ext
42 chmod 644 $(HEADER_DIR)/c++/v1/ext/*
43
...
}}}
When I commented out line 38 in
/__PATH__/var/macports/build/___PATH___var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_llvm-3.3/clang-3.3/work/trunk/projects/libcxx/Makefile,
my build completed without issue.
I do not know enough about port files to know how to apply a patch
conditioned on a non-root install. I'm hoping the above info makes it easy
for someone with more expertise....
--
Ticket URL: <https://trac.macports.org/ticket/39230#comment:6>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list