From mboxrd@z Thu Jan 1 00:00:00 1970 From: Danny Milosavljevic Subject: bug#24416: avr-gcc@5 is broken Date: Mon, 12 Sep 2016 08:49:36 +0200 Message-ID: <20160912084936.25713732@scratchpost.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37858) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjL4B-0008TC-71 for bug-guix@gnu.org; Mon, 12 Sep 2016 02:50:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bjL46-0006Rs-9A for bug-guix@gnu.org; Mon, 12 Sep 2016 02:50:06 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:59265) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjL46-0006Rj-5a for bug-guix@gnu.org; Mon, 12 Sep 2016 02:50:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bjL45-0007mu-Uq for bug-guix@gnu.org; Mon, 12 Sep 2016 02:50:01 -0400 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: "Thompson, David" Cc: 24416@debbugs.gnu.org As a workaround, CPPFLAGS += -I${HOME}/.guix-profile/avr/include LDFLAGS += -L${HOME}/.guix-profile/avr/lib/avr5 -L${HOME}/.guix-profile/avr/lib -B${HOME}/.guix-profile/avr/lib works with avr-gcc 5.3.0. Unfortunately I don't know enough about avr-gcc to be able to permanently fix it. I fixed part of it (I made it so that atmega32u4 exists in the first place) in master - but no idea what to do with the search path. I'm pretty sure that if it uses CROSS_CPATH it's incorrect because cross-base has been changed from CROSS_CPATH to CROSS_C_INCLUDE_PATH, CROSS_CPLUS_INCLUDE_PATH etc in order to suppress warnings. If CROSS_C_INCLUDE_PATH overrides CROSS_CPATH (does it?) then setting CROSS_CPATH like avr.scm does does no good. I propose to change it to the following: diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index 9873477..1e5fd73 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -59,9 +59,18 @@ #t)))) ((#:configure-flags flags) `(delete "--disable-multilib" ,flags)))) - (native-search-paths + (native-search-paths (list (search-path-specification - (variable "CROSS_CPATH") + (variable "CROSS_C_INCLUDE_PATH") + (files '("avr/include"))) + (search-path-specification + (variable "CROSS_CPLUS_INCLUDE_PATH") + (files '("avr/include"))) + (search-path-specification + (variable "CROSS_OBJC_INCLUDE_PATH") + (files '("avr/include"))) + (search-path-specification + (variable "CROSS_OBJCPLUS_INCLUDE_PATH") (files '("avr/include"))) (search-path-specification (variable "CROSS_LIBRARY_PATH")