From unknown Sat Jun 14 19:31:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18917: --disable-static breaks unittests (runpath-in-lalib.at & need_lib_prefix.at) Resent-From: Mike Frysinger Original-Sender: "Debbugs-submit" Resent-CC: bug-libtool@gnu.org Resent-Date: Sat, 01 Nov 2014 02:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 18917 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: 18917@debbugs.gnu.org X-Debbugs-Original-To: bug-libtool@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.1414810525443 (code B ref -1); Sat, 01 Nov 2014 02:56:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Nov 2014 02:55:25 +0000 Received: from localhost ([127.0.0.1]:44265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XkOqa-000075-K7 for submit@debbugs.gnu.org; Fri, 31 Oct 2014 22:55:25 -0400 Received: from eggs.gnu.org ([208.118.235.92]:32979) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XkOqY-00006s-8X for submit@debbugs.gnu.org; Fri, 31 Oct 2014 22:55:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XkOqM-0005Jx-7T for submit@debbugs.gnu.org; Fri, 31 Oct 2014 22:55:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49905) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XkOqM-0005JO-5I for submit@debbugs.gnu.org; Fri, 31 Oct 2014 22:55:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34174) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XkOqG-0000w1-KO for bug-libtool@gnu.org; Fri, 31 Oct 2014 22:55:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XkOq8-0004wo-H1 for bug-libtool@gnu.org; Fri, 31 Oct 2014 22:55:04 -0400 Received: from smtp.gentoo.org ([140.211.166.183]:36779) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XkOq8-0004wA-C9 for bug-libtool@gnu.org; Fri, 31 Oct 2014 22:54:56 -0400 Received: from vapier.wh0rd.info (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with SMTP id 1974E340497 for ; Sat, 1 Nov 2014 02:54:55 +0000 (UTC) Date: Fri, 31 Oct 2014 22:54:55 -0400 From: Mike Frysinger Message-ID: <20141101025455.GG26840@vapier.wh0rd.info> Mail-Followup-To: bug-libtool@gnu.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="cyV/sMl4KAhiehtf" Content-Disposition: inline X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.3 (----) --cyV/sMl4KAhiehtf Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable when you configure libtool with --disable-static, these two unittests fail: runpath-in-lalib.at need_lib_prefix if you hack the libtool script to set build_old_libs=3Dyes by default, then= the=20 unittests pass. it looks like libtool has flags to enable building of eith= er=20 static or shared libs, but there's no way to make it build both (which is t= he=20 default with --enable-{shared,static}). along those lines, it'd be nice if --disable-static didn't do this to the l= ocal=20 copy of libtool that gets installed. i understand the relationship between= the=20 configure flags and the generated libtool script -- normally you use the lo= cal=20 libtool build the local libs and then only install those libs. this is eve= n how=20 it's used with libltdl. but the libtool package itself is a bit special in= that=20 it also installs the libtool script. in Gentoo atm, i'm hacking this by setting build_old_libs=3Dyes in the gene= rated=20 libtool script before testing/installing. but ideally it'd be possible to= =20 install `libtool` with settings based on what the system can do, not how th= e=20 package is building libltdl.{a,so}. -mike --cyV/sMl4KAhiehtf Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBAgAGBQJUVEt/AAoJEEFjO5/oN/WB+KYP/2Frq5fTqqiXBD+Y3bhtZC7s 9RrKk/KsG+g3g2p02Wtd/F6cePOIx4C87Al7iR+nSAjbj6IQNrT+orTE542LHo7X Dw2zRdRsh7bcuyHdmzMdcsnf0kq3sszZkwOumX3rSFZbbgMim6X2u3wX4KuiTpZa GIKk3Gt2HhmRav9bjnkw+YwrbPcvieU1Jkaj2kgaZKeN9Jn4Z4ONpT8acan6Yif4 ba+332w5DEGKLS7eZqTSHWkE7OAbLDul9EUzOD0s893yGd+NUBDcGI6i+zEaOtiG uQcrj/gqCaGK5O7eS3qgpZ1Op3rjN72LCYFaKOB4WSSJaADSwrMc87odoemS7rm0 7YxYL6f+bva+nJj74d/HzKhEfgxXBraUdTWwm2WVQMMbyheeU3BoNIP1Mwec3h1f TADs8foLcWsz1ZTOwOqXtP5XYfyfnwJVcj3FmpPBJ5xL5zelShv/FLPzrHYOqVTC lMJDtNsFjMKRXZ/FKzJIyc0jqNSFT1zHjLc6vNe0kAvacDy3JpXbnVud0sxoZEsC 1QtvTqJzvGTIg6C3fxecfg74sjOgAY/n0qFm2eeez/2Pq4W/eUWZ/GPM5CoUZZkT p4BQCoNJfPzKJsGqZovmwcke13uHvZbmz1sYNVlETERYbW8ZEi27KV6+iAC1gABi pLQio4d6/NG77QEDJrDI =qdkq -----END PGP SIGNATURE----- --cyV/sMl4KAhiehtf-- From unknown Sat Jun 14 19:31:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18917: --disable-static breaks unittests (runpath-in-lalib.at & need_lib_prefix.at) Resent-From: "Gary V. Vaughan" Original-Sender: "Debbugs-submit" Resent-CC: bug-libtool@gnu.org Resent-Date: Sun, 02 Nov 2014 19:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18917 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: Mike Frysinger Cc: 18917@debbugs.gnu.org Received: via spool by 18917-submit@debbugs.gnu.org id=B18917.141495616916027 (code B ref 18917); Sun, 02 Nov 2014 19:23:02 +0000 Received: (at 18917) by debbugs.gnu.org; 2 Nov 2014 19:22:49 +0000 Received: from localhost ([127.0.0.1]:46387 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xl0jg-0004AQ-Lh for submit@debbugs.gnu.org; Sun, 02 Nov 2014 14:22:49 -0500 Received: from sub3.mail.dreamhost.com ([69.163.253.7]:51216 helo=homiemail-a76.g.dreamhost.com) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xl0jd-0004AE-EH for 18917@debbugs.gnu.org; Sun, 02 Nov 2014 14:22:46 -0500 Received: from homiemail-a76.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a76.g.dreamhost.com (Postfix) with ESMTP id D81C345807B; Sun, 2 Nov 2014 11:22:44 -0800 (PST) Received: from [172.20.10.3] (94.197.120.69.threembb.co.uk [94.197.120.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: gary@vaughan.pe) by homiemail-a76.g.dreamhost.com (Postfix) with ESMTPSA id 5E326458079; Sun, 2 Nov 2014 11:22:43 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 8.0 \(1990.1\)) From: "Gary V. Vaughan" In-Reply-To: <20141101025455.GG26840@vapier.wh0rd.info> Date: Sun, 2 Nov 2014 18:28:41 +0000 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20141101025455.GG26840@vapier.wh0rd.info> X-Mailer: Apple Mail (2.1990.1) X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hi Mike, > On Nov 1, 2014, at 2:54 AM, Mike Frysinger wrote: >=20 > when you configure libtool with --disable-static, these two unittests = fail: > runpath-in-lalib.at > need_lib_prefix >=20 > if you hack the libtool script to set build_old_libs=3Dyes by default, = then the=20 > unittests pass. it looks like libtool has flags to enable building of = either=20 > static or shared libs, but there's no way to make it build both (which = is the=20 > default with --enable-{shared,static}). >=20 > along those lines, it'd be nice if --disable-static didn't do this to = the local=20 > copy of libtool that gets installed. i understand the relationship = between the=20 > configure flags and the generated libtool script -- normally you use = the local=20 > libtool build the local libs and then only install those libs. this = is even how=20 > it's used with libltdl. but the libtool package itself is a bit = special in that=20 > it also installs the libtool script. Yeah. We're conflating the flags for building libltdl with the flags = for the libtool used to build it. But, I don't see a sensible straight-forward way of fixing it. Really, = we need to have libltdl build it's own libtool based on the configure flags, and = have libtool proper generate a separate installable libtool. But that's a = whole can of worms I don't want to open, and was part of the reason I made plans = to split the existing libtool into 2 separately distributed packages in the next = major release: Then, it would be obvious that configuring the package that = installs bin/libtool with --disable-static really is installing a libtool that = has static library building turned off by default. > in Gentoo atm, i'm hacking this by setting build_old_libs=3Dyes in the = generated=20 > libtool script before testing/installing. but ideally it'd be = possible to=20 > install `libtool` with settings based on what the system can do, not = how the=20 > package is building libltdl.{a,so}. I think it would be safer for gentoo to package the two separately = then... have a libltdl package, which you build using --disable-static, and a separate = libtool package (containing libtoolize, libtool and the supporting share/libtool = files) configured with --enable-shared and --enable-static. I'd be very happy to receive a patch to fix things more elegantly = (perhaps by adding additional flags to the top-level configure, and massaging and = filtering what gets passed down to a sub-configure in the libltdl subdirectory), = but I'm afraid I don't have the time to make it happen myself in the immediate = future :( Especially considering that the better long term fix is to split libltdl = out into its own project. Cheers, --=20 Gary V. Vaughan (gary AT gnu DOT org) From unknown Sat Jun 14 19:31:44 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18917: --disable-static breaks unittests (runpath-in-lalib.at & need_lib_prefix.at) Resent-From: Mike Frysinger Original-Sender: "Debbugs-submit" Resent-CC: bug-libtool@gnu.org Resent-Date: Mon, 16 Feb 2015 12:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18917 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: To: "Gary V. Vaughan" Cc: 18917@debbugs.gnu.org Received: via spool by 18917-submit@debbugs.gnu.org id=B18917.142409075229395 (code B ref 18917); Mon, 16 Feb 2015 12:46:02 +0000 Received: (at 18917) by debbugs.gnu.org; 16 Feb 2015 12:45:52 +0000 Received: from localhost ([127.0.0.1]:45231 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YNL3g-0007e3-H2 for submit@debbugs.gnu.org; Mon, 16 Feb 2015 07:45:52 -0500 Received: from smtp.gentoo.org ([140.211.166.183]:37288) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YNL3e-0007dq-FH for 18917@debbugs.gnu.org; Mon, 16 Feb 2015 07:45:51 -0500 Received: from vapier (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with SMTP id 03422340706; Mon, 16 Feb 2015 12:45:43 +0000 (UTC) Date: Mon, 16 Feb 2015 07:45:43 -0500 From: Mike Frysinger Message-ID: <20150216124543.GF4359@vapier> Mail-Followup-To: "Gary V. Vaughan" , 18917@debbugs.gnu.org References: <20141101025455.GG26840@vapier.wh0rd.info> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="1Y7d0dPL928TPQbc" Content-Disposition: inline In-Reply-To: X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) --1Y7d0dPL928TPQbc Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 02 Nov 2014 18:28, Gary V. Vaughan wrote: > > On Nov 1, 2014, at 2:54 AM, Mike Frysinger wrote: > > in Gentoo atm, i'm hacking this by setting build_old_libs=3Dyes in the = generated=20 > > libtool script before testing/installing. but ideally it'd be possible= to=20 > > install `libtool` with settings based on what the system can do, not ho= w the=20 > > package is building libltdl.{a,so}. >=20 > I think it would be safer for gentoo to package the two separately then..= =2E have a > libltdl package, which you build using --disable-static, and a separate l= ibtool > package (containing libtoolize, libtool and the supporting share/libtool = files) > configured with --enable-shared and --enable-static. i ended up going this route and things look happy. thanks for the suggesti= on! -mike --1Y7d0dPL928TPQbc Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBAgAGBQJU4eZ3AAoJEEFjO5/oN/WBdV4QAN791if03KBb2j8kam4YUunH 6gtI6Zb1P2UV+a66VJvKZQdHM+SfR+yHeb2zX2Eon/xkgnDxqwohYy4TyqZq4CTs XZqPlPflFK+4xoYZHpyQRjjlJIJPInJNAO2EZfxjry2B98RoBlKGwy4rM4YsBo1F 4uAQU6qW5FvDBxHY/sn4CKkIHH3EeLYfX+d+Egkze3zejt1jVTbClReqK/2+Cj2i Q6I0F3FUXhzymoawXet6iBXaQWsHixrYwas6hwDuNqeXqaMRMj+Bzl1kh2d+GXWt hNU5bexn5SX1wD5E0hDbfP43L314/Fqm9CdcB3mFUFOlM8JgrlFoXfJq4vnsWRzZ gBXEJSrGQI2oqjEdH6lU0HlvB+e71Bm6cqp9ka7oQubxPIfBs6gHiSj/NcQbVy0e w5mna9sIOuLG4DqcSkpHjSG+hZXjOTWqJYVpXrlQh1Q8G/E6FEeTMlLmaviqXKQO 6uaSYGq06tmlzT69XobhqRrwhwxfb3zOSNDH5z/oyu712R3PtTLOxyh/0m8laBqw CoVL0npfgVVh9VDJg7C4xLyGd04vJsQtmpGuOZVnC+detCTVshXw8T9bvpfl2R9b ERlr8HE4h95CdR3/YWC/dHI5UTfuxaGv2myRb7yAnSvanQ6A6bQ2fjx6vpR9EvCB gRkxkJx3OYKfjG3Dao4l =Lguu -----END PGP SIGNATURE----- --1Y7d0dPL928TPQbc--