Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 453830 - =dev-embedded/arduino-1.0.3 needs crossdev -t avr and some symlinks after. And icon to menu panel.
Summary: =dev-embedded/arduino-1.0.3 needs crossdev -t avr and some symlinks after. An...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Angelo Arrifano (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-24 13:29 UTC by renesanso
Modified: 2013-01-25 17:06 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description renesanso 2013-01-24 13:29:12 UTC
First of all there is icon in menu panel (no in mate, no in xfce). Please add it, because it is not goot to run desktop app from terminal.

Arduino package didn't worked "out of box" when it is installed. I spend near a hour to fix problems. After install it need to execute this commands to work well:

emerge sys-devel/crossdev && crossdev -t avr  && (cd /usr/*/avr/binutils-bin/* && ln -s /usr/`uname -m`-pc-linux-gnu/avr/lib/ldscripts ldscripts && ln -s /usr/`uname -m`-pc-linux-gnu/avr/lib/ldscripts  /usr/avr/lib/ldscripts  ) ; ln -s /usr/avr/lib/avr5/crtm328p.o /usr/avr/lib/crtm328p.o

gpasswd -a YOUR_USERNAME tty uucp 

And make sure, that /var/local had uucp group and 775.

Plus to this maybe you can add print, that there is avrdude bug: if microcontroller send some data via serial port on every reset, that to properly flash it, you open port monitor, than (do not close port monitor) click upload (do it if you see "progammer is not responding", but all setupted and connected right). 

Please, automate it. And now (while process is not automate) add my commands to red colored print to user after arduino ebuild was installed.

Crossdev do not merge avr when package.use, package.make and package.keywords are files. It want only directories with files.



(As example: https://forums.gentoo.org/viewtopic-t-907860.html Step 7 (I fix some issues with PATH). Do not see to other steps, they are not needed now)

I have not change make USEs, and all work ok for me (do not use USEs info from old tutorials).


Reproducible: Always

Steps to Reproduce:
1. emerge arduino , see to icon in menu
2. run arduino, check example, compile, see error.
3. emerge sys-devel/crossdev && crossdev -t avr  ; compile example, see error
4. (cd /usr/*/avr/binutils-bin/* && ln -s /usr/`uname -m`-pc-linux-gnu/avr/lib/ldscripts ldscripts && ln -s /usr/`uname -m`-pc-linux-gnu/avr/lib/ldscripts  /usr/avr/lib/ldscripts  ) ; ln -s /usr/avr/lib/avr5/crtm328p.o /usr/avr/lib/crtm328p.o ; compile example, upload example; see rights error
5. run from root, compile example, upload example; all ok
6. gpasswd -a YOUR_USERNAME tty uucp  and make sure, that /var/local had uucp group and 775.
run from user, compile example, upload example; all ok
Comment 1 Angelo Arrifano (RETIRED) gentoo-dev 2013-01-24 18:58:45 UTC
(In reply to comment #0)
> First of all there is icon in menu panel (no in mate, no in xfce). Please
> add it, because it is not goot to run desktop app from terminal.

Hi,

The arduino tarball does not provide a menu icon. The older versions of arduino in the portage tree did because I put it there. Though, it is a good idea so I'm going to add it again. Open up a separate bug for the icon if you want.
> 
> Arduino package didn't worked "out of box" when it is installed. I spend
> near a hour to fix problems. After install it need to execute this commands
> to work well:
> 
> emerge sys-devel/crossdev && crossdev -t avr  && (cd
> /usr/*/avr/binutils-bin/* && ln -s /usr/`uname
> -m`-pc-linux-gnu/avr/lib/ldscripts ldscripts && ln -s /usr/`uname
> -m`-pc-linux-gnu/avr/lib/ldscripts  /usr/avr/lib/ldscripts  ) ; ln -s
> /usr/avr/lib/avr5/crtm328p.o /usr/avr/lib/crtm328p.o

How is this related to arduino? You should check the problem with the crossdev guys.
> 
> gpasswd -a YOUR_USERNAME tty uucp
> 
> And make sure, that /var/local had uucp group and 775.

If you read the output of emerge you would see that rxtx says:

RXTX uses UUCP style device-locks. You should
 * add every user who needs to access serial ports
 * to the 'uucp' group:
 * 
 *     usermod -aG uucp <user>
> 
> Plus to this maybe you can add print, that there is avrdude bug: if
> microcontroller send some data via serial port on every reset, that to
> properly flash it, you open port monitor, than (do not close port monitor)
> click upload (do it if you see "progammer is not responding", but all
> setupted and connected right). 

Which version of avrdude are you using? avrdude-5.11.1 should support the auto-reset thing of arduino. I'm going to check with the avrdude maintainers about this, I do not have my arduino around to test right now.

> Please, automate it. And now (while process is not automate) add my commands
> to red colored print to user after arduino ebuild was installed.
> 
> Crossdev do not merge avr when package.use, package.make and
> package.keywords are files. It want only directories with files.

Again, this is related to crossdev and not arduino.

I'm marking this bug as invalid since most of it is not related to the arduino package at all.
> 
> 
> 
> (As example: https://forums.gentoo.org/viewtopic-t-907860.html Step 7 (I fix
> some issues with PATH). Do not see to other steps, they are not needed now)
> 
> I have not change make USEs, and all work ok for me (do not use USEs info
> from old tutorials).
> 
> 
> Reproducible: Always
> 
> Steps to Reproduce:
> 1. emerge arduino , see to icon in menu
> 2. run arduino, check example, compile, see error.
> 3. emerge sys-devel/crossdev && crossdev -t avr  ; compile example, see error
> 4. (cd /usr/*/avr/binutils-bin/* && ln -s /usr/`uname
> -m`-pc-linux-gnu/avr/lib/ldscripts ldscripts && ln -s /usr/`uname
> -m`-pc-linux-gnu/avr/lib/ldscripts  /usr/avr/lib/ldscripts  ) ; ln -s
> /usr/avr/lib/avr5/crtm328p.o /usr/avr/lib/crtm328p.o ; compile example,
> upload example; see rights error
> 5. run from root, compile example, upload example; all ok
> 6. gpasswd -a YOUR_USERNAME tty uucp  and make sure, that /var/local had
> uucp group and 775.
> run from user, compile example, upload example; all ok
Comment 2 renesanso 2013-01-24 23:03:16 UTC
Ok, I'll open up bugs for crossdev avr and arduino icon, but can you add print of my (maybe edited) instructions after arduino ebuild install? I think, that for end user it is not matter, what developer or what ebuild have bugs, he need worked program.
Comment 3 renesanso 2013-01-24 23:07:28 UTC
I add open up bug, as you say: https://bugs.gentoo.org/show_bug.cgi?id=453920 .
Comment 4 Angelo Arrifano (RETIRED) gentoo-dev 2013-01-24 23:40:31 UTC
(In reply to comment #2)
> Ok, I'll open up bugs for crossdev avr and arduino icon, but can you add
> print of my (maybe edited) instructions after arduino ebuild install? I
> think, that for end user it is not matter, what developer or what ebuild
> have bugs, he need worked program.

Well those instructions don't really belong in post-install messages. What I can do is to setup a wiki page at wiki.gentoo.org, then instruct people to visit the wiki at post-install.
Comment 5 renesanso 2013-01-24 23:47:23 UTC
Oh, ok, thanks :) But (while bugs with symliks are not fixed) print red-colored message (or yellow with '*" and '!!'), that they MUST visit wiki after install to prevent issues, because many users ignore white-colored messages and hints.
Comment 6 SpanKY gentoo-dev 2013-01-25 03:37:35 UTC
wrt crossdev and files vs dirs in /etc/portage/, the answer is "i don't care".  it's dirt simple to convert from files to dirs and there's absolutely no reason to "need" them to be files.  you're simply being ornery.
Comment 7 renesanso 2013-01-25 07:21:10 UTC
>wrt crossdev and files vs dirs in /etc/portage/, the answer is "i don't care". 
Not wrt, but avr. Care to symlinks, please, it is bug.
>it's dirt simple to convert from files to dirs and there's absolutely no reason to "need" them to be files.
Yes, it is not a problem, I write it not to fix, but to get answer, that all is ok.
Comment 8 SpanKY gentoo-dev 2013-01-25 17:06:03 UTC
(In reply to comment #7)

crossdev already allows them to be symlinks to dirs.  it only rejects files (or symlinks to files) and that is correct behavior.