[MacPorts] #43406: gawk @4.1.1: destroot fails on upgrade
MacPorts
noreply at macports.org
Fri Apr 18 17:48:25 PDT 2014
#43406: gawk @4.1.1: destroot fails on upgrade
--------------------------+--------------------------
Reporter: ryandesign@… | Owner: ryandesign@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.2.1
Keywords: | Port: gawk
--------------------------+--------------------------
On Leopard, when upgrading to gawk @4.1.1 from a previous version, this
error occurs during destroot:
{{{
/usr/bin/make install-data-hook
make[4]: Entering directory
`/opt/local/var/macports/build/_Users_rschmidt_macports_dports_lang_gawk/gawk/work/gawk-4.1.1/extension'
for i in filefuncs.la fnmatch.la fork.la inplace.la ordchr.la readdir.la
readfile.la revoutput.la revtwoway.la rwarray.la testext.la time.la ; do \
rm -f /opt/local/lib/gawk/$i ; \
done
rm: /opt/local/lib/gawk/filefuncs.la: Permission denied
rm: /opt/local/lib/gawk/fnmatch.la: Permission denied
rm: /opt/local/lib/gawk/fork.la: Permission denied
rm: /opt/local/lib/gawk/inplace.la: Permission denied
rm: /opt/local/lib/gawk/ordchr.la: Permission denied
rm: /opt/local/lib/gawk/readdir.la: Permission denied
rm: /opt/local/lib/gawk/readfile.la: Permission denied
rm: /opt/local/lib/gawk/revoutput.la: Permission denied
rm: /opt/local/lib/gawk/revtwoway.la: Permission denied
rm: /opt/local/lib/gawk/rwarray.la: Permission denied
rm: /opt/local/lib/gawk/testext.la: Permission denied
rm: /opt/local/lib/gawk/time.la: Permission denied
make[4]: *** [install-data-hook] Error 1
}}}
The Makefile erroneously assumes it has permission to alter files in the
prefix, but MacPorts prohibits that; it may only alter files in the
workpath.
This problem probably affects all users with default settings on Mountain
Lion and earlier. I didn't see this problem on my Mavericks system when
updating the port, because the Makefile only tries to remove .la files,
and MacPorts base by default automatically removes all .la files after
destroot on Mavericks and later, so there was nothing for the Makefile to
remove.
The buildbots didn't see the problem because they never do upgrades; they
always do fresh installs with no existing ports installed.
--
Ticket URL: <https://trac.macports.org/ticket/43406>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list