[cygport] REQUIRES_EXCLUDE_FROM

Jon Turney jon.turney@dronecode.org.uk
Sun Mar 16 17:48:04 GMT 2025


On 23/02/2025 07:05, Marco Atzeri via Cygwin-apps wrote:
> Hi Jon,
> 
> I just found on one of the python cygport's I took from Yaakov
> the usage of REQUIRES_EXCLUDE_FROM, but the documentation
> has nothing about it.
> I think will be useful to add some info on documentation before we waste
> time reinventing the wheel to remove "unwanted/optional" dependencies
> 
> $ grep -rH REQUIRES_EXCLUDE .
> ./lib/pkg_info.cygpart: for d in ${REQUIRES_EXCLUDE_FROM//:/ }
> 
> it is used in the "__list_deps() " function
> -----------------------------------------------------
>      for d in ${REQUIRES_EXCLUDE_FROM//:/ }
>      do
>          deps_prune+=" -o -path ${d#/} -prune"
>      done
> -----------------------------------------------------

Oh! Thanks very much for pointing this out!

I was thinking about how to implement this, given some recent 
discussions, and I think this is the better approach ("exclude certain 
paths from the dependency check", rather than "exclude certain 
dependencies from the requires output") since it's a lot less brittle in 
the face of changes.

I've added some brief documentation for this, which should appear in the 
next release.

> REQUIRES_EXCLUDE_FROM
> 
> DESCRIPTION
> 
> A colon-separated list of pathname globs, which are excluded from automatic dependency detection. 


> Additional issue:
> the cygport package page
> https://cygwin.com/packages/summary/cygport-src.html
> 
> is reporting www.cygwin.com as Homepage , but should not be
> https://cygwin.com/git/cygwin-apps/cygport.git  ?
> 
> It took some moments to find the repository

Due to some other reorganization I did of the website, cygport actually 
has a homepage now at:

https://sourceware.org/cygwin-apps/cygport.html

... so I'll change this to point there.



More information about the Cygwin-apps mailing list