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

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
