Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-30 Thread Julien Cristau
On Fri, Jun 15, 2012 at 15:33:56 +0200, Bastian Blank wrote:

 Package: ceph
 Version: 0.47.2-1
 Severity: serious
 
 The ceph upload in NEW tells:
 | * Limit archs to build on as leveldb dependency doesn't support all.
 
 The leveldb package is clearly not restricted to specific architectures,
 so this is not allowed.
 
Unless this gets fixed we'll have to remove ceph from wheezy.  Which
means qemu and qemu-kvm need to drop their build-deps on ceph packages.
They can always be re-added if/when leveldb/ceph are fixed.  Cc:ing the
qemu/qemu-kvm maintainers.

Cheers,
Julien


signature.asc
Description: Digital signature


Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-30 Thread Julien Cristau
On Sat, Jun 30, 2012 at 18:23:07 +, Laszlo Boszormenyi (GCS) wrote:

  It was fixed before accepted from the NEW queue. Built on all
 architectures where leveldb is built[1], except ia64. Closing this bug
 now.
 
It's not fixed as long as it's not built on *all* archs.

 Julien, may you ask inside Google what's the status of #677645 [2]?
 
How would I do that?  You know as much as I do.

Cheers,
Julien


signature.asc
Description: Digital signature


Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-19 Thread Adam D. Barratt
On Sun, 2012-06-17 at 19:16 +, Laszlo Boszormenyi (GCS) wrote:
 On Fri, 2012-06-15 at 15:33 +0200, Bastian Blank wrote:
  The ceph upload in NEW tells:
  | * Limit archs to build on as leveldb dependency doesn't support all.
  The leveldb package is clearly not restricted to specific architectures,
  so this is not allowed.
  While I agree with this, I don't see the point how leveldb and ceph
 will migrate to testing.

The same way they always have?  The requirement is that the package is
up to date _on the architectures on which it has previously built_.
Failure to build on architectures on which the package has never built
is irrelevant.

 In my opinion, leveldb should be limited to
 architectures that it builds on. Do the porting in the background and
 enable others when they are ready. If I upload ceph and it can't be
 built because of leveldb doesn't support that particular architecture,
 then the effect is similar. I just put a job on buildds that it won't
 even start.

They're really not the same.

With both packages set to arch:any, ceph will indeed not build on any
architecture where leveldb isn't available - that's presumably already
the case though.  This doesn't put any load on the buildds, as ceph will
be marked as BD-Uninstallable on those architectures and not be
available for a buildd to pick up.

The difference comes when a future upload of leveldb (or a fix in one of
its dependencies, or the toolchain, or the phase of the moon) means that
it manages to build on a new architecture.  With your solution, this
requires a new upload of ceph in order to add the new architecture; with
the package as arch:any, ceph automagically gets a build attempt on the
new architecture with no intervention from anyone as the buildd software
will notice that leveldb is now available.

Regards,

Adam




-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-19 Thread Adam D. Barratt
On Tue, 2012-06-19 at 21:33 +0100, Adam D. Barratt wrote:
 On Sun, 2012-06-17 at 19:16 +, Laszlo Boszormenyi (GCS) wrote:
  On Fri, 2012-06-15 at 15:33 +0200, Bastian Blank wrote:
   The ceph upload in NEW tells:
   | * Limit archs to build on as leveldb dependency doesn't support all.
   The leveldb package is clearly not restricted to specific architectures,
   so this is not allowed.
   While I agree with this, I don't see the point how leveldb and ceph
  will migrate to testing.
 
 The same way they always have?  The requirement is that the package is
 up to date _on the architectures on which it has previously built_.
 Failure to build on architectures on which the package has never built
 is irrelevant.

(Having hit send a little too soon) Note that whether you use an
explicit architecture list or any, if the new set of architectures on
which ceph builds drops support for some architectures then you'll need
to ask ftp-master to remove the old binaries from unstable before the
package can migrate.  Making the package arch:any doesn't introduce
the obstacle to migration, the restriction to a particular set of
architectures (either explicitly or implicitly due to using an unported
build-dependency) does.

