Page 1 sur 1

[Perl] compilation perl-encode-detect (résolu)

Publié : mer. 06 juin 2012, 14:09
par gael
bonjour,
j'ai cette erreur à la compilation du module perl-encode-detect

Code : Tout sélectionner

 makepkg -s
==> Création du paquet perl-encode-detect 1.01-2 (mer. juin  6 14:05:03 CEST 2012)
==> Vérification des dépendances pour l'exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de Encode-Detect-1.01.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  175k  100  175k    0     0   841k      0 --:--:-- --:--:-- --:--:-- 1309k
==> Validation des fichiers sources avec md5sums...
    Encode-Detect-1.01.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de Encode-Detect-1.01.tar.gz avec bsdtar
==> Entre dans l'environnement fakeroot…
==> Lancement de build()...
/data/build/perl-encode-detect/btmp/PKGBUILD: ligne16: /usr/lib/perl5/site_perl/current/x86_64-linux-thread-multi: Aucun fichier ou dossier de ce type
comment puis je reinstaller x86_64-linux-thread-multi ?

Re: [Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 14:44
par FoolEcho
Re-salut, :)

Il faut refaire le PKGBUILD, il n'est plus adapté.
Tu as le prototype de PKGBUILD pour perl dans /usr/share/pacman/ si tu installes abs... si tu ne te sens pas à l'aise, on peut probablement y jeter un oeil. ;-) (en outre, le paquet étant orphelin, il y a possibilité de l'adopter une fois le build retapé)

Re: [Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 15:26
par gael
quand tu dis il faut refaire le pkgbuild c'est du pkgbuild de perl dont tu parles ou tu modules perl-encode-detect ?

Re: [Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 15:35
par FoolEcho
À ton avis ?
- perl: dépôt officiel
- perl-encode-detect: dépôt des utilisateurs et paquet orphelin depuis 2009 ?

:wink:

Re: [Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 16:20
par gael
ok perl-encode-detect oui j'ai le package build vu que j'essaie de le recompiler

Re: [Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 16:40
par FoolEcho
Essaie avec ce PKGBUILD et vois s'il fonctionne comme tu veux (si oui je reprendrais éventuellement le paquet d'Aur):

Code : Tout sélectionner

_perlmod=encode-detect
pkgname=perl-$_perlmod
pkgver=1.01
pkgrel=3
pkgdesc="An Encode::Encoding subclass that detects the encoding of data"
url="http://search.cpan.org/~jgmyers/Encode-Detect/"
license=('MPL')
arch=('i686' 'x86_64')
depends=('perl')
makedepends=('perl-module-build' 'perl-extutils-cbuilder')
options=(!emptydirs)
source=(http://search.cpan.org/CPAN/authors/id/J/JG/JGMYERS/Encode-Detect-$pkgver.tar.gz)
md5sums=('ee9faf55d7105c97b02b8ebe590819c7')

build() {
  cd "$srcdir/Encode-Detect-$pkgver"

  # Install module in vendor directories.
  PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
  perl Build.PL installdirs=vendor destdir="$pkgdir/"
  perl Build
}

package() {
  cd "$srcdir/Encode-Detect-$pkgver"
  perl Build install
}
Question à deux balles: à quoi te sert ce paquet ?

Re: [Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 17:05
par gael
il sert pour amavisd

Code : Tout sélectionner

/etc/rc.d/amavisd restart
:: Stopping amavisd daemon                                                                                                                                         [FAIL] 
:: Starting amavisd daemon                                                                                                                                         [BUSY] defined(@array) is deprecated at /usr/share/perl5/site_perl/Net/Server.pm line 211.
	(Maybe you should just omit the defined()?)
fetch_modules: error loading optional module IO/Socket/INET6.pm:
  Attempt to reload IO/Socket/INET6.pm aborted.
  Compilation failed in require at /usr/sbin/amavisd line 202.
fetch_modules: error loading optional module Encode/Detect.pm:
  Perl API version v5.14.0 of Encode::Detect::Detector does not match v5.16.0 at /usr/lib/perl5/core_perl/DynaLoader.pm line 213.
  Compilation failed in require at /usr/lib/perl5/vendor_perl/Encode/Detect.pm line 43.
  BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/Encode/Detect.pm line 43.
  Compilation failed in require at /usr/sbin/amavisd line 202.

Re: [Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 17:53
par gael
ok ça fonctionné pour perl encode
le dernier point est sur le paquet "perl-io-socket-inet6"
qui m'indique ceci lors de la compilation

Code : Tout sélectionner

makepkg -s
==> Création du paquet perl-io-socket-inet6 2.69-1 (mer. juin  6 17:51:40 CEST 2012)
==> Vérification des dépendances pour l'exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de IO-Socket-INET6-2.69.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 18603  100 18603    0     0   195k      0 --:--:-- --:--:-- --:--:--  195k
==> Validation des fichiers sources avec md5sums...
    IO-Socket-INET6-2.69.tar.gz ... Réussite
==> Validation des fichiers sources avec sha512sums...
    IO-Socket-INET6-2.69.tar.gz ... Réussite
==> Extraction des sources...
  -> Extraction de IO-Socket-INET6-2.69.tar.gz avec bsdtar
==> Lancement de build()...
Checking if your kit is complete...
Looks good
Warning: prerequisite Socket6 0.12 not found.
Writing Makefile for IO::Socket::INET6
Writing MYMETA.yml and MYMETA.json
cp lib/IO/Socket/INET6.pm blib/lib/IO/Socket/INET6.pm
Manifying blib/man3/IO::Socket::INET6.3pm
==> Lancement de check()...
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/blocking.t .......... Can't locate Socket6.pm in @INC (@INC contains: /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
BEGIN failed--compilation aborted at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
Compilation failed in require at t/blocking.t line 32.
BEGIN failed--compilation aborted at t/blocking.t line 32.
t/blocking.t .......... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 
t/configure6.t ........ Can't locate Socket6.pm in @INC (@INC contains: /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
BEGIN failed--compilation aborted at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
Compilation failed in require at t/configure6.t line 5.
BEGIN failed--compilation aborted at t/configure6.t line 5.
# Looks like your test exited with 2 before it could output anything.
t/configure6.t ........ Dubious, test returned 2 (wstat 512, 0x200)
Failed 1/1 subtests 
t/host6.t ............. Can't locate Socket6.pm in @INC (@INC contains: /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
BEGIN failed--compilation aborted at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
Compilation failed in require at t/host6.t line 33.
BEGIN failed--compilation aborted at t/host6.t line 33.
t/host6.t ............. Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 
t/io_multihomed6.t .... Can't locate Socket6.pm in @INC (@INC contains: /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at t/io_multihomed6.t line 58.
BEGIN failed--compilation aborted at t/io_multihomed6.t line 58.
t/io_multihomed6.t .... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 
t/io_sock6.t .......... Can't locate Socket6.pm in @INC (@INC contains: /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
BEGIN failed--compilation aborted at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
Compilation failed in require at t/io_sock6.t line 45.
BEGIN failed--compilation aborted at t/io_sock6.t line 45.
t/io_sock6.t .......... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 
t/io_udp6.t ........... Can't locate Socket6.pm in @INC (@INC contains: /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at t/io_udp6.t line 73.
BEGIN failed--compilation aborted at t/io_udp6.t line 73.
t/io_udp6.t ........... Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 
t/listen_port_only.t .. Can't locate Socket6.pm in @INC (@INC contains: /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/arch /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
BEGIN failed--compilation aborted at /data/build/perl-io-socket-inet6/btmp/src/IO-Socket-INET6-2.69/blib/lib/IO/Socket/INET6.pm line 38.
Compilation failed in require at t/listen_port_only.t line 5.
BEGIN failed--compilation aborted at t/listen_port_only.t line 5.
t/listen_port_only.t .. Dubious, test returned 2 (wstat 512, 0x200)
No subtests run 
t/pod-coverage.t ...... skipped: Test::Pod::Coverage 1.04 required for testing POD coverage
t/pod.t ............... skipped: Test::Pod 1.14 required for testing POD

Test Summary Report
-------------------
t/blocking.t        (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/configure6.t      (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: Bad plan.  You planned 1 tests but ran 0.
t/host6.t           (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/io_multihomed6.t  (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/io_sock6.t        (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/io_udp6.t         (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
t/listen_port_only.t (Wstat: 512 Tests: 0 Failed: 0)
  Non-zero exit status: 2
  Parse errors: No plan found in TAP output
Files=9, Tests=0,  0 wallclock secs ( 0.03 usr  0.00 sys +  0.12 cusr  0.02 csys =  0.17 CPU)
Result: FAIL
Failed 7/9 test programs. 0/0 subtests failed.
make: *** [test_dynamic] Erreur 255
==> ERREUR : Une erreur s'est produite dans check().
    Abandon...
ok résolu avec un yaourt socket6

Re: [résolu][Perl] compilation perl-encode-detect

Publié : mer. 06 juin 2012, 18:09
par FoolEcho
Sinon, tu n'avais pas besoin de recompiler perl-io-socket-inet6, il est dans [extra]... Je me demande ce que tu as fait avec perl en fait... (j'ai vu ton sujet sur le .org). :P

Question subsidiaire: comment tu as installé amavisd du coup, vu que le PKGBUILD sur AUR n'a pas l'air des plus fiables (dépendances manquantes, etc.) ? C'est de là que «les ennuis» ont commencé ?

Si tu m'assures que le PKGBUILD de perl-encode-detect est correct, je vais l'adopter... comme ça, il sera au moins à jour. :-)

EDIT: (bon... 'me suis fait griller pour l'adoption... :roll: )