[PATCH] cygport cygclass/python.org.cygclass pythonhosted archives may require underscores not dashes

Brian Inglis Brian.Inglis@SystematicSW.ab.ca
Wed Jul 9 06:37:26 GMT 2025


On 2025-07-08 15:32, Jon Turney wrote:
> On 07/07/2025 09:48, Brian Inglis via Cygwin-apps wrote:
>> On 2025-07-06 12:16, Jon Turney wrote:
>>>
>>> Please let me know if there are any problems.
>>>
> [...]
>> Thanks Jon, get works fine now, tested with cygport 0.37.1 on py-lic- expr 
>> deprecated and unreleased 30.4.2, but prep SRC_DIR needs to match the 
>> distribution file name:
> 
> Oh, that's a bit disappointing.
> 
> As you might have guessed, I just tested that 'fetch' worked correctly and 
> foolishly assumed that the testsuite would catch any problems during the build.
> 
> So either there's a missing test of this functionality (hopefully), or it's more 
> complex than just arranging to also set SRC_DIR in this cygclass.
> 
>> $ cygport --debug python-license-expression.cygport get prep
>> ...
>>  >>> Unpacking source license_expression-30.4.2.tar.gz
>> + defined unpack_out
>> + ((  1 != 1  ))
>> + '[' -n '' ']'
>> + return 1
>> + tar xf /var/cache/cygport/upstream/license_expression-30.4.2.tar.gz
>> + '[' '!' -d /usr/src/python-license-expression/python-license- 
>> expression-30.4.2-1.noarch/origsrc/license-expression-30.4.2 ']'
>> + error 'SRC_DIR is not correctly defined'
>> + case $? in
>> + local errorcode=1
>> + echo -e '\e[1;31m*** ERROR:\e[0;0m SRC_DIR is not correctly defined'
>> *** ERROR: SRC_DIR is not correctly defined
>> + exit 1
>> $ ls -Gg python-license-expression-30.4.2-1.noarch/origsrc/
>> total 8
>> drwxr-xr-x 1 0 Jun 24 13:59 license_expression-30.4.2
>>
>> The original PEPs have now been deprecated and the content moved into the main 
>> PyPA specs which refer to normalization of binary and source distribution and 
>> file names, following the binary distribution file name rules s/[-._]/_/g etc. 
>> to remove any excess hyphens or dots from source and binary distribution and 
>> file names, including distribution archive directory and metadata names which 
>> must match, but not PyPI package or project names which remain unnormalized.
>>
>> https://packaging.python.org/en/latest/specifications/source- distribution- 
>> format/
> I have no idea if this is telling me some action needs to be taken, or if this 
> is all just for information.

Basically the latter, but it also states that the distribution archive directory 
name SRC_DIR must be the same as the normalized distribution file name excluding 
version and suffix, so SRC_DIR should also be set by the code normalizing the 
name for the SRC_URI.

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retrancher  but when there is no more to cut
                                 -- Antoine de Saint-Exupéry


More information about the Cygwin-apps mailing list