Package: arduino-core Version: 1:1.0+dfsg-4 Severity: grave Justification: renders package unusable
Dear Maintainer, *** Please consider answering these questions, where appropriate *** * What led up to the situation? * What exactly did you do (or not do) that was effective (or ineffective)? * What was the outcome of this action? * What outcome did you expect instead? *** End of the template - remove these lines *** I'm having some problems compiling sketches by command line, using the IDE evrything works fine but as I follow the example in: /usr/share/doc/arduino-core/README.Debian in order to compile the example Blink: /usr/share/doc/arduino-core/examples/1.Basics/Blink/ (BTW: the reference to: /usr/share/arduino/examples/Digital/Blink/Blink.pde in README.Debian is wrong, probably outdated) I Get some errors, as: - Sketch extension has changed for *.pde to *.ino, compiler just hangs in front of Blink.ino expecting "Blink.pde" - Then complains for a missing WProgram.h, replaced by /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h (I guess) make TARGET=Blink /usr/share/arduino/Arduino.mk:405: build-cli/depends.mk: No such file or directory echo \#include \"WProgram.h\" > build-cli/Blink.cpp cat Blink.pde >> build-cli/Blink.cpp /usr/bin/avr-g++ -MM -mmcu=atmega328p -DF_CPU=16000000L -I. -I/usr/share/arduino/hardware/arduino/cores/arduino -g -Os -w -Wall -ffunction-sections -fdata-sections -fno-exceptions build-cli/Blink.cpp -MF build-cli/Blink.d -MT build-cli/Blink.o build-cli/Blink.cpp:1:22: fatal error: WProgram.h: No such file or directory compilation terminated. - Then the problem is a missing file: pins_arduino.h . This turns out to be tricky: it seems like now pins_arduino.h is loaded by some sort of conditional statement based of the kind of board used (I've seen a reference to a VARIANTS = $(INSTALL_DIR)/hardware/arduino/variants/standard in a forum, but I guess that the right variant should be selected as a consequence of BOARD_TAG in the makefile). Still, I've just hardcoded my variant (standard) everywhere requested. make TARGET=Blink /usr/share/arduino/Arduino.mk:405: build-cli/depends.mk: No such file or directory echo \#include \"WProgram.h\" > build-cli/Blink.cpp cat Blink.pde >> build-cli/Blink.cpp /usr/bin/avr-g++ -MM -mmcu=atmega328p -DF_CPU=16000000L -I. -I/usr/share/arduino/hardware/arduino/cores/arduino -g -Os -w -Wall -ffunction-sections -fdata-sections -fno-exceptions build-cli/Blink.cpp -MF build-cli/Blink.d -MT build-cli/Blink.o /usr/share/arduino/hardware/arduino/cores/arduino/WProgram.h:212:26: fatal error: pins_arduino.h: No such file or directory My board is an Arduino Uno R2, my Makefile: ARDUINO_DIR = /usr/share/arduino #TARGET = Blink // Name of Sketch #ARDUINO_LIBS = LiquidCrystal // Extra libs BOARD_TAG = uno // This is working on a Arduino uno R.2 MCU = atmega328p // Uno has a 328P low power chip F_CPU = 16000000L ARDUINO_PORT = /dev/ttyACM0 VARIANTS = $(INSTALL_DIR)/hardware/arduino/variants/standard AVRDUDE_ARD_PROGRAMMER = arduino AVRDUDE_ARD_BAUDRATE = 115200 include /usr/share/arduino/Arduino.mk This is what I had to chance in /usr/share/arduino in order to be able to compile and upload (warning: pins_arduino.h is hard coded): --- patch-arduino diff -r arduino/Arduino.mk arduino_ea/Arduino.mk 61c61 < # this would match the .pde file, but it's not needed --- > # this would match the .ino file, but it's not > needed 75c75 < # - at most one .pde file which will be treated as C++ after the standard --- > # - at most one .ino file which will be treated as C++ after the > standard 154c154 < LOCAL_PDE_SRCS = $(wildcard *.pde) --- > LOCAL_PDE_SRCS = $(wildcard *.ino) 157c157 < $(LOCAL_CC_SRCS:.cc=.o) $(LOCAL_PDE_SRCS:.pde=.o) \ --- > $(LOCAL_CC_SRCS:.cc=.o) $(LOCAL_PDE_SRCS:.ino=.o) \ 220c220 < PDEHEADER = \\\#include \"WProgram.h\" --- > PDEHEADER = \\\#include \"Arduino.h\" 271,272c271,272 < # the pde -> cpp -> o file < $(OBJDIR)/%.cpp: %.pde --- > # the ino -> cpp -> o file > $(OBJDIR)/%.cpp: %.ino diff -r arduino/hardware/arduino/cores/arduino/Arduino.h arduino_ea/hardware/arduino/cores/arduino/Arduino.h 212c212,213 < #include "pins_arduino.h" --- > //#include "pins_arduino.h" > #include > "/usr/share/arduino//hardware/arduino/variants/standard/pins_arduino.h" 214c215 < #endif \ No newline at end of file --- > #endif diff -r arduino/hardware/arduino/cores/arduino/Tone.cpp arduino_ea/hardware/arduino/cores/arduino/Tone.cpp 37c37,38 < #include "pins_arduino.h" --- < #include "pins_arduino.h" --- > //#include "pins_arduino.h" > #include > "/usr/share/arduino//hardware/arduino/variants/standard/pins_arduino.h" diff -r arduino/hardware/arduino/cores/arduino/wiring_analog.c arduino_ea/hardware/arduino/cores/arduino/wiring_analog.c 28,29c28,29 < #include "pins_arduino.h" < --- > //#include "pins_arduino.h" > #include > "/usr/share/arduino//hardware/arduino/variants/standard/pins_arduino.h" diff -r arduino/hardware/arduino/cores/arduino/wiring_digital.c arduino_ea/hardware/arduino/cores/arduino/wiring_digital.c 29c29,30 < #include "pins_arduino.h" --- > //#include "pins_arduino.h" > #include > "/usr/share/arduino//hardware/arduino/variants/standard/pins_arduino.h" diff -r arduino/hardware/arduino/cores/arduino/wiring_pulse.c arduino_ea/hardware/arduino/cores/arduino/wiring_pulse.c 26c26,27 < #include "pins_arduino.h" --- > //#include "pins_arduino.h" > #include > "/usr/share/arduino//hardware/arduino/variants/standard/pins_arduino.h" Only in arduino/hardware/arduino/cores/arduino: WProgram.h ---- End of patch Best Regards. -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.1.0-6.dmz.1-liquorix-amd64 (SMP w/2 CPU cores; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages arduino-core depends on: ii avr-libc 1:1.7.1-2 ii avrdude 5.11.1-1 ii gcc 4:4.6.2-2 ii gcc-avr 1:4.5.3-3 arduino-core recommends no packages. arduino-core suggests no packages. -- no debconf information -- debsums errors found: debsums: changed file /usr/share/arduino/Arduino.mk (from arduino-core package) debsums: changed file /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h (from arduino-core package) debsums: changed file /usr/share/arduino/hardware/arduino/cores/arduino/Tone.cpp (from arduino-core package) debsums: changed file /usr/share/arduino/hardware/arduino/cores/arduino/wiring_analog.c (from arduino-core package) debsums: changed file /usr/share/arduino/hardware/arduino/cores/arduino/wiring_digital.c (from arduino-core package) debsums: changed file /usr/share/arduino/hardware/arduino/cores/arduino/wiring_pulse.c (from arduino-core package) -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org