IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

[0.9.28.2] Comment installer un paquet ?


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Septembre 2009
    Messages : 68
    Points : 50
    Points
    50
    Par défaut [0.9.28.2] Comment installer un paquet ?
    Bonjour,

    En installant lazarus, le fichier /usr/lib/lazarus/0.9.28/lcl/units/i386-linux/fileutil.ppu (par exemple) a été copié sur ma machine. Ce fichier est en lecture seule et je pense que c'est très bien ainsi.

    J'ai un ou deux petits composants originellement en Delphi, et je voudrais installer un paquet les contenant dans mon Lazarus 0.9.28-2.

    J'ai donc créé un nouveau paquet lpk, auquel j'ai ajouté le source .pas contenant mes composants. Il se compile bien. J'ai gardé la valeur par défaut pour le répertoire de sortie des unités, à savoir lib/$(TargetCPU)-$(TargetOS)/

    Si mon paquet est /home/moi/lazarus/monpaquet.lpk, la compilation crée donc /home/moi/lazarus/lib/i386-linux/fileutil.ppu (par exemple)

    Mais quand je veux installer, j'ai un message me signalant qu'il existe deux versions du même fichier ! C'est vrai, mais pourquoi est-ce un problème ?

    Une solution (tordue) serait de changer le répertoire de sortie en /usr/lib/lazarus/0.9.28/lcl/units/i386-linux/ et rendre ce répertoire en lecture-écriture.

    C'est ce que vous faites ? Ou alors comment ?

    Si je crée un répertoire poubelle pour y envoyer les unités, le même message apparait.

    Merci pour vos lumières...
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Oui comment construire (donc pour installer) un paquet. Je me suis heurté au problème. L'aide que l'on m'a gentiment apportée sur le forum fait presque toujours référence à Delphi. En Delphi, j'y arrive sans être un spécialiste de la question. Il y a des outils et des chapitres d'ouvrages dédiés à la question. Malheureusement, ce n'est que très partiellement transposable à Lazarus me semble-t-il : je n'y suis jamais arrivé et ce n'est pas faute d'avoir essayé.

    Cordialement. Gilles

  3. #3
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Allez, une petite couche

    Si deux paquets utilisent la même unité et deux chemins de sortie différent, alors, oui le compilateur vous demandent ce qu'il faut faire car il considère que le fichier .ppu existe déjà. Solution, indiquer un /lib commun et tout fonctionne parfaitement.

    Et puis, il faut arrêter les "sous Delphi ceci", "Delphi cela." svp. On a un compilateur multi plateforme et donc les contraintes sont différentes. Lazarus ne se veut pas être un Clone de Delphi mais compatible.... manquerait plus vous vouliez faire du .net avec

    Je suis dispo pour t'aider Martinus

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Septembre 2009
    Messages : 68
    Points : 50
    Points
    50
    Par défaut
    Merci à Chris37 pour ta réponse (et aussi à Selzig parce que je me sens un peu moins seul.)

    Je ne vois pas d'autre solution que de changer la destination des unités des paquets (mais pas des applicatifs) vers le répertoire créé à l'installation dans le dossier programme : (par exemple , sous Linux /usr/lib/lazarus/i386-linux/lib) et contenant déja des unités standard pour la plateforme courante, après avoir rendu ce répertoire accessible en écriture.

    Si on les envoie vers un autre répertoire, comme on doit continuer à chercher les unités aussi dans le dossier indiqué ci-dessus, on aura toujours des doublons d'unités.

    Ca à l'air de marcher comme ça, mais ce n'est vraiment évident à deviner, surtout quand on a pratiqué Delphi et Kylix. Je n'y fais référence que parce qu'il n'y a pas ces modifications de droits et de paramétrage standard à faire.

    Est-ce qu'on ne devrait pas mettre cette consigne plus clairement dans la FAQ, et même demander à ce que ce soit la configuration par défaut à l'installation sur les prochains paquets. Je suis trop jeune sur Lazarus pour le spécifier et être certain que ce soit la bonne solution, mais je peux me charger de la traduction en anglais.

    Par ailleurs, je viens de découvrir que tu recommandes (depuis longtemps ?) dans la FAQ de rendre accessible en écriture tout le répertoire /usr/xxx/lazarus, et d'être superutilisateur pour installer un paquet sous Linux. Ok pour l'accessibilité en écriture. Par contre je ne vois pas pourquoi on doit être superutilisateur et cela me parait dangereux car je ne vois pas d'autre moyen pratique d'y parvenir sans toujours lancer lazarus par sudo.

    Cordialement,

    Martin

  5. #5
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Bonjour Martin et bienvenue dans notre petit monde qui monte qui monte

    Par défaut Lazarus a besoin de pouvoir réécrire dans son dossier /lib/i386...... lors de la reconstruction (*.ppu) et c'est pour cela qu'il faut mettre les droits en et écriture (Voir la doc sur mon site). Ensuite ca roule tout seul.

    Pour installer des paquets tiers comme indy, zeos ou autres, je crée un dossier dans mon home de façon a ne pas polluer le dossier de Lazarus et éviter bien souvent les problèmes que tu rencontre.

    @+

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Septembre 2009
    Messages : 68
    Points : 50
    Points
    50
    Par défaut
    Je crée un dossier dans mon home de façon a ne pas polluer le dossier de Lazarus
    Oui, j'ai essayé ça, mais cela conduit à l'existence de plusieurs versions de .ppu sur les différents répertoires spécifiés en recherche d'unités, et donc au message d'avertissement surprenant et gênant, qui empêche en pratique de vérifier l'absence de doublons.

    Ou alors comment faire pour éviter cela ?

    notre petit monde qui monte qui monte
    Je crois qu'il montera beaucoup plus vite et plus haut si on arrive à simplifier l'utilisation et à éviter aux débutants d'avoir à chercher pendant des jours pour faire leur premier programme. Pourquoi conseiller en premier une installation de sources, surtout s'il elle est en ligne de commande linux, alors que Ubuntu propose une installation par Synaptics certes perfectible, mais bien plus rapide et avec moins d'erreurs possibles ? Il faut réserver cela à ceux qui ont une bonne habitude du produit et du système, sinon c'est contre-productif !

    A+

    Martinus

  7. #7
    Membre expérimenté
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Points : 1 688
    Points
    1 688
    Par défaut
    Tu as parfaitement raison Martin et cela prend beaucoup de temps.

    Les Wiki sont à la disposition de tous pour justement aider les autres mais peut se sentent concernés Prendre uniquement n'est pas l'esprit du libre)

    Je ne rédige plus de tutos car je suis sur la mise en place d'une collection de composants pour Lazarus avec une joyeuse équipe. On avance bien mais le chantier est important.

    Tu peux modifier mon site en t'inscrivant sans soucis (c'est gratos) si tu souhaites mettre à jours un article.

    Pour les sources, c'est uniquement pour avoir la version SVN (celle en cours de dev). Sinon, installation des deux dépôts puis synaptique et ca s'installe tout seul.

    @+

Discussions similaires

  1. Comment installer un nouveau paquet sur ma debian sans supprimer mon kernel?
    Par jojodeparis dans le forum Administration système
    Réponses: 2
    Dernier message: 09/09/2007, 15h18
  2. Réponses: 7
    Dernier message: 01/05/2002, 20h23
  3. [Kylix] Comment installer Kylix sur Mandrake 8.2 (page2)
    Par Philippe LE PONT dans le forum EDI
    Réponses: 3
    Dernier message: 01/05/2002, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo