Questions sur le module geometry_dev

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Questions sur le module geometry_dev

Messagepar MB » Lundi 08 Octobre 2007, 17:08

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 (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar alekhine » Lundi 08 Octobre 2007, 17:56

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.
alekhine
Kilo-utilisateur
 
Messages: 225
Inscription: Samedi 18 Août 2007, 20:57
Localisation: Caen
Statut actuel: Actif et salarié | Enseignant

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar MB » Lundi 08 Octobre 2007, 18:18

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 (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar kib2 » Lundi 08 Octobre 2007, 21:38

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/travaux/modules/geometry_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);
  }
kib2
Hecto-utilisateur
 
Messages: 80
Inscription: Samedi 25 Novembre 2006, 22:44

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar Ph. Ivaldi » Lundi 08 Octobre 2007, 21:44

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]);
  }
Fichiers joints
apollonius.png
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar Ph. Ivaldi » Lundi 08 Octobre 2007, 21:55

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/travaux/modules/geometry_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 ..."):
Code: Tout sélectionner
...

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.
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar MB » Lundi 08 Octobre 2007, 22:15

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 (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar MB » Lundi 08 Octobre 2007, 22:22

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 (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar kib2 » Lundi 08 Octobre 2007, 22:29

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.
kib2
Hecto-utilisateur
 
Messages: 80
Inscription: Samedi 25 Novembre 2006, 22:44

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar MB » Lundi 08 Octobre 2007, 22:30

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 (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar kib2 » Lundi 08 Octobre 2007, 22:45

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
kib2
Hecto-utilisateur
 
Messages: 80
Inscription: Samedi 25 Novembre 2006, 22:44

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar Ph. Ivaldi » Lundi 08 Octobre 2007, 23:13

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.
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar kib2 » Mardi 09 Octobre 2007, 13:02

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.
kib2
Hecto-utilisateur
 
Messages: 80
Inscription: Samedi 25 Novembre 2006, 22:44

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar OG » Mardi 09 Octobre 2007, 13:33

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)
OG
Modérateur
 
Messages: 2279
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar Ph. Ivaldi » Mardi 09 Octobre 2007, 17:24

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)
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar kib2 » Mardi 09 Octobre 2007, 20:00

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 ?
kib2
Hecto-utilisateur
 
Messages: 80
Inscription: Samedi 25 Novembre 2006, 22:44

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar Ph. Ivaldi » Mardi 09 Octobre 2007, 21:42

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 :
Code: Tout sélectionner
...

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.
@+
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar kib2 » Mardi 09 Octobre 2007, 22:48

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 !
kib2
Hecto-utilisateur
 
Messages: 80
Inscription: Samedi 25 Novembre 2006, 22:44

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar Ph. Ivaldi » Mercredi 10 Octobre 2007, 18:50

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).
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Re: [Asymptote] Questions sur le module geometry_dev

Messagepar kib2 » Mercredi 10 Octobre 2007, 19:22

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 !
kib2
Hecto-utilisateur
 
Messages: 80
Inscription: Samedi 25 Novembre 2006, 22:44

Suivante

Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité