[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#679905: Working build being tested



On Thu, 9 Dec 2021 15:30:42 +0200
Andrius Merkys <merkys@debian.org> wrote:

> Hi Neil,
> 
> On 2021-12-09 12:06, Neil Williams wrote:
> > On Thu, 9 Dec 2021 11:22:28 +0200
> > Andrius Merkys <merkys@debian.org> wrote:  
> >> On 2021-12-09 11:05, Neil Williams wrote:  
> >>> Only the cctbx cbflib scitbx crys3d libtbx iotbx wxtbx smtbx
> >>> modules are enabled. Some modules require dependencies which are
> >>> not available within Debian.    
> >>
> >> What are the dependencies needed to build the rest of the modules?
> >> I would gladly lend a hand to get them into Debian.  
> > 
> > Depends how far you want to push the bootstrap script.
> > 
> > Two I've found so far:
> > 
> > https://github.com/rlabduke/reduce
> > 
> > https://salsa.debian.org/science-team/dials  
> 
> AFAIR, dials depend on cctbx. Might be a circular dependency.

... or it may just be that it needs reduce (which is a terrible name
for a package)
 
> > My work on cctbx is only going to go as far as the requirements for
> > libobjcryst and thereby pyobjcryst.  
> 
> Understood. I am mostly interested in dials and xia2.

AFAICT there is neither dials nor xia2 support available to be
compiled from the current bootstrap of cctbx. The bootstrap script is
confusing but it looks like there could be circular dependencies with
both dials and xia2.

The bootstrap script looks like it would try to download:
https://github.com/xia2/xia2/archive/main.zip
https://github.com/dials/dials/archive/main.zip

Salsa CI is configured for cctbx, there are test packages available
from those CI pipelines. https://salsa.debian.org/science-team/cctbx

There's just a cctbx and python3-cctbx binary package at the
moment. Note that the internal layout of the packages **is** going to
change. There is no apparent API within the libraries, so I cannot
(yet) package cctbx such as to create Policy-compliant lib* or -dev
packages. So I am currently including all .so files into a cctbx/
subdirectory and packages using cctbx will have to be patched to use
that location and use a (= ${binary:Version}) dependency - I've
described this in README.source.

-- 
Neil Williams
=============
https://linux.codehelp.co.uk/

Attachment: pgp3uGcM2e1Cs.pgp
Description: OpenPGP digital signature


Reply to: