From: Luis Lavena Date: 2010-09-13T07:11:35+09:00 Subject: [ruby-core:32350] [Ruby 1.8.7-Backport#3824][Open] rbconfig.rb generated by cross-compilation do provide correct path for link process --mimepart_4c8d4fe34a2d4_ef0876e87a8528 Content-Type: text/plain Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline Backport #3824: rbconfig.rb generated by cross-compilation do provide cor= rect path for link process http://redmine.ruby-lang.org/issues/show/3824 Author: Luis Lavena Status: Open, Priority: Normal Hello, I'm trying to cross-compile Ruby 1_8_7 branch using i686-w64-mingw32 (min= gw-w64 project). I've managed successfully to cross-compile and install u= sing patches provided in #2531, #3666 and #3822. However, I've now encountered a problem. mkmf is confused about the locat= ion of msvcrt-ruby18 shared library to link to:

$ ruby -I/Users/luis/Portile/i686-w64-mingw32/apps/ruby/1.8.7-head/lib/ru=
by/1.8:/Users/luis/Portile/i686-w64-mingw32/apps/ruby/1.8.7-head/lib/ruby=
/1.8/i386-mingw32 -rfake ../../../../ext/my_ext/extconf.rb
fake.rb is a simplified version of the one generated by Makefile. Find attached both the generated Makefile and the fake.rb used by me. The extension is a simple one, which just puts something to stdout. ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4c8d4fe34a2d4_ef0876e87a8528 Content-Type: application/octet-stream; name=Makefile Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=Makefile ClNIRUxMID0gL2Jpbi9zaAoKIyMjIyBTdGFydCBvZiBzeXN0ZW0gY29uZmln dXJhdGlvbiBzZWN0aW9uLiAjIyMjCgpzcmNkaXIgPSAuLi8uLi8uLi8uLi9l eHQvbXlfZXh0CnRvcGRpciA9IC9Vc2Vycy9sdWlzL1BvcnRpbGUvaTY4Ni13 NjQtbWluZ3czMi9hcHBzL3J1YnkvMS44LjctaGVhZC9saWIvcnVieS8xLjgv aTM4Ni1taW5ndzMyCmhkcmRpciA9ICQodG9wZGlyKQpWUEFUSCA9ICQoc3Jj ZGlyKTokKHRvcGRpcik6JChoZHJkaXIpCmV4ZWNfcHJlZml4ID0gJChwcmVm aXgpCnByZWZpeCA9ICQoREVTVERJUikvVXNlcnMvbHVpcy9Qb3J0aWxlL2k2 ODYtdzY0LW1pbmd3MzIvYXBwcy9ydWJ5LzEuOC43LWhlYWQKc2hhcmVkc3Rh dGVkaXIgPSAkKHByZWZpeCkvY29tCm1hbmRpciA9ICQoZGF0YXJvb3RkaXIp L21hbgpwc2RpciA9ICQoZG9jZGlyKQpvbGRpbmNsdWRlZGlyID0gJChERVNU RElSKS91c3IvaW5jbHVkZQpsb2NhbGVkaXIgPSAkKGRhdGFyb290ZGlyKS9s b2NhbGUKYmluZGlyID0gJChleGVjX3ByZWZpeCkvYmluCmxpYmV4ZWNkaXIg PSAkKGV4ZWNfcHJlZml4KS9saWJleGVjCnNpdGVkaXIgPSAkKGxpYmRpcikv cnVieS9zaXRlX3J1YnkKaHRtbGRpciA9ICQoZG9jZGlyKQp2ZW5kb3JhcmNo ZGlyID0gJCh2ZW5kb3JsaWJkaXIpLyQoc2l0ZWFyY2gpCmluY2x1ZGVkaXIg PSAkKHByZWZpeCkvaW5jbHVkZQppbmZvZGlyID0gJChkYXRhcm9vdGRpcikv aW5mbwp2ZW5kb3JsaWJkaXIgPSAkKHZlbmRvcmRpcikvJChydWJ5X3ZlcnNp b24pCnN5c2NvbmZkaXIgPSAkKHByZWZpeCkvZXRjCmxpYmRpciA9ICQoZXhl Y19wcmVmaXgpL2xpYgpzYmluZGlyID0gJChleGVjX3ByZWZpeCkvc2Jpbgpy dWJ5bGliZGlyID0gJChsaWJkaXIpL3J1YnkvJChydWJ5X3ZlcnNpb24pCmRv Y2RpciA9ICQoZGF0YXJvb3RkaXIpL2RvYy8kKFBBQ0tBR0UpCmR2aWRpciA9 ICQoZG9jZGlyKQp2ZW5kb3JkaXIgPSAkKGxpYmRpcikvcnVieS92ZW5kb3Jf cnVieQpkYXRhcm9vdGRpciA9ICQocHJlZml4KS9zaGFyZQpwZGZkaXIgPSAk KGRvY2RpcikKYXJjaGRpciA9ICQocnVieWxpYmRpcikvJChhcmNoKQpzaXRl YXJjaGRpciA9ICQoc2l0ZWxpYmRpcikvJChzaXRlYXJjaCkKZGF0YWRpciA9 ICQoZGF0YXJvb3RkaXIpCmxvY2Fsc3RhdGVkaXIgPSAkKHByZWZpeCkvdmFy CnNpdGVsaWJkaXIgPSAkKHNpdGVkaXIpLyQocnVieV92ZXJzaW9uKQoKQ0Mg PSBpNjg2LXc2NC1taW5ndzMyLWdjYwpMSUJSVUJZID0gbGliJChMSUJSVUJZ X1NPKS5hCkxJQlJVQllfQSA9IGxpYiQoUlVCWV9TT19OQU1FKS1zdGF0aWMu YQpMSUJSVUJZQVJHX1NIQVJFRCA9IC1sJChSVUJZX1NPX05BTUUpCkxJQlJV QllBUkdfU1RBVElDID0gLWwkKFJVQllfU09fTkFNRSktc3RhdGljCgpSVUJZ X0VYVENPTkZfSCA9IApDRkxBR1MgICA9ICAtZyAtTzIgICQoY2ZsYWdzKSAK SU5DRkxBR1MgPSAtSS4gLUkkKHRvcGRpcikgLUkkKGhkcmRpcikgLUkkKHNy Y2RpcikKREVGUyAgICAgPSAKQ1BQRkxBR1MgPSAgICQoREVGUykgJChjcHBm bGFncykKQ1hYRkxBR1MgPSAkKENGTEFHUykgCmxkZmxhZ3MgID0gLUwuIApk bGRmbGFncyA9ICAtV2wsLS1lbmFibGUtYXV0by1pbWFnZS1iYXNlLC0tZW5h YmxlLWF1dG8taW1wb3J0LC0tZXhwb3J0LWFsbAphcmNoZmxhZyA9IApETERG TEFHUyA9ICQobGRmbGFncykgJChkbGRmbGFncykgJChhcmNoZmxhZykKTERT SEFSRUQgPSBpNjg2LXc2NC1taW5ndzMyLWdjYyAtc2hhcmVkIC1zCkFSID0g aTY4Ni13NjQtbWluZ3czMi1hcgpFWEVFWFQgPSAuZXhlCgpSVUJZX0lOU1RB TExfTkFNRSA9IHJ1YnkKUlVCWV9TT19OQU1FID0gbXN2Y3J0LXJ1YnkxOAph cmNoID0gaTM4Ni1taW5ndzMyCnNpdGVhcmNoID0gaTM4Ni1tc3ZjcnQKcnVi eV92ZXJzaW9uID0gMS44CnJ1YnkgPSBydWJ5ClJVQlkgPSAkKHJ1YnkpClJN ID0gcm0gLWYKTUFLRURJUlMgPSBta2RpciAtcApJTlNUQUxMID0gL29wdC9s b2NhbC9iaW4vZ2luc3RhbGwgLWMKSU5TVEFMTF9QUk9HID0gJChJTlNUQUxM KSAtbSAwNzU1CklOU1RBTExfREFUQSA9ICQoSU5TVEFMTCkgLW0gNjQ0CkNP UFkgPSBjcAoKIyMjIyBFbmQgb2Ygc3lzdGVtIGNvbmZpZ3VyYXRpb24gc2Vj dGlvbi4gIyMjIwoKcHJlbG9hZCA9IAoKbGlicGF0aCA9IC4KTElCUEFUSCA9 ICAtTC4KREVGRklMRSA9IAoKQ0xFQU5GSUxFUyA9IG1rbWYubG9nCkRJU1RD TEVBTkZJTEVTID0gCgpleHRvdXQgPSAKZXh0b3V0X3ByZWZpeCA9IAp0YXJn ZXRfcHJlZml4ID0gCkxPQ0FMX0xJQlMgPSAKTElCUyA9ICQoTElCUlVCWUFS R19TSEFSRUQpICAtbHNoZWxsMzIgLWx3czJfMzIgIApTUkNTID0gbXlfZXh0 LmMKT0JKUyA9IG15X2V4dC5vClRBUkdFVCA9IG15X2V4dApETExJQiA9ICQo VEFSR0VUKS5zbwpFWFRTVEFUSUMgPSAKU1RBVElDX0xJQiA9IAoKQklORElS ICAgICAgICA9ICQoYmluZGlyKQpSVUJZQ09NTU9ORElSID0gJChzaXRlZGly KSQodGFyZ2V0X3ByZWZpeCkKUlVCWUxJQkRJUiAgICA9ICQoc2l0ZWxpYmRp cikkKHRhcmdldF9wcmVmaXgpClJVQllBUkNIRElSICAgPSAkKHNpdGVhcmNo ZGlyKSQodGFyZ2V0X3ByZWZpeCkKClRBUkdFVF9TTyAgICAgPSAkKERMTElC KQpDTEVBTkxJQlMgICAgID0gJChUQVJHRVQpLnNvICQoVEFSR0VUKS5pbD8g JChUQVJHRVQpLnRkcyAkKFRBUkdFVCkubWFwCkNMRUFOT0JKUyAgICAgPSAq Lm8gKi5hICouc1tvbF0gKi5wZGIgKi5leHAgKi5iYWsKCmFsbDoJCSQoRExM SUIpCnN0YXRpYzoJCSQoU1RBVElDX0xJQikKCmNsZWFuOgoJCUAtJChSTSkg JChDTEVBTkxJQlMpICQoQ0xFQU5PQkpTKSAkKENMRUFORklMRVMpCgpkaXN0 Y2xlYW46CWNsZWFuCgkJQC0kKFJNKSBNYWtlZmlsZSAkKFJVQllfRVhUQ09O Rl9IKSBjb25mdGVzdC4qIG1rbWYubG9nCgkJQC0kKFJNKSBjb3JlIHJ1Ynkk KEVYRUVYVCkgKn4gJChESVNUQ0xFQU5GSUxFUykKCnJlYWxjbGVhbjoJZGlz dGNsZWFuCmluc3RhbGw6IGluc3RhbGwtc28gaW5zdGFsbC1yYgoKaW5zdGFs bC1zbzogJChSVUJZQVJDSERJUikKaW5zdGFsbC1zbzogJChSVUJZQVJDSERJ UikvJChETExJQikKJChSVUJZQVJDSERJUikvJChETExJQik6ICQoRExMSUIp CgkkKElOU1RBTExfUFJPRykgJChETExJQikgJChSVUJZQVJDSERJUikKaW5z dGFsbC1yYjogcHJlLWluc3RhbGwtcmIgaW5zdGFsbC1yYi1kZWZhdWx0Cmlu c3RhbGwtcmItZGVmYXVsdDogcHJlLWluc3RhbGwtcmItZGVmYXVsdApwcmUt aW5zdGFsbC1yYjogTWFrZWZpbGUKcHJlLWluc3RhbGwtcmItZGVmYXVsdDog TWFrZWZpbGUKJChSVUJZQVJDSERJUik6CgkkKE1BS0VESVJTKSAkQAoKc2l0 ZS1pbnN0YWxsOiBzaXRlLWluc3RhbGwtc28gc2l0ZS1pbnN0YWxsLXJiCnNp dGUtaW5zdGFsbC1zbzogaW5zdGFsbC1zbwpzaXRlLWluc3RhbGwtcmI6IGlu c3RhbGwtcmIKCi5TVUZGSVhFUzogLmMgLm0gLmNjIC5jeHggLmNwcCAuQyAu bwoKLmNjLm86CgkkKENYWCkgJChJTkNGTEFHUykgJChDUFBGTEFHUykgJChD WFhGTEFHUykgLWMgJDwKCi5jeHgubzoKCSQoQ1hYKSAkKElOQ0ZMQUdTKSAk KENQUEZMQUdTKSAkKENYWEZMQUdTKSAtYyAkPAoKLmNwcC5vOgoJJChDWFgp ICQoSU5DRkxBR1MpICQoQ1BQRkxBR1MpICQoQ1hYRkxBR1MpIC1jICQ8Cgou Qy5vOgoJJChDWFgpICQoSU5DRkxBR1MpICQoQ1BQRkxBR1MpICQoQ1hYRkxB R1MpIC1jICQ8CgouYy5vOgoJJChDQykgJChJTkNGTEFHUykgJChDUFBGTEFH UykgJChDRkxBR1MpIC1jICQ8CgokKERMTElCKTogJChPQkpTKSBNYWtlZmls ZQoJQC0kKFJNKSAkQAoJJChMRFNIQVJFRCkgLW8gJEAgJChPQkpTKSAkKExJ QlBBVEgpICQoRExERkxBR1MpICQoTE9DQUxfTElCUykgJChMSUJTKQoKCgok KE9CSlMpOiBydWJ5LmggZGVmaW5lcy5oCg== --mimepart_4c8d4fe34a2d4_ef0876e87a8528 Content-Type: text/x-ruby-script; name=fake.rb Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=fake.rb ICAgICAgICBjbGFzcyBPYmplY3QKICAgICAgICAgIENST1NTX0NPTVBJTElO RyA9IFJVQllfUExBVEZPUk0KICAgICAgICAgIHJlbW92ZV9jb25zdCA6UlVC WV9QTEFURk9STQogICAgICAgICAgcmVtb3ZlX2NvbnN0IDpSVUJZX1ZFUlNJ T04KICAgICAgICAgIHJlbW92ZV9jb25zdCA6UlVCWV9ERVNDUklQVElPTiBp ZiBkZWZpbmVkPyhSVUJZX0RFU0NSSVBUSU9OKQogICAgICAgICAgUlVCWV9Q TEFURk9STSA9ICJpMzg2LW1pbmd3MzIiCiAgICAgICAgICBSVUJZX1ZFUlNJ T04gPSAiMS44LjciCiAgICAgICAgICBSVUJZX0RFU0NSSVBUSU9OID0gInJ1 YnkgI3tSVUJZX1ZFUlNJT059ICgje1JVQllfUkVMRUFTRV9EQVRFfSkgWyN7 UlVCWV9QTEFURk9STX1dIgogICAgICAgIGVuZAogICAgICAgIGlmIFJVQllf UExBVEZPUk0gPX4gL21zd2lufGJjY3dpbnxtaW5ndy8KICAgICAgICAgIGNs YXNzIEZpbGUKICAgICAgICAgICAgcmVtb3ZlX2NvbnN0IDpBTFRfU0VQQVJB VE9SCiAgICAgICAgICAgIEFMVF9TRVBBUkFUT1IgPSAiXFwiCiAgICAgICAg ICBlbmQKICAgICAgICBlbmQKCiAgICAgICAgcG9zdGhvb2sgPSBwcm9jIGRv CiAgICAgICAgICAkcnVieSA9ICJydWJ5IgogICAgICAgICAgdW50cmFjZV92 YXIoOiRydWJ5LCBwb3N0aG9vaykKICAgICAgICBlbmQKICAgICAgICB0cmFj ZV92YXIoOiRydWJ5LCBwb3N0aG9vaykK --mimepart_4c8d4fe34a2d4_ef0876e87a8528--