I don't understand this

Miroslav Lachman 000.fbsd at quip.cz
Sun Oct 14 15:44:37 PDT 2007

Paul Schmehl wrote:

> --On October 14, 2007 4:48:54 PM -0500 Josh Tolbert 
> <hemi at puresimplicity.net> wrote:
>> It really is pretty straightforward. You have to get rid of _all_
>> of php4 before you install php5, then make sure the portsdb is
>> straightened out. I'm not sure why folks are having so much trouble
>> with this...
> Well, I'll tell you why *I* had trouble with it.  When you run "make 
> install clean" on the php?-extensions port, it *installs* the 
> extensions. Naturally, I expected that when I ran the uninstall, it 
> would uninstall the same ports that it installed previously.  In fact, 
> when you uninstall the php4-extensions port, it *says* it uninstalled, 
> but it *does* nothing. It doesn't even remove the ports from the ports 
> db - nor does it remove the files installed with each extension port.
> That's *not* expected behavior for a port.
> I had no problem correcting the problem, but I should have had to.  If 
> it's not possible to uninstall the extensions ports from 
> php4-extensions, then it should tell you that when you try to run 
> deinstall.  For me it was a minor inconvenience.  For a newbie, it could 
> be a disaster.

Maybe you missunderstand phpX-extensions metaport. It install itself as 
phpX-extensions and phpX-something is installed as dependency. If you 
unsinstall phpX-extensions, only this one port is uninstalled and no 
dependency is touched. It is expected behavior!
phpX-extensions is easy way how one can install a bunch of phpX ports in 
one step. portinstall phpX-extensions will install phpX and choosen 
phpX-something and pecl-something.
If you need to unsinstall all php ports, you must unsinstall them 
manualy by pkg_deinstall phpX-\* pecl-\*.
So the right way to do your task was: pkg_deinstall php4-\* pecl-\* && 
portinstall php5-extensions
Isn't it nice and easy?

Miroslav Lachman

More information about the freebsd-ports mailing list