Date: Thu, 7 Oct 1999 09:52:32 -0700 (PDT) From: Mike Meyer <mwm@phone.net> To: freebsd-ports@FreeBSD.ORG Subject: Re: install newer version over old one... Message-ID: <Pine.BSF.4.10.9910070940540.24161-100000@guru.phone.net> In-Reply-To: <Pine.BSF.4.10.9910070922290.393-100000@thelab.hub.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 7 Oct 1999, The Hermit Hacker wrote: :->What would it take to fix that? I just took a very quick peak, and am not :->sure how its done now, but having it use DISTNAME to create that directory :->should do it, no? :-> :->If DISTNAME not found in /var/db/pkg, install ... The DISTNAME information isn't any more help than the PKGNAME (what it's using now) and would break proper interaction with the package system. Python is typical: The PKGNAME is python-1.5.2 (and that's the name of the directory in /var/db/pkg). The DISTNAME is py152. The directory I found the port in is /usr/ports/lang/python. What's needed is some way to find the directory. Making /var/db/pkg/PORT (or maybe +PORT) a symlink would do the trick. Or putting the port name (lang/python) in that file. I could see a script that looked like: for $pkg in SORTED_PKG_LIST do cd /var/db/$pkg/+PORT make upgrade done That leaves the problem of cases where the port directory includes some part of the version number, and that gets changed at some point. Some protocol for such cases would allow them to be found programmatically. That would do, assuming that everything that depends on that port has the makefile changed as well. <mike :->On Wed, 6 Oct 1999, Mike Meyer wrote: :-> :->> On Wed, 6 Oct 1999, Kris Kennaway wrote: :->> :->What We Need <TM> is a system which decouples the name of a port and the :->> :->version number, so you can 'make upgrade' and it will remove the old :->> :->version before reinstalling the new one (which has a different port name). :->> :->Optionally, it will also rebuild all the child dependencies as well. :->> :->> Yup. In /usr/ports, it should poke through /var/db/pkg to figure out :->> what's installed, and then remake those things. Doing the dependencies :->> would probably be the easy part. :->> :->> However, there isn't an obvious connection from /var/db/pkg entries to :->> ports. At least, not that I've been able to find. :->> :->> <mike :->> :->> :->> :->> To Unsubscribe: send mail to majordomo@FreeBSD.org :->> with "unsubscribe freebsd-ports" in the body of the message :->> :-> :->Marc G. Fournier ICQ#7615664 IRC Nick: Scrappy :->Systems Administrator @ hub.org :->primary: scrappy@hub.org secondary: scrappy@{freebsd|postgresql}.org :-> :-> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9910070940540.24161-100000>