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

Langage Perl Discussion :

Perl 5.26.0 maintenant disponible


Sujet :

Langage Perl

  1. #1
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut Perl 5.26.0 maintenant disponible
    Bonjour,

    La version stable de Perl 5.26.0 est maintenant disponible :
    • 1.0 - 1987 ;
    • 2.0 - 1989 ;
    • 3.0.4.1 - Novembre 1989 ;
    • 3.0.8.1 - janvier 1990 ;
    • 4.0 - décembre 1991 ;
    • 5.000 - 17 Octobre 1994 ;
    • 5.001 - 13 Mars 1995 ;
    • 5.002 - 29 février 1996 ;
    • 5.002_1 - 25 Mars 1996 ;
    • 5.003 - 25 Juin 1996 ;
    • 5.003_1 - 31 Juillet 1996 ;
    • 5.004 - 15 mai 1997 ;
    • 5.005 - 22 juillet 1998 ;
    • 5.1 ;
    • 5.6 - 22 mars 2002 ;
    • 5.8.0 - Juillet 2002
    • 5.8.8 le 31 janvier 2006
    • 5.10.0 le 18 décembre 2007, 20e anniversaire de Perl 1.000
    • 5.8.9 le 14 décembre 2008
    • 5.10.1 le 23 août 2009
    • 5.12.0 le 12 avril 2010
    • 5.12.1 le 16 mai 2010
    • 5.14 - 14 Mai 2011 ;
    • 5.16 - 20 Mai 2012 ;
    • 5.18 - 18 Mai 2013 ;
    • 5.20 - 27 Mai 2014 ;
    • 5.22.0 - 1 juin 2015 ;
    • 5.24.0 - 10 Mai 2016 ;
    • 5.26 - 30 Mai 2017.



    Sa mise en place a nécessité treize mois de développement depuis Perl 5.24.0. Cette mise à jour contient 360000 lignes de codes modifiées à travers 2600 fichiers (1800 .pm, .t, .c et .h) pour un travail d'équipe : 86 auteurs.

    Pour en savoir plus sur les changements (suppressions, rajouts, modifications), c'est ici.

    N'hésitez pas à tester les nouveautés et nous faire part de vos retours.

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Une présentation des nouveautés sera faite par Sébastien Aperghis-Tramoni durant les journées Perl 2017.

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    en attendant la présentation de Sébastien, voici quelques nouveautés qui me plaisent bien ou sont assez importantes.

    Documents "ici-même" (here-docs) indentés

    Le modificateur "~" permet d'indenter les here-docs dans le code (et, donc, de ne pas perturber l'indentation générale du code par du texte devant se trouver à la marge de gauche).

    Par exemple, jusqu'à maintenant, il fallait écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sub toto {
        ...
        if ($condition) {
            ...
            my $chaine_multiligne = <<'EOC';
    texte de la chaîne ligne 1...
    texte de la chaîne ligne 2 ...
    EOC
            ...
        }
        ...
    }
    Avec la 5.26, on peut écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sub toto {
        ...
        if ($condition) {
            ...
            my $chaine_multiligne = <<~'EOC';
                texte de la chaîne ligne 1 ...
                texte de la chaîne ligne 2 ...
                EOC
            ...
        }
        ...
    }
    Un nombre d'espace égal à celui se trouvant avant le délimiteur (EOC) sera supprimé au début de chaque ligne de la chaîne de caractères.

    Bon, ça n'est sans doute pas révolutionnaire, mais c'est tout de même pratique et nettement plus clair.

    Nouveau modificateur d'expressions régulières: /xx

    Le modificateur /x permet depuis déjà quelques versions de Perl de mettre des espaces (et des commentaires) dans les expressions régulières pour améliorer leur lisibilité. Le nouveau modificateur /xx fait la même chose que /x et permet en outre d'ajouter des espaces ou des tabulations dans les classes de caractères.

    Par exemple, jusqu'à présent, une classe de caractères pour reconnaître un nombre hexadécimal pouvait s'écrire comme suit:
    On peut maintenant écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /[0-9  a-f  A-F]+/xx
    Pareil, ce n'est pas révolutionnaire, mais c'est tout de même plus lisible.

    Les routines lexicales ne sont plus expérimentales

    Les routines lexicales ont été introduites en 5.18, mais leur utilisation émettaient jusqu'à présent un warning relatif à l'utilisation d'une fonctionnalité expérimentale, sauf à la réduire au silence avec un code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        use 5.018;
        no warnings "experimental::lexical_subs";
        use feature "lexical_subs";
    Ce n'est plus nécessaire.

    Le répertoire courant ne fait plus partie du tableau @INC


    Jusqu'à présent, le répertoire courant (".") faisait par défaut partie de la liste des répertoires (tableau @INC) où Perl cherchait un module (sauf si le pragma taint était activé). Ce pouvait être bien pratique, mais cela pouvait poser des problèmes de sécurité. Désormais, le répertoire courant ne fait plus partie de ce tableau.

    Il reste possible de l'ajouter à la main.

    Edit: s/#condition/$condition/. Je travaille avec un autre langage de programmation dans lequel les variables commencent par #.

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Citation Envoyé par Lolo78 Voir le message
    Bonjour,

    en attendant la présentation de Sébastien, voici quelques nouveautés qui me plaisent bien ou sont assez importantes.

    Documents "ici-même" (here-docs) indentés

    Le modificateur "~" permet d'indenter les here-docs dans le code (et, donc, de ne pas perturber l'indentation générale du code par du texte devant se trouver à la marge de gauche).

    Par exemple, jusqu'à maintenant, il fallait écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sub toto {
        ...
        if (#condition) {
            ...
            my $chaine_multiligne = <<'EOC';
    texte de la chaîne ligne 1...
    texte de la chaîne ligne 2 ...
    EOC
            ...
        }
        ...
    }
    Avec la 5.26, on peut écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sub toto {
        ...
        if (#condition) {
            ...
            my $chaine_multiligne = <<~'EOC';
                texte de la chaîne ligne 1 ...
                texte de la chaîne ligne 2 ...
                EOC
            ...
        }
        ...
    }
    Un nombre d'espace égal à celui se trouvant avant le délimiteur (EOC) sera supprimé au début de chaque ligne de la chaîne de caractères.

    Bon, ça n'est sans doute pas révolutionnaire, mais c'est tout de même pratique et nettement plus clair.
    Bien pratique pour la lisibilité.

    Citation Envoyé par Lolo78 Voir le message
    Le répertoire courant ne fait plus partie du tableau @INC


    Jusqu'à présent, le répertoire courant (".") faisait par défaut partie de la liste des répertoires (tableau @INC) où Perl cherchait un module (sauf si le pragma taint était activé). Ce pouvait être bien pratique, mais cela pouvait poser des problèmes de sécurité. Désormais, le répertoire courant ne fait plus partie de ce tableau.

    Il reste possible de l'ajouter à la main.
    Bien que je puisse comprendre l'utilité, ça fou un sacré bordel dans les codes utilisant des modules internes. J'ai dû changer pratiquement tous mes codes d'un projet qui ne fonctionnaient plus afin de modifier manuellement @INC avec BEGIN, mais c'est pour la bonne cause .
    Par contre, j'ai deux modules dont un que je n'arrive plus à installer : Tk::TableMatrix. Si quelqu'un y arrive !!

  5. #5
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par djibril Voir le message
    Bien que je puisse comprendre l'utilité, ça fou un sacré bordel dans les codes utilisant des modules internes. J'ai dû changer pratiquement tous mes codes d'un projet qui ne fonctionnaient plus afin de modifier manuellement @INC avec BEGIN, mais c'est pour la bonne cause .
    Oui, c'est clair. C'est sans doute pour la bonne cause à terme, mais dans l'immédiat, ça peut fou*re le bo*on.

    Je suppose qu'ajouter simplement la ligne:
    au début du programme devrait aussi fonctionner, sans avoir besoin d'ajouter un BEGIN block.

    Ce n'est pas un changement dont je suis particulièrement ravi (même si c'est sans doute nécessaire), mais c'est suffisamment important pour que je ne puisse pas le passer sous le silence.

  6. #6
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,
    Sur Win7 64bits, jusqu'à présent lorsque je faisais une MàJ de Perl je renommais C:/Strawberry en C:/Strawberry_OLD et l'installation de la nouvelle version passait comme une lettre à la poste, ce qui me permettait de revenir en arrière très facilement en cas de besoin et ce sans modifier la variable PATH qui contient entre autre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;
    et C:\Cygwin64\bin qui contient un Perl v5.22.2
    Hormis PERL-JSON-BACKEND et PERL-YAML-BACKEND je n'ai pas d'autres variables d'environnement concernant Perl.

    A l'installation de la 5.26.0 j'ai une demande de désinstallation de la version précédente qui s'affiche bien que le répertoire soit en C:/Strawberry_OLD.
    Pièce jointe 282411
    Est-il possible de contourner cette désinstallation ?
    Merci d'avance !

  7. #7
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Sans avoir testé je ne pense pas que cela soit possible. L'information est sans doute dans la base de registre. Mais bon, vu que tu renommes le répertoire, je doute que la désinstallation se fasse correctement .
    Pourquoi ne pas utiliser les versions portables de Strawberry ?

  8. #8
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par djibril Voir le message
    Pourquoi ne pas utiliser les versions portables de Strawberry ?
    ++.

  9. #9
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Citation Envoyé par djibril Voir le message
    Sans avoir testé je ne pense pas que cela soit possible. L'information est sans doute dans la base de registre. Mais bon, vu que tu renommes le répertoire, je doute que la désinstallation se fasse correctement .
    Merci pour ta réponse djibril !
    Oui le registre est truffé de références vers Strawberry...
    Citation Envoyé par djibril
    Pourquoi ne pas utiliser les versions portables de Strawberry ?
    Par habitude
    Et aussi :
    1) Les installer.msi me permettent d'avoir une trace dans le panneau de configuration, de faire éventuellement le ménage... bien sûr je pourrais faire une exception pour Perl que j'utilise en permanence... MAIS :
    2) J'ai conservé mes vieilles habitudes, je suis en permanence sur des comptes avec les droits administrateur, je prends mes responsabilités... je sais où j'en suis avec mes sauvegardes... ce que je peux faire... MAIS je pousse à fond les contrôles d'installation de logiciels... les avertissements et donc si j'installe Perl.zip J'ai une demande de validation sur tous les raccourcis Perl... que je peux supprimer aussi bien sûr...
    3) Bref jusqu'à présent l'installation .msi me donnait satisfaction et pour une fois que Windows faisait les choses pas trop mal je ne m'en privais pas...

    Pour info :
    - Sur la v26 que ce soit en .msi ou en .zip je n'ai pas réussi à installer Config::Std en cpan, il y a peut-être mieux mais je n'ai pas envi de reprendre bons nombres de codes, mais OK en .gz gmake sur la v26.zip
    - Bien que passé en .gz sur la v26 Config::Std n'est pas trouvé
    - D'autres modules Tk Win32::MediaPlayer Win32:rocess::List Audio::WMA ... sont bien passés, même MIME::Lite que j'avais dû installer en .gz sur la v24
    MERCI !

    PS: J'ai essayé l'installation Tk::TableMatrix en cpan qui ne passe pas mais pas essayé en .gz

    Merci Lolo78 pour :
    J'aurais pu chercher longtemps !

    Donc pour l'instant je reste avec Config::Std sur les bras
    [Edit 11:26] Résolu

  10. #10
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Je suis un âne dans ma précipitation de gamin j'avais oublié gmake install
    Donc OK pour TOUT !
    Promis je reste en v26 portable
    Encore merci !

  11. #11
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Tu as pu installer Config::Std et Tk::TableMatrix manuellement sur la v26 ?

  12. #12
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Pour Config::Std OUI et ça fonctionne j'ai pu essayer

    Pour Tk::TableMatrix NON j'ai plein de No such file or directory et je ne l'utilise pas, c'était juste pour voir, je n'ai rien pour essayer

    PS: dmake ne fonctionne plus par contre gmake est OK !

  13. #13
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Pour Tk::TableMatrix, tu as un OK à la fin ?

    Pour tester un programme, exécute un des programmes de cette page : https://perl.developpez.com/faq/tk/?...de-TableMatrix

  14. #14
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Non pas de OK

    Il manque plein de .c au lancement du Makefile.PL
    Du coup je n'étais pas allé plus loin...
    Là j'ai tout de même lancé gmake, au cas où je serais passé à côté de qqc

    Ce qui est étonnant c'est l’absence des .c dans le Tk-TableMatrix-1.23.tar.gz ! J'espère qu'on parle du même !

    Merci pour le lien, j'avais fini par y tomber dessus en cherchant l'utilisation de Tk-TableMatrix, j'aurais dû commencer par tes tutos !

    Mais là je ne peux rien tester.
    La fin de l'install :

  15. #15
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Je remarque que les fichiers .c manquant au lancement de Makefile.PL sont dans

    C:\Strawberry\cpan\build\Tk-804.033-0\config

    Il n'y aurait pas un pb de lib ?
    Je suis dessus mais ça fait 1/4 de siècle que je n'ai pas fait du c

  16. #16
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Sous la v24, ça passe, sous la v26, ça merde, je n'y comprends rien.

  17. #17
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Ça ne passe pas en installation manuelle ?
    Le Makefile.PL passe ou bien tu as No such file or directory ?

    J'ai l'aprem libre, je vais me coller au Makefile, on sait jamais le coup de bol du béotien

  18. #18
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    sur une v24 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    C:\Users\user>cpan -i Tk::TableMatrix
    Loading internal null logger. Install Log::Log4perl for logging messages
    CPAN: CPAN::SQLite loaded ok (v0.211)
    CPAN: LWP::UserAgent loaded ok (v6.15)
    CPAN: Time::HiRes loaded ok (v1.9733)
    Fetching with LWP:
    http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
    CPAN: YAML::XS loaded ok (v0.62)
    Fetching with LWP:
    http://cpan.strawberryperl.com/modules/02packages.details.txt.gz
    Fetching with LWP:
    http://cpan.strawberryperl.com/modules/03modlist.data.gz
    Database was generated on Sun, 09 Apr 2017 09:17:38 GMT
     
    Updating database file ...
    Done!
    Running install for module 'Tk::TableMatrix'
    Fetching with LWP:
    http://cpan.strawberryperl.com/authors/id/C/CE/CERNEY/Tk-TableMatrix-1.23.tar.gz
    CPAN: Digest::SHA loaded ok (v5.95)
    Fetching with LWP:
    http://cpan.strawberryperl.com/authors/id/C/CE/CERNEY/CHECKSUMS
    CPAN: Compress::Zlib loaded ok (v2.069)
    Checksum for C:\STRAWB~1\cpan\sources\authors\id\C\CE\CERNEY\Tk-TableMatrix-1.23.tar.gz ok
    CPAN: Archive::Tar loaded ok (v2.06)
    CPAN: File::Temp loaded ok (v0.2304)
    CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
    CPAN: CPAN::Meta loaded ok (v2.150005)
    Configuring C/CE/CERNEY/Tk-TableMatrix-1.23.tar.gz with Makefile.PL
    ### Note: 'Building Outside of Tk itself' Messages are Expected Here ####
    C:\Strawberry\perl\bin\perl.exe is installed in C:\STRAWB~1\perl\lib okay
    PPM for perl5.024000
    Test Compiling config/signedchar.c
    gcc: error: config/signedchar.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compile/Run config/unsigned.c
    gcc: error: config/unsigned.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling config/Ksprintf.c
    gcc: error: config/Ksprintf.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling -DSPRINTF_RETURN_CHAR config/Ksprintf.c
    gcc: error: config/Ksprintf.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    C:/STRAWB~1/cpan/build/Tk-TableMatrix-1.23-mYX_ue does not start with C:/Strawberry/perl/site/lib
    i.e. building outside Tk itself
    C:/STRAWB~1/cpan/build/Tk-TableMatrix-1.23-mYX_ue/pTk does not start with C:/Strawberry/perl/site/lib
    i.e. building outside Tk itself
    Generating Dependencies for MSWin32, win_arch=MSWin32
    Test Compiling config/Hstrtoul.c
    gcc: error: config/Hstrtoul.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling config/Hstrdup.c
    gcc: error: config/Hstrdup.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling config/Hstrcasecmp.c
    gcc: error: config/Hstrcasecmp.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Extracting mm.h
    Extracting tkTable.c
    Extracting tkTable.h
    Extracting tkTableCell.c
    Extracting tkTableCellSort.c
    Extracting tkTableCmds.c
    Extracting tkTableEdit.c
    Extracting tkTableTag.c
    Extracting tkTableUtil.c
    Extracting tkTableWin.c
    Extracting tkTableversion.h
    Extracting version.h
    Finding dependencies for tkTable.c
    Finding dependencies for tkTableCell.c
    Finding dependencies for tkTableCellSort.c
    Finding dependencies for tkTableCmds.c
    Finding dependencies for tkTableEdit.c
    Finding dependencies for tkTableTag.c
    Finding dependencies for tkTableUtil.c
    Finding dependencies for tkTableWin.c
    Writing MYMETA.yml and MYMETA.json
    Writing MYMETA.yml and MYMETA.json
    Finding dependencies for TableMatrix.xs
    Generating a dmake-style Makefile
    Writing Makefile for Tk::TableMatrix
    Writing MYMETA.yml and MYMETA.json
      CERNEY/Tk-TableMatrix-1.23.tar.gz
      C:\Strawberry\perl\bin\perl.exe Makefile.PL -- OK
    Running make for C/CE/CERNEY/Tk-TableMatrix-1.23.tar.gz
    CPAN: Module::CoreList loaded ok (v5.20160507)
    cp TableMatrix/Spreadsheet.pm blib\lib\Tk\TableMatrix\Spreadsheet.pm
    cp TableMatrix.pm blib\lib\Tk\TableMatrix.pm
    C:\Users\user>cpan -i Tk::TableMatrix
    Loading internal null logger. Install Log::Log4perl for logging messages
    CPAN: CPAN::SQLite loaded ok (v0.211)
    CPAN: LWP::UserAgent loaded ok (v6.15)
    CPAN: Time::HiRes loaded ok (v1.9733)
    Fetching with LWP:
    http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
    CPAN: YAML::XS loaded ok (v0.62)
    Fetching with LWP:
    http://cpan.strawberryperl.com/modules/02packages.details.txt.gz
    Fetching with LWP:
    http://cpan.strawberryperl.com/modules/03modlist.data.gz
    Database was generated on Sun, 09 Apr 2017 09:17:38 GMT
     
    Updating database file ...
    Done!
    Running install for module 'Tk::TableMatrix'
    Fetching with LWP:
    http://cpan.strawberryperl.com/authors/id/C/CE/CERNEY/Tk-TableMatrix-1.23.tar.gz
    CPAN: Digest::SHA loaded ok (v5.95)
    Fetching with LWP:
    http://cpan.strawberryperl.com/authors/id/C/CE/CERNEY/CHECKSUMS
    CPAN: Compress::Zlib loaded ok (v2.069)
    Checksum for C:\STRAWB~1\cpan\sources\authors\id\C\CE\CERNEY\Tk-TableMatrix-1.23.tar.gz ok
    CPAN: Archive::Tar loaded ok (v2.06)
    CPAN: File::Temp loaded ok (v0.2304)
    CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
    CPAN: CPAN::Meta loaded ok (v2.150005)
    Configuring C/CE/CERNEY/Tk-TableMatrix-1.23.tar.gz with Makefile.PL
    ### Note: 'Building Outside of Tk itself' Messages are Expected Here ####
    C:\Strawberry\perl\bin\perl.exe is installed in C:\STRAWB~1\perl\lib okay
    PPM for perl5.024000
    Test Compiling config/signedchar.c
    gcc: error: config/signedchar.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compile/Run config/unsigned.c
    gcc: error: config/unsigned.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling config/Ksprintf.c
    gcc: error: config/Ksprintf.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling -DSPRINTF_RETURN_CHAR config/Ksprintf.c
    gcc: error: config/Ksprintf.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    C:/STRAWB~1/cpan/build/Tk-TableMatrix-1.23-mYX_ue does not start with C:/Strawberry/perl/site/lib
    i.e. building outside Tk itself
    C:/STRAWB~1/cpan/build/Tk-TableMatrix-1.23-mYX_ue/pTk does not start with C:/Strawberry/perl/site/lib
    i.e. building outside Tk itself
    Generating Dependencies for MSWin32, win_arch=MSWin32
    Test Compiling config/Hstrtoul.c
    gcc: error: config/Hstrtoul.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling config/Hstrdup.c
    gcc: error: config/Hstrdup.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Test Compiling config/Hstrcasecmp.c
    gcc: error: config/Hstrcasecmp.c: No such file or directory
    gcc: fatal error: no input files
    compilation terminated.
    Extracting mm.h
    Extracting tkTable.c
    Extracting tkTable.h
    Extracting tkTableCell.c
    Extracting tkTableCellSort.c
    Extracting tkTableCmds.c
    Extracting tkTableEdit.c
    Extracting tkTableTag.c
    Extracting tkTableUtil.c
    Extracting tkTableWin.c
    Extracting tkTableversion.h
    Extracting version.h
    Finding dependencies for tkTable.c
    Finding dependencies for tkTableCell.c
    Finding dependencies for tkTableCellSort.c
    Finding dependencies for tkTableCmds.c
    Finding dependencies for tkTableEdit.c
    Finding dependencies for tkTableTag.c
    Finding dependencies for tkTableUtil.c
    Finding dependencies for tkTableWin.c
    Writing MYMETA.yml and MYMETA.json
    Writing MYMETA.yml and MYMETA.json
    Finding dependencies for TableMatrix.xs
    Generating a dmake-style Makefile
    Writing Makefile for Tk::TableMatrix
    Writing MYMETA.yml and MYMETA.json
      CERNEY/Tk-TableMatrix-1.23.tar.gz
      C:\Strawberry\perl\bin\perl.exe Makefile.PL -- OK
    Running make for C/CE/CERNEY/Tk-TableMatrix-1.23.tar.gz
    CPAN: Module::CoreList loaded ok (v5.20160507)
    cp TableMatrix/Spreadsheet.pm blib\lib\Tk\TableMatrix\Spreadsheet.pm
    cp TableMatrix.pm blib\lib\Tk\TableMatrix.pm
    et tout est OK.

    Sur la v26, c'est une autre histoire.

  19. #19
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    J'ai copié :
    C:\Strawberry\cpan\build\Tk-804.033-0/config DANS C:\Strawberry\Patch_et_Modules_TARGZ\Tk-TableMatrix-1.23\
    C:\Strawberry\cpan\build\Tk-804.033-0\pTk\config DANS C:\Strawberry\Patch_et_Modules_TARGZ\Tk-TableMatrix-1.23\pTk

    Ça va plus loin, je n'ai plus de .c absents
    MAIS gmake ne passe toujours pas

    [EDIT 14:31] on s'est croisé, j'ai abandonné l'install Tk-TableMatrix-1.23 en cpan, je suis en manuel
    après résolution pb existence .c ça va un peu plus loin
    MAIS c'est du bricolage...

    ++14:45: Reste :
    ERROR from evaluation of C:\Strawberry\Patch_et_Modules_TARGZ\Tk-TableMatrix-1.23\pTk/Makefile.PL: Undefined subroutine &Tk::MMutil::cluck

  20. #20
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Après installation, réinstallation, reinstallation Tk... bref, ça fonctionne maintenant et je ne sais pas concrètement ce que j'ai fait de spécial .

Discussions similaires

  1. Perl 5.24.0 maintenant disponible
    Par djibril dans le forum Langage
    Réponses: 3
    Dernier message: 14/05/2016, 00h04
  2. La phase de beta-test du SDK ATI Stream v2.0 d'AMD est maintenant disponible
    Par raptor70 dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 24/09/2009, 23h34
  3. Réponses: 0
    Dernier message: 24/09/2009, 23h34
  4. Réponses: 5
    Dernier message: 07/09/2009, 22h40
  5. Réponses: 0
    Dernier message: 07/02/2009, 15h05

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