From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Fifer, Eric" To: cygwin@sourceware.cygnus.com Cc: "'dbi-users@fugue.com'" , "'jurlwin@bellatlantic.net'" Subject: RE: libodbccp32.a Date: Thu, 10 Aug 2000 07:06:00 -0000 Message-id: <779F20BCCE5AD31186A50008C75D997917176B@silldn_mail1.sanwaint.com> X-SW-Source: 2000-08/msg00464.html Content-type: multipart/mixed; boundary="----------=_1583532718-65106-108" This is a multi-part message in MIME format... ------------=_1583532718-65106-108 Content-length: 667 With the Cygwin Perl port I always find the #define WIN32 that comes from is always getting in the way when porting/building Win32ish CPAN modules like DBD::ODBC or Win32::OLE. WIN32 is used by Perl for the native Win32 port, and affects a lot of things, including the failure that occurs with #include "win32.h". Anyway, a #undef WIN32 shortly after the #include usually does the trick. In the case of DBD::ODBC the attached patch cleans up some typos, removes the unnecessary -lodbccp32, adds #undef WIN32 and removes some obsolete stuff (including the README.cygwin). It now builds cleanly and passes all tests. Regards, Eric Fifer ------------=_1583532718-65106-108 Content-Type: text/x-diff; charset=us-ascii; name="DBD-ODBC.patch" Content-Disposition: inline; filename="DBD-ODBC.patch" Content-Transfer-Encoding: base64 Content-Length: 6117 ZGlmZiAtdXJOIERCRC1PREJDLTAuMjgub3JpZy9NQU5JRkVTVCBEQkQtT0RC Qy0wLjI4L01BTklGRVNUCi0tLSBEQkQtT0RCQy0wLjI4Lm9yaWcvTUFOSUZF U1QJVGh1IE1hciAgOSAwMzo0NTowMyAyMDAwCisrKyBEQkQtT0RCQy0wLjI4 L01BTklGRVNUCVRodSBBdWcgMTAgMTQ6MDM6MDkgMjAwMApAQCAtMyw3ICsz LDYgQEAKIE1ha2VmaWxlLlBMCiBSRUFETUUKIFJFQURNRS5hZGFiYXMKLVJF QURNRS5jeWd3aW4KIE9EQkMuaAogT0RCQy5wbQogT0RCQy54cwpkaWZmIC11 ck4gREJELU9EQkMtMC4yOC5vcmlnL01ha2VmaWxlLlBMIERCRC1PREJDLTAu MjgvTWFrZWZpbGUuUEwKLS0tIERCRC1PREJDLTAuMjgub3JpZy9NYWtlZmls ZS5QTAlUaHUgTWFyICA5IDAzOjQ1OjAzIDIwMDAKKysrIERCRC1PREJDLTAu MjgvTWFrZWZpbGUuUEwJVGh1IEF1ZyAxMCAxNDowNTo1MSAyMDAwCkBAIC03 NCw3ICs3NCw3IEBACiAgICAgbXkgJG9kYmNob21lPSAkOjpvcHRfbyB8fCAk RU5We09EQkNIT01FfTsKIAogICAgICMgcGVyIHBhdGNoZXMgZnJvbSBUZXVu IEJ1cmdlcnMKLSAgICBpZiAoISRvZGJjaG9tZSAmJiAkRU5We1dJTkRJUn0g JiYgJF5PID1+IC9eY3lnd2luLykgeworICAgIGlmICghJG9kYmNob21lICYm ICRFTlZ7V0lORElSfSAmJiAkXk8gZXEgJ2N5Z3dpbicpIHsKIAlteSAkdG1w X29kYmNob21lID0gJEVOVntXSU5ESVJ9OwogCSR0bXBfb2RiY2hvbWUgPX4g cy9eKFtBLVphLXpdKToqJC9cL1wvJDEvOwogCSR0bXBfb2RiY2hvbWUgPX4g cy9cXC9cLy9nOwpAQCAtMTA4LDcgKzEwOCw3IEBACiAKICAgICBteSAkbXlv ZGJjID0nJzsJIyBlZGl0IGFuZCBoYWNrIHRvIHN1aXQhCiAKLSAgICAkbXlv ZGJjID0gJ01pY3JvU29mdCBPREJDJworICAgICRteW9kYmMgPSAnTWljcm9z b2Z0IE9EQkMnCiAgICAgICAgICAgICAgICAgIGlmICggICAgLWUgIiRvZGJj aG9tZS9zeXN0ZW0vb2RiYzMyLmRsbCIgb3IKIAkJCSAtZSAiJG9kYmNob21l L3N5c3RlbTMyL29kYmMzMi5kbGwiIG9yCiAgICAgICAgICAgICAgICAgICAg ICAgICAgLWUgIiRvZGJjaG9tZS9vZGJjMzIuZGxsIik7CkBAIC0xNDIsMTQg KzE0MiwxNiBAQAogCiAgICAgd2FybiAiXG5VbW0sIHRoaXMgbG9va3MgbGlr ZSBhICRteW9kYmMgdHlwZSBvZiBkcml2ZXIgbWFuYWdlci5cbiI7CiAKLSAg ICBpZiAoJG15b2RiYyA9fiAvXk1pY3JvU29mdCBPREJDLykgewotCXByaW50 ICJcbkJ1aWxkaW5nIGZvciBNaWNyb1NvZnQgdW5kZXIgQ3lnV2luMzJcbiI7 Ci0JJG9wdHN7TElCU30gPSAiLWxvZGJjMzIgLWxvZGJjY3AzMiI7CisgICAg aWYgKCRteW9kYmMgZXEgJ01pY3Jvc29mdCBPREJDJykgeworCXByaW50ICJc bkJ1aWxkaW5nIGZvciBNaWNyb3NvZnQgdW5kZXIgQ3lnd2luXG4iOworCSRv cHRze0xJQlN9ID0gIi1sb2RiYzMyIjsKKyAgICAgICAgcHJpbnQgU1FMSCAi I2luY2x1ZGUgPHdpbmRvd3MuaD5cbiI7CiAgICAgICAgIHByaW50IFNRTEgg IiNpbmNsdWRlIDxzcWwuaD5cbiI7CiAgICAgICAgIHByaW50IFNRTEggIiNp bmNsdWRlIDxzcWxleHQuaD5cbiI7Ci0gICAgICAgICRvcHRze2R5bmFtaWNf bGlifSA9IHtPVEhFUkxERkxBR1MgPT4gIi1sb2RiYzMyIC1sb2RiY2NwMzIi fTsKKyAgICAgICAgcHJpbnQgU1FMSCAiI3VuZGVmIFdJTjMyXG4iOworICAg ICAgICAkb3B0c3tkeW5hbWljX2xpYn0gPSB7T1RIRVJMREZMQUdTID0+ICIt bG9kYmMzMiJ9OwogICAgIH0KLSAgICBpZiAoJG15b2RiYyBlcSAnaW9kYmMn KSB7CisgICAgZWxzaWYgKCRteW9kYmMgZXEgJ2lvZGJjJykgewogCW15ICRp bGliZGlyID0gIiRvZGJjaG9tZS9saWIiOyAKIAlteSBAaWxpYnMgPSA8JGls aWJkaXIvKmlvZGJjKi4qPjsKIAlAaWxpYnMgPSBncmVwIHsgL1wuKCRDb25m aWd7c299fCRDb25maWd7ZGxleHR9fGEpJC8gfSBAaWxpYnM7CkBAIC0yMTQs NyArMjE2LDcgQEAKIAlAaWxpYnMgPSBncmVwIHsgL1wuKCRDb25maWd7c299 fCRDb25maWd7ZGxleHR9fGEpJC8gfSBAaWxpYnM7CiAJZGllICJUaGF0J3Mg b2RkLCBJIGNhbid0IHNlZSBhbnkgZXNvb2JjbGllbnQgbGlicyBpbiAkb2Ri Y2hvbWUiIHVubGVzcyBAaWxpYnM7CiAJcHJpbnQgIldlIGV4cGVjdCB0byBm aW5kIHRoZSBzcWwuaCBhbmQgc3FsZXh0LmggZmlsZXMgKHdoaWNoIHdlcmVc biI7Ci0JcHJpbnQgInN1cHBsaWVkIHdpdGggZXNvb2JjbGllbnQpIGluIFwk T0RCQ0hPTUVcaW5jbHVkZSBkaXJlY3RvcnkgYWxvbmdzaWRlXG4iOworCXBy aW50ICJzdXBwbGllZCB3aXRoIGVzb29iY2xpZW50KSBpbiBcJE9EQkNIT01F L2luY2x1ZGUgZGlyZWN0b3J5IGFsb25nc2lkZVxuIjsKIAlwcmludCAidGhl IEBpbGlicyBsaWJyYXJ5LlxuXG4iOwogCW15ICRpbGlicGF0aCA9ICRpbGli c1swXTsgIyBYWFggaWYgYm90aCAuc28gYW5kIC5hLCBwaWNrIGJhc2VkIG9u IExJTktUWVBFPwogCW15ICRpbGlibmFtZSA9IGJhc2VuYW1lKCRpbGlicGF0 aCk7CmRpZmYgLXVyTiBEQkQtT0RCQy0wLjI4Lm9yaWcvUkVBRE1FLmN5Z3dp biBEQkQtT0RCQy0wLjI4L1JFQURNRS5jeWd3aW4KLS0tIERCRC1PREJDLTAu Mjgub3JpZy9SRUFETUUuY3lnd2luCVRodSBNYXIgIDkgMDM6NDU6MDQgMjAw MAorKysgREJELU9EQkMtMC4yOC9SRUFETUUuY3lnd2luCVRodSBKYW4gIDEg MDA6MDA6MDAgMTk3MApAQCAtMSw2MSArMCwwIEBACi09aGVhZDEgSW50cm9k dWN0aW9uCi0KLVRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGhvdyB0byBidWls ZCBEQkQ6Ok9EQkMKLWZvciBwZXJsIHBvcnRlZCB0byB0aGUgY3lnd2luIHBs YXRmb3JtLgotCi09aGVhZDEgUHJlcmVxdWlzaXRlcwotCi1UbyBidWlsZCBE QkQ6Ok9EQkMgeW91IG5lZWQgdGhlIGZvbGxvd2luZyBpbgotb3JkZXIgb2Yg aW5zdGFsbGF0aW9uOgotCi09b3ZlciA0Ci0KLT1pdGVtIFRoZSBjeWd3aW4g dG9vbHMKLQotVGhlIGN5Z3dpbiB0b29scyBwcm92aWRlIGEgdW5peCBlbnZp cm9ubWVudCBvbiB0b3AKLW9mIHdpbmRvd3MgOTUgZW4gd2luZG93cyBOVC4g SXQgaW5jbHVkZSBhIHBvcnQgb2YKLWdjYyBhbmQgdGhlIG1haW4gdW5peCBw cm9ncmFtIGRldmVsb3BtZW50IHRvb2xzLgotVGhlIG1vc3QgcmVjZW50IGN5 Z3dpbiB2ZXJzaW9uIChjdXJyZW50bHkgQjIwLjEpCi1pcyBhdmFpbGFibGUg YXQgaHR0cDovL3NvdXJjZXdhcmUuY3lnbnVzLmNvbS9jeWd3aW4vCi0KLT1p dGVtIHBlcmwgNS4wMDUwMwotCi1QZXJsIDUuMDA1MDMgZG9lcyBub3QgY29t cGlsZSBvdXQgb2YgdGhlIGJveCBmb3IgY3lnd2luLiBUaGVyZSBpcwotYSBn b29kIGJpbmFyeSBkaXN0cmlidXRpb24gaG93ZXZlciBvZiBwZXJsIDUuMDA1 MDMgZm9yIGN5Z3dpbiBCMjAuMQotYXQgaHR0cDovL2N5Z3V0aWxzLm5ldHBl ZGlhLm5ldC8uIFRoaXMgcG9ydCBoYXMgdGhlIGFiaWxpdHkgdG8gYnVpbGQK LWR5bmFtaWMgZXh0ZW5zaW9ucy4KLQotPWl0ZW0gV2luZG93cyBPREJDIGhl YWRlcnMgYW5kIGltcG9ydCBsaWJyYXJpZXMKLQotQSByYXRoZXIgY29tcGxl dGUgc2V0IG9mIGhlYWRlcnMgYW5kIGltcG9ydCBsaWJyYXJpZXMgZm9yIHdp bmRvd3MKLWluY2x1ZGluZyB0aG9zZSBmb3IgT0RCQyBieSBBbmRlcnMgTm9y bGFuZGVyIGNhbiBiZSBmb3VuZCBhdAotaHR0cDovL3d3dy5hY2MudW11LnNl L35hbm9ybGFuZC9nbnUtd2luMzIvIEkgdXNlZCB2ZXJzaW9uIDAuMS41Lgot Ci09aXRlbSBEQkktMS4xMiBvciBsYXRlciBmcm9tIENQQU4uCi0KLURCSSB3 aWxsIGJ1aWxkIG91dCBvZiB0aGUgYm94LiBDb21waWxhdGlvbiBkb2VzIHlp ZWxkIGhhcm1sZXNzIG1lc3NhZ2VzCi1vZiBpbmNvbXBhdGlibGUgY29tcGls ZXIgdmVyc2lvbnMuIFRlc3Rpbmcgd2lsbCB5aWVsZCB0YWludCBlcnJvcnMg aW4KLUN3ZC5wbSBjYWxsZWQgZnJvbSBGPHQvZXhhbXAudD4uIEY8dC9leGFt cC50PiBtdXN0IGJlIHJ1biB3aXRoIC1UIHVuc2V0LgotCi09aXRlbSBUaGlz IG1vZHVsZSAoREJEOjpPREJDKQotCi1JbnN0YWxsIGFzIGluIFJFQURNRS4g QWdhaW4gY29tcGlsYXRpb24gd2lsbCB5aWVsZCBoYXJtbGVzcyBtZXNzYWdl cyBvZgotaW5jb21wYXRpYmxlIGNvbXBpbGVyIHZlcnNpb25zLiAgQWZ0ZXIg Y29uZmlndXJpbmcgYSBzdWl0YWJsZSBkYXRhc291cmNlCi1pbiAzMi1iaXQg T0RCQyBmcm9tIHlvdXIgY29uZmlndXJhdGlvbiBzY3JlZW4sIG1ha2UgdGVz dCBzaG91bGQgcGFzcwotYWxsIHRlc3RzIHN1Y2Nlc2Z1bGx5LiBJIHVzZSBp dCBmb3IgTVMgQWNjZXNzIDk3IGRhdGFiYXNlcyBhbmQKLXNvZmFyIHRoaXMg d29ya3MgZmluZS4KLQotPWJhY2sKLQotPWhlYWQxIFRPRE8KLQotTWFrZSBi b3RoIERCSSBhbmQgREJEOjpPREJDIGNvbXBpbGUgY2xlYW5seSBhbmQKLW1h a2UgREJJIHBhc3MgYWxsIHRlc3QgY2xlYW5seSBvbiB0aGlzIHBsYXRmb3Jt LgotCi09aGVhZDEgQ09MT0ZPTgotCi0gQXV0aG9yOiBUZXVuIEJ1cmdlcnMK LSBFLW1haWw6IGJ1cmdlcnNAZWNuLm5sCi0gRGF0ZTogICAxNS0wNy0xOTk5 Ci0KLT1jdXQKCg== ------------=_1583532718-65106-108--