From owner-cvs-all Mon Mar 11 14:35:19 2002 Delivered-To: cvs-all@freebsd.org Received: from alcatraz.iptelecom.net.ua (alcatraz.iptelecom.net.ua [212.9.224.15]) by hub.freebsd.org (Postfix) with ESMTP id E346537B427; Mon, 11 Mar 2002 14:34:33 -0800 (PST) Received: from ipcard.iptcom.net (ipcard.iptcom.net [212.9.224.5]) by alcatraz.iptelecom.net.ua (8.9.3/8.9.3) with ESMTP id AAA23488; Tue, 12 Mar 2002 00:34:31 +0200 (EET) (envelope-from sobomax@FreeBSD.org) Received: from h193.228.dialup.iptcom.net (h193.228.dialup.iptcom.net [212.9.228.193]) by ipcard.iptcom.net (8.9.3/8.9.3) with ESMTP id AAA50404; Tue, 12 Mar 2002 00:34:25 +0200 (EET) (envelope-from sobomax@FreeBSD.org) Subject: Re: cvs commit: ports/graphics/autotrace Makefile ports/graphics/graphviz Makefile ports/graphics/libafterimage Makefile ports/graphics/librsvg Makefile ports/graphics/libwmf Makefile ports/graphics/sdl_ttf Makefile ports/print/ft2demos Makefile ... From: Maxim Sobolev To: Akinori MUSHA Cc: MANTANI Nobutaka , cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org, ports@FreeBSD.org In-Reply-To: <86r8mqajfe.wl@archon.local.idaemons.org> References: <200203111725.g2BHPVF52248@freefall.freebsd.org> <86adte28qw.wl@excalibur.nobutaka.com> <3C8D0B5D.3186A73D@FreeBSD.org> <86r8mqajfe.wl@archon.local.idaemons.org> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-T2pVhAankBhFsyFc8hH0" Message-Id: <1015886047.1763.26.camel@notebook> Mime-Version: 1.0 X-Mailer: Evolution/1.0.2 Date: 12 Mar 2002 00:34:19 +0200 Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --=-T2pVhAankBhFsyFc8hH0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Mon, 2002-03-11 at 23:22, Akinori MUSHA wrote: > At Mon, 11 Mar 2002 21:54:05 +0200, > sobomax wrote: > > > > Chase increase of freetype2 shlib version. > > >=20 > > > Don't you bump PORTREVISION? > >=20 > > No, I didn't due to the reasons already discussed here several times. > > In short, this would require from me to bump PORTREVISION in some > > 2,600 ports (`cd /usr/ports ; make search key=3Dfreetype2 | grep ^Path = | > > wc -l') and I am not paranoidal enough. >=20 > I can understand your sentiment here that it is too paranoiac and > unrealistic to touch 2,600 Makefile's, but I believe you should at > least bump the PORTREVISIONs of the ports that directly lib-depend on > libfreetype2. That's the way we've done things since we introduced > PORTREVISION. >=20 > Most of us still remember what happened when libpng's major was bumped > without bumping the dependent ports' PORTREVISIONs. Innocent users > who used `pkg_version -c' scripts to upgrade packages all got stuck > and forced to reinstall almost everything by hand. >=20 > Now I can say it is likely that the total cost would have been lower > if we had bumped the PORTREVISIONs of (literally) thousands of ports > that depended on libpng. >=20 > I'm sure you are not going to repeat the mistake.. As I said earlier, what we really need is the feature that will track ABI-incompatible upgrades and when such upgrade is performed bump PORTREVISION of all dependent ports automagically. Actually I've already described prototype of such feature and instead of spending out time arguing whether or not we need to bump PORTREVISION on 10 out of tens or even hundreds ports that use freetype (waste of time IMO) in the long run we are better off to implement such feature and forget about it. In a nutshell idea is to assign each port with something called PKGABIVERSION (>=3D0, non-decreasing), which will need to be increased each time when some ABI-incompatible change is committed (e.g. shlib version bump) and make PKGREVISION of each port be an arithmetical sum of PKGABIVERSION's of all its dependencies and its own PORTREVISION. Actual implementation I'm leaving as an exercise for the reader, because I do not use portupgrade by myself and therefore have no interest in doing it on my own. For me `pkg_delete -r freetype2\* ; cd /usr/ports/x11/gnome ; make reinstall' is absolutely sufficient. -Maxim >=20 >=20 > * * * >=20 > Notes for portupgrade users: >=20 > Possibly you won't see a big problem even if you blindly portupgrade > freetype2 since portupgrade keeps the old version of libfreetype2. > However, you'd better rebuild and reinstall all the dependant packages > to stop the libraries and the apps from linking different versions of > a library simultaneously. Run the following command to do that > automatically (Will take a long time, as you can imagine): >=20 > portupgrade -fr freetype2 -x '>=3Dfreetype2' >=20 > Which reads: rebuild and reinstall freetype2 and all that depend on it > except for the packages that had been installed prior to freetype2. >=20 > --=20 > / > /__ __ Akinori.org / MUSHA.org > / ) ) ) ) / FreeBSD.org / Ruby-lang.org > Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp >=20 > "Somewhere out of a memory.. of lighted streets on quiet nights.." >=20 >=20 --=-T2pVhAankBhFsyFc8hH0 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iD8DBQA8jTDfoNu5t4iCBa8RAoHaAJ9AoQufPLqwO/WZPqHa815TC34qmgCggCoO qOetucShLKEb2JLCoTpqnPI= =FNYN -----END PGP SIGNATURE----- --=-T2pVhAankBhFsyFc8hH0-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message