From owner-freebsd-ports@freebsd.org Wed Apr 20 09:00:15 2016 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 30F05B1503E for ; Wed, 20 Apr 2016 09:00:15 +0000 (UTC) (envelope-from Willem@Offermans.Rompen.nl) Received: from cpsmtpb-ews10.kpnxchange.com (cpsmtpb-ews10.kpnxchange.com [213.75.39.15]) by mx1.freebsd.org (Postfix) with ESMTP id 8FF6512EF; Wed, 20 Apr 2016 09:00:13 +0000 (UTC) (envelope-from Willem@Offermans.Rompen.nl) Received: from cpsps-ews05.kpnxchange.com ([10.94.84.172]) by cpsmtpb-ews10.kpnxchange.com with Microsoft SMTPSVC(7.5.7601.17514); Wed, 20 Apr 2016 11:00:05 +0200 Received: from CPSMTPM-CMT106.kpnxchange.com ([195.121.3.22]) by cpsps-ews05.kpnxchange.com with Microsoft SMTPSVC(7.5.7601.17514); Wed, 20 Apr 2016 11:00:05 +0200 Received: from donald.offrom.nl ([77.164.21.27]) by CPSMTPM-CMT106.kpnxchange.com over TLS secured channel with Microsoft SMTPSVC(7.0.6002.18264); Wed, 20 Apr 2016 11:00:04 +0200 Received: from squid (squid.vpn.offrom.nl [10.168.0.72]) by donald.offrom.nl (8.15.2/8.14.9) with ESMTPS id u3K8xwYv040553 (version=TLSv1.2 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 20 Apr 2016 10:59:58 +0200 (CEST) (envelope-from Willem@Offermans.Rompen.nl) Received: from willy by squid with local (Exim 4.80) (envelope-from ) id 1asnzF-0007on-2F; Wed, 20 Apr 2016 10:59:53 +0200 Date: Wed, 20 Apr 2016 10:59:52 +0200 From: Willem Offermans To: Dimitry Andric Cc: Willem@Offermans.Rompen.nl, freebsd-ports@FreeBSD.org Subject: Re: Compiling binutils-2.25.1 failed Message-ID: <20160420085952.GA5307@vpn.offrom.nl> Reply-To: Willem@Offermans.Rompen.nl References: <20160414121051.GA5047@vpn.offrom.nl> <5C562392-725E-46C4-BAD4-6D450CF4C86D@FreeBSD.org> <20160418124325.GE4998@vpn.offrom.nl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on donald.offrom.nl X-OriginalArrivalTime: 20 Apr 2016 09:00:05.0067 (UTC) FILETIME=[07DD91B0:01D19AE3] X-RcptDomain: FreeBSD.org X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Apr 2016 09:00:15 -0000 Dear Dimitry and FreeBSD friends, On Mon, Apr 18, 2016 at 06:49:43PM +0200, Dimitry Andric wrote: > On 18 Apr 2016, at 14:43, Willem Offermans wrote: > > > > On Fri, Apr 15, 2016 at 12:27:07AM +0200, Dimitry Andric wrote: > >> On 14 Apr 2016, at 14:10, Willem Offermans wrote: > ... > >> For some reason this doesn't seem to be picked up by your ports build. > >> For example, it is possible that your build picks up an ansidecl.h from > >> somewhere else, so search your system for duplicate copies of this > >> header. > >> > >> Also, can you preprocess the file with -E, or use -save-temps to save > >> the intermediate result? Then you should be able to see what the macro > >> expands to, if anything. > >> > >> -Dimitry > >> > > > > I already found a solution by applying `pkg install devel/binutils`. > > > > But to solve this issue, I did a search for the file ansidecl.h, as you > > suggested. There were several: > > > > /usr/local/include/ansidecl.h > > /usr/src/contrib/binutils/include/ansidecl.h > > /usr/src/contrib/gcclibs/include/ansidecl.h > > /usr/src/contrib/gdb/include/ansidecl.h > > /usr/ports/devel/binutils/work/binutils-2.25.1/include/ansidecl.h > > > > I would assume that the last one would have preference above the others. Am > > I wrong? > > Depending on the compiler and the flags, there is a chance the version > in /usr/local/include will be found first. Using "pkg which > /usr/local/include/ansidecl.h", you might be able to find out which port > originally installed it. > > More current versions of the gcc ports install this header into version- > specific directories, e.g.: > > $ find /usr/local -type f -name ansidecl.h > /usr/local/lib/gcc48/gcc/i386-portbld-freebsd11.0/4.8.5/plugin/include/ansidecl.h > /usr/local/lib/gcc47/gcc/i386-portbld-freebsd11.0/4.7.4/plugin/include/ansidecl.h > /usr/local/lib/gcc49/gcc/i386-portbld-freebsd11.0/4.9.4/plugin/include/ansidecl.h > /usr/local/lib/gcc5/gcc/i386-portbld-freebsd11.0/5.3.0/plugin/include/ansidecl.h > /usr/local/lib/gcc6/gcc/i386-portbld-freebsd11.0/6.0.0/plugin/include/ansidecl.h > > This makes it less likely to be picked up by accident. If your > /usr/local/include/ansidecl.h file is not owned by any port, you might > as well delete it, or move it out of the way. > > -Dimitry > I renamed /usr/local/include/ansidecl.h to /usr/local/include/ansidecl.h.save as you indicated. Indeed, binutils now compiles as it should: The operation will free 30 MiB. [1/1] Deinstalling binutils-2.25.1_2,1... [1/1] Deleting files for binutils-2.25.1_2,1: 100% ===> Installing for binutils-2.25.1_2,1 ===> Checking if binutils already installed ===> Registering installation for binutils-2.25.1_2,1 Installing binutils-2.25.1_2,1... ===>>> Re-installation of binutils-2.25.1_2,1 complete So one step further to juvenile this old beast. I will remove /usr/local/include/ansidecl.h.save. Thank you for your advice. -- Met vriendelijke groeten, With kind regards, Mit freundlichen Gruessen, De jrus wah, Will ************************************* W.K. Offermans Powered by .... (__) \\\'',) \/ \ ^ .\._/_) www.FreeBSD.org