On Tue, 2006-04-11 at 01:59 +0200, Frank Lichtenheld wrote:
> On Mon, Apr 10, 2006 at 02:15:15PM -0700, Erast Benson wrote:
> > --- debian/control (.../pool/current) (revision 20420)
> > +++ debian/control (.../trunk) (revision 20420)
> > @@ -5,7 +5,7 @@
> > Origin: debian
> > Bugs: debbugs://bugs.debian.org
> > Standards-Version: 3.6.1.0
> > -Build-Depends: debhelper (>= 4.1.81), libncurses5-dev | libncurses-dev,
> > zlib1g-dev (>= 1:1.1.3-19.1), libbz2-dev, libsepol1-dev [!hurd-i386
> > !kfreebsd-i386], libselinux1-dev [!hurd-i386 !kfreebsd-i386]
> > +Build-Depends: debhelper (>= 4.1.81), libncurses5-dev | libncurses-dev,
> > zlib1g-dev (>= 1:1.1.3-19.1), libbz2-dev, libsepol1-dev [!hurd-i386
> > !kfreebsd-i386 !solaris-i386], libselinux1-dev [!hurd-i386 !kfreebsd-i386
> > !solaris-i386]
> >
> > Package: dpkg
> > Architecture: any
> > @@ -26,7 +26,7 @@
> > Section: utils
> > Priority: standard
> > Architecture: all
> > -Depends: dpkg (>= 1.13.1), perl5, perl-modules, cpio (>= 2.4.2-2), patch
> > (>= 2.2-1), make, binutils
> > +Depends: dpkg (>= 1.13.1), perl5, perl-modules, cpio (>= 2.4.2-2), patch
> > (>= 2.2-1), make, binutils, sunwtoo [solaris-i386]
>
> strictly speaking this would need a versioned build-depends on dpkg-dev,
> wouldn't it?
you meant for sunwtoo package? We need it at install time for
dpkg-shlibdeps. It provides OpenSolaris's native /usr/bin/ldd.
OK. I looked at 1.13.17 dpkg-shlibdeps and found that you now use
non-ldd way to find out link dependencies. Than sunwtoo dep not needed
any longer.
> > Recommends: gcc | c-compiler, bzip2
> > Suggests: gnupg, debian-keyring
> > Conflicts: dpkgname
> > Index: scripts/dpkg-architecture.pl
> > ===================================================================
> > --- scripts/dpkg-architecture.pl (.../pool/current) (revision 20420)
> > +++ scripts/dpkg-architecture.pl (.../trunk) (revision 20420)
> > @@ -81,7 +81,7 @@
> > sub split_debian {
> > local ($_) = @_;
> >
> > - if (/^([^-]*)-(.*)/) {
> > + if (/^([^-][a-zA-Z_]+)[\.\d]*-(.*)/) {
>
> Could you explain what format is matched here and why you are
> so strict in the first part? What exactly is [.\d] part for?
> Can't we just use ([^-]*?)[\.\d]* ?
Confirm. This works too: /^([^-]*?)[\.\d]*-(.*)/
> > return ($1, $2);
> > } else {
> > return ("linux", $_);
> > @@ -151,6 +151,7 @@
> > # Set default values:
> >
> > chomp ($deb_build_arch = `dpkg --print-architecture`);
> > +($deb_os, $deb_cpu) = &split_debian($deb_host_arch);
> > &syserr("dpkg --print-architecture failed") if $?>>8;
> > $deb_build_gnu_type = &debian_to_gnu($deb_build_arch);
> >
> > @@ -258,6 +259,23 @@
> > DEB_HOST_ARCH DEB_HOST_ARCH_OS DEB_HOST_ARCH_CPU
> > DEB_HOST_GNU_CPU DEB_HOST_GNU_SYSTEM DEB_HOST_GNU_TYPE);
> >
> > +# nexenta fixups...
> > +# Since solaris-<cpu> port relays on OpenSolaris core(i.e. not GNU C
> > library),
> > +# we have to follow its architecture convention for DEB_BUILD_GNU_TYPE and
> > +# DEB_HOST_GNU_TYPE, otherwise autoconf and related scripts might not
> > enable
> > +# <cpu>-pc-solaris2.<krel> specific optimizations
> > +if ($deb_os == "solaris") {
> > + my $krel=`uname -r`;
> > + chomp $krel;
> > + $krel =~ s/\d+(.*)/\1/;
> > + $deb_build_gnu_system = "solaris";
> > + $deb_host_gnu_system = "solaris";
> > + $deb_build_gnu_type =~ s/i486/i386/;
> > + $deb_build_gnu_type .= "$krel";
> > + $deb_host_gnu_type =~ s/i486/i386/;
> > + $deb_host_gnu_type .= "$krel";
> > +}
> > +
> > $env{'DEB_BUILD_ARCH'}=$deb_build_arch;
> > $env{'DEB_BUILD_ARCH_OS'}=$deb_build_arch_os;
> > $env{'DEB_BUILD_ARCH_CPU'}=$deb_build_arch_cpu;
> > Index: scripts/dpkg-shlibdeps.pl
>
> The dpkg-shlibdeps part doesn't apply anymore. Have you tested an
> more recent dpkg-shlibdeps yet? There were many changes so chances
> are we broke something for you.
Right. However, we are "sitting" on top of Ubuntu, and it is still using
1.13.11. binutil's objdump is failing on SunOS for 64-bit binaries. We
are planning to extend it. Be great if you guys accept the first part of
this patch(i.e. dpkg-architecture + ostable).
--
Erast
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]