π
<-

Le SDK Ndless devient disponible comme conteneur Docker...

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Le SDK Ndless devient disponible comme conteneur Docker...

Unread postby Lionel Debroux » 10 Aug 2014, 16:22

Le SDK Ndless est récemment devenu disponible comme conteneur Docker :)

Ceci permet aux utilisateurs de Linux (le meilleur OS pour les développeurs :P) de mettre en place le SDK Ndless de manière encore plus automatisée, et habituellement plus rapide, qu'"auparavant", c'est à dire compilation de la toolchain en utilisant le script fourni à http://hackspire.unsads.com/wiki/index. ... n_on_Linux .

Après l'installation de Docker 1.1.x (ou plus récent) sur la machine hôte - des packages précompilés sont fournis pour les principales distros - il suffit de trois étapes:
  1. $ sudo docker pull oliviera/ndless-sdk
    qui va télécharger un certain volume de données depuis Internet, mais ce n'est habituellement pas un problème en Europe en 2014.
    La page d'infos dans le registry hub de Docker est https://registry.hub.docker.com/u/oliviera/ndless-sdk/ .
  2. $ git clone https://github.com/OlivierA/Ndless.git
  3. ajouter au PATH le répertoire bin-docker/ du clone du repository Ndless.git (par exemple en éditant ~/.bashrc, ou autre méthode équivalente)
pour que les commandes nspire-* deviennent propagées au conteneur Docker de façon transparente :)


Source de l'info: j'ai suggéré de faire un conteneur Docker avec le SDK Ndless après avoir vu Tari le faire pour un SDK Prizm; et http://ndlessly.wordpress.com/2014/08/1 ... vironment/
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby Adriweb » 10 Aug 2014, 18:09

Mis en news, ça en vaut le coup :)

(et rajouté le joli logo :P)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby critor » 11 Dec 2015, 01:10

Tenté sous Windows, et bien que je pense avoir suivi à la lettre le peu d'instructions founies, ça ne marche pas.

Code: Select all
Xavier@Xavier-X550C MINGW64 ~
$ echo $PATH
/c/Users/Xavier/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Users/Xavier/bi
n:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/bin/bin:/bin/mingw/bin:/c/ProgramDa
ta/Oracle/Java/javapath:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/
c/Program Files (x86)/Cuminas/Document Express DjVu Plug-in:/c/Program Files (x8
6)/Intel/iCLS Client:/c/Program Files/Intel/iCLS Client:/c/WINDOWS/system32:/c/W
INDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Pr
ogram Files (x86)/Windows Live/Shared:/c/Program Files (x86)/Intel/OpenCL SDK/2.
0/bin/x86:/c/Program Files (x86)/Intel/OpenCL SDK/2.0/bin/x64:/c/Program Files (
x86)/QuickTime/QTSystem:/c/Program Files/Intel/Intel(R) Management Engine Compon
ents/DAL:/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/c/Pro
gram Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/c/Program File
s (x86)/Intel/Intel(R) Management Engine Components/IPT:/c/adb:/c/Program Files
(x86)/GTK2-Runtime/bin:/c/Program Files (x86)/CASIO/ClassPad 300 SDK/bin:/c/Prog
ram Files/Docker Toolbox:/c/Users/Xavier/Ndless/ndless-sdk/bin-docker:/usr/bin/v
endor_perl:/usr/bin/core_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Xavier@Xavier-X550C MINGW64 ~
$ docker run hello-world

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
https://hub.docker.com

For more examples and ideas, visit:
https://docs.docker.com/userguide/


Xavier@Xavier-X550C MINGW64 ~
$ nspire-gcc
Warning: You should add your user to the 'docker' group to avoid sudo password p
rompt
see https://docs.docker.com/installation/ubuntulinux/#giving-non-root-access
/c/Users/Xavier/Ndless/ndless-sdk/bin-docker/nspire-docker: line 18: sudo: comma
nd not found

Xavier@Xavier-X550C MINGW64 ~
$ sudo
bash: sudo: command not found

Xavier@Xavier-X550C MINGW64 ~
$


Le path contient apparemment bien ce qui a été demandé.
Le hello-world de Docker marche.

Mais les commandes nspire-* ne marchent pas, tentant de faire un sudo, commande n'existant visiblement pas. :(
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby Adriweb » 11 Dec 2015, 01:34

Euh, ce Docker est prévu pour Linux, pas Windows, non (donc je sais pas comment il se débrouille ou non, selon si c'est lancé via mingw etc. Et puis pour sudo, ptet qu'il faut l'installer (sur debian, un simple `apt-get install sudo` suffit, mais là j'en sais rien...)) ? Mais il est apparemment sévèrement obsolète de toute façon (ces deux choses sont marquées sur le wiki)

Sur Windows, avec MINGW[64?], la toolchain s'installe avec le bon/vrai/unique script* qui s'exécute correctement, la dernière fois que j'ai essayé, et pour d'autres aussi.
Il faut cependant installer les quelques dépendances, mais ce n'est pas un problème, avec le package/installation manager de Mingw, où il suffit de cocher ce dont il y a besoin.

* Tu peux même remplacer GCC=gcc-5.1.0 et GDB=gdb-7.9 par GCC=gcc-5.3.0 et GDB=gdb-7.10 pour avoir les dernières versions de ces deux logiciels.
Il faut, d'ailleurs, d'abord cloner ("télécharger") le repo pour que tout soit là/prêt lors de l'installation. le fichier build_toolchain.sh est dans le dossier ndless-sdk/toolchain/.

Il y a aussi le path a régler une fois buildé, mais ça aussi c'est rappelé sur le wiki et à la fin du script de build.

Tu devrais vraiment essayer ça plutot que de chercher des builds toutes faites, certes plus pratiques pour les Windowsiens, mais carrément pas à jour.
A vrai dire, je proposerai même une VM Linux, mais en l'occurence, on sait que ça marche sur Windows, alors il n'y en a pas besoin :P

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby Lionel Debroux » 11 Dec 2015, 07:13

Tu devrais vraiment essayer ça plutot que de chercher des builds toutes faites, certes plus pratiques pour les Windowsiens, mais carrément pas à jour.
A vrai dire, je proposerai même une VM Linux, mais en l'occurence, on sait que ça marche sur Windows, alors il n'y en a pas besoin :P

En effet, les conteneurs Docker Linux sous Windows (ou MacOS X) nécessitent par exemple Vagrant ou son semi-successeur Otto.

Microsoft est en train de développer des conteneurs Docker Windows, mais entre l'énorme footprint annoncé d'un Windows minimisé par rapport à ce qu'on peut faire avec Linux (sans même aller jusqu'à RancherOS), l'absence de gestionnaire convenable de packages natifs, la fermeture de la plate-forme, les coûts de licence d'une installation Windows, et les limitations techniques habituelles de Windows, c'est pas encore gagné :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby critor » 12 Dec 2015, 00:49

Supprimé et installé MinGW64 en suivant ce how-to :
http://ascend4.org/Setting_up_a_MinGW-w ... nvironment

Je n'arrive pas à lancer correctement le script du SDK Ndless.
Il râle contre des dépendances manquantes, alors qu'apparemment elles sont déjà installées puisque j'ai un message d'erreur lorsque je tente de les rajouter :
Code: Select all
Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ gcc --version
gcc.exe (tdm64-1) 5.1.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ ./build_toolchain.sh
Building and installing to '/home/Xavier/Ndless-master/ndless-sdk/toolchain/inst
all'...
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lgmp
collect2.exe: error: ld returned 1 exit status
GMP (gmp-devel/libgmp-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lmpfr
collect2.exe: error: ld returned 1 exit status
MPFR (mpfr-devel/libmpfr-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lmpc
collect2.exe: error: ld returned 1 exit status
MPC (mpc-devel/libmpc-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lz
collect2.exe: error: ld returned 1 exit status
zlib (zlib-devel/zlib1g-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lpython2.7
collect2.exe: error: ld returned 1 exit status
libpython2.7 (python-devel/python2.7-dev) dependency seems to be missing!
c:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lboost_program_options
collect2.exe: error: ld returned 1 exit status
boost (libboost-program-options-dev/boost-devel) dependency seems to be missing!


Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ mingw-get install gmp-dev
install: gmp-5.1.2-1-mingw32-dev.tar.lzma
mingw-get.exe: *** ERROR *** package gmp-5.1.2-1-mingw32-dev.tar.lzma is already
installed

Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$ mingw-get install libgmp
install: libgmp-5.1.2-1-mingw32-dll-10.tar
mingw-get.exe: *** ERROR *** package libgmp-5.1.2-1-mingw32-dll-10.tar is alread
y installed

Xavier@Xavier-X550C ~/Ndless-master/ndless-sdk/toolchain
$
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby Vogtinator » 12 Dec 2015, 11:29

A quick search got me the following: https://stackoverflow.com/questions/725 ... stallation
So, try
Code: Select all
mingw-get install mingw32-gmp
mingw-get install mingw32-gmp-dev
User avatar
VogtinatorPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 1.6%
 
Posts: 217
Joined: 29 Mar 2014, 15:55
Gender: Male
Calculator(s):
MyCalcs profile

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby critor » 12 Dec 2015, 12:06

As already mentionned at the end of my previous post, installation fails because it's already installed : :(
Code: Select all
MINGW 64 BIT BUILD ENVIRONMENT

Xavier@Xavier-X550C ~
$ mingw-get install mingw32-gmp-dev
install: gmp-5.1.2-1-mingw32-dev.tar.lzma
mingw-get.exe: *** ERROR *** package gmp-5.1.2-1-mingw32-dev.tar.lzma is already
installed

Xavier@Xavier-X550C ~
$
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41976
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby Vogtinator » 12 Dec 2015, 12:44

I only tested the SDK and build script with cygwin, I've never used MinGW32 before.
Is there a command to list the files contained within a package?
It might be necessary to add a specific path to the linker's search path.
User avatar
VogtinatorPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 1.6%
 
Posts: 217
Joined: 29 Mar 2014, 15:55
Gender: Male
Calculator(s):
MyCalcs profile

Re: Le SDK Ndless devient disponible comme conteneur Docker.

Unread postby Adriweb » 12 Dec 2015, 15:10

Using the GUI-based package manager to install all deps makes that easier. (thing is, I don't remember if it's 32 ou 64)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Next

Return to News TI-Nspire

Who is online

Users browsing this forum: No registered users and 12 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
710 utilisateurs:
>618 invités
>85 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)