Re: dpkg-cross: calculating wrong dependencies?
Previous version GCC-4.1
Package: libssp0-arm-cross
Version: 4.1.1-19
Section: devel
Priority: extra
Architecture: all
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Source: gcc-4.1 (4.1.1ds2-19)
Depends: gcc-4.1-base (= 4.1.1-19), libc6-arm-cross (>= 2.3.5-1), libc6-arm-dcv1
Provides: libssp0-arm-dcv1
Here it depends on gcc-4.1-base, not on gcc-4.1-base-arm-cross. Why is
it? I have no trouble installing gcc-4.1, but i do have trouble
installing gcc-4.2 because of that dependency.
---------
BTW, Nikita, patch that you wrote: binary-libstdcxx-cross.mk has a line,
cp -p $(srcdir)/libstdc++-v3/config/linker-map.gnu \
$(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map
On GCC-4.2, linker-map.gnu has been moved to
$(srcdir)/libstdc++-v3/config/abi/pre/gnu.ver
See http://gcc.gnu.org/ml/gcc-patches/2005-12/msg01377.html
I guess it shall not be harmful to apply this patch,
--- gcc.old/debian/rules.d/binary-libstdcxx-cross.mk 2006-11-16
00:49:53.000000000 +0000
+++ gcc-4.2-4.2-20061003/debian/rules.d/binary-libstdcxx-cross.mk
2006-11-16 17:57:19.000000000 +0000
@@ -304,7 +304,7 @@
debian/dh_doclink -p$(p_dev) $(p_lib)
debian/dh_doclink -p$(p_pic) $(p_lib)
debian/dh_doclink -p$(p_dbg) $(p_lib)
- cp -p $(srcdir)/libstdc++-v3/config/linker-map.gnu \
+ cp -p $(srcdir)/libstdc++-v3/config/abi/pre/gnu.ver \
$(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map
ifeq ($(with_cxxdev),yes)
Regards,
Hector Oron
2006/11/16, Nikita V. Youshchenko <yoush@debian.org>:
> Hello,
>
> Let me show you a package dependencies
>
> Package: libssp0
> Version: 4.2-20060709-1
> Section: libs
> Priority: standard
> Architecture: arm
> Depends: gcc-4.2-base (= 4.2-20060709-1), libc6 (>= 2.3.5-1)
>
> After dpkg-crossing it,
>
> Package: libssp0-arm-cross
> Version: 4.2-20060709-1
> Section: devel
> Priority: extra
> Architecture: all
> Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
> Source: gcc-4.2
> Depends: gcc-4.2-base-arm-cross (= 4.2-20060709-1),
> gcc-4.2-base-arm-dcv1, libc6-arm-cross (>= 2.3.5-1), libc6-arm-dcv1
> Provides: libssp0-arm-dcv1
>
> I believe dpkg-cross does not behaves correctly when calculating
> dependencies for libssp0-arm-cross, it has a dependency with
> gcc-4.2-base-arm-cross, which it is not provided .
>
> Am I wrong? Or should dpkg-cross be fixed somewhere?
I don't understand what's the issue.
Original package has dependency on
gcc-4.2-base (= 4.2-20060709-1).
So resulting package has a dependency on
gcc-4.2-base-arm-cross (= 4.2-20060709-1), gcc-4.2-base-arm-dcv1
Exactly expected behaviour.
--
To UNSUBSCRIBE, email to debian-embedded-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: