Opened 16 years ago

Closed 11 years ago

#4228 closed enhancement (fixed)

Add A Deactivate Hook

Reported by: matthew.c@… Owned by: macports-tickets@…
Priority: Normal Milestone: MacPorts 1.9.0
Component: base Version:
Keywords: Cc: jjstickel@…, fawkes@…, fracai

Description (last modified by jmpp@…)

We have the post-activate hook availible to do setup tasks after the port has been activated. I've talked to jmpp looking for a similar hook for deactivating, and he tells me there isn't one.

I propose a "pre-deactivate" hook that will allow the ports system to clean up any post install setup its done when the user removes it.

The context in which I am working is libraries for Haskell. GHC maintains a list of package which are installed, what modules they provide, and where they are. Normally the install phase (ie: make install) registers the packages, and make uninstall removes them. Since we're putting them into a dest-root first, and then to additionally confound the system, using the image system, this doesn't work.

I pass configure flags to not perform the registartoin and take care of it in post-activate. For correctness' sake, it would be nice to be able to tear these down. If you'd check out devel/hs-plugins, you'll see an example of what I'm talking about. That first bit where we scrub out any pre existing versions is a horrible hideous kludge and needs to be fixed. We could move that unregistration stuff into the deactivation hook.

Change History (11)

comment:1 Changed 14 years ago by pipping@…

Milestone: MacPorts 1.5

comment:2 Changed 14 years ago by boeyms@…

This would also be useful for the new docbook ports that I am working on, as they need to add entries to the local XML catalog that should be removed on deactivation (since the entries point to files contained in the activated port).

comment:3 Changed 13 years ago by nox@…

Priority: ExpectedNormal
Version: 1.0

comment:4 Changed 13 years ago by jmpp@…

Description: modified (diff)
Milestone: MacPorts 1.5MacPorts base enhancements

comment:5 Changed 12 years ago by jjstickel@…

Cc: jjstickel@… added

Cc Me!

comment:6 Changed 12 years ago by jjstickel@…

A post-deactivate feature is also needed for the octave-[forge] packages.

comment:7 Changed 12 years ago by jonas.baehr@…

Cc: jonas.baehr@… added

Cc Me!

comment:8 Changed 12 years ago by jonas.baehr@…

Cc: jonas.baehr@… removed

Cc Me!

comment:9 Changed 12 years ago by fawkes@…

Cc: fawkes@… added

Cc Me!

comment:10 Changed 11 years ago by fracai

Cc: arno+macports@… added

Cc Me!

comment:11 Changed 11 years ago by jmroot (Joshua Root)

Milestone: MacPorts FutureMacPorts 1.9.0
Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.