N.B. : Questo thread fa seguito a tutta la serie di prove che si sono effettuate QUI per compilare l'ultima versione della Atmel Toolchain (3.4.2) su OS X Mountain Lion 10.8.4 e ne riassume i punti fondamentali.
La compilazione della Atmel Toolchain su OS X richiede una serie di prerequisiti :
prima di tutto l'installazione di Xcode (scaricabile gratuitamente dell'App Store per Mac), quindi, tramite Xcode, l'installazione dei "Command Line Tools" (... si può fare da dentro le preferenze di Xcode, bottone Downloads, tab Components), più l'installazione di tutta una serie di pacchetti indispensabili.
Se come me, non siete dei maghi di Linux, per facilitarvi la vita suggerisco, come prima cosa, l'installazione su OS X del pacchetto "Homebrew", che altro non è che un prodotto per semplificare l'installazione e la manutenzione di innumerevoli pacchetti disponibili per Linux su OS X.
Aperto il terminale, dal prompt dare il comando :
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
... e l'installazione di Homebrew dovrebbe procedere senza intoppi. Al termine dell'installazione è suggerita una verifica con il comando, sempre da terminale :
brew doctor
che dovrebbe segnalare eventuali problemi da correggere (... o da ignorare se non rilevanti).
Terminata l'installazione e la verifica di Homebrew, si può passare all'installazione di tutti i pacchetti che sono propedeutici alla corretta compilazione della Atmel Toolchain. Per fare questo, sempre da terminale, useremo Homebrew secondo la seguente sintassi :
brew install nome_pacchetto
dove nome_pacchetto è il pacchetto che si desidera installare. I pacchetti da installare sono i seguenti :
autoconf gmp libmpdclient libusb-compat pkg-config
automake jasper libpng mpc texinfo
dfu-programmer jpeg libtiff mpfr wget
git libmpc libusb netpbm
... in realtà ce n'è qualche d'uno in più (es. git, libusb, dfu-programmer) che io già avevo installato ... ritengo comunque conveniente la loro installazione poiché tanto, prima o poi, servono
Terminata l'installazione di questi pacchetti con Homebrew, occorre installare un ulteriore pacchetto ... TeX per il quale, fortunatamente, esiste una distribuzione aggiornata per OS X : http://mirror.ctan.org/systems/mac/mactex/MacTeX.pkg ... fate attenzione, è un .pkg da oltre 2 GB quindi ... occorre un po' di tempo, ma almeno è ben fatto e si installa senza problemi
A questo punto, l'ambiente per poter compilare la Atmel Toolchain è completo di tutti gli strumenti necessari e si può passare al scaricare la Toolchain dal sito di Atmel ed a mettere tutti i vari .tar.gz nelle giuste directory, dopo di che occorre modificare lo script che viene fornito da Atmel per la compilazione, per renderlo eseguibile, senza problemi, su OS X.
Per evitarvi problemi, ho già creato la struttura delle directory necessaria e vi ho già messo dentro i vari pacchetti e lo script modificato ... potete scaricare il tutto dal seguente link : http://www.phoenixsea.ch/downloads/AVR/AVR_Toolchain_v3.4.2.zip
Scaricato e scompattato lo zip indicato, dovreste trovarvi con una cartella di nome "AVR Toolchain v3.4.2" che, al suo interno, contiene ulteriori tre cartelle : "bld", "src" e "install" nonché lo script di compilazione (già corretto) build-avr8-gnu-toolchain.sh .
Da terminale posizionatevi nella radice di detta cartella ed eseguite il comando :
sh build-avr8-gnu-toolchain.sh -b _vostro_percorso_/bld -p _vostro_percorso_/install -s _vostro_percorso_/src
dove vostro_percorso è il percorso completo alla cartella della Toolchain.
Dopo un tempo variabile, a secondo della potenza di calcolo del vostro Mac (... sul mio ha impiegato circa 40 minuti) la compilazione avrà termine e la Toolchain sarà tutta correttamente compilata e risiederà all'interno della cartella "install".
Per chi si vuole evitare l'installazione di Xcode, dei "Command Line Tools" e di tutti i pacchetti aggiuntivi necessari, nonché della compilazione, ho già predisposto uno .zip che contiene SOLO la Toolchain già compilata e già in una cartella di nome avr che, come vedremo, è quella che dobbiamo sostituire nel nostro IDE.
Tale zip, con la Toolchain già compilata per OS X è scaricabile da qui : http://www.phoenixsea.ch/downloads/AVR/avr.zip XD
===============================================================================
====== AGGIORNAMENTO DEL 05 DIC 2013 ======
===============================================================================
Atmel ha rilasciato una nuova Toolchain, versione 3.4.3. Grazie all'esperienza fatta con la precedente sono riuscito a ricreare la struttura per poter compilare questa nuova versione ... nuova posizione dei files nelle cartelle e nuovo script.
Dal link che segue potere scaricare detta struttura già pronta per la compilazione su OS X 10.9 (Mavericks) :
http://www.phoenixsea.ch/downloads/AVR/AVR_Toolchain_v3.4.3.zip (circa 135 MB)
mentre, chi volesse scaricare la cartella avr, già pronta da sostituire all'interno dell'IDE 1.0.5 versione OS X, può seguire questo link :
http://www.phoenixsea.ch/downloads/AVR/avr_3.4.3.zip (circa 50 MB).
Per la compilazione, valgono tutti i prerequisiti descritti per la precedente versione ...
=======================================================================================