On 20 February 2013 07:40, demerphq <demer...@gmail.com> wrote:
> On 20 February 2013 05:47, Craig A. Berry <craig.a.be...@gmail.com> wrote:
>> On Tue, Feb 19, 2013 at 1:00 PM, Nicholas Clark <n...@ccl4.org> wrote:
>>> On Tue, Feb 19, 2013 at 05:57:12PM +0100, demerphq wrote:
>>>
>>>> I want to fix this.
>>>>
>>>> My current plan is to create a new module ExtUtils::PerlHeaders and
>>>> then move the list there.
>>>>
>>>> EU::MakeMaker can then require this module, and if it exists use it
>>>> for the header list.
>>>>
>>>> I am curious if anyone has any better suggestions or comments?
>>>>
>>>> The code involved is in lib/ExtUtils/MM_Unix.pm as the sub perldepend():
>>>
>>> It's also in ExtUtils::MM_VMS as perldepend(). The intent is the same. The
>>> list is different.
>>
>> Omissions are probably maintenance failures.  The one addition I can
>> think of at the moment is vmsish.h.
>>
>>> I noticed this problem a while back. I got some way towards addressing it -
>>> I added a routine Config::header_files() to give the list of header files.
>>> (So that's your ExtUtils::PerlHeaders already done)
>>>
>>> However, at the time I didn't have access to VMS, so couldn't fix up the
>>> forked code to do it in one place.
>>>
>>> However, since then, it's been suggested by someone (forget who, sorry) -
>>> why do we need a list? Given that the directory of installed header files
>>> is under our control, why not just glob it, and depend on everything that
>>> is <*.h> ?
>>>
>>> This seems a simpler suggestion than having to maintain an explicit list.
>>
>> You might be thinking of:
>>
>> <http://www.nntp.perl.org/group/perl.perl5.porters/2012/12/msg196426.htmll>
>
> I have pushed a patch in the yves/hv_h_split branch which should fix
> this. I plan to merge this branch to blead once 5.17.9 is out.
>
> Assuming it passes tests in core on VMS and the various core smoke
> environments I will push a patch to my EUMM fork on github and then
> file a Pull Request with the master repo (also on github). At which
> point we can update EUMM to the latest.
>
> I consider this patch and getting it or something equivalent merged
> into EUMM and perl core a 5.18 release blocker.

Patch ID is: 0b340fe025421621146aac814778d80ad1df28c2

Cheers,
Yves


-- 
perl -Mre=debug -e "/just|another|perl|hacker/"

Reply via email to