cygport: check setup.hint?
Ken Brown
kbrown@cornell.edu
Fri Jul 20 21:20:00 GMT 2012
On 7/20/2012 3:27 PM, Yaakov (Cygwin/X) wrote:
> On 2012-07-20 11:19, Ken Brown wrote:
>> On 7/20/2012 8:35 AM, Yaakov (Cygwin/X) wrote:
>>> The first version is now in cygport git master. See the Packaging
>>> section of the manual for the variables you need to set in order for
>>> this to work, and be sure to remove your .hint files from $C.
>>
>> Wow, that was fast. Thanks!
>
> I was already working on the setup.hint generation earlier this week; I
> just had to add in the dependency generation, the framework for which
> was there already in __list_deps (although I added to it). That being
> said, it came together even faster than I had anticipated.
>
>> I tested it on cygport itself, emacs, and texlive. I only found two
>> small glitches:
>>
>> 1. The setup.hint generated for emacs (but not emacs-X11) erroneously
>> listed perl and python in the "requires". I'm attaching my .cygport
>> file and the associated patches in case you want to try to replicate
>> this.
>
> /usr/bin/grep-changelog is a perl script, and there are python modules
Ah, I missed that. In the past it wasn't picked up by __list_deps.
> in /usr/share/emacs/$PV/etc used by python.el. I'd say in this case
> that the perl dep is correct, but python is optional and could probably
> be ignored.
>
> I'm just not sure how to handle that. AFAICS REQUIRES shouldn't
> override autogeneration; there are plenty of cases where it will be
> correct but incomplete and we just need to add. Of course, you could
> just continue using a pkg_name.hint for just that subpackage, but that
> defeats the purpose. I'm open to ideas here.
How about something like [PKG_]REQUIRE_EXCLUDES for packages that we
don't want to require?
>> 2. If a package is listed in REQUIRES but then cygport also finds it as
>> a dependency, it gets listed twice in the generated setup.hint file.
>
> True; that's why the requires: are shown for autogenerated setup.hints,
> so you can detect and fix problems. I'd say just don't do that. The
> good news is that since we don't retest each tarball for its contents
> during the missing/conflicting files check anymore, rerunning 'package'
> isn't as expensive as it was previously.
Fair enough.
Ken
More information about the Cygwin-apps
mailing list