You are not logged in.

#1 2007-06-04 11:07:42

fishonadish
Member
Registered: 2006-11-04
Posts: 125

MIssing dependency for perl-html-elementtable

Hi

I can't seem to upgrade at the moment because pacman can't resolve the dependencies for perl-html-elementtable.

The perl-html-elementtable in community has 'perl-html-element' in its dependencies, for which there isn't a package.
I'm not sure whether I need perl-html-elementtable for anything or if it's just causing pacman to reject the whole dependency tree.

I've been having trouble upgrading because of perl packages lately already (file already exists in filesystem), which I gather is because of locally installed packages - I've been putting off resolving it until I had the time.

Anyway, not sure if this new problem is soluble at my end, or whether it's just a wrong dependency in the package.

Any ideas?

Thanks,
Fishonadish

Offline

#2 2007-06-04 11:17:24

mitsoko
Banned
From: In the Coal Chamber
Registered: 2007-05-08
Posts: 143

Re: MIssing dependency for perl-html-elementtable

[raeven@Lux64  ~]# y perl-html-element
1 community/perl-html-element 3.23-2
    Perl/CPAN Module HTML::Element : Representation of a HTML parsing tree
2 community/perl-html-elementtable 1.17-2
    Perl/CPAN Module HTML::ElementTable : Tables as easy HTML element structures
3 community/perl-html-element-extended 1.16-1
    Perl extension for HTML::Element

they are all in community
....
make sure your pacman db`s are up-to-date `pacman -Sy`

Last edited by raeven (2007-06-04 11:18:46)

Offline

#3 2007-06-05 18:33:55

fishonadish
Member
Registered: 2006-11-04
Posts: 125

Re: MIssing dependency for perl-html-elementtable

This is odd.  Here's what I'm getting - I did pacman -Sy before this as well, just to be sure.

# pacman -Syu
:: Synchronizing package databases...
 current is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
warning: openal: forcing upgrade to version 0.0.8-3
warning: rhythmbox: forcing upgrade to version 0.10.1-1
resolving dependencies... 
error: cannot resolve dependencies for "perl-html-elementtable" ("perl-html-element" is not in the package set)
error: failed to prepare transaction (could not satisfy dependencies)
:: perl-html-elementtable requires perl-html-element

# pacman -Ss perl-html-element
community/perl-html-element-extended 1.16-1
    Perl extension for HTML::Element
community/perl-html-elementtable 1.17-2
    Perl/CPAN Module HTML::ElementTable : Tables as easy HTML element structures
#

I thought then that perhaps my local mirror was out of date, so I went to the AUR search page, and I'm getting the same thing there - no perl-html-element package.

Any thoughts?

Thanks.
Fishonadish

Offline

#4 2007-06-06 06:37:48

mitsoko
Banned
From: In the Coal Chamber
Registered: 2007-05-08
Posts: 143

Re: MIssing dependency for perl-html-elementtable

that is indeed odd .. it's gone here now :-o .. maybe some other pkg replacd it .. but so far, northing's coming up ...
i've uploaded the last version though .. `pacman -U http://mir.inlane.org/arch/pkg/i686/perl-html-element-3.23-2.pkg.tar.gz`

Offline

#5 2007-06-06 09:36:37

STiAT
Member
From: Vienna, Austria
Registered: 2004-12-23
Posts: 606

Re: MIssing dependency for perl-html-elementtable

Hey guys. This should have been replaced with perl-html-tree actually, which is in [community]. Not really replaced, but perl-html-tree provides perl-html-element.

This inconvenience is caused because Charles "cleaned" up duplicates, meaning that since perl-html-tree provides perl-html-element (see cpan) the perl-html-element package got dropped.

// STi

Last edited by STiAT (2007-06-06 09:39:56)


Ability is nothing without opportunity.

Offline

#6 2007-06-06 11:48:28

mitsoko
Banned
From: In the Coal Chamber
Registered: 2007-05-08
Posts: 143

Re: MIssing dependency for perl-html-elementtable

shouldn't perl-html-element be in provides then?
that would've made it replace the old perl-html-element ...

Offline

#7 2007-06-06 13:48:06

STiAT
Member
From: Vienna, Austria
Registered: 2004-12-23
Posts: 606

Re: MIssing dependency for perl-html-elementtable

It SHOULD. It's not covered by the automated script of Charles as it seems hmm.

You might don't know that Charles actually made scripts for automated packaging / updating of perl packages from CPAN. This script isn't perfect yet, but works quite good. I'll see if i can catch him for a talk about a solution for this provides=() problem.


Ability is nothing without opportunity.

Offline

#8 2007-06-06 18:19:56

xterminus
Member
From: Tacoma, WA, USA, Earth, Sol, M
Registered: 2005-10-30
Posts: 93

Re: MIssing dependency for perl-html-elementtable

STiAT wrote:

It SHOULD. It's not covered by the automated script of Charles as it seems hmm.

You might don't know that Charles actually made scripts for automated packaging / updating of perl packages from CPAN. This script isn't perfect yet, but works quite good. I'll see if i can catch him for a talk about a solution for this provides=() problem.

STiAT pointed me to this thread as I normally do not participate much on the bbs.  (thanks STiAT!).

I just checked the PKGBUILDS, and perl-html-tree does provide perl-html-element.  Not knowing the details of how pacman calculates dependencies, I'll go out on a limb and guess that it only calculates deps of packages it has installed, or will install rather than possible dependencies of packages online.  If this is the case, you should be able to clear this particular error up by installing perl-html-tree, which will provide perl-html-element for you.

FYI: walking backwards through the pkgbuild dependencies, I see something like this.

perl-html-elementtable

pkgver=1.17
pkgrel=2
... stuff ...
depends=("perl-html-element")

perl-html-tree

pkgver=3.23
pkgrel=2
... stuff ...
depends=("perl-html-tagset" "perl-html-parser")
provides=("perl-html-element")

perl-html-parser

pkgver=3.56
pkgrel=3
... stuff ...
provides=("perl-html-entities" "perl-html-filter" "perl-html-headparser" "perl-html-linkextor" "perl-html-pullparser" "perl-html-tokeparser")

perl-html-tagset

pkgver=3.10
pkgrel=2
... stuff ...
no provides or deps

I don't think this problem is dependency or provides related.  I think that maybe instead I need to go back and insert "replaces" and possibly "conflicts" statements in the perl modules which consumed the duplicated old ones.  I'll spend some time this evening working on that.

Again, thanks for letting me know STiAT.

Offline

#9 2007-06-07 06:33:19

mitsoko
Banned
From: In the Coal Chamber
Registered: 2007-05-08
Posts: 143

Re: MIssing dependency for perl-html-elementtable

might just be a case of repo out of sync then, hmm.

Offline

#10 2007-06-07 09:07:06

shining
Pacman Developer
Registered: 2006-05-10
Posts: 2,043

Re: MIssing dependency for perl-html-elementtable

Ah, that's pretty funny.
The PKGBUILD of perl-html-tree 3.23-2 does have provides.
But the perl-html-tree 3.23-2 package in community doesn't.

Edit : Checking the cvs commits explains everything : http://cvs.archlinux.org/cgi-bin/viewcv … vsroot=AUR
You added provides=("perl-html-element") without bumping the release version, so package didn't get rebuilt.

Edit2 : If perl-html-element wasn't installed previously, just provides will be fine.
About replaces/conflicts, I'm really not sure, but I think it might be better to have replaces, if perl-html-element was already installed.
It looks like replaces alone should be enough, but might be better to have conflicts as well.

Last edited by shining (2007-06-07 09:37:58)


pacman roulette : pacman -S $(pacman -Slq | LANG=C sort -R | head -n $((RANDOM % 10)))

Offline

#11 2007-06-08 15:19:40

xterminus
Member
From: Tacoma, WA, USA, Earth, Sol, M
Registered: 2005-10-30
Posts: 93

Re: MIssing dependency for perl-html-elementtable

shining wrote:

Ah, that's pretty funny.
The PKGBUILD of perl-html-tree 3.23-2 does have provides.
But the perl-html-tree 3.23-2 package in community doesn't.

Edit : Checking the cvs commits explains everything : http://cvs.archlinux.org/cgi-bin/viewcv … vsroot=AUR
You added provides=("perl-html-element") without bumping the release version, so package didn't get rebuilt.

Edit2 : If perl-html-element wasn't installed previously, just provides will be fine.
About replaces/conflicts, I'm really not sure, but I think it might be better to have replaces, if perl-html-element was already installed.
It looks like replaces alone should be enough, but might be better to have conflicts as well.

Hopefully this has been cleared up.  If there are any more problems let me know.

Thanks for your patience.

Offline

#12 2007-06-09 09:32:52

fishonadish
Member
Registered: 2006-11-04
Posts: 125

Re: MIssing dependency for perl-html-elementtable

Thanks for sorting this out - it's working nicely now.

Offline

Board footer

Powered by FluxBB