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."
signature.asc
Description: This is a digitally signed message part.

