Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ifVkU-0007Ub-Ma for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Dec 2019 21:11:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1ifVkR-0001Ze-IH for pgsql-hackers@arkaria.postgresql.org; Thu, 12 Dec 2019 21:11:47 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ifVkQ-0001ZW-Hp for pgsql-hackers@lists.postgresql.org; Thu, 12 Dec 2019 21:11:47 +0000 Received: from out4-smtp.messagingengine.com ([66.111.4.28]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ifVkL-0001T6-TF for pgsql-hackers@postgresql.org; Thu, 12 Dec 2019 21:11:45 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 2D7802274E for ; Thu, 12 Dec 2019 16:11:39 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Thu, 12 Dec 2019 16:11:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=h9K/VDBzwg5RAOypWIKh85go9yv3m TkDFxNxZPfzdJQ=; b=aCVMOoC0zBiSuIye2rCeMSAEv6iaYZjNi2fKgSa7RnfAn 28G1v1ksaItlsZUEhhICj6kdnjhIL9lTKYPRV9ZMwomGGITpnMNNJzNnJLyPSGIn l0SJyi0xA1n0LJWRU/E//6qeCKJPrMowQ2YYIV9Mchx7JMVMRyB+94voGM20qW3I iJOKBSi56QnvpeFFdfJG2wnVn72lzHlZt0qb3gWOWNtp3+Qx6AwnMhrCgEqll2Tf rzlYAJtN3YxbkKKIJWoMa0suBrHUZMsG6y6dNO2SQTbsb+2XVqyn4evPaCoELoUu Ym3MQy1AfR0tqxHaEeTJj891Rj3F5yu7eqXwuASpQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudeljedgudegiecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhephffuvfhokffffgggtgesmhdtre ertdefjeenucfhrhhomheprfgvthgvrhcugfhishgvnhhtrhgruhhtuceophgvthgvrhdr vghishgvnhhtrhgruhhtsedvnhguqhhurggurhgrnhhtrdgtohhmqeenucffohhmrghinh epvdhnughquhgrughrrghnthdrtghomhdpphhoshhtghhrvghsqhhlrdhorhhgnecukfhp peelfedrvdegfedrfeegrdelleenucfrrghrrghmpehmrghilhhfrhhomhepphgvthgvrh drvghishgvnhhtrhgruhhtsedvnhguqhhurggurhgrnhhtrdgtohhmnecuvehluhhsthgv rhfuihiivgeptd X-ME-Proxy: Received: from april.pezone.net (p5df32263.dip0.t-ipconnect.de [93.243.34.99]) by mail.messagingengine.com (Postfix) with ESMTPA id 012A98006B for ; Thu, 12 Dec 2019 16:11:37 -0500 (EST) From: Peter Eisentraut Subject: MSYS2 support To: pgsql-hackers Organization: 2ndQuadrant Message-ID: <6b467edc-4018-521f-ab18-171f098557ca@2ndquadrant.com> Date: Thu, 12 Dec 2019 22:11:36 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------FA91C93A25B1EF47CCBD7973" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------FA91C93A25B1EF47CCBD7973 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit There were a number of recent threads about building PostgreSQL on MSYS2. This has been confusing on occasion; see for example [0]. MSYS2 is actually a derivative of Cygwin. What most people are actually doing is using MSYS2 has the host environment for doing a kind of cross-compilation to MinGW. You can also build natively on MSYS2, using the existing Cygwin support. Except that it won't work because configure doesn't recognize the config.guess output. Attached are a couple of small patches to fix that up. The first patch fixes configure as explained. The second patch fixes some warnings in ps_status.c. It's curious why the existing build farm members don't issue warnings there, but maybe their compilers are too old. The third patch fixes another warning; again, not sure why original Cygwin doesn't warn. It might be a bit too broad to apply like that. MSYS2 doesn't ship with cygserver AFAICT, so you can't run a PostgreSQL server, but everything else should work. [0]: https://www.postgresql.org/message-id/6672cebd-0c07-ce1e-36f8-6ae82c496eb0@2ndquadrant.com -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------FA91C93A25B1EF47CCBD7973 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-Add-support-for-MSYS2.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Add-support-for-MSYS2.patch" RnJvbSA2NzZlMTM5MjcwNWUwMTdjYzVhZTE3ZTBmMzU5NTJmOGExNDA1ZWFiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU3VuLCAxOCBBdWcgMjAxOSAwMDoxNzoxNiArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMS8zXSBBZGQgc3VwcG9ydCBmb3IgTVNZUzIKCkl0J3MgYmFzaWNhbGx5IGEg dmFyaWFudCBvZiBDeWd3aW4sIHNvIHVzZSB0aGF0IHRlbXBsYXRlLgotLS0KIGNvbmZpZ3Vy ZSAgICB8IDEyICsrKysrLS0tLS0tLQogY29uZmlndXJlLmluIHwgMTIgKysrKystLS0tLS0t CiAyIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZSBiL2NvbmZpZ3VyZQppbmRleCAzZDliZDBiZGY4Li43 Zjg2YTdlNWZmIDEwMDc1NQotLS0gYS9jb25maWd1cmUKKysrIGIvY29uZmlndXJlCkBAIC0y OTQ2LDcgKzI5NDYsNyBAQCBlbHNlCiAKIGNhc2UgJGhvc3Rfb3MgaW4KICAgICAgYWl4Kikg dGVtcGxhdGU9YWl4IDs7Ci0gIGN5Z3dpbiopIHRlbXBsYXRlPWN5Z3dpbiA7OworICBjeWd3 aW4qfG1zeXMqKSB0ZW1wbGF0ZT1jeWd3aW4gOzsKICAgZGFyd2luKikgdGVtcGxhdGU9ZGFy d2luIDs7CiBkcmFnb25mbHkqKSB0ZW1wbGF0ZT1uZXRic2QgOzsKICBmcmVlYnNkKikgdGVt cGxhdGU9ZnJlZWJzZCA7OwpAQCAtMTU4NDMsMjQgKzE1ODQzLDIyIEBAIGZpCiAKIAogCi1j YXNlICRob3N0X29zIGluCitpZiB0ZXN0ICIkUE9SVE5BTUUiID0gIndpbjMyIiAtbyAiJFBP UlROQU1FIiA9ICJjeWd3aW4iOyB0aGVuCiAJIyBDeWd3aW4gYW5kIChhcHBhcmVudGx5LCBi YXNlZCBvbiB0ZXN0IHJlc3VsdHMpIE1pbmd3IGJvdGgKIAkjIGhhdmUgYSBicm9rZW4gc3Ry dG9mKCksIHNvIHN1YnN0aXR1dGUgdGhlIHNhbWUgcmVwbGFjZW1lbnQKIAkjIGNvZGUgd2Ug dXNlIHdpdGggVlMyMDEzLiBUaGF0J3Mgbm90IGEgcGVyZmVjdCBmaXgsIHNpbmNlCiAJIyAo dW5saWtlIHdpdGggVlMyMDEzKSBpdCBkb2Vzbid0IGF2b2lkIGRvdWJsZS1yb3VuZGluZywg YnV0CiAJIyB3ZSBoYXZlIG5vIGJldHRlciBvcHRpb25zLiBUbyBnZXQgdGhhdCwgdGhvdWdo LCB3ZSBoYXZlIHRvCiAJIyBmb3JjZSB0aGUgZmlsZSB0byBiZSBjb21waWxlZCBkZXNwaXRl IEhBVkVfU1RSVE9GLgotCW1pbmd3KnxjeWd3aW4qKQotCQljYXNlICIgJExJQk9CSlMgIiBp bgorCWNhc2UgIiAkTElCT0JKUyAiIGluCiAgICoiIHN0cnRvZi4kYWNfb2JqZXh0ICIqICkg OzsKICAgKikgTElCT0JKUz0iJExJQk9CSlMgc3RydG9mLiRhY19vYmpleHQiCiAgOzsKIGVz YWMKIAotCQl7ICRhc19lY2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306IE9uICRo b3N0X29zIHdlIHdpbGwgdXNlIG91ciBzdHJ0b2Ygd3JhcHBlci4iID4mNQorCXsgJGFzX2Vj aG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogT24gJGhvc3Rfb3Mgd2Ugd2lsbCB1 c2Ugb3VyIHN0cnRvZiB3cmFwcGVyLiIgPiY1CiAkYXNfZWNobyAiJGFzX21lOiBPbiAkaG9z dF9vcyB3ZSB3aWxsIHVzZSBvdXIgc3RydG9mIHdyYXBwZXIuIiA+JjY7fQotCTs7Ci1lc2Fj CitmaQogCiBjYXNlICRob3N0X29zIGluCiAKZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5pbiBi L2NvbmZpZ3VyZS5pbgppbmRleCAzNGFlYTBiNGFjLi43OTdhOWRiMDFkIDEwMDY0NAotLS0g YS9jb25maWd1cmUuaW4KKysrIGIvY29uZmlndXJlLmluCkBAIC01OSw3ICs1OSw3IEBAIFBH QUNfQVJHX1JFUSh3aXRoLCB0ZW1wbGF0ZSwgW05BTUVdLCBbb3ZlcnJpZGUgb3BlcmF0aW5n IHN5c3RlbSB0ZW1wbGF0ZV0sCiAKIGNhc2UgJGhvc3Rfb3MgaW4KICAgICAgYWl4KikgdGVt cGxhdGU9YWl4IDs7Ci0gIGN5Z3dpbiopIHRlbXBsYXRlPWN5Z3dpbiA7OworICBjeWd3aW4q fG1zeXMqKSB0ZW1wbGF0ZT1jeWd3aW4gOzsKICAgZGFyd2luKikgdGVtcGxhdGU9ZGFyd2lu IDs7CiBkcmFnb25mbHkqKSB0ZW1wbGF0ZT1uZXRic2QgOzsKICBmcmVlYnNkKikgdGVtcGxh dGU9ZnJlZWJzZCA7OwpAQCAtMTc0MywxOCArMTc0MywxNiBAQCBBQ19SRVBMQUNFX0ZVTkNT KG00X25vcm1hbGl6ZShbCiAJc3RydG9mCiBdKSkKIAotY2FzZSAkaG9zdF9vcyBpbgoraWYg dGVzdCAiJFBPUlROQU1FIiA9ICJ3aW4zMiIgLW8gIiRQT1JUTkFNRSIgPSAiY3lnd2luIjsg dGhlbgogCSMgQ3lnd2luIGFuZCAoYXBwYXJlbnRseSwgYmFzZWQgb24gdGVzdCByZXN1bHRz KSBNaW5ndyBib3RoCiAJIyBoYXZlIGEgYnJva2VuIHN0cnRvZigpLCBzbyBzdWJzdGl0dXRl IHRoZSBzYW1lIHJlcGxhY2VtZW50CiAJIyBjb2RlIHdlIHVzZSB3aXRoIFZTMjAxMy4gVGhh dCdzIG5vdCBhIHBlcmZlY3QgZml4LCBzaW5jZQogCSMgKHVubGlrZSB3aXRoIFZTMjAxMykg aXQgZG9lc24ndCBhdm9pZCBkb3VibGUtcm91bmRpbmcsIGJ1dAogCSMgd2UgaGF2ZSBubyBi ZXR0ZXIgb3B0aW9ucy4gVG8gZ2V0IHRoYXQsIHRob3VnaCwgd2UgaGF2ZSB0bwogCSMgZm9y Y2UgdGhlIGZpbGUgdG8gYmUgY29tcGlsZWQgZGVzcGl0ZSBIQVZFX1NUUlRPRi4KLQltaW5n dyp8Y3lnd2luKikKLQkJQUNfTElCT0JKKFtzdHJ0b2ZdKQotCQlBQ19NU0dfTk9USUNFKFtP biAkaG9zdF9vcyB3ZSB3aWxsIHVzZSBvdXIgc3RydG9mIHdyYXBwZXIuXSkKLQk7OwotZXNh YworCUFDX0xJQk9CSihbc3RydG9mXSkKKwlBQ19NU0dfTk9USUNFKFtPbiAkaG9zdF9vcyB3 ZSB3aWxsIHVzZSBvdXIgc3RydG9mIHdyYXBwZXIuXSkKK2ZpCiAKIGNhc2UgJGhvc3Rfb3Mg aW4KIAotLSAKMi4yNC4wCgo= --------------FA91C93A25B1EF47CCBD7973 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0002-Fix-compiler-warnings.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Fix-compiler-warnings.patch" RnJvbSBiZjViZThjMjliYWJjZDg2ZTEyZDlmM2FjZmI4N2QzOTFkNjFlMTg3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogV2VkLCAxMSBEZWMgMjAxOSAwODo1Mjo1MCArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggMi8zXSBGaXggY29tcGlsZXIgd2FybmluZ3MKClRoZSBQU19VU0VfTk9ORSBj YXNlIGxlZnQgYSBjb3VwbGUgb2YgdW51c2VkIHZhcmlhYmxlcyBleHBvc2VkLgotLS0KIHNy Yy9iYWNrZW5kL3V0aWxzL21pc2MvcHNfc3RhdHVzLmMgfCA4ICsrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRp bHMvbWlzYy9wc19zdGF0dXMuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL21pc2MvcHNfc3RhdHVz LmMKaW5kZXggNmM4NTFkZDQ5OC4uMjg4ZDcxZDRkMiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tl bmQvdXRpbHMvbWlzYy9wc19zdGF0dXMuYworKysgYi9zcmMvYmFja2VuZC91dGlscy9taXNj L3BzX3N0YXR1cy5jCkBAIC04OSw2ICs4OSw4IEBAIGJvb2wJCXVwZGF0ZV9wcm9jZXNzX3Rp dGxlID0gdHJ1ZTsKICNlbmRpZgogCiAKKyNpZm5kZWYgUFNfVVNFX05PTkUKKwogI2lmbmRl ZiBQU19VU0VfQ0xPQkJFUl9BUkdWCiAvKiBhbGwgYnV0IG9uZSBvcHRpb24gbmVlZCBhIGJ1 ZmZlciB0byB3cml0ZSB0aGVpciBwcyBsaW5lIGluICovCiAjZGVmaW5lIFBTX0JVRkZFUl9T SVpFIDI1NgpAQCAtMTA0LDYgKzEwNiw4IEBAIHN0YXRpYyBzaXplX3QgcHNfYnVmZmVyX2N1 cl9sZW47CS8qIG5vbWluYWwgc3RybGVuKHBzX2J1ZmZlcikgKi8KIAogc3RhdGljIHNpemVf dCBwc19idWZmZXJfZml4ZWRfc2l6ZTsgLyogc2l6ZSBvZiB0aGUgY29uc3RhbnQgcHJlZml4 ICovCiAKKyNlbmRpZgorCiAvKiBzYXZlIHRoZSBvcmlnaW5hbCBhcmd2W10gbG9jYXRpb24g aGVyZSAqLwogc3RhdGljIGludAlzYXZlX2FyZ2M7CiBzdGF0aWMgY2hhciAqKnNhdmVfYXJn djsKQEAgLTQyMCw3ICs0MjQsMTEgQEAgZ2V0X3BzX2Rpc3BsYXkoaW50ICpkaXNwbGVuKQog CX0KICNlbmRpZgogCisjaWZkZWYgUFNfVVNFX05PTkUKKwlyZXR1cm4gIiI7CisjZWxzZQog CSpkaXNwbGVuID0gKGludCkgKHBzX2J1ZmZlcl9jdXJfbGVuIC0gcHNfYnVmZmVyX2ZpeGVk X3NpemUpOwogCiAJcmV0dXJuIHBzX2J1ZmZlciArIHBzX2J1ZmZlcl9maXhlZF9zaXplOwor I2VuZGlmCiB9Ci0tIAoyLjI0LjAKCg== --------------FA91C93A25B1EF47CCBD7973 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0003-Fix-compiler-warning-for-ppoll-on-MSYS2.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0003-Fix-compiler-warning-for-ppoll-on-MSYS2.patch" RnJvbSBjMjY1ZDI2YTljNzM1NTU4NjA5ODBmMzZhMTI3MDQ5NDA3ZGNmNjk1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogV2VkLCAxMSBEZWMgMjAxOSAwODo1NToyNSArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggMy8zXSBGaXggY29tcGlsZXIgd2FybmluZyBmb3IgcHBvbGwoKSBvbiBNU1lT MgoKQXBwYXJlbnRseSwgX0dOVV9TT1VSQ0UgaXMgcmVxdWlyZWQgdG8gZ2V0IHRoZSBwcm90 b3R5cGUsIHNvIGp1c3QKZGVmaW5lIHRoYXQgZ2xvYmFsbHkuCi0tLQogc3JjL3RlbXBsYXRl L2N5Z3dpbiB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvc3JjL3RlbXBsYXRlL2N5Z3dpbiBiL3NyYy90ZW1wbGF0ZS9jeWd3aW4KaW5k ZXggNzlhMTA4MTQ1Zi4uMGExYWIwNGUzZCAxMDA2NDQKLS0tIGEvc3JjL3RlbXBsYXRlL2N5 Z3dpbgorKysgYi9zcmMvdGVtcGxhdGUvY3lnd2luCkBAIC0yLDYgKzIsOSBAQAogCiBTUkNI X0xJQj0iL3Vzci9sb2NhbC9saWIiCiAKKyMgdG8gZ2V0IHBwb2xsKCkgcHJvdG90eXBlCitD UFBGTEFHUz0iJENQUEZMQUdTIC1EX0dOVV9TT1VSQ0UiCisKICMgRXh0cmEgQ0ZMQUdTIGZv ciBjb2RlIHRoYXQgd2lsbCBnbyBpbnRvIGEgc2hhcmVkIGxpYnJhcnkKIENGTEFHU19TTD0i IgogCi0tIAoyLjI0LjAKCg== --------------FA91C93A25B1EF47CCBD7973--