Package Details: ino 0.3.6-8

Git Clone URL: (read-only)
Package Base: ino
Description: Command line toolkit for working with Arduino hardware
Upstream URL:
Licenses: MIT
Submitter: garyvdm
Maintainer: drevilt
Last Packager: drevilt
Votes: 23
Popularity: 0.378631
First Submitted: 2012-06-22 12:38
Last Updated: 2015-06-08 17:36

Latest Comments

maharifu commented on 2015-04-15 09:30


You may already be aware, but it seems the development of inotool is stalled.

There is a new fork, Arturo, being developed, which supports Arduino 1.6.1.

See this ticket:

And the fork:

einsiedlerkrebs commented on 2015-02-23 13:22


there is also an arduino-beta package, which has 1.5 in the moment...

maharifu commented on 2015-02-23 13:19

Hi, is there any chance of getting this version to work with arduino-native? Or would we need a new package, like arduino10-native?


drevilt commented on 2015-02-23 11:17

I have changed the dependency 'arduino' to 'arduino10' so that it uses the old sdk until ino upstream updates.

einsiedlerkrebs commented on 2015-02-21 09:50

inotool is not supporting version 1.6 of the arduino-ide. T

drevilt commented on 2014-08-19 12:05

I am sorry. I must have messed up something there. It should be working now.

maharifu commented on 2014-08-19 09:23

Hi, I don't remember changing my email address on github, but maybe I changed my primary address to a different one. :\ Sorry about that.

Anyway, I believe you're still using the .patch md5 in the PKGBUILD, so it gives a mismatch error on installation:

$ md5sum e5be3c6779892514cf8fc491ed927d36f292a2f9.*

dfdf748eb0c8c349d2701008cc28be5d e5be3c6779892514cf8fc491ed927d36f292a2f9.diff
aab65d083cdff7b9db8f8331d402dd66 e5be3c6779892514cf8fc491ed927d36f292a2f9.patch

The PKGBUILD uses aab65d083cdff7b9db8f8331d402dd66 but should be dfdf748eb0c8c349d2701008cc28be5d

drevilt commented on 2014-08-18 19:54

alright i updated the buildscript. maybe it was the email adress that changed.

now i am using the "diff" extension instead of the "patch" extension on the github url. this strips off the header.

chmue commented on 2014-08-18 17:36

FYI I just filed a feature request to the avrdude package to install the configuration file as /etc/arvdude/avrdude.conf, which would make the fix-avrdude-conf.patch obsolete:

PS: When I download cppoption1.patch, I also get the same md5sum that visibilityspots reported. But it is quite strange that the checksum changed.

drevilt commented on 2014-08-05 13:24

how can a hash of a git commit(-patch) change ?

visibilityspots commented on 2014-08-05 08:27

The checksum of the cppotion1.patch has changed.

I downloaded the file from and calculated the md5sum myself:

$ md5sum e5be3c6779892514cf8fc491ed927d36f292a2f9.patch
aab65d083cdff7b9db8f8331d402dd66 e5be3c6779892514cf8fc491ed927d36f292a2f9.patch

Replaced the previous one, e1f36b21da2c2b0c0d326da2d10877c8 with this new one aab65d083cdff7b9db8f8331d402dd66 in the pkgbuild file and it installed fine.

visibilityspots commented on 2014-08-05 08:24

The checksum for the cppoption1.patch is changed -> aab65d083cdff7b9db8f8331d402dd66
calculated using md5sum on the downloaded patch from

$ md5sum e5be3c6779892514cf8fc491ed927d36f292a2f9.patch
aab65d083cdff7b9db8f8331d402dd66 e5be3c6779892514cf8fc491ed927d36f292a2f9.patch

drevilt commented on 2014-07-04 00:38

thanks maharifu. now i understand the problem that is causing this issue.

i have added your patch to the package.

maharifu commented on 2014-06-27 18:19

@drevilt can you check the version of avr-gcc in you Fedora installation?

I have the same problem with a simple sketch. It appears gcc-4.8 changed the default flag from no-use-cxa-atexit to use-cxa-atexit. It works in the official Arduino IDE, because the maintainer of patched it (

Using ino, you can try compiling with:
ino build --cppflags="-fno-use-cxa-atexit -ffunction-sections -fdata-sections -g -Os -w"

@drevilt, a more permanent solution would be to apply a patch (like Nevertheless, I'll raise the issue upstream.

drevilt commented on 2014-06-13 14:58

have you tried the ino-git package ?

thiagodrv commented on 2014-06-01 04:04

I have the following error when I try to compile any program with a String declaration:

.build/uno/src/sketch.o: In function `_GLOBAL__sub_I_teste':
/home/thiago/teste_teclado/src/sketch.ino:1: undefined reference to `__dso_handle'
/home/thiago/teste_teclado/src/sketch.ino:1: undefined reference to `__dso_handle'
/home/thiago/teste_teclado/src/sketch.ino:1: undefined reference to `__cxa_atexit'
/usr/bin/avr-ld: .build/uno/firmware.elf: hidden symbol `__dso_handle' isn't defined
/usr/bin/avr-ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
.build/uno/Makefile:178: recipe for target '.build/uno/firmware.elf' failed
make: *** [.build/uno/firmware.elf] Error 1
Make failed with code 2

If I try to compile with Arduino GUI it goes OK. If I try to compile with the ino installed in a Fedora computer, it goes OK also. What makes me think the bug is in this package?

drevilt commented on 2014-04-19 15:05

great, thanks for the patch chmue.

i agree with you on the avrdude package, but i dont think this is going to change :(

chmue commented on 2014-04-18 20:26

@drevilt yes, it is a dependency.

I made a patch that fixes the problem enteenteente describes and updated the pkgbuild. The resulting files are there:

But imo the real culprit is the avrdude package. Since it is non-essential it should install its config file to /etc/avrdude/avrdude.conf. Then ino would find it without the patch.

drevilt commented on 2014-02-23 19:39

does this mean that avrdude is also a dependency ?

enteenteente commented on 2014-02-23 17:33

and while uploading:
$ ino upload
Searching for avrdude.conf ... FAILED
avrdude.conf not found. Searched in following places:
- /usr/local/share/arduino/hardware/tools
- /usr/share/arduino/hardware/tools
- /etc/avrdude

-> avrdude configuration installed with avrdude 6.0.1-3 is in: /etc/avrdude.conf
so you might want to add a symlink /etc/avrdude/avrdude.conf -> /etc/avrdude.conf
or find a bettet solution for this.


enteenteente commented on 2014-02-23 17:18

$ ino
Traceback (most recent call last):
File "/usr/bin/ino", line 3, in <module>
from ino.runner import main
File "/usr/lib/python2.7/site-packages/ino/", line 23, in <module>
import ino.commands
File "/usr/lib/python2.7/site-packages/ino/commands/", line 3, in <module>
from ino.commands.init import Init
File "/usr/lib/python2.7/site-packages/ino/commands/", line 6, in <module>
from configobj import ConfigObj
File "/usr/lib/python2.7/site-packages/", line 22, in <module>
import six

pacman -S python2-six

$ ino
usage: ino [-h] {build,clean,init,list-models,preproc,serial,upload} ...
ino: error: too few arguments

missing dependency python2-six

12qu commented on 2013-09-25 10:21

Version is now at 0.3.6 --

Anonymous comment on 2012-12-28 17:58

Hi, python-configobj has been rebuilt as python2-configobj (must edit PKGBUILD).

timthelion commented on 2012-10-17 15:06

OK, so if you increment the version number it works:

# Creator: Gary van der Merwe <>
pkgdesc="Command line toolkit for working with Arduino hardware"
depends=('python2' 'python2-pyserial' 'python2-jinja' 'python-configobj' 'arduino')

package() {
cd "$srcdir/$pkgname-$pkgver"
python2 install --root="$pkgdir/" --optimize=1

# vim:set ts=2 sw=2 et:

timthelion commented on 2012-10-17 14:41

Did you actually test this with the blink sketch? For me it uploads fine but is not blinking(which seems to mean that ino is using the wrong avr libs). Please test this so I can know if this is a specific problem with my system or if this package is broken. (Blink works fine when uploaded through Aruino IDE).