From owner-freebsd-current@FreeBSD.ORG Thu May 26 15:58:26 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 124D9106566B for ; Thu, 26 May 2011 15:58:26 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id EC0D78FC0A for ; Thu, 26 May 2011 15:58:24 +0000 (UTC) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id p4QFwJT6037347 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 26 May 2011 18:58:19 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4) with ESMTP id p4QFwJBc021029; Thu, 26 May 2011 18:58:19 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4/Submit) id p4QFwJSG021028; Thu, 26 May 2011 18:58:19 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Thu, 26 May 2011 18:58:19 +0300 From: Kostik Belousov To: bf1783@gmail.com Message-ID: <20110526155819.GJ48734@deviant.kiev.zoral.com.ua> References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="phdkeoCCOX25NyNZ" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-3.4 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00, DNS_FROM_OPENWHOIS autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: Matthias Apitz , freebsd-current@freebsd.org Subject: Re: CURRENT && /usr/ports X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 May 2011 15:58:26 -0000 --phdkeoCCOX25NyNZ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, May 26, 2011 at 10:16:15AM -0400, b. f. wrote: > Matthias Apitz: > ... > > I'm running -CURRENT on my laptop (r220692 from ~mid of April) and > > /usr/ports from CVS from the same day; I want from time to time (let's > > says once a week) SVN update my kernel and userland; I know that these > > two should be in sync, but what about the ports? I have installed around > > 1200 ports I'm used to use. Is there any special note in /usr/src/UPDAT= ING > > when the ABI changes and would break the compiled ports? >=20 > There is a lot of relevant information in UPDATING, but this file > doesn't focus on ports, and some changes that affect ports aren't > mentioned. You can find some workarounds or IGNORE settings in > individual port Makefiles based upon OSVERSION, some open PRs which > describe known problems (and, occasionally, solutions), and a partial > list of problems at: >=20 > http://wiki.freebsd.org/PortsBrokenOnCurrent >=20 > (but this last listing is somewhat incomplete and out-of-date). You > can also find build logs at: >=20 > http://pointyhat.freebsd.org/errorlogs/ >=20 > Efforts to find and fix these problems will accelerate after the > slush/freeze that will precede the release of FreeBSD 9. [With the re hat on] The policy that we are trying to follow with regard to the userland ABI in the project is that - the libraries that already provide symbol versioning shall not break ABI backward-compatibility under any circumstances. The list of such libraries includes libc, libpthread, libm and libstdc++. There are other libraries that also implement symbol versioning, but they are supplied by third parties, and we rely on the upstream projects to not break the guarantee (mostly). - for not versioned libraries, it is a developer responsibility to bump .so major version upon ABI breakage. Sure, there is much more to the system ABI besides ABI provided by the system libraries, e.g. the list of available binaries etc. But this should cover 98% of the all the needs of the typical application. What you cannot rely on when using HEAD, is the ability to partially upgrade the ports installed. The reason is mostly in the need of bump for the non-versioned libraries. But again, the basic C runtime is versioned and should provide enough stability. --phdkeoCCOX25NyNZ Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iEYEARECAAYFAk3eeJoACgkQC3+MBN1Mb4gsKACdGmmwQlcfLY7kVSOadTlZQbod hsgAoLNJ6XtcLu+RRuJAIvTYdksy72zc =GoDK -----END PGP SIGNATURE----- --phdkeoCCOX25NyNZ--