Hello Peter,

thanks a lot for the patch, there are a number of useful things in there (like 
the catfile vs catdir calls), but it is not the solution to my question.

Essentially what you are doing is replacing Unix-centric hackery with 
VMS-centric hackery, as  the patched Makefile.PL will not work on 
non-VMS systems. Also the assumption that you can not run make while 
Makefile.PL is executing is not correct. As long as you do have a 
descrip.mms file (even if it is empty) before invoking the test in 
Makefile.PL it does work fine.

I suppose my mail has not been clear. If I just wanted to get this 
somehow working for me I'd been done already for a while ;-) 
What I want to do is put a patch together that will work on both 
Unix and VMS without hardcoding stuff in Net::DNS that MakeMaker 
obviously knows about ;-)

Greetings, Martin
  
> From: IN%"[EMAIL PROTECTED]"  "Peter Prymmer" 18-MAY-2006 21:12:01.60
> Subj: RE: Make/Makefile name to use in Makefile.PL

> 
> --Boundary_(ID_WpaOBlN88kZNo1qpMQsv9Q)
> Content-type: text/plain
> 
> "Dr. Martin P.J. Zinser" <[EMAIL PROTECTED]> wrote on 
> 05/18/2006 02:44:24 PM:
> 
> > I am trying to port Net::DNS (0.57) to VMS. Unfortunatly the Makefile.PL 
> 
> > does contain some pretty Unix-centric hackery, part of it involving 
> > calling make as part of Makefile.PL. To make this "portable" I need the 
> > name of the platform specific makefile as known to MakeMaker. Can you 
> > advise on where to look for this? "Make" can be found in $Config, but 
> > I have not found "Makefile" in there...
> 
> The name 'descrip.mms' is buried in ExtUtils::MakeMaker::MM_VMS.pm
> and is not queryable directly. 
> 
> To get Net::DNS 0.57 working on VMS we did not use the descrip.mms
> name but found that we had to modify 5 of the source files:
> 
> DNS.xs 
> Makefile.PL
> netdns.h
> t/00-pod.t
> t/00-version.t
> 
> as follows:
> 
> 
> 
> I hope that helps.
> 
> Peter Prymmer
> 
> --Boundary_(ID_WpaOBlN88kZNo1qpMQsv9Q)
> Content-type: application/octet-stream; name=net-dns.patch
> Content-disposition: attachment
> Content-transfer-encoding: BASE64
> 
> LS0tIG5ldC1kbnMtMF81Ny9kbnMueHMJMjAwNi8wNS8wNCAxMjo1NDoxNA0KKysr
> IG5ldC1kbnMtMF81Ny9ETlMueHMJMjAwNi8wNS8wNCAxMzoyNDozMA0KQEAgLTY5
> LDcgKzY5LDcgQEANCiAJDQogCUVYVEVORChTUCwgMik7DQogCQ0KLQlpZiAocG9z
> IDwgMCkgew0KKwlpZiAocG9zKzEgPCAxKSB7DQogCQlQVVNIcyhzdl8ybW9ydGFs
> KG5ld1NWc3YoJlBMX3N2X3VuZGVmKSkpOw0KIAkJUFVTSHMoc3ZfMm1vcnRhbChu
> ZXdTVnN2KCZQTF9zdl91bmRlZikpKTsNCiAJfSBlbHNlIHsNCi0tLSBuZXQtZG5z
> LTBfNTcvbWFrZWZpbGUucGwJMjAwNi8wNS8wNCAxMjo1NDoxNA0KKysrIG5ldC1k
> bnMtMF81Ny9NYWtlZmlsZS5QTAkyMDA2LzA1LzA0IDEzOjI0OjMwDQpAQCAtNzQs
> MTMgKzc0LDExIEBADQogCX0sDQogCVhTICAgICAgICAgICAgPT4ge30sDQogCUMg
> ICAgICAgICAgICAgPT4gW10sDQotCWNsZWFuICAgICAgICAgPT4geyBGSUxFUyA9
> PiAndC9vbmxpbmUuZW5hYmxlZCBjb21waWxlLiogRE5TLm8gRE5TLmMgRE5TLmJz
> JyB9LA0KLQ0KLQ0KKwljbGVhbiAgICAgICAgID0+IHsgRklMRVMgPT4gJ3Qvb25s
> aW5lLmVuYWJsZWQgY29tcGlsZS4qIEROUy5vIEROUy5jIEROUy5icyBuZXRkbnMn
> LiRDb25maWd7bGliX2V4dH0uJyBuZXRkbnMnLiRDb25maWd7b2JqX2V4dH0gfSwN
> CisgICAgICAgIEFSICAgICAgICAgICAgPT4gJ2xpYnJhcnknDQogKTsNCiANCiAN
> Ci0NCiBpZiAoJF5PIGVxICdNU1dpbjMyJykgew0KIAkkTWFrZWZpbGV7J1BSRVJF
> UV9QTSd9LT57J1dpbjMyOjpSZWdpc3RyeSd9ID0gMDsNCiB9DQpAQCAtMTkxLDYg
> KzE4OSwxNSBAQA0KIAkNCiAJY2xvc2UoRikgb3IgcmV0dXJuOw0KIA0KKyAgICAg
> ICAgbXkgJGNtZCA9ICIkQ29uZmlneydtYWtlJ30gY29tcGlsZSRDb25maWd7b2Jq
> X2V4dH0iOw0KKw0KKyAgICAgICAgaWYgKCReTyBlcSAnVk1TJykgew0KKyAgICAg
> ICAgICAgICMgV2UgY2FuJ3QgcnVuIG1ha2UgaGVyZSBhcyB0aGUgZmlsZSBpcyBi
> ZWluZyB3cml0dGVuLCBWTVMgaGFzIGZpbGUgbG9ja3MNCisgICAgICAgICAgICBy
> ZXR1cm4gMTsNCisgICAgICAgIH0NCisNCisgICAgICAgIHByaW50IFNUREVSUiAi
> Y21kPSckY21kJ1xuIjsNCisNCiAJbXkgJHJldCA9IHN5c3RlbSgiJENvbmZpZ3sn
> bWFrZSd9IGNvbXBpbGUkQ29uZmlne29ial9leHR9Iik7DQogCQ0KIAlmb3JlYWNo
> IG15ICRmaWxlIChnbG9iKCdjb21waWxlKicpKSB7DQpAQCAtMjIyLDkgKzIyOSw5
> IEBADQogDQogDQogDQotbmV0ZG5zJChMSUJfRVhUKTogbmV0ZG5zLm8NCi0JJChB
> UikgY3IgbmV0ZG5zJChMSUJfRVhUKSBuZXRkbnMubw0KLQkkKFJBTkxJQikgbmV0
> ZG5zJChMSUJfRVhUKQ0KK25ldGRucyQoTElCX0VYVCkgOiBuZXRkbnMkKE9CSl9F
> WFQpDQorCSQoQVIpIC9vYmplY3QvY3JlYXRlIG5ldGRucyQoTElCX0VYVCkNCisJ
> JChBUikgL29iamVjdC9yZXBsYWNlIG5ldGRucyQoTElCX0VYVCkgbmV0ZG5zJChP
> QkpfRVhUKQ0KIA0KIA0KICc7DQotLS0gbmV0LWRucy0wXzU3L25ldGRucy5oCTIw
> MDYvMDUvMDQgMTI6NTQ6MTQNCisrKyBuZXQtZG5zLTBfNTcvbmV0ZG5zLmgJMjAw
> Ni8wNS8wNCAxMzoyNDozMA0KQEAgLTE5LDcgKzE5LDkgQEANCiAgKiBIbW1tIDEw
> MTAgaXMganVzdCBhIGJpdCBvdmVyc2l6ZWQgDQogICovDQogDQorI2lmbmRlZiBW
> TVMNCiAjZGVmaW5lIE1BWEROQU1FIDEwMTANCisjZW5kaWYNCiANCiBpbnQgbmV0
> ZG5zX2RuX2V4cGFuZCggdV9jaGFyICptc2csICB1X2NoYXIgKmVvbW9yaWcsDQog
> CSAgICAgICB1X2NoYXIgKmNvbXBfZG4sICB1X2NoYXIgKmV4cF9kbiwNCi0tLSBu
> ZXQtZG5zLTBfNTcvdC8wMC1wb2QudAkyMDA2LzA1LzA0IDEyOjU0OjE0DQorKysg
> bmV0LWRucy0wXzU3L3QvMDAtcG9kLnQJMjAwNi8wNS8wNCAxMzoyNDozMA0KQEAg
> LTEzLDkgKzEzLDkgQEANCiAJVGVzdDo6UG9kLT5pbXBvcnQ7DQogCQ0KIAlteSBA
> ZmlsZXM7DQotCW15ICRibGliID0gRmlsZTo6U3BlYy0+Y2F0ZmlsZShxdyhibGli
> IGxpYikpOw0KKwlteSAkYmxpYiA9IEZpbGU6OlNwZWMtPmNhdGRpcihxdyhibGli
> IGxpYikpOw0KIAkNCi0JZmluZCggc3ViIHsgcHVzaChAZmlsZXMsICRGaWxlOjpG
> aW5kOjpuYW1lKSBpZiAvXC5wKGx8bXxvZCkkL30sICRibGliKTsNCisgICAgICAg
> IGZpbmQoIHN1YiB7IHB1c2ggQGZpbGVzLCBGaWxlOjpTcGVjLT5jYXRmaWxlKEZp
> bGU6OlNwZWMtPnNwbGl0ZGlyKCRGaWxlOjpGaW5kOjpkaXIpLCRfKSBpZiAvXC5w
> KGx8bXxvZCkkL30sICRibGliKTsNCiANCiAJcGxhbiB0ZXN0cyA9PiBzY2FsYXIg
> QGZpbGVzOw0KIA0KLS0tIG5ldC1kbnMtMF81Ny90LzAwLXZlcnNpb24udAkyMDA2
> LzA1LzA0IDEyOjU0OjE0DQorKysgbmV0LWRucy0wXzU3L3QvMDAtdmVyc2lvbi50
> CTIwMDYvMDUvMDQgMTM6MjQ6MzANCkBAIC03LDkgKzcsOSBAQA0KIHVzZSBzdHJp
> Y3Q7DQogDQogbXkgQGZpbGVzOw0KLW15ICRibGliID0gRmlsZTo6U3BlYy0+Y2F0
> ZmlsZShxdyhibGliIGxpYikpOw0KLQkNCi1maW5kKCBzdWIgeyBwdXNoKEBmaWxl
> cywgJEZpbGU6OkZpbmQ6Om5hbWUpIGlmIC9cLnBtJC99LCAkYmxpYik7DQorbXkg
> JGJsaWIgPSBGaWxlOjpTcGVjLT5jYXRkaXIocXcoYmxpYiBsaWIpKTsNCisNCitm
> aW5kKCBzdWIgeyBwdXNoIEBmaWxlcywgRmlsZTo6U3BlYy0+Y2F0ZmlsZShGaWxl
> OjpTcGVjLT5zcGxpdGRpcigkRmlsZTo6RmluZDo6ZGlyKSwkXykgaWYgL1wucG0k
> L30sICRibGliKTsNCiANCiBteSAkY2FuID0gZXZhbCB7IE1NLT5jYW4oJ3BhcnNl
> X3ZlcnNpb24nKSB9Ow0KDQpFbmQgb2YgUGF0Y2guIA0K
> 
> --Boundary_(ID_WpaOBlN88kZNo1qpMQsv9Q)--
Dr. Martin P.J. Zinser                  [EMAIL PROTECTED]
Deutsche Boerse Systems Inc.                        
233 South Wacker Drive                  Tel: +1-312-544-1027 
Suite 2455                              FAX: +1-312-544-1301
Chicago, IL, 60606                           
USA                                     Private:  [EMAIL PROTECTED]

Reply via email to