Page 1 sur 1

[perl] libsgml-parser-opensp-perl (résolu)

Publié : mer. 04 sept. 2013, 13:01
par gael
bonjour,
pour faire suite à l'installation de w3c-validator sur archlinux
je bute sur l'installation de cette librairie : libsgml-parser-opensp-perl
j'ai vu qu'elle était opérationnelle sur debian mais par contre impossible de trouver le paquet correspondant sur archlinux
j'ai tenté une compilation manuelle mais le make test semble échouer

Code : Tout sélectionner

tar -zxf SGML-Parser-OpenSP-0.994.tar.gz 
cd SGML-Parser-OpenSP-0.994
perl Makefile.PL
make
make test ( ==> fails)
sudo make install
voic le paquet qui me semble correspondre coté debian

Code : Tout sélectionner

http://ftp.uni-kl.de/pub/linux/ubuntu/ubuntu/pool/universe/libs/libsgml-parser-opensp-perl/

Re: [perl] libsgml-parser-opensp-perl

Publié : mer. 04 sept. 2013, 14:45
par MrMen
Je sais pas trop si j'ai fait ce que tu voulais, mais on peut faire un PKGBUILD de perl-sgml-parser-opensp (plus ou moins le bon nom) qui dépend de la lib opensp qui est dispo dans les dépôts : opensp.

Ce qui d'après moi donnerait :

Code : Tout sélectionner

#Maintainer : MrMen <tetcheve at gmail dot com>

pkgname=perl-sgml-opensp-parser
_realname=SGML-Parser-OpenSP
pkgver=0.994
pkgrel=1
pkgdesc="Perl/CPAN Module  SGML::Parser::OpenSP"
arch=('i686' 'x86_64')
license=('GPL' 'PerlArtistic')
url=http://search.cpan.org/dist/SGML-Parser-OpenSP/
depends=('perl' 'opensp' 'perl-test-exception' 'perl-class-accessor')
options=(!emptydirs)
source=("http://search.cpan.org/CPAN/authors/id/B/BJ/BJOERN/${_realname}-$pkgver.tar.gz")
md5sums=('b1ee0244e9daa4d37f28cf32c4753691')

build() {
  cd $startdir/src/${_realname}-$pkgver
  # install module in vendor directories.
  perl Makefile.PL INSTALLDIRS=vendor
  make
  make install DESTDIR=${pkgdir}

  # remove perllocal.pod and .packlist
  find ${pkgdir} -name perllocal.pod -delete
  find ${pkgdir} -name .packlist -delete
}
EDIT : ajout des dépendances manquantes.

Re: [perl] libsgml-parser-opensp-perl

Publié : mer. 04 sept. 2013, 15:09
par gael
merci beaucoup j'ai réussi à créer un paquet puis je l'ai installé par un pacman -Sy perl-sgml-opensp-parser
mais toujours même erreur

Code : Tout sélectionner

 ./check uri=http://www.w3.org
Status: 500
Content-type: text/html

<h1>Software error:</h1>
<pre>Base class package "Class::Accessor" is empty.
    (Perhaps you need to 'use' the module which defines that package first,
    or make that module available in @INC (@INC contains: /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 /usr/lib/perl5/vendor_perl/SGML/Parser/OpenSP.pm line 13.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/SGML/Parser/OpenSP.pm line 13.
Compilation failed in require at ./check line 64.
BEGIN failed--compilation aborted at ./check line 64.
</pre>
<p>
For help, please send mail to this site's webmaster, giving this error message 
and the time and date of the error.

</p>
[Wed Sep  4 15:08:40 2013] check: Base class package "Class::Accessor" is empty.
[Wed Sep  4 15:08:40 2013] check:     (Perhaps you need to 'use' the module which defines that package first,
[Wed Sep  4 15:08:40 2013] check:     or make that module available in @INC (@INC contains: /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).
[Wed Sep  4 15:08:40 2013] check:  at /usr/lib/perl5/vendor_perl/SGML/Parser/OpenSP.pm line 13.
[Wed Sep  4 15:08:40 2013] check: BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/SGML/Parser/OpenSP.pm line 13.
[Wed Sep  4 15:08:40 2013] check: Compilation failed in require at ./check line 64.
[Wed Sep  4 15:08:40 2013] check: BEGIN failed--compilation aborted at ./check line 64.
la référence d'installation pour slackware est ici
http://lists.w3.org/Archives/Public/www ... /0023.html

et voici ce qui est évoqué comme dépendance :

Code : Tout sélectionner

Install (or update if necessary) the following Perl modules in this order...
 CGI.pm
 HTML-Tagset
 HTML-Parser
 MIME-Base64
 URI
 libnet
 Digest-MD5
 libwww-perl
 Set-InstSpan
 Text-Iconv
donc respectivement pour archlinux (?)

Code : Tout sélectionner

pacman -Sy
perl-cgi-*** (je trouve pas)
perl-html-tagset
perl-html-parser
perl-mime-base64
perl-uri
libnet
perl-digest-md5
perl-libwww
Set-InstSpan (je trouve pas équivalent)
perl-text-iconv
j'ai installé en plus

Code : Tout sélectionner

perl-class-accessor
perl-xml-libxml
perl-net-ip

Re: [perl] libsgml-parser-opensp-perl

Publié : mer. 04 sept. 2013, 15:42
par MrMen
Je me suis planté il manque deux dépendances dans le PKGBUILD :
perl-test-exception
perl-class-accessor

Avec ces deux là ça aide ?

Re: [perl] libsgml-parser-opensp-perl

Publié : mer. 04 sept. 2013, 15:42
par gael
oui ça aide merci beaucoup !!!!! :)

du coup ça fonctionne après ça ne valide pas encore les sites en HTML5
donc je suis la procédure de ce site
http://blog.simplytestable.com/installi ... on-ubuntu/

Re: [perl] libsgml-parser-opensp-perl

Publié : mer. 04 sept. 2013, 15:45
par MrMen
J'avais pas fait attention, mais dans la compilation de sgml-parser-opensp, il était précisé que les deux manquaient.
Si c'est bon tu peux :resolu:

Re: [perl] libsgml-parser-opensp-perl (résolu)

Publié : mer. 04 sept. 2013, 17:31
par Ypnose
Les nombreux make || return 1 sont inutiles.

Re: [perl] libsgml-parser-opensp-perl (résolu)

Publié : mer. 04 sept. 2013, 17:35
par MrMen
Correction. Je l'avais chopé il y a un moment je m'étais pas trop posé la question. Je m'étais dit que ce 1 était là pour unifier les retour etc… en gros j'ai pas réfléchi quoi :lol: