ports/154829: [PATCH] devel/arduino: Eliminate references to legacy include

Craig Leres leres at ee.lbl.gov
Wed Feb 16 19:30:12 UTC 2011


>Number:         154829
>Category:       ports
>Synopsis:       [PATCH] devel/arduino: Eliminate references to legacy include
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 16 19:30:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Craig Leres
>Release:        FreeBSD 8.1-RELEASE amd64
>Organization:
Lawrence Berkeley National Laboratory
>Environment:
	FreeBSD hot.ee.lbl.gov 8.1-RELEASE FreeBSD 8.1-RELEASE #6 r16: Sat Jan
 1 11:54:26 PST 2011
leres at hot.ee.lbl.gov:/usr/src/8.1-RELEASE/sys/amd64/compile/LBLSMPIPV6
amd64

>Description:
	The include file avr/delay.h in avr-libc 1.7.0 has been
	depreciated; the new include is util/delay.h. If you include
	avr/delay.h, a gcc warning is generated.

	This is true for the FreeBSD port version of arduino (0019)
	as well as the current released version (0022).

>How-To-Repeat:
	Try to build a sketch with -Werror turned on:

	    /usr/local/bin/avr-gcc -c -Werror -mmcu=atmega328p -DF_CPU=16000000
- -I. -I/usr/local/arduino/hardware/arduino/cores/arduino
- -I/usr/local/arduino -I/usr/local/arduino/local/libraries
- -I/usr/local/arduino/libraries/EEPROM -g -Os -w -Wall
- -ffunction-sections -fdata-sections -std=gnu99
/usr/local/arduino/hardware/arduino/cores/arduino/WInterrupts.c -o
build-cli/WInterrupts.o
	    In file included from
/usr/local/arduino/hardware/arduino/cores/arduino/wiring_private.h:30,
			     from
/usr/local/arduino/hardware/arduino/cores/arduino/WInterrupts.c:33:
	
/usr/local/lib/gcc/avr/4.3.4/../../../../avr/include/avr/delay.h:36:2:
error: #warning "This file has been moved to <util/delay.h>."
	    gmake: *** [build-cli/WInterrupts.o] Error 1

>Fix:
	I have filed an upstream ticket:

	    http://code.google.com/p/arduino/issues/detail?id=480

	which I assume will be part of some future release > 0022.

	The attached patch files are to be put in devel/arduino/files.
	They work work with both 0019 (current port version) and 0022
	(current released version).

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk1cI8cACgkQWxlAhAje3JuPwQCdEvxLIokz8lvnOZOy7q8TrJqm
s5AAn29Nxybj05M80v3yw4oc1qTZiOVJ
=nWk1
-----END PGP SIGNATURE-----

--------------010701030806060300050103
Content-Type: text/plain;
 name="patch-hardware-arduino-bootloaders-atmega8-ATmegaBOOT.c"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename*0="patch-hardware-arduino-bootloaders-atmega8-ATmegaBOOT.c"

--- hardware/arduino/bootloaders/atmega8/ATmegaBOOT.c.orig	2010-09-20 08:54:44.000000000 -0700
+++ hardware/arduino/bootloaders/atmega8/ATmegaBOOT.c	2011-02-16 10:49:29.000000000 -0800
@@ -36,7 +36,7 @@
 #include <avr/pgmspace.h>
 #include <avr/eeprom.h>
 #include <avr/interrupt.h>
-#include <avr/delay.h>
+#include <util/delay.h>
 
 //#define F_CPU			16000000
 

--------------010701030806060300050103
Content-Type: text/plain;
 name="patch-hardware-arduino-cores-arduino-wiring_private.h"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename*0="patch-hardware-arduino-cores-arduino-wiring_private.h"

--- hardware/arduino/cores/arduino/wiring_private.h.orig	2010-09-20 08:54:45.000000000 -0700
+++ hardware/arduino/cores/arduino/wiring_private.h	2011-02-16 10:52:54.000000000 -0800
@@ -27,7 +27,7 @@
 
 #include <avr/io.h>
 #include <avr/interrupt.h>
-#include <avr/delay.h>
+#include <util/delay.h>
 #include <stdio.h>
 #include <stdarg.h>
 

--------------010701030806060300050103
Content-Type: application/octet-stream;
 name="patch-hardware-arduino-bootloaders-atmega8-ATmegaBOOT.c.sig"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="patch-hardware-arduino-bootloaders-atmega8-ATmegaBOOT.c.sig"

iEYEABECAAYFAk1cI8cACgkQWxlAhAje3JuQkQCdFP1mvlcB/0glwfjNU9j9c7cuyYQAn0QL
X2nZ6IUDI8VW93AxFFJaNCMz
--------------010701030806060300050103
Content-Type: application/octet-stream;
 name="patch-hardware-arduino-cores-arduino-wiring_private.h.sig"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename*0="patch-hardware-arduino-cores-arduino-wiring_private.h.sig"

iEYEABECAAYFAk1cI8cACgkQWxlAhAje3JsnkQCggJingpiG0KEmBsozg4PYpre6UwkAmgPT
/ndtJaOHb8Q3SUg5dYnGZQtr
--------------010701030806060300050103--
>Release-Note:
>Audit-Trail:
>Unformatted:
 This is a multi-part message in MIME format.
 --------------010701030806060300050103
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 



More information about the freebsd-ports-bugs mailing list