From owner-freebsd-ports@FreeBSD.ORG Fri Jun 6 14:27:45 2014 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 357F33D5; Fri, 6 Jun 2014 14:27:45 +0000 (UTC) Received: from mailrelay010.isp.belgacom.be (mailrelay010.isp.belgacom.be [195.238.6.177]) by mx1.freebsd.org (Postfix) with ESMTP id A1AE426A6; Fri, 6 Jun 2014 14:27:44 +0000 (UTC) X-Belgacom-Dynamic: yes X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AncGANDOkVNbs4fn/2dsb2JhbABZgw3FKgGBBRd1hAMBAQU6HCMQCxgJJQ8qHgYTiEYBzSYXjmkHhEEBA5oVk0GDPjs Received: from 231.135-179-91.adsl-dyn.isp.belgacom.be (HELO kalimero.tijl.coosemans.org) ([91.179.135.231]) by relay.skynet.be with ESMTP; 06 Jun 2014 16:27:39 +0200 Received: from kalimero.tijl.coosemans.org (kalimero.tijl.coosemans.org [127.0.0.1]) by kalimero.tijl.coosemans.org (8.14.8/8.14.8) with ESMTP id s56ERbrN004848; Fri, 6 Jun 2014 16:27:37 +0200 (CEST) (envelope-from tijl@FreeBSD.org) Date: Fri, 6 Jun 2014 16:27:36 +0200 From: Tijl Coosemans To: Alexander Leidinger Subject: Re: To all port maintainers: libtool Message-ID: <20140606162736.205806af@kalimero.tijl.coosemans.org> In-Reply-To: <20140606150224.Horde.DQm9mw37wR_4m0sWWrikjA1@webmail.leidinger.net> References: <20140508002420.5d37e7f6@kalimero.tijl.coosemans.org> <20140508212756.00000df3@Leidinger.net> <20140509001641.63310821@kalimero.tijl.coosemans.org> <53908119.5040505@FreeBSD.org> <20140605185303.474063c6@kalimero.tijl.coosemans.org> <20140606150224.Horde.DQm9mw37wR_4m0sWWrikjA1@webmail.leidinger.net> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-ports@freebsd.org, Bryan Drewery X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Jun 2014 14:27:45 -0000 On Fri, 06 Jun 2014 15:02:24 +0200 Alexander Leidinger wrote: > Quoting Tijl Coosemans (from Thu, 5 Jun 2014 > 18:53:03 +0200): >> On Thu, 05 Jun 2014 09:39:21 -0500 Bryan Drewery wrote: >>> I don't know what .la files are used for and have no time currently to >>> research it. >>> >>> What is the impact to non-ports consumers of removing .la files? Do they >>> also need patches to make them build? >> >> Removing a .la file is somewhat like a library version bump. Anything >> that depends on it needs to be recompiled. > > I remember from tests waaaaay in the past that not all programs will > be happy when the .la files are not there. I remember that I once > tried to remove the .la files but it didn't work as the program wanted > to open the .la files (after recompile). Maybe libltdl is openening > them? Did you make some checks/tests in this regard? Essentially .la files are small shell scripts that set some variables so in theory they can be used in all kinds of places, but this seems of little practical value. Libltdl can open and parse .la files (to find the name of the .so file it can dlopen) but it can also work directly with .so files. If a program uses .la files directly then the port can't delete them of course, but so far I haven't encountered such programs.