From owner-freebsd-stable@FreeBSD.ORG Wed Mar 19 19:47:18 2008 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4F2971065700 for ; Wed, 19 Mar 2008 19:47:18 +0000 (UTC) (envelope-from cswiger@mac.com) Received: from mail-out4.apple.com (mail-out4.apple.com [17.254.13.23]) by mx1.freebsd.org (Postfix) with ESMTP id 345048FC19 for ; Wed, 19 Mar 2008 19:47:18 +0000 (UTC) (envelope-from cswiger@mac.com) Received: from relay11.apple.com (relay11.apple.com [17.128.113.48]) by mail-out4.apple.com (Postfix) with ESMTP id 1D56B2651BB3; Wed, 19 Mar 2008 12:47:18 -0700 (PDT) Received: from relay11.apple.com (unknown [127.0.0.1]) by relay11.apple.com (Symantec Mail Security) with ESMTP id 097312807D; Wed, 19 Mar 2008 12:47:18 -0700 (PDT) X-AuditID: 11807130-a98cebb0000008b8-a6-47e16dc5bce6 Received: from cswiger1.apple.com (cswiger1.apple.com [17.214.13.96]) by relay11.apple.com (Apple SCV relay) with ESMTP id E8E8928042; Wed, 19 Mar 2008 12:47:17 -0700 (PDT) Message-Id: <9F019019-E23E-40B9-A070-7583C78DDE84@mac.com> From: Chuck Swiger To: Marko Lerota In-Reply-To: <868x0ezh9u.fsf@zid.claresco.hr> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v919.2) Date: Wed, 19 Mar 2008 12:47:17 -0700 References: <867igo3cih.fsf@zid.claresco.hr> <47C749CF.4010501@FreeBSD.org> <86eja7et3j.fsf@zid.claresco.hr> <47E0249C.8030700@FreeBSD.org> <868x0ezh9u.fsf@zid.claresco.hr> X-Mailer: Apple Mail (2.919.2) X-Brightmail-Tracker: AAAAAA== Cc: FreeBSD Stable List Subject: Re: Upgrading to 7.0 - stupid requirements X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Mar 2008 19:47:18 -0000 On Mar 19, 2008, at 11:43 AM, Marko Lerota wrote: > This thing should be solved. I liked the way that my OS have > independance > from ports. So no metter what I do with ports, my OS and his apps > will work. > And If I upgrade the OS I dont want to recompile ports for that. The traditional mechanism for ensuring that a binary would continue to work after an OS upgrade is to statically link in any libraries used, which would prevent the problem of upgrading some shared library that normally would be dynamically loaded and thus inherit a mixture of dependencies. The main disadvantage of static linking is that you can't update a library to fix bugs or whatever without having to relink the program the way you could update a shared library; secondarily, dynamic linking can reduce the overall system memory requirements for running lots of processes which use common shared libraries. -- -Chuck