From owner-freebsd-current@FreeBSD.ORG Mon Jun 4 14:02:01 2012 Return-Path: Delivered-To: freebsd-current@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B0ACD1065673 for ; Mon, 4 Jun 2012 14:02:01 +0000 (UTC) (envelope-from bf1783@googlemail.com) Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by mx1.freebsd.org (Postfix) with ESMTP id 460A88FC14 for ; Mon, 4 Jun 2012 14:02:01 +0000 (UTC) Received: by wibhn6 with SMTP id hn6so2330791wib.13 for ; Mon, 04 Jun 2012 07:02:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:cc :content-type; bh=oWULwLdkPjiy0DW0gDJ++hv9zObFspJDsBI7aOQ1kJ0=; b=j1p6inqxIOv39EjbDHwrho/w/zFHsp+F0bAhQIBfMNJb8VBqTTRzp3AZkVaiF6JK5Q slHKTaP2qESr9Olc+GuRTLwgRXcoT8CgY4ONI2XFJMpLjYD35N3Yeocm1LuQMj/p8lcJ OQMCrX8UuVLFi+Und4Plo/4Cl/HW4UWx/WAl3P994MgSO2iCDIMrkOLpAF6ShOqwWlYq eS3ix9/CUH59xf8UampSX6JQJV+Em3LnT5B85q6W9EgU+epFs0v+CkFb0lhV7uPrykLH eun8LHiJdxdOVfQZ7jVeIGBVZUz3Ao++pHj2uUMm2foIdh+m7qWVudeOOWITujNqCwgQ ruJw== MIME-Version: 1.0 Received: by 10.216.226.147 with SMTP id b19mr11256841weq.210.1338818520250; Mon, 04 Jun 2012 07:02:00 -0700 (PDT) Received: by 10.180.24.5 with HTTP; Mon, 4 Jun 2012 07:02:00 -0700 (PDT) Date: Mon, 4 Jun 2012 10:02:00 -0400 Message-ID: From: "b. f." To: freebsd-current@FreeBSD.org Content-Type: text/plain; charset=ISO-8859-1 Cc: Daniel Kalchev Subject: Re: Why Are You NOT Using FreeBSD? X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: bf1783@gmail.com List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Jun 2012 14:02:01 -0000 ... > In any case, suppose a customer comes and asks for an application that > uses PNG, you just updated your ports tree and then you either: > > 1. Have already libpng installed. > Then you just don't rebuild libpng, just install the new software. You > do this by going to the ports directory like > /usr/ports/cathegory/greatstuff and type "make install". This will use > the existing libpng on your system. No trouble. ... except the name of the libpng shared library changed, so the builds of many ports will fail because they'll look for libpng15 instead of libpng. Problem. You could use local modifications to your tree, or symlinks and libmap.conf(5) settings, to work around this in many cases, but it would be a nuisance. Also, some other ports may have been patched to work with the new shared library. In this case, it won't make much difference, but, speaking more generally about updates of this kind, there may be problems. > > 2. Don't have libpng installed yet. > You install the new port any way you like. Since you have no libpng on > your system, you have no dependencies to upgrade (and wait). You will > end up with the new libpng on your system. No trouble. > ... except that it usually takes a few days for some of the bugs to be found and fixed, and the dust to settle, even for major updates that have undergone routine testing. So if you have a tight deadline, there could be a problem, because some of your builds may fail due to unexpected interactions with other software, non-default settings, etc. Or some updated software may work differently or improperly. > Applying some common sense to these situations helps great deal. It also > helps to avoid any prejudice towards FreeBSD or whatever OS you end up > using in the process. Yes. The sensible thing to do is to check to see that you're not updating your ports tree immediately after major changes have been made, if you're concerned about stability, and you don't have much time to fix things. If you have updated your tree, back-up your installed packages before attempting to update them (pkg_create -b, pkgng backup, etc.). If you then find that the new version of the tree is unsuitable, you can revert to an earlier snapshot using cvs/csup and release/date tags, roll back to your old packages, and proceed. These issues are not peculiar to FreeBSD, and we expect to see continued improvement in both Ports and the use of packages. b.