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 ?

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).
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...

)