On Wed, 2006-04-12 at 00:52 +0300, Guillem Jover wrote: 
> Hi,
> 
> Some additional comments:
> 
> On Mon, Apr 10, 2006 at 06:03:44PM -0700, Erast Benson wrote:
> > 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:
> > > > 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]*-(.*)/
> 
> You've not replied why this change is needed.

to match "debian" part of ostable (see below), i.e. pc-solaris2

> > > > @@ -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";
> > > > +}
> 
> > [...]. Be great if you guys accept the first part of
> > this patch(i.e. dpkg-architecture + ostable).
> 
> I don't understand what is this doing here. There's no patch for
> ostable, this part should go there. Also your initial proposed
> output seems wrong:

Indeed, I forget to add ostable snippet. Here it goes:

Index: ostable
===================================================================
--- ostable     (.../pool/current)      (revision 20425)
+++ ostable     (.../trunk)     (revision 20425)
@@ -21,3 +21,4 @@
netbsd         netbsd          netbsd[^-]*
openbsd                openbsd         openbsd[^-]*
hurd           gnu             gnu[^-]*
+solaris         pc-solaris2     solaris.*


> > Resulted printouts should be:
> 
> > $ dpkg-architecture
> [...]
> > DEB_BUILD_GNU_CPU=i486
> 
> Why is this different than the one on GNU_TYPE?

AFAIK, GNU_TYPE != GNU_CPU.

> > DEB_BUILD_GNU_SYSTEM=solaris
> 
> This should match the GNU_TYPE as well, so solaris2.11.
> 
> > DEB_BUILD_GNU_TYPE=i386-pc-solaris2.11
> 
> The -pc- part should not be here.

Impossible. --build and --host parameters will be screwed all over.
which will lead to erroneous platform detection in autoconf scripts.

> > DEB_HOST_GNU_CPU=i486
> > DEB_HOST_GNU_SYSTEM=solaris
> > DEB_HOST_GNU_TYPE=i386-pc-solaris2.11
> 
> The same applies for this ones.

The same as I explained above.

-- 
Erast



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to