Thanks for the info.  The current situation is quite unsatisfactory as it 
imposes significant complication for the typical user who likely needs several 
different packages, some of which depend on cython and some on cython-devel.  
In the specific cases of py-skyfield and py-astropy, if I understand correctly, 
they depended on cython until the most recent major update to py-astropy.  

Would it be possible to have both py-astropy and py-astropy-devel packages?  
py-astropy would be the last version that was compatible with cython, and 
py-astropy-devel would be the newer version that requires cython-devel.  
Similar thing with py-skyfield.

Thanks,

Kevin

> On Dec 15, 2023, at 06:08, Marius Schamschula <li...@schamschula.com> wrote:
> 
> Kevin,
> 
> It is not your fault!
> 
> py-cython and py-cython-devel (cython 3.0.x) are incompatible, but the many 
> packages haven’t been updated and still use the legacy version. This needs to 
> be fixed upstream.
> 
> py-yaml still needs py-cython, whereas py-astropy has been updated and 
> requires py-cython-devel.
> 
> However, as both packages install into the same location, you get a deadlock.
> 
> I work around this issue, by deactivating the version not needed at the time 
> and activating the needed one. YMMV.
> 
> Marius
> --
> Marius Schamschula
> 
> 
> 
> 
>> On Dec 14, 2023, at 7:41 PM, Kevin Horton <kevi...@kilohotel.com> wrote:
>> 
>> I'm trying to install py-skyfield and it is failing with:
>> 
>> --->  Computing dependencies for py-skyfield
>> Error: Can't install py311-cython-devel because conflicting ports are 
>> active: py311-cython
>> 
>> 
>> Digging deeper, 'port rdeps py-skyfield' shows (output trimmed to only show 
>> the relevant dependency chain):
>> 
>> The following ports are dependencies of py-skyfield @1.46_0:
>>  py311-skyfield
>>    py311-astropy
>>      py311-cython-devel
>>      cfitsio
>>        gcc13
>>          gcc13-libcxx
>>            clang-16
>>              py311-yaml
>>                py311-cython
>> 
>> Is this situation possibly due to something I have done that can be 
>> corrected? Or, Is there a way I can reconcile the requirement to have both 
>> cython and cython-devel installed?
>> 
>> Thanks,
>> 
>> Kevin Horton
> 

Reply via email to