On Wednesday 05 September 2007, Neil Williams wrote:
>
> Unwarranted. I suspect that this may not even be something apt-cross
> can fix - it appears to be a repository/apt failure.
>

But such failures should be handled/ignored by apt-cross just as apt-get does.

> *libraries* not applications and even less so complete compilers.
>
> > When I do a `apt-cross -a ia64 -i gcc`
>
> gcc is not a library - gcc-ia64-cross will not provide anything useful.
> apt-cross is not able to work with that package anyway.
>

So apt-cross doesn't do dependency tracking ?
At least it could do metapackage => realpackage mapping.

> If you want a cross-compiler you have to BUILD it. apt-cross /
> dpkg-cross cannot do that for you.
>

Can this be put as a feature request ?
From the way I interpreted the manpage, it'd be a great feature if the user 
doesn `apt-cross -i packagename` and depending upon the state of his box, 
everything gets dones (fetching, building, installing)

> Please attach a paste of:
> $ apt-cache policy
>
[EMAIL PROTECTED]:/tmp$ apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://www.virtualbox.org etch/non-free Packages
     release o=innotek,l=innotek,c=non-free
     origin www.virtualbox.org
 500 http://download.skype.com stable/non-free Packages
     origin download.skype.com
 990 http://opensync.gforge.punktart.de testing/main Packages
     release o=Matthias Jahn,a=testing,l=Matthias Jahn,c=main
     origin opensync.gforge.punktart.de
 500 http://dl.google.com stable/non-free Packages
     release v=1.0,o=Google, Inc.,a=stable,l=Google,c=non-free
     origin dl.google.com
 500 http://kernel-archive.buildserver.net sid/main Packages
     release o=Debian-Kernel archive,a=kernel-dists-sid,l=Debian-Kernel 
archive,c=main
     origin kernel-archive.buildserver.net
 990 http://deb.opera.com testing/non-free Packages
     release o=Opera Software ASA,a=testing,l=The Opera web browser,c=non-free
     origin deb.opera.com
 500 http://www.researchut.com sid/non-free Packages
     release c=non-free
     origin www.researchut.com
 500 http://www.researchut.com sid/contrib Packages
     release c=contrib
     origin www.researchut.com
 500 http://www.researchut.com sid/main Packages
     release c=main
     origin www.researchut.com
 500 http://ftp.sunet.se unstable/main Packages
     release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial 
Multimedia Packages,c=main
     origin ftp.sunet.se
 150 http://www.debian-multimedia.org unstable/main Packages
     release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial 
Multimedia Packages,c=main
     origin www.debian-multimedia.org
 990 http://ftp.sunet.se testing/main Packages
     release o=Unofficial Multimedia Packages,a=testing,l=Unofficial 
Multimedia Packages,c=main
     origin ftp.sunet.se
 990 http://www.debian-multimedia.org testing/main Packages
     release o=Unofficial Multimedia Packages,a=testing,l=Unofficial 
Multimedia Packages,c=main
     origin www.debian-multimedia.org
 450 http://ftp.debian.org experimental/non-free Packages
     release o=Debian,a=experimental,l=Debian,c=non-free
     origin ftp.debian.org
 450 http://ftp.debian.org experimental/contrib Packages
     release o=Debian,a=experimental,l=Debian,c=contrib
     origin ftp.debian.org
 450 http://ftp.debian.org experimental/main Packages
     release o=Debian,a=experimental,l=Debian,c=main
     origin ftp.debian.org
 450 http://mirrors.kernel.org experimental/non-free Packages
     release o=Debian,a=experimental,l=Debian,c=non-free
     origin mirrors.kernel.org
 450 http://mirrors.kernel.org experimental/contrib Packages
     release o=Debian,a=experimental,l=Debian,c=contrib
     origin mirrors.kernel.org
 450 http://mirrors.kernel.org experimental/main Packages
     release o=Debian,a=experimental,l=Debian,c=main
     origin mirrors.kernel.org
 650 http://ftp.debian.org unstable/non-free Packages
     release o=Debian,a=unstable,l=Debian,c=non-free
     origin ftp.debian.org
 650 http://ftp.debian.org unstable/contrib Packages
     release o=Debian,a=unstable,l=Debian,c=contrib
     origin ftp.debian.org
 650 http://ftp.debian.org unstable/main Packages
     release o=Debian,a=unstable,l=Debian,c=main
     origin ftp.debian.org
 650 http://mirrors.kernel.org unstable/non-free Packages
     release o=Debian,a=unstable,l=Debian,c=non-free
     origin mirrors.kernel.org
 650 http://mirrors.kernel.org unstable/contrib Packages
     release o=Debian,a=unstable,l=Debian,c=contrib
     origin mirrors.kernel.org
 650 http://mirrors.kernel.org unstable/main Packages
     release o=Debian,a=unstable,l=Debian,c=main
     origin mirrors.kernel.org
 990 http://ftp.debian.org testing/non-free Packages
     release o=Debian,a=testing,l=Debian,c=non-free
     origin ftp.debian.org
 990 http://ftp.debian.org testing/contrib Packages
     release o=Debian,a=testing,l=Debian,c=contrib
     origin ftp.debian.org
 990 http://ftp.debian.org testing/main Packages
     release o=Debian,a=testing,l=Debian,c=main
     origin ftp.debian.org
 990 http://mirrors.kernel.org testing/non-free Packages
     release o=Debian,a=testing,l=Debian,c=non-free
     origin mirrors.kernel.org
 990 http://mirrors.kernel.org testing/contrib Packages
     release o=Debian,a=testing,l=Debian,c=contrib
     origin mirrors.kernel.org
 990 http://mirrors.kernel.org testing/main Packages
     release o=Debian,a=testing,l=Debian,c=main
     origin mirrors.kernel.org
 990 http://security.debian.org testing/updates/non-free Packages
     release o=Debian,a=testing,l=Debian-Security,c=non-free
     origin security.debian.org
 990 http://security.debian.org testing/updates/contrib Packages
     release o=Debian,a=testing,l=Debian-Security,c=contrib
     origin security.debian.org
 990 http://security.debian.org testing/updates/main Packages
     release o=Debian,a=testing,l=Debian-Security,c=main
     origin security.debian.org
 500 http://security.debian.org stable/updates/contrib Packages
     release o=Debian,a=stable,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org stable/updates/main Packages
     release o=Debian,a=stable,l=Debian-Security,c=main
     origin security.debian.org
Pinned packages:

> > And for them, the fetch fails. Now when apt-cross proceeds
> > ahead, the downloaded file, in this case gcc_4.2.1-5_ia64.deb, is nothing
> > but an xml file with details about failures it had seen.
>
> $ apt-cache show gcc
>
> "This is a dependency package providing the default GNU C compiler."
>
> To get the actual compiler, you would use gcc-4.2 etc. There are no
> useful files in either gcc or gcc4.2. Maybe you meant to try libc6?
>

As a user, it'd be better if s/he does just a package name and hopes apt-cross 
be able to resolve the dependencies and metafication.

> I have no idea where this xml file comes from. apt-cross doesn't
> use or understand xml. Neither does dpkg-cross.
>
> > This thus further fails with dpkg-cross which complains that the archive
> > is not a debian archive.
>
> I suspect the XML is coming from somewhere else. Have you actually
> checked that these unmentioned repositories actually provide valid
> files?

It comes from -g. apt-cross -a ia64 -g gcc
If I do, apt-cross -a ia64 -i gcc, all dependencies are fetched. But all the 
files are nothing but xml files.

I think it is in the download_arch_packages subroutine here:

536                 # if $mirror is not defined:
537                 foreach $source (@source_list)
538                 {
539                         while($source =~ /^deb (.*) \w+ \w+/g) {
540                                 $archivename = $1;
541                                 $archivename =~ s/\n$//;
542                                 print "Trying $file at $archivename\n" if 
($verbose >= 2);
543                                 $package_list{"$package"} = $file;
544                                 open (LOCAL, ">$file") || die "cannot open 
local file $file: $!";
545                                 $deb = get("$archivename/$filename");
546                                 print LOCAL $deb;
547                                 close (LOCAL);
548                         }
549                         if (-s $file) { last; }
550                 }
551                 print "Mirror:   $archivename\n" if ($verbose >= 

On line 545, how are you fetching the file ?

PS: Sorry, I'm no good in perl. I'm not sure what get does.


Ritesh
-- 
Ritesh Raj Sarraf
RESEARCHUT - http://www.researchut.com
"Necessity is the mother of invention."

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to