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

Jon Turney jon.turney@dronecode.org.uk
Tue Jul 8 21:32:53 GMT 2025


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.



More information about the Cygwin-apps mailing list