On Mon, 09 Aug 2010 13:37:45 -0400 (EDT), Adam D. Barratt wrote:
> On Mon, 2010-08-09 at 11:10 -0400, Stephen Powell wrote:
>> On Sat, 07 Aug 2010 11:02:21 -0400 (EDT), Moritz Muehlenhoff wrote:
>>> non-free is no longer autobuilt.
>> 
>> I hadn't heard that, but from searching the archives it appears that
>> this has been the case at least as far back as 2002; so I don't think
>> that's the problem. 
> 
> No.  There was non-free autobuilding on unofficial hosts until some time
> last year.  Since then, there has been some work on integrating it in to
> the official buildd architecture; that functionality is currently
> disabled due to it trying to build packages that weren't whitelisted.
> 
> ibm-3270 doesn't appear to have been built for some time before that,
> however and isn't on the whitelist.

OK.
>>
>> If I understand what's going on here, the problem
>> is that 3270-common has a dependency on libicu40 for all architectures
>> *except* amd64.  For amd64, it has a dependency on libicu42 instead.
>> Both of these packages are free.  The problem is that libicu40 exists
>> only in unstable and only for the m68k architecture.  I think all that
>> needs to be done is to change the dependencies of the package to
>> depend on libicu42 for all architectures, not just for amd64, and to
>> eliminate the dependency on libicu40.
> 
> The dependencies are generated during the package build process.  The
> source package doesn't say "depend on libicu40", it says "install
> libicu-dev during the build" and the correct runtime dependency is then
> generated.

It looks like you're right about that.  I just downloaded the Squeeze version
of the source code and built a binary package from it for i386.  dpkg-deb -I
reports that the package has a dependency on libicu42.  And it installs
and runs correctly.  So it looks like Morris had the right idea.  The
binary packages have not been built in a while.  And that's the cause of
the problem.

> The amd64 packages in unstable do not depend on libicu at all, which is
> ideal.  Rebuilding to depend on libicu42 would not help - that no longer
> exists in unstable, due to the ongoing icu transition which we need to
> finish in the very near future.

OK.
>> ... Surely there must
>> be a way to cross-build a package for another architecture.  If there
>> isn't, I can at least build an i386 and an s390 package for you from
>> source, but I can't sign them, since I am not a DD or a DM.
> 
> Cross-built packages aren't suitable for the archive.
> ...
> Even if the package is suitable for hand-building on all of the
> architectures which would be required, this would still require someone
> with the time and will to do so, and there aren't porter boxes available
> for all architectures.
> ...
> The available options right now are:
> 
> 1) ibm-3270 gets removed from squeeze
> 2) Someone hand-builds and uploads the unstable packages on !amd64,
> filing removal requests for any remaining architectures. The new
> packages could then migrate to squeeze.
> 3) The icu transition gets pushed in to squeeze
> a) leaving the packages in squeeze broken and breaking the squeeze/amd64
> packages in the process (as libicu42 will no longer exist).
> b) and ibm-3270 from unstable gets pushed in at the same time, allowing
> amd64 to stay installable but leaving other architectures broken.
> 
> Even if we do 3, the problem will still need fixing before release.

I'm afraid you've lost me on this one.  Pardon my denseness and my
ignorance of what other things are going on in the Debian project that
I either don't know about or don't understand, or both.  As my experiments
have shown, the current Squeeze source package builds and installs just fine
on Squeeze.  It just has to be built.  It seems to me that something needs
to be done to get these packages to autobuild again somehow.  What needs to
be done to make that happen?  Whitelist the package?  (whatever that means)
Whitelist the package plus re-enabling the disabled functionality (with
checks for whitelisted packages)?  Why is this the wrong approach?
>From what you've told me, that seems to be the way to go.  Am I missing
something?

As for Sid, if there is no dependency on libicu at all, then they do not
depend on libicu for any architecture, right?  And the fact that libicu
does not exist in Sid is no problem.  Again, the packages just have to
be built.  It seems to me that the solution is to find some way to get
the packages to autobuild again, as was done in the past.  It seems to me
that that will solve all the problems.

-- 
  .''`.     Stephen Powell    
 : :'  :
 `. `'`
   `-



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

Reply via email to