#20489: devel/caml-json-wheel installs file outside of destroot ------------------------------+--------------------------------------------- Reporter: anil@… | Owner: snc@… Type: defect | Status: closed Priority: Normal | Milestone: Component: ports | Version: 1.7.1 Resolution: fixed | Keywords: Port: caml-json-wheel | ------------------------------+--------------------------------------------- Changes (by ryandesign@…): * cc: ryandesign@… (added) Comment: Jeremy, I corrected the log message from r54632. This wasn't an mtree violation; it was that the port installed a file directly into ${prefix}/bin, outside of ${destroot}. Anil, a few notes: * Since this changes what files are registered to the port, you must increase the port's revision (if you are not already increasing the version) * There's no need to put a slash before ${prefix} because ${prefix} already begins with a slash * Using code I copied from my lisaem port, I added a pre-activate phase to remove the rogue file from ${prefix}/bin if it's there; otherwise, the user would get this message: {{{ ---> Activating caml-json-wheel @1.0.6_1 Error: Target org.macports.activate returned: Image error: /opt/local/bin/jsoncat already exists and does not belong to a registered port. Unable to activate port caml-json-wheel. Error: Status 1 encountered during processing. }}} I committed these changes in r54686. -- Ticket URL: <http://trac.macports.org/ticket/20489#comment:3> MacPorts <http://www.macports.org/> Ports system for Mac OS