Undo universal?

Joshua Root jmr at macports.org
Wed Aug 20 10:31:21 PDT 2014


On 2014-8-21 03:28 , Adam Dershowitz Ph.D., P.E. wrote:
> 
> 
> On Aug 20, 2014, at 1:22 PM, Joshua Root <jmr at macports.org> wrote:
> 
>>> I had OpenSceneGraph installed, but, for another application I was testing, I needed a universal version.  So, I did 
>>> sudo port install OpenSceneGraph +universal  
>>> It then proceeded to upgrade MANY things to universal.  I hadn’t realized how many dependencies there were.
>>> My question is, is there a way to undo that?  If I am done with that testing, so I no longer need the universal version of OpenScenegraph (and then the many dependencies).  If I just do:
>>> sudo port deactivate OpenSceneGraph +universal
>>> sudo port activate OpenSceneGraph 
>>> sudo port uninstall OpenSceneGraph +universal
>>> I believe that it would remove that one thing.  But, it won’t then follow all the dependencies.  Is there any way to make all the dependencies that would no longer have to be universal be removed and just have the original versions made active?
>>>
>>> Essentially I am looking for a command:  
>>> 	Make OpenSceneGraph and all dependents no longer universal
>>
>> What about:
>>
>> sudo port upgrade --enforce-variants OpenSceneGraph -universal
>>
>> - Josh
>>
> 
> I believe that would just change OpenSceneGraph, not the 35 or so dependents.  Can anyone verify?

Upgrade is a recursive procedure unless you use the -n option. But if it
wasn't, you could add rdepof:OpenSceneGraph to the expression.

- Josh


More information about the macports-users mailing list