[MacPorts] #20626: patch to allow for proper functioning of pre-/post- install/uninstall/activate/deactivate procs

MacPorts noreply at macports.org
Mon Aug 10 08:00:17 PDT 2009


#20626: patch to allow for proper functioning of pre-/post-
install/uninstall/activate/deactivate procs
----------------------------------------+-----------------------------------
 Reporter:  david.osguthorpe@…          |       Owner:  macports-tickets@…                   
     Type:  enhancement                 |      Status:  new                                  
 Priority:  Normal                      |   Milestone:                                       
Component:  base                        |     Version:                                       
 Keywords:                              |        Port:                                       
----------------------------------------+-----------------------------------

Comment(by david.osguthorpe@…):

 Replying to [comment:1 jmr@…]:
 > I'd rather make these into real targets than replicate all this
 infrastructure. Also, it might be better to wait until after the images-
 and-archives branch is merged.

 I dont think this is possible - what would deactivate/uninstall depend on?
 they cannot depend on install or activate (think what would happen if you
 then
 said uninstall a target that was not installed - it would install the
 target
 just to uninstall it - so you would always need a special check to detect
 that the target
 was already activated/installed first)

 do you like the internal munging of port install to port activate?

 also if port activate is the final phase the instructions for macports
 should read:

 to install a port with macports use the command port activate

 they also cannot be the same as install targets as deactivate/uninstall
 are not
 performed in the same environment - there is no work path, no destroot
 etc.
 (this is also true of activate - if you do install->deactivate->activate
 that last
 activate no longer has the work path/destroot etc. environment - probably
 why currently
 on that last activate no pre-/post- procs are run)
 in addition you would have to get the whole target system to somehow read
 the old
 version of the Portfile (do you know how to do this? - I thought about
 this but
 it looked as though it would require far more modifications than this
 working
 implementation)

 when will the image/archive branch be merged?

-- 
Ticket URL: <http://trac.macports.org/ticket/20626#comment:2>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list