From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.3 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 9E1711F66E for ; Mon, 24 Aug 2020 12:20:00 +0000 (UTC) Received: from [127.0.0.1] (helo=sfs-ml-4.v29.lw.sourceforge.com) by sfs-ml-4.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1kABS8-0000sg-5d; Mon, 24 Aug 2020 12:19:56 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-4.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kABS7-0000sa-5F for sox-devel@lists.sourceforge.net; Mon, 24 Aug 2020 12:19:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version :Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=8oYUp0rEPmoE2Gd7GhP2+X78SGF0dpGD0Tt1zZDvdtc=; b=lgdVJ5TtCjZ6ROljG3AhObMkNe KhYksEJqhMM9bQIAfwOB5iNuejGv7X5/NLSaauA6xBfychZO8LU9nh8fMNBH7jjfLCLqk11hEQOb1 YjJN/l7NCJseZO/n0ObWwKkLObzkYAxDmkNnThyaPfIJkHXXz+cDcHY/sxlf9uK4fPlE=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID: In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=8oYUp0rEPmoE2Gd7GhP2+X78SGF0dpGD0Tt1zZDvdtc=; b=aiPyruAO2wMQU3MowMmihv2sqq UI8q2C5aJv+PwHerIJ0oBCfhIa404oChPSN7CPZWaEKBYSb72Ppgrlkbj8h6UwX/hkdlMBx6CrVSl beFbmWHPppPC3owcQ/xlpG/tTZfbLStbI107YEgjEmibXRyATtP/P5On3UAMN/hHUlvk=; Received: from unicorn.mansr.com ([81.2.72.234]) by sfi-mx-4.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.2) id 1kABS4-005HK8-Ku for sox-devel@lists.sourceforge.net; Mon, 24 Aug 2020 12:19:55 +0000 Received: from raven.mansr.com (raven.mansr.com [81.2.72.235]) by unicorn.mansr.com (Postfix) with ESMTPS id DD7B915360; Mon, 24 Aug 2020 13:19:36 +0100 (BST) Received: by raven.mansr.com (Postfix, from userid 51770) id B244721A6F2; Mon, 24 Aug 2020 13:19:36 +0100 (BST) From: =?iso-8859-1?Q?M=E5ns_Rullg=E5rd?= To: Jan Stary References: <20200821201758.GA23884@www.stare.cz> <20200821204550.GA67586@www.stare.cz> <20200822081738.GA14321@www.stare.cz> <20200822153545.GA61858@www.stare.cz> <20200823140733.GA9403@www.stare.cz> <20200823215551.GA83582@www.stare.cz> Date: Mon, 24 Aug 2020 13:19:36 +0100 In-Reply-To: <20200823215551.GA83582@www.stare.cz> (Jan Stary's message of "Sun, 23 Aug 2020 23:55:51 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 X-Headers-End: 1kABS4-005HK8-Ku Subject: Re: Build system cleanup X-BeenThere: sox-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sox-devel@lists.sourceforge.net Cc: sox-devel@lists.sourceforge.net Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Errors-To: sox-devel-bounces@lists.sourceforge.net Jan Stary writes: >> > cc [...] -o .libs/sox sox.o -L./.libs -lsox -L/usr/local/lib -lpng [.= ..] >> > cc [...] -o .libs/sox sox.o -L/usr/local/lib -L./.libs -lsox -lpng [.= ..] >> > >> > The first works, the second does not. >> > The only difference between the two is the place >> > where the extra -L/usr/local/lib gets added, >> > as described in the previous emails. > > And it seems libtool itself is the one who breaks it. > This is the failing line again: > > /bin/sh ../libtool --tag=3DCC --mode=3Dlink cc -g -O2 -fstack-protec= tor-strong -Wall -Wmissing-prototypes -Wstrict-prototypes -avoid-version = -module -L/usr/local/lib -Wl,--as-needed -o sox sox.o libsox.la = -lm > > Notice the "-L/usr/local/lib -Wl,--as-needed". > The "-L/usr/local/lib" part comes from the configure arg: > > ./configure CC=3Dcc CPPFLAGS=3D-I/usr/local/include LDFLAGS=3D-L/usr/lo= cal/lib > > The "-Wl,--as-needed" comes from > > $ grep as-needed configure.ac > AX_APPEND_LINK_FLAGS([-Wl,--as-needed]) > > That results in the following line in src/Makefile: > > LDFLAGS =3D -L/usr/local/lib -Wl,--as-needed > > and that's what is passed in the above command line. Now, libtool > apparently preprocesses the line into something else; in particular, > it reorders the options. The very next command is: > > libtool: link: cc -g -O2 -fstack-protector-strong -Wall -Wmissing-prototy= pes -Wstrict-prototypes -Wl,--as-needed -o .libs/sox sox.o -L/usr/local/li= b -L./.libs -lsox -lpng -lltdl -lao -lgsm -lmad -lmp3lame -ltwolame -lid3ta= g -lz -lopusfile -lopus -lsndio -lvorbisfile -lwavpack -lcrypto -lsndfile -= lFLAC -lvorbisenc -lvorbis -logg -lm -Wl,-rpath,/usr/local/lib > > Notice where the -L/usr/local/lib has been moved. > As described previously, if it comes after -lsox > instead of before it, it links just fine. None of this has changed. The problem is that you have an old libsox in /usr/local/lib, and with that -L flag early in the command, it takes precedence over the just-built libsox, causing the link to fail. If you're building the same version, it won't matter which one the linker finds, so it succeeds. This whole issue is unique to OpenBSD. On Linux and FreeBSD the link command uses the full filename of libsox, so it isn't searched for in the -L locations. -- = M=E5ns Rullg=E5rd _______________________________________________ SoX-devel mailing list SoX-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sox-devel