Howdy. Is there a way that I can recursively uninstall a port and its dependencies? Somehow I have gnome-session installed with a zillion dependencies -- most of which have no other dependents. I don't know why it bugs me, but I want to uninstall all this mess that I don't use. a) Is there a hidden uninstall option that recursively removes dependencies if said port has no other dependents? b) Assuming not, can someone point me to the database describing the dependencies, so I could write a script to traverse the dependency tree? Recursively calling "port deps" is slow. If anyone else is interested in this script, I'll post it. Thanks
David Kulp wrote:
Howdy. Is there a way that I can recursively uninstall a port and its dependencies? Somehow I have gnome-session installed with a zillion dependencies -- most of which have no other dependents. I don't know why it bugs me, but I want to uninstall all this mess that I don't use.
a) Is there a hidden uninstall option that recursively removes dependencies if said port has no other dependents?
b) Assuming not, can someone point me to the database describing the dependencies, so I could write a script to traverse the dependency tree? Recursively calling "port deps" is slow. If anyone else is interested in this script, I'll post it. Please do; it would be very useful (assuming nothing like it exists; I'm new to macports). In files called Portfile in this type of location,
/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/multimedia/ffmpeg you'll find this sort of thing: # Adds MP3 support variant lame { depends_lib-append port:lame configure.args-append --enable-mp3lame } But even if you have to depend on calling port deps, that's not a big deal -- it's not as if the script has to be run that frequently, so speed is not critical. BTW I found out about the location above by running port install with the -v and -d flags; see man port. Cheers, Dave
participants (2)
-
David Kulp
-
David Liontooth