Date: Mon, 17 Jan 2000 16:19:43 -0800 From: R Joseph Wright <rjoseph@nwlink.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: can't make certain ports Message-ID: <3883B19F.C1948776@nwlink.com> References: <Pine.BSF.4.10.10001171445510.14175-100000@peloton.runet.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
Brett Taylor wrote:
>
> Hi,
>
> On Mon, 17 Jan 2000, Jonathon McKitrick wrote:
>
> > One of the responders to your question said 'make clean' removes the
> > old source. I believe that this is incorrect. It removes the old
> > OBJECT code, which of course is generated when the source is compiled.
> > When a port is updated, at least three things must happen for you to
> > be able to use the new version.
>
> This is vague at best - make clean, in a port, removes everything in the
> work directory and the work directory itself. It does not touch anything
> in /usr/ports/distfiles.
>
> > First, 'pkg_delete' or 'make deinstall'. It would seem to me that
> > once you have cvsupped, the PKG list may have changed for the new
> > version of the port, so a 'pkg_delete' would be more likely to remove
> > every vestige of the old package.
>
> The package listing in /var/db/pkg holds the old packing list. You can
> have an updated version of a particular port, but the package registry
> maintains the packing list for the version you installed.
>
> > Second, 'make', possibly preceded by a 'make clean' just to be safe,
> > if you like. This fetches and compiles the source, of course, and
> > produces the binaries and man pages.
>
> If you have no work directory, make clean is just holding you up. :-)
>
> > I think one potential area of confusion is this: Again, IF I
> > UNDERSTAND THIS CORRECTLY (and i think i do ;-) 'make deinstall' calls
> > pkg_delete, but if the makefile has been changed by a recent cvsup,
> > there is always the possibility this may not work correctly, although
> > it SHOULD. I generally use pkg_delete just to be safe.
>
> Nope - as noted above - make deinstall calls pkg_delete which reads off
> its OWN original packing list, not what's in
> /usr/ports/some_dir/some_port/pkg/PLIST.
The problem is that, at least in my case, it wouldn't deinstall an
earler version of the package (kde 1.1.1). Thus, I had to use
pkg_delete to do it manually.
> Brett
> *****************************************************
> Dr. Brett Taylor brett@peloton.runet.edu *
> Dept of Chem and Physics *
> Curie 39A (540) 831-6147 *
> Dept. of Mathematics and Statistics *
> Walker 234 (540) 831-5410 *
> *****************************************************
--
Best Regards, Joseph
You will do foolish things,
but do them with enthusiasm. Colette.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3883B19F.C1948776>