I assume from your comment that you're expecting that an explicitly
architecture-restricted ceph would be eligible for testing migration
with no further intervention; that's not the case, as detailed above.

  In my opinion, leveldb should be limited to
  architectures that it builds on. Do the porting in the background and
  enable others when they are ready. If I upload ceph and it can't be
  built because of leveldb doesn't support that particular architecture,
  then the effect is similar. I just put a job on buildds that it won't
  even start.
 
 They're really not the same.
 
 With both packages set to arch:any, ceph will indeed not build on any
 architecture where leveldb isn't available - that's presumably already
 the case though.  This doesn't put any load on the buildds, as ceph will
 be marked as BD-Uninstallable on those architectures and not be
 available for a buildd to pick up.
 
 The difference comes when a future upload of leveldb (or a fix in one of
 its dependencies, or the toolchain, or the phase of the moon) means that
 it manages to build on a new architecture.  With your solution, this
 requires a new upload of ceph in order to add the new architecture; with
 the package as arch:any, ceph automagically gets a build attempt on the
 new architecture with no intervention from anyone as the buildd software
 will notice that leveldb is now available.

Regards,

Adam




-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-18 Thread Bastian Blank
On Sun, Jun 17, 2012 at 07:16:21PM +, Laszlo Boszormenyi (GCS) wrote:
 On Fri, 2012-06-15 at 15:33 +0200, Bastian Blank wrote:
  The ceph upload in NEW tells:
  | * Limit archs to build on as leveldb dependency doesn't support all.
  The leveldb package is clearly not restricted to specific architectures,
  so this is not allowed.
  While I agree with this, I don't see the point how leveldb and ceph
 will migrate to testing.

Not sure what you want to tell me.

  In my opinion, leveldb should be limited to
 architectures that it builds on.

Right now it is supposed to build on any arch. With #677645 in the way
it does.

Bastian

-- 
Without freedom of choice there is no creativity.
-- Kirk, The return of the Archons, stardate 3157.4



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-18 Thread Alessio Treglia
Hello everybody,

and sorry for the late reply.

On Sun, Jun 17, 2012 at 9:16 PM, Laszlo Boszormenyi (GCS) g...@debian.hu 
wrote:
 In short, what's the leveldb plans for Wheezy? Will it build on all
 archs?

I'm going to test leveldb on powerpc and then I'll report my results
to upstream.
Hence I cannot promise it will be ready in time for Wheezy, of course
I'll upload a patch as soon as a fix becomes available.

See you soon,

-- 
Alessio Treglia          | www.alessiotreglia.com
Debian Developer         | ales...@debian.org
Ubuntu Core Developer    | quadris...@ubuntu.com
0416 0004 A827 6E40 BB98 90FB E8A4 8AE5 311D 765A



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-17 Thread Laszlo Boszormenyi (GCS)
Hi Bastian, Alessio,

On Fri, 2012-06-15 at 15:33 +0200, Bastian Blank wrote:
 The ceph upload in NEW tells:
 | * Limit archs to build on as leveldb dependency doesn't support all.
 The leveldb package is clearly not restricted to specific architectures,
 so this is not allowed.
 While I agree with this, I don't see the point how leveldb and ceph
will migrate to testing. In my opinion, leveldb should be limited to
architectures that it builds on. Do the porting in the background and
enable others when they are ready. If I upload ceph and it can't be
built because of leveldb doesn't support that particular architecture,
then the effect is similar. I just put a job on buildds that it won't
even start.

In short, what's the leveldb plans for Wheezy? Will it build on all
archs?

Regards,
Laszlo/GCS




-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#677626: ceph - Unwarranted restriction of architectures

2012-06-15 Thread Bastian Blank
Package: ceph
Version: 0.47.2-1
Severity: serious

The ceph upload in NEW tells:
| * Limit archs to build on as leveldb dependency doesn't support all.

The leveldb package is clearly not restricted to specific architectures,
so this is not allowed.

Bastian

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org