Questions sur le module geometry_dev

Tout ce qui concerne le langage Asymptote. Ce langage est utilisable sur le forum via les balises asy.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Questions sur le module geometry_dev

Message non lu par MB »

Bonjour, je suis en train de tester le module geometry_dev (voir les figures ici qui seront ajoutée au fur et à mesure) et je pense que j'aurais des questions à poser. :mrgreen:

Le première est la suivante :

Je suis en train de tester la fonction markangle qui permet de marquer des angles.
Les deux définitions possibles sont les suivantes :

Code : Tout sélectionner

 void markangle(picture,Label,int,real,real,line,line,explicit pair,arrowbar,pen,margin,marker)
void markangle(picture,Label,int,real,real,line,line,explicit vector,arrowbar,pen,margin,marker)
On voit qu'elle utilise deux line.
Il n'existe pas de version avec 3 points ? (comme pour markrightangle)

Par ailleurs, je ne comprends pas à quoi servent explicit pair ou explicit vector (qui sont sous forme dir(?) dans les exemples il me semble).
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
alekhine
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 228
Inscription : samedi 18 août 2007, 21:57
Localisation : Caen

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par alekhine »

Il n'existe pas de version avec 3 points ? (comme pour markrightangle)
j'ai testé :

Code : Tout sélectionner

markangle(2,a,b,c,radius=0.5*markangleradius(),StickIntervalMarker(2,2,true));
markangle(1,a,c,b,radius=0.75*markangleradius(),StickIntervalMarker(2,2,true));
et ça marche.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par MB »

En effet ça marche.
Comme je n'avais pas vu la définition de la fonction ici je n'avais même pas essayé. :mrgreen:
Merci à toi.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
kib2

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par kib2 »

Salut,

je me demandais juste comment vous aviez fait pour le faire fonctionner ce module...

En allant sur le site de Philippe, http://piprim.tuxfamily.org/asymptote/t ... ry_dev.asy, je constate que le code est rempli de balises xml qui n'ont rien à faire là.

J'en ai trouvé un autre, mais celui-ci me donne des erreurs à la compilation (ligne 6314, colonne 15). Le code en question (la ligne concernée est celle de la boucle "for ..."):

Code : Tout sélectionner

point[] operator cast(mass[] m)
{/*
Cast mass[] to point[].
View index ordered by [name] - [type]
*/
  point[] op;
  for(mass am : m) op.push(point(am));
  return op;
}
Une idée ?

Autre chose MB, dans le wiki, section Asymptote/figure de base/fig.2 :
simplement une question d'optimisation, mais 2 boucles suffisent largement il me semble :

Code : Tout sélectionner

for (int i=xmin; i <= xmax; ++i)
  {
     draw((i,ymin)--(i,ymax),mediumgray);
  }
 
for (int j=ymin; j <= ymax; ++j)
  {
     draw((xmin,j)--(xmax,j),mediumgray);
  } 
Ph. Ivaldi

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par Ph. Ivaldi »

Bonjour,
MB a écrit :et je pense que j'aurais des questions à poser.
Pas de problème, je m'en pose aussi pas mal à propos de ce paquet :-) mais j'espère que la documentation sera claire.
MB a écrit :Le première est la suivante :
Je suis en train de tester la fonction markangle qui permet de marquer des angles.
Les deux définitions possibles sont les suivantes :

Code : Tout sélectionner

 void markangle(picture,Label,int,real,real,line,line,explicit pair,arrowbar,pen,margin,marker)
void markangle(picture,Label,int,real,real,line,line,explicit vector,arrowbar,pen,margin,marker)
On voit qu'elle utilise deux line.
Il n'existe pas de version avec 3 points ? (comme pour markrightangle)
Bien vue!
La routine utilisée par "alekhine" est une routine standard du paquet markers.asy qui utilise des types "pair".
A priori il manque la routine avec le type "point", je regarderais ça mercredi...
MB a écrit :Par ailleurs, je ne comprends pas à quoi servent explicit pair ou explicit vector (qui sont sous forme dir(?) dans les exemples il me semble).
Il y a une différence entre un type "vector" un type "pair" seulement quand on utilise des repères différents.
Ce sera dans la documentation à venir...
Voici un exemple basique qui se veut parlant ;-)

Code : Tout sélectionner

import geometry_dev;
size(8cm,0);

coordsys Rp=cartesiansystem((1.25,0.75),i=(1,1),j=(-1,1));
coordsys R=defaultcoordsys;

show("$O$", "$\vec{\imath}$", "$\vec{\jmath}$", R);
show("$O'$","$\vec{u}$","$\vec{v}$", Rp, xpen=invisible);

pair w=(1,1);

show("pair w", w);
dot("pair w", w);

show("vector(Rp,w)",vector(Rp,w));
dot("vector(Rp,w)",vector(Rp,w));
MB a écrit :voir les figures ici qui seront ajoutée au fur et à mesure
Je ne sais pas comment ajouter une figure sur cette page mais voici, en avant première pour MathemaTeX, un exemple qui utilise les inversions (il faut télécharger la toute dernière version de geometry_dev); elle sera dans la doc pdf.

Code : Tout sélectionner

import geometry_dev;
size(18cm,0); int shx=18;
circle C1=circle((0,0),2), C2=circle((5,5), 3), C3=circle((6,-2),1);
picture disc;
fill(disc,(path)C1); fill(disc,(path)C2); fill(disc,(path)C3);
transform tv=shift(S), th=shift(E);
int k=0, l=0;
for (int i=0; i < 2 ; ++i)
  for (int j=0; j < 2; ++j) {
    picture[]  tpic; tpic[0]=new picture; tpic[1]=new picture;
    add(tpic[0], disc); add(tpic[1], disc);
    inversion S1=inversion(C2,C3, sgnd(i-1)), S2=inversion(C1,C3, sgnd(j-1));
    line cl=line(S1.C,S2.C);
    point M=relpoint(C3,0.125), M2=S2*M, M1=S1*M;
    circle C=circle(M,M2,M1);
    line L=radicalline(C,C3);
    point H=intersectionpoint(L,cl);
    circle Cp=circle(H,C3.C);
    point[] T=intersectionpoints(Cp,C3);
    point[][] Tp= new point[][] {{S2*T[0], S1*T[0]},{S2*T[1], S1*T[1]}};
    draw(tpic[0], circle(T[0],Tp[0][0],Tp[0][1]), bp+0.8*red);
    draw(tpic[1], circle(T[1],Tp[1][0],Tp[1][1]), bp+0.8*red);
    add(tv^(shx*(i+1))*th^(shx*(l))*tpic[0]);
    l=(l+2)%4; ++k;
    add(tv^(shx*(i+1))*th^(shx*(l+1))*tpic[1]);
  }
Pièces jointes
apollonius.png
Ph. Ivaldi

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par Ph. Ivaldi »

Salut Kib2,
kib2 a écrit :je me demandais juste comment vous aviez fait pour le faire fonctionner ce module...
En allant sur le site de Philippe, http://piprim.tuxfamily.org/asymptote/t ... ry_dev.asy, je constate que le code est rempli de balises xml qui n'ont rien à faire là.
Les balises xml sont en commentaire et me permettent d'auto-documenter le code pour générer les index de toutes les routines avec des liens vers la page d'exemples.
En quoi posent-elles un problème ?
kib2 a écrit :J'en ai trouvé un autre, mais celui-ci me donne des erreurs à la compilation (ligne 6314, colonne 15). Le code en question (la ligne concernée est celle de la boucle "for ..."): Une idée ?
Je ne vois pas de "for" dans ton code :-(
Il faut utiliser la dernière version de geometry_dev.asy qui se trouve à l'adresse que tu as indiquée.
S'il y a des bogues, n'hésite pas à m'en faire part.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par MB »

kib2 a écrit :Autre chose MB, dans le wiki, section Asymptote/figure de base/fig.2 :
simplement une question d'optimisation, mais 2 boucles suffisent largement il me semble :

Code : Tout sélectionner

for (int i=xmin; i <= xmax; ++i)
  {
     draw((i,ymin)--(i,ymax),mediumgray);
  }
 
for (int j=ymin; j <= ymax; ++j)
  {
     draw((xmin,j)--(xmax,j),mediumgray);
  } 
Je crois que j'avais fait ça pour les axes. Pour avoir les flèches.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par MB »

Ph. Ivaldi a écrit :La routine utilisée par "alekhine" est une routine standard du paquet markers.asy qui utilise des types "pair".
A priori il manque la routine avec le type "point", je regarderais ça mercredi...
Ok je comprends mieux. :D
Ph. Ivaldi a écrit :Je ne sais pas comment ajouter une figure sur cette page mais voici, en avant première pour MathemaTeX, un exemple qui utilise les inversions (il faut télécharger la toute dernière version de geometry_dev); elle sera dans la doc pdf.
Pour poster sur le Wiki il faut être inscrit et tout ça.
C'est aussi simple de poster sur le forum. J'utilise juste le Wiki pour mettre des exemples représentatifs car je trouve que c'est plus lisible.

Et merci pour l'avant première Philippe. :mrgreen:
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
kib2

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par kib2 »

Salut Philippe,

En ce qui concerne les balises xml, je pensais qu'elles étaient les sources de mes erreurs de compilation.
Pour le for, j'ai pas rêvé, il est bien là :

Code : Tout sélectionner

for(mass am : m) op.push(point(am));
et ton module Emacs me place le curseur sur les 2 points (entre am et m) pour l'erreur.

En tout cas, avec la figure n°1 section geometry_dev du Wiki, ça ne passe pas chez moi. (Ubuntu Gusty).

Sinon, j'aurai aussi une petite question sur Emacs : je teste "pi-tempo-abbrev-asy.el" par exemple, ça fonctionne bien pour l'insertion, mais peut-on se déplacer de champ en champ ensuite ?
Par ex. je tape "for" suivi de "espace", je me retrouve donc avec le squelette suivant :

Code : Tout sélectionner

for (I; J; ) {
}
Mon curseur étant placé sur le "I", je remplis avec par ex. "int i", comment passer maintenant en "J" sans utiliser les flèches ?

Merci encore.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par MB »

kib2 a écrit :je me demandais juste comment vous aviez fait pour le faire fonctionner ce module...
J'ai juste téléchargé le fichier et copié le fichier dans le répertoire d'installation d'asymptote.
Je n'ai rencontré aucun problème.

[Edit] Par contre je n'utilise sans doute pas la toute dernière version.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
kib2

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par kib2 »

MB:

c'est aussi ce que j'ai fait, mais je l'ai placé dans mon home/.asy (comme il est recommandé d'ailleurs). J'ai un autre module perso dedans et il fonctionne bien, tout comme les autres modules de Philippe, mais pas celui-ci.

Image
Ph. Ivaldi

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par Ph. Ivaldi »

kib2 a écrit :En ce qui concerne les balises xml, je pensais qu'elles étaient les sources de mes erreurs de compilation.
Non non, tu peux y aller franco...
kib2 a écrit :Pour le for, j'ai pas rêvé, il est bien là :

Code : Tout sélectionner

for(mass am : m) op.push(point(am));
Désolé, j'ai une crève terrible acompagné d'une bien bonne migraine... :-( j'ai pô vu...
Ta version d'Asymptote est trop veille; cette syntaxe a été rajoutée récemment.
Tu peux changer cette ligne en:

Code : Tout sélectionner

for (int i=0; i < m.length; ++i) op.push(point(m[i]));
Je ne sais pas s'il y en a d'autre de comme ça...
kib2 a écrit :Par ex. je tape "for" suivi de "espace", je me retrouve donc avec le squelette suivant :

Code : Tout sélectionner

for (I; J; ) {
}
Mon curseur étant placé sur le "I", je remplis avec par ex. "int i", comment passer maintenant en "J" sans utiliser les flèches ?
M-right ou M-left et ça roule.
kib2 a écrit :Merci encore.
Avec plaisir.
kib2

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par kib2 »

Merci Philippe,

je vais essayer ce soir d'utiliser la svn, mais je suis maintenant de retour sous Linux (après plusieurs années sous Windows) et je ne sais pas trop comment procéder pour récupérer les archives.

Sinon, je viens d'essayer M-right et M-left et ça n'a pas l'air de fonctionner.
Mon curseur sort de la boucle après avoir inséré le premier champ "int i=0". Je suppose que left et right correspondent respectivement aux flèches gauche/droite non ? (M correspondant à Alt ou Echappe).

A bientôt.
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par OG »

kib2 a écrit :je vais essayer ce soir d'utiliser la svn, mais je suis maintenant de retour sous Linux (après plusieurs années sous Windows) et je ne sais pas trop comment procéder pour récupérer les archives.

Sinon, je viens d'essayer M-right et M-left et ça n'a pas l'air de fonctionner.
Mon curseur sort de la boucle après avoir inséré le premier champ "int i=0". Je suppose que left et right correspondent respectivement aux flèches gauche/droite non ? (M correspondant à Alt ou Echappe).
Bonjour

tout d'abord bon retour sous Linux. M correspondant à Alt (la fameuse Meta).
Cordialement
O.G. (qui a n'a plus internet chez lui)
Ph. Ivaldi

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par Ph. Ivaldi »

kib2 a écrit :je vais essayer ce soir d'utiliser la svn, mais je suis maintenant de retour sous Linux (après plusieurs années sous Windows) et je ne sais pas trop comment procéder pour récupérer les archives.
Bonne initiative :-)
Si tu ne veux pas te casser la tête, tu peux utiliser le petit script ci-dessous dans lequel il faut paramétrer les 5 premières variables.
Tu dois avoir l'autorisation d'écrire dans tous les répertoires mentionnés.
Typiquement:

Code : Tout sélectionner

su mot_de_passe_root
mkdir le_repertoire && chown TOI:TOI le_repertoire
Voici le script:

Code : Tout sélectionner

#!/bin/bash

SVN_DIR="/usr/local/pi/svn" # Download repertory of SVN sources
ASY_INSTALL_DIR="/usr/local/asymptote" # Repertory where Asymptote will be installed
LATEX_DIR="/home/pi/texmf/tex/latex" # Repertory where Asymptote TeX files will be installed
LISP_DIR="/home/pi/emacs.d/site-lisp" # Repertory where Elisp files for Emacs will be installed
USE_EMACS=true # Set to false if you do not want use Emacs.

case $1 in
    -i) ACTION="I"
	;;
    -u) ACTION="U"
	;;
    -c) ACTION="C"
        ;;
    -cc) ACTION="CC"
        ;;
    *)
	echo "Action manquante:
-i: Download and install the last Asymptote SVN version.
-u: Update the Asymptote SVN version actually installed.
-c: Compile and install the current SVN version of Asymptote.
-cc: Configure, compile and install the current SVN version of Asymptote."
	exit 1
	;;
esac

function update_elisp()
{
    if [ $? -eq 0 ] && $USE_EMACS ; then
        for fic in "asy-keywords.el" "asy-mode.el"; do
            src="base/${fic}"
            dest="${LISP_DIR}/${fic}"
            [ "$src" -nt "$dest" ] && cp "$src" "$dest" && echo "Update ${dest}"
        done
    fi
}

function configure()
{
    cd "${SVN_DIR}/asymptote" || exit 1
    echo "./configure --prefix=\"$ASY_INSTALL_DIR\" --with-latex=\"$LATEX_DIR\" && make all && make install"
    ./configure --prefix="$ASY_INSTALL_DIR" --with-latex="$LATEX_DIR" && make all && make install
}

function compile_install()
{
    cd "${SVN_DIR}/asymptote" || exit 1
    make all && make install
}


if [ "X$ACTION" = "XI" ] ; then
    if [ ! -e "$SVN_DIR" ]; then mkdir -p "$SVN_DIR" || exit 1; fi
    cd "$SVN_DIR" || exit 1
    svn co https://asymptote.svn.sourceforge.net/svnroot/asymptote/trunk/asymptote
    cd asymptote && echo "cd `pwd`"
    echo "./autogen.sh" && ./autogen.sh
    echo "Download gc-7.0.tar.gz"
    wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.0.tar.gz
    configure && compile_install
    update_elisp
fi

if [ "X$ACTION" = "XU" ] ; then
    cd "${SVN_DIR}/asymptote" || exit 1
    svn update
    update_elisp
fi

if [ "X$ACTION" = "XC" ] ; then
    compile_install
fi

if [ "X$ACTION" = "XCC" ] ; then
    configure && compile_install
fi
Tu colles ça dans le fichier asysvn.sh que tu sauvegardes quelque part dans ton PATH.
Personnellement j'ai créé le répertoire /home/MOI/bin dans lequel je met tous les scripts perso et je modifie la variable PATH dans le fichier ~/.bashrc:

Code : Tout sélectionner

export PATH=$PATH:/home/MOI/bin:/usr/local/asymptote/bin
il faut se reloguer pour que ce soit pris en compte.
Il faut faire un "chmod u+x le_repertoire/asysvn.sh" pour rendre le fichier définitivement exécutable puis:

* pour la première installation (télécharge+compile+installe): asysvn.sh -i
là il risque de te manquer des paquets, installe les via ton gestionnaire de paquets puis -cc au lieu de -i jusqu'à que Asymptote soit installé.
* pour mettre à jour la version svn (sans compiler et sans l'installer): asysvn.sh -u
* pour compiler et installer la version qui vient d'être mise à jour via -u: asysvn.sh -c
kib2 a écrit :Sinon, je viens d'essayer M-right et M-left et ça n'a pas l'air de fonctionner.
Mon curseur sort de la boucle après avoir inséré le premier champ "int i=0". Je suppose que left et right correspondent respectivement aux flèches gauche/droite non ? (M correspondant à Alt ou Echappe).
Il te manque peut-être la configuration des raccourcis (à mettre dans ton .emacs)

Code : Tout sélectionner

(global-set-key (kbd "<M-left>") 'tempo-backward-mark)
(global-set-key (kbd "<M-right>") 'tempo-forward-mark)
kib2

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par kib2 »

Merci Philippe !

Le script bash à l'air de fonctionner.
J'ai tout de même dû installer les paquets g++ et configure à la main, mais tu ne pouvais pas le savoir (d'ailleurs, je trouve étrange que ces paquets soient pas installés par défaut). Ensuite, il m'a fallu lancer le script en root, sinon il n'aime pas (mais ça on s'en doute un peu).

J'ai une erreur à la compil :

Code : Tout sélectionner

config.status: creating base/version.asy
config.status: creating config.h
config.status: config.h is unchanged
checking for gc-7.0.tar.gz... yes
: -d -olex.yy.cc camp.l
Creating lex.yy.d
g++ -Wall -ansi -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -DUSEGC  -g -O3  -I . -Igc-7.0/include -o lex.yy.o -c lex.yy.cc
g++: lex.yy.cc : Aucun fichier ou répertoire de ce type
g++: pas de fichier à l'entrée
make: *** [lex.yy.o] Erreur 1
root@kib:/home/kib/bin# 
Une idée ?
Ph. Ivaldi

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par Ph. Ivaldi »

kib2 a écrit :Ensuite, il m'a fallu lancer le script en root, sinon il n'aime pas (mais ça on s'en doute un peu).
Je trouve qu'il faut justement éviter ça...
Il est toujours conseillé de compiler avec des droits limités.
Le répertoire /usr/local/kib/svn devrait t'appartenir.
Même pour l'installation, si tu n'installes pas dans /usr/local/bin pourquoi le faire en tant que root ?
En plus le paquet asymptote.sty va se retrouver dans /home/kib/texmf/... avec root comme propriétaire.
Bref passons... rien de très grave...
kib2 a écrit :J'ai une erreur à la compil : Une idée ?
Il faudrait plus de détail...
À tout hasard, bison est-il installé ?
flex est-il installé ?

Je n'est pas d'autre idée sur ce coup :-(
Tiens nous au courant.
@+
kib2

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par kib2 »

Ph. Ivaldi a écrit :Je trouve qu'il faut justement éviter ça...
Il est toujours conseillé de compiler avec des droits limités.
Je sais bien, mais voilà ce qu'il me met en mode normal :

Code : Tout sélectionner

kib@kib:~/bin$ asysvn.sh -i
svn: Impossible d'ouvrir le fichier 'asymptote/.svn/lock': Permission non accordée
cd /usr/local/kib/svn/asymptote
./autogen.sh
autom4te: cannot open autom4te.cache/requests: Permission non accordée
autoheader: '/usr/bin/autom4te' failed with exit status: 1
Download gc-7.0.tar.gz
--23:41:37--  http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.0.tar.gz
           => `gc-7.0.tar.gz.5'
Résolution de www.hpl.hp.com... 192.6.19.80
Connexion vers www.hpl.hp.com|192.6.19.80|:80... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Longueur: 1 072 682 (1.0M) [application/x-gzip]

100%[====================================>] 1 072 682    217.84K/s    ETA 00:00

23:41:44 (185.14 KB/s) - « gc-7.0.tar.gz.5 » sauvegardé [1072682/1072682]

./configure --prefix="/usr/local/asymptote" --with-latex="/home/kib/texmf/tex/latex" && make all && make install
./configure: line 1379: config.log: Permission denied
./configure: line 1389: config.log: Permission denied
En fait, j'ai suivi ton tuto :

Code : Tout sélectionner

su mot_de_passe_root
mkdir le_repertoire && chown TOI:TOI le_repertoire
Maintenant, quand je rentre dans /usr/local/kib/svn/asymptote, tous les fichiers ont un cadenas. Je n'en ai plus les droits.
J'ai pourtant essayé encore un :

Code : Tout sélectionner

 chown kib:kib /usr/local/kib/svn/asymptote
mais rien ne se passe.

Sinon, bison était installé, mais pas flex.
Je regarde de nouveau ça demain, car j'ai maintenant des problèmes avec ma carte graphique sous le nouveau noyau...
à bientôt !
Ph. Ivaldi

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par Ph. Ivaldi »

Bon... tu oublies le script que j'ai donné; ce n'est pas une bonne idée pour comprendre ce que l'on fait.
Pour repartir du bon pied, tu supprimes tout le répertoire /usr/local/kib par:

Code : Tout sélectionner

su && rm -rf /usr/local/kib
Ensuite tu fais simplement:

Code : Tout sélectionner

su
mkdir -p /usr/local/kib/svn
chown kib:kib -R /usr/local/kib
mkdir /usr/local/asymptote
chown kib:kib /usr/local/asymptote
exit
cd /usr/local/kib/svn
svn co https://asymptote.svn.sourceforge.net/svnroot/asymptote/trunk/asymptote
cd asymptote
./autogen.sh
wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.0.tar.gz
./configure --prefix=/usr/local/asymptote --with-latex=/home/kib/texmf/tex/latex
make all
make install
puis tu rajoutes dans ~/.bashrc quelque chose comme:

Code : Tout sélectionner

export PATH=$PATH:/usr/local/asymptote/bin
Pour les mises à jour, avec les droits de simple mortel:

Code : Tout sélectionner

cd /usr/local/kib/svn/asymptote
svn update
make install
Éventuellement, recopie le fichier asy-mode.el au bon endroit s'il a été mis à jour lors du "svn update" et asy-keywords.el si tu as codés de nouvelles routines perso dans ton ~/.asy/ (elles seront alors prisent en compte pour la coloration syntaxique).
kib2

Re: [Asymptote] Questions sur le module geometry_dev

Message non lu par kib2 »

Salut Philippe,

j'arrive un peu tard, désolé. J'ai finalement réussi à installer Asymptote svn par ton script. Mais c'est vraiment laid car j'ai été obligé de faire des chmod -R 777 sur tous les répertoires concernés. Le principal, c'est que ça fonctionne pour le moment, je retiens bien sûr ta seconde solution pour plus tard, lorsque mon système sera devenu un vrai gruyère :)

Les exemples que j'ai pris sur ton site fonctionnent très bien. Le travail est vraiment remarquable en tout cas : bravo !
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message