From owner-freebsd-python@FreeBSD.ORG Sun Apr 6 15:30:09 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BE36D106567B; Sun, 6 Apr 2008 15:30:09 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 8B88E8FC1F; Sun, 6 Apr 2008 15:30:09 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (edwin@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m36FU99E032821; Sun, 6 Apr 2008 15:30:09 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m36FU96q032813; Sun, 6 Apr 2008 15:30:09 GMT (envelope-from edwin) Date: Sun, 6 Apr 2008 15:30:09 GMT Message-Id: <200804061530.m36FU96q032813@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, freebsd-python@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/122492: [update] ports/math/py-numpy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Apr 2008 15:30:09 -0000 Synopsis: [update] ports/math/py-numpy Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-python Responsible-Changed-By: edwin Responsible-Changed-When: Sun Apr 6 15:30:09 UTC 2008 Responsible-Changed-Why: freebsd-python@ wants this port PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=122492 From owner-freebsd-python@FreeBSD.ORG Sun Apr 6 15:30:13 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 92B151065672; Sun, 6 Apr 2008 15:30:13 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 619828FC1C; Sun, 6 Apr 2008 15:30:13 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (edwin@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m36FUDT6033193; Sun, 6 Apr 2008 15:30:13 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m36FUDwm033187; Sun, 6 Apr 2008 15:30:13 GMT (envelope-from edwin) Date: Sun, 6 Apr 2008 15:30:13 GMT Message-Id: <200804061530.m36FUDwm033187@freefall.freebsd.org> To: dikshie@lapi.itb.ac.id, edwin@FreeBSD.org, freebsd-python@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/122492: [update] ports/math/py-numpy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Apr 2008 15:30:13 -0000 Synopsis: [update] ports/math/py-numpy State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Sun Apr 6 15:30:12 UTC 2008 State-Changed-Why: Awaiting maintainers feedback (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=122492 From owner-freebsd-python@FreeBSD.ORG Sun Apr 6 16:00:31 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7BBB3106564A; Sun, 6 Apr 2008 16:00:31 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 4AC108FC58; Sun, 6 Apr 2008 16:00:31 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (edwin@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m36G0V4v035101; Sun, 6 Apr 2008 16:00:31 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m36G0V2r035097; Sun, 6 Apr 2008 16:00:31 GMT (envelope-from edwin) Date: Sun, 6 Apr 2008 16:00:31 GMT Message-Id: <200804061600.m36G0V2r035097@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, freebsd-python@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/122494: [update] ports/science/py-scipy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Apr 2008 16:00:31 -0000 Synopsis: [update] ports/science/py-scipy Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-python Responsible-Changed-By: edwin Responsible-Changed-When: Sun Apr 6 16:00:30 UTC 2008 Responsible-Changed-Why: freebsd-python@ wants this port PRs (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=122494 From owner-freebsd-python@FreeBSD.ORG Sun Apr 6 16:00:34 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 94EE11065672; Sun, 6 Apr 2008 16:00:34 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 647678FC41; Sun, 6 Apr 2008 16:00:34 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (edwin@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m36G0Yi2035175; Sun, 6 Apr 2008 16:00:34 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m36G0YLN035171; Sun, 6 Apr 2008 16:00:34 GMT (envelope-from edwin) Date: Sun, 6 Apr 2008 16:00:34 GMT Message-Id: <200804061600.m36G0YLN035171@freefall.freebsd.org> To: dikshie@lapi.itb.ac.id, edwin@FreeBSD.org, freebsd-python@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/122494: [update] ports/science/py-scipy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Apr 2008 16:00:34 -0000 Synopsis: [update] ports/science/py-scipy State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Sun Apr 6 16:00:34 UTC 2008 State-Changed-Why: Awaiting maintainers feedback (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=122494 From owner-freebsd-python@FreeBSD.ORG Mon Apr 7 11:07:06 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8A00A1065671 for ; Mon, 7 Apr 2008 11:07:06 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 79AEA8FC14 for ; Mon, 7 Apr 2008 11:07:06 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m37B7670048894 for ; Mon, 7 Apr 2008 11:07:06 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m37B75Al048890 for freebsd-python@FreeBSD.org; Mon, 7 Apr 2008 11:07:05 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 7 Apr 2008 11:07:05 GMT Message-Id: <200804071107.m37B75Al048890@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-python@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-python@FreeBSD.org X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2008 11:07:06 -0000 Current FreeBSD problem reports Critical problems Serious problems S Tracker Resp. Description -------------------------------------------------------------------------------- a ports/108576 python databases/postgresql-plpython make fails on 6.2 / amd6 o ports/116132 python lang/Python25 - Python 2.4 -> 2.5 upgrade leaves meta- f ports/117378 python devel/py-game doesn't compile 3 problems total. Non-critical problems S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/109550 python lang/python25 does not install /usr/local/bin/python o ports/110728 python mail/py-spambayes should load config file from a stand o ports/115940 python Missed one file in lang/python25 if NO_NIS defined o ports/118301 python devel/py-setuptools easy-install.pth contents lost on o ports/119440 python lang/python25: NO_NIS=true in /etc/make.conf breaks pk o ports/119737 python [NEW PORT] devel/py-extended-threading o ports/121067 python New port: devel/py-pyshapelib o ports/121855 python [new port] devel/py-cfgparse - a Python module for par o ports/122458 python [Maintainer-update] devel/py-logilab-common: update to f ports/122492 python [update] ports/math/py-numpy f ports/122494 python [update] ports/science/py-scipy 11 problems total. From owner-freebsd-python@FreeBSD.ORG Mon Apr 7 19:30:04 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 13E1F1065670 for ; Mon, 7 Apr 2008 19:30:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id DC9ED8FC0C for ; Mon, 7 Apr 2008 19:30:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m37JU3B2093784 for ; Mon, 7 Apr 2008 19:30:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m37JU36U093775; Mon, 7 Apr 2008 19:30:03 GMT (envelope-from gnats) Date: Mon, 7 Apr 2008 19:30:03 GMT Message-Id: <200804071930.m37JU36U093775@freefall.freebsd.org> To: freebsd-python@FreeBSD.org From: "Li-Lun \"Leland\" Wang" Cc: Subject: Re: ports/122494: [update] ports/science/py-scipy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Li-Lun \"Leland\" Wang" List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2008 19:30:04 -0000 The following reply was made to PR ports/122494; it has been noted by GNATS. From: "Li-Lun \"Leland\" Wang" To: bug-followup@freebsd.org Cc: dikshie Subject: Re: ports/122494: [update] ports/science/py-scipy Date: Mon, 7 Apr 2008 14:25:45 -0500 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I approve this patch. Thank you. - -- llwang -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4 (FreeBSD) Comment: http://getfiregpg.org iD8DBQFH+nUjCQM7t5B2mhARAkwIAJ0YHyiH24GCuN8k9bSak5dT3xEJFgCgg6Ge XVMje7JARUvAHRbmQg6Ve5E= =gtYq -----END PGP SIGNATURE----- From owner-freebsd-python@FreeBSD.ORG Mon Apr 7 19:50:03 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A28311065672 for ; Mon, 7 Apr 2008 19:50:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 8F9948FC14 for ; Mon, 7 Apr 2008 19:50:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m37Jo3l8095798 for ; Mon, 7 Apr 2008 19:50:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m37Jo3vH095797; Mon, 7 Apr 2008 19:50:03 GMT (envelope-from gnats) Date: Mon, 7 Apr 2008 19:50:03 GMT Message-Id: <200804071950.m37Jo3vH095797@freefall.freebsd.org> To: freebsd-python@FreeBSD.org From: "Li-Lun \"Leland\" Wang" Cc: Subject: Re: ports/122492: [update] ports/math/py-numpy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Li-Lun \"Leland\" Wang" List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2008 19:50:03 -0000 The following reply was made to PR ports/122492; it has been noted by GNATS. From: "Li-Lun \"Leland\" Wang" To: bug-followup@freebsd.org Cc: dikshie Subject: Re: ports/122492: [update] ports/math/py-numpy Date: Mon, 7 Apr 2008 14:13:48 -0500 ------=_Part_10143_14889216.1207595628869 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The original patch did not work for me. Please use my attached patch instead. Summary of my changes from the original patch: - - Leave the PORTEPOCH - - Find libgfrotran properly - - Fix so that it works with atlas and gfortran - - Updated pkg-plist - -- llwang -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4 (FreeBSD) Comment: http://getfiregpg.org iD8DBQFH+nFTCQM7t5B2mhARAnWcAJ9uaOpEi9ujMbuHlnQJrdPo3samzgCcC92m s7j7/Xk/ZXD4O1rHks9uZg4= =Z4Eo -----END PGP SIGNATURE----- ------=_Part_10143_14889216.1207595628869 Content-Type: application/octet-stream; name=py-numpy.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_ferf8lva0 Content-Disposition: attachment; filename=py-numpy.diff ZGlmZiAtdXJOIHB5LW51bXB5Lm9yaWcvTWFrZWZpbGUgcHktbnVtcHkvTWFrZWZpbGUKLS0tIHB5 LW51bXB5Lm9yaWcvTWFrZWZpbGUJMjAwNy0wOS0yNyAxNTozMzowMS4wMDAwMDAwMDAgLTA1MDAK KysrIHB5LW51bXB5L01ha2VmaWxlCTIwMDgtMDQtMDcgMTM6NDY6MzMuMDAwMDAwMDAwIC0wNTAw CkBAIC02LDcgKzYsNyBAQAogIwogCiBQT1JUTkFNRT0JbnVtcHkKLVBPUlRWRVJTSU9OPQkxLjAu My4xCitQT1JUVkVSU0lPTj0JMS4wLjQKIFBPUlRFUE9DSD0JMQogQ0FURUdPUklFUz0JbWF0aCBw eXRob24KIE1BU1RFUl9TSVRFUz0JaHR0cDovL251bXB5LnNjaXB5Lm9yZy86ZG9jIFwKQEAgLTU0 LDcgKzU0LDcgQEAKIAogRkM9CQlnZm9ydHJhbjQyCiBGNzc9CQlnZm9ydHJhbjQyCi1HQ0NMSUJE SVI9CWAke0ZDfSAtcHJpbnQtZmlsZS1uYW1lPWAKK0dDQ0xJQkRJUj0JYCR7RkN9IC1wcmludC1m aWxlLW5hbWU9bGliZ2ZvcnRyYW4uc298JHtTRUR9IC1lIHMvbGliZ2ZvcnRyYW4uc28vL2AKIHBv c3QtcGF0Y2g6CiAuaWZkZWYgV0lUSF9BVExBUwogCUAke0NQfSAke0ZJTEVTRElSfS9zaXRlLmNm ZyAke1dSS1NSQ30vc2l0ZS5jZmcKZGlmZiAtdXJOIHB5LW51bXB5Lm9yaWcvZGlzdGluZm8gcHkt bnVtcHkvZGlzdGluZm8KLS0tIHB5LW51bXB5Lm9yaWcvZGlzdGluZm8JMjAwNy0wOS0wMiAxNTow Mzo0NS4wMDAwMDAwMDAgLTA1MDAKKysrIHB5LW51bXB5L2Rpc3RpbmZvCTIwMDgtMDQtMDcgMTE6 MjA6MjYuMDAwMDAwMDAwIC0wNTAwCkBAIC0xLDYgKzEsNiBAQAotTUQ1IChudW1weS0xLjAuMy4x LnRhci5neikgPSAzMzU4Yzc3MmYwZDUxZGNmZDc4YzVlZTIzMTI2YWZmOQotU0hBMjU2IChudW1w eS0xLjAuMy4xLnRhci5neikgPSAxNTk5OWU3YzAyMzFhNWFhMWNhYjYzNDdjOWE1MTJjZGRiMzFl OGEwMTRjOWUwMjMyYmJmNmZiNDg0OWZlMThkCi1TSVpFIChudW1weS0xLjAuMy4xLnRhci5neikg PSAxNTAwMjU1CitNRDUgKG51bXB5LTEuMC40LnRhci5neikgPSA4ZjAxMWU5ZDc2OTdkYTU3MGVm YWFjNjFjNTE3MjVlMAorU0hBMjU2IChudW1weS0xLjAuNC50YXIuZ3opID0gYjk5M2VjYzA2MGFh MmJkY2E5YTQ1YTU1MmY0ZWE3N2Q5Njk1OWNlMGY0MjlkNWY5MDE5ZTA1NzM4ZDY4YzliZAorU0la RSAobnVtcHktMS4wLjQudGFyLmd6KSA9IDE1NDc1NDEKIE1ENSAobnVtcHkucGRmKSA9IDI1OGIz NzU4NjQ1NTY4NzI0YWIxYTNlYWQ2N2RiNzhhCiBTSEEyNTYgKG51bXB5LnBkZikgPSAxMDA1YjU1 ZWU4NDI2NWJlNDkwZDgyNzBiNGU0NjRlMTFmNTk0NTVjMjIwZGE4MjJmNjkwMTM0MmY1ZmU4MDRm CiBTSVpFIChudW1weS5wZGYpID0gMTIzNDU1NQpkaWZmIC11ck4gcHktbnVtcHkub3JpZy9maWxl cy9wYXRjaC1udW1weS1jb3JlLWluY2x1ZGUtbnVtcHktdWZ1bmNvYmplY3QuaCBweS1udW1weS9m aWxlcy9wYXRjaC1udW1weS1jb3JlLWluY2x1ZGUtbnVtcHktdWZ1bmNvYmplY3QuaAotLS0gcHkt bnVtcHkub3JpZy9maWxlcy9wYXRjaC1udW1weS1jb3JlLWluY2x1ZGUtbnVtcHktdWZ1bmNvYmpl Y3QuaAkyMDA3LTA5LTAyIDE1OjAzOjQ1LjAwMDAwMDAwMCAtMDUwMAorKysgcHktbnVtcHkvZmls ZXMvcGF0Y2gtbnVtcHktY29yZS1pbmNsdWRlLW51bXB5LXVmdW5jb2JqZWN0LmgJMjAwOC0wNC0w NyAxMTozMDoxNi4wMDAwMDAwMDAgLTA1MDAKQEAgLTEsNiArMSw2IEBACi0tLS0gbnVtcHkvY29y ZS9pbmNsdWRlL251bXB5L3VmdW5jb2JqZWN0Lmgub3JpZwkyMDA3LTA4LTIwIDIxOjAwOjU4LjAw MDAwMDAwMCAtMDUwMAotKysrIG51bXB5L2NvcmUvaW5jbHVkZS9udW1weS91ZnVuY29iamVjdC5o CTIwMDctMDgtMjcgMTU6MDg6MTEuMDAwMDAwMDAwIC0wNTAwCi1AQCAtMjYyLDcgKzI2MiwxMCBA QAorLS0tIG51bXB5L2NvcmUvaW5jbHVkZS9udW1weS91ZnVuY29iamVjdC5oLm9yaWcJMjAwOC0w NC0wNiAyMjo1Nzo1OS4wMDAwMDAwMDAgKzA5MDAKKysrKyBudW1weS9jb3JlL2luY2x1ZGUvbnVt cHkvdWZ1bmNvYmplY3QuaAkyMDA4LTA0LTA2IDIzOjAyOjA1LjAwMDAwMDAwMCArMDkwMAorQEAg LTI2Nyw3ICsyNjcsMTAgQEAKICAvKiBTb2xhcmlzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KICAvKiAtLS0tLS0tLWlnbm9yaW5nIFN1 bk9TIGllZWVfZmxhZ3MgYXBwcm9hY2gsIHNvbWVvbmUgZWxzZSBjYW4KICAqKiAgICAgICAgIGRl YWwgd2l0aCB0aGF0ISAqLwpAQCAtMTIsNyArMTIsNyBAQAogICNpbmNsdWRlIDxpZWVlZnAuaD4K ICAKICAjZGVmaW5lIFVGVU5DX0NIRUNLX1NUQVRVUyhyZXQpIHsJCQkJXAotQEAgLTI3Niw5ICsy NzksOSBAQAorQEAgLTI4MSw5ICsyODQsOSBAQAogIAkodm9pZCkgZnBzZXRzdGlja3koMCk7CQkJ CQkJXAogIAl9CiAgCmRpZmYgLXVyTiBweS1udW1weS5vcmlnL2ZpbGVzL3BhdGNoLW51bXB5LWRp c3R1dGlscy1mY29tcGlsZXItX19pbml0X18ucHkgcHktbnVtcHkvZmlsZXMvcGF0Y2gtbnVtcHkt ZGlzdHV0aWxzLWZjb21waWxlci1fX2luaXRfXy5weQotLS0gcHktbnVtcHkub3JpZy9maWxlcy9w YXRjaC1udW1weS1kaXN0dXRpbHMtZmNvbXBpbGVyLV9faW5pdF9fLnB5CTIwMDctMDktMDIgMTU6 MDM6NDUuMDAwMDAwMDAwIC0wNTAwCisrKyBweS1udW1weS9maWxlcy9wYXRjaC1udW1weS1kaXN0 dXRpbHMtZmNvbXBpbGVyLV9faW5pdF9fLnB5CTIwMDgtMDQtMDcgMTE6MjA6MjYuMDAwMDAwMDAw IC0wNTAwCkBAIC0xLDI0ICsxLDExIEBACi0tLS0gbnVtcHkvZGlzdHV0aWxzL2Zjb21waWxlci9f X2luaXRfXy5weS5vcmlnCTIwMDctMDgtMjAgMjE6MDA6NTUuMDAwMDAwMDAwIC0wNTAwCi0rKysg bnVtcHkvZGlzdHV0aWxzL2Zjb21waWxlci9fX2luaXRfXy5weQkyMDA3LTA4LTI3IDE5OjI2OjE0 LjAwMDAwMDAwMCAtMDUwMAotQEAgLTc4LDcgKzc4LDcgQEAKLSAgICAgICAgICdyYW5saWInICAg ICAgIDogTm9uZSwKLSAgICAgICAgIH0KKy0tLSBudW1weS9kaXN0dXRpbHMvZmNvbXBpbGVyL19f aW5pdF9fLnB5Lm9yaWcJMjAwOC0wNC0wNiAyMzowMzoxNS4wMDAwMDAwMDAgKzA5MDAKKysrKyBu dW1weS9kaXN0dXRpbHMvZmNvbXBpbGVyL19faW5pdF9fLnB5CTIwMDgtMDQtMDYgMjM6MDg6NTYu MDAwMDAwMDAwICswOTAwCitAQCAtMTczLDcgKzE3Myw3IEBACisgICAgICMgZ251OTUgY29tcGls ZXIgdHlwZSB3aGVuIHRoZXJlIGFyZSBGOTAgc291cmNlcy4KKyAgICAgc3VnZ2VzdGVkX2Y5MF9j b21waWxlciA9IE5vbmUKICAKIC0gICAgY29tcGlsZV9zd2l0Y2ggPSAiLWMiCiArICAgIGNvbXBp bGVfc3dpdGNoID0gIi1jIC1mUElDIgogICAgICBvYmplY3Rfc3dpdGNoID0gIi1vICIgICAjIEVu ZGluZyBzcGFjZSBtYXR0ZXJzISBJdCB3aWxsIGJlIHN0cmlwcGVkCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMgYnV0IGlmIGl0IGlzIG1pc3NpbmcgdGhlbiBvYmplY3Rfc3dpdGNoCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgd2lsbCBiZSBwcmVmaXhlZCB0byBvYmplY3Qg ZmlsZSBuYW1lIGJ5Ci1AQCAtMjc4LDExICsyNzgsNyBAQAotICAgICAgICAgZjkwID0gc2VsZi5f X2dldF9jbWQoJ2NvbXBpbGVyX2Y5MCcsJ0Y5MCcsKGNvbmYsJ2Y5MGV4ZWMnKSkKLSAgICAgICAg ICMgVGVtcG9yYXJpbHkgc2V0dGluZyBmNzcsZjkwIGNvbXBpbGVycyBzbyB0aGF0Ci0gICAgICAg ICAjIHZlcnNpb25fY21kIGNhbiB1c2UgdGhlaXIgZXhlY3V0YWJsZXMuCi0tICAgICAgICBpZiBm Nzc6Ci0tICAgICAgICAgICAgc2VsZi5zZXRfZXhlY3V0YWJsZXMoY29tcGlsZXJfZjc3PVtmNzdd KQotLSAgICAgICAgaWYgZjkwOgotLSAgICAgICAgICAgIHNlbGYuc2V0X2V4ZWN1dGFibGVzKGNv bXBpbGVyX2Y5MD1bZjkwXSkKLS0KLSsJIyBJZiB5b3UgZG8gdGhhdCwgLS1mNzdleGVjIGFuZCAt LWY5MGV4ZWMgYnJlYWsgLWRiCi0gICAgICAgICAjIE11c3Qgc2V0IHZlcnNpb25fY21kIGJlZm9y ZSBvdGhlcnMgYXMgc2VsZi5nZXRfZmxhZ3MqCi0gICAgICAgICAjIG1ldGhvZHMgbWF5IGNhbGwg c2VsZi5nZXRfdmVyc2lvbi4KLSAgICAgICAgIHZlcnNfY21kID0gc2VsZi5fX2dldF9jbWQoc2Vs Zi5nZXRfdmVyc2lvbl9jbWQpCmRpZmYgLXVyTiBweS1udW1weS5vcmlnL2ZpbGVzL3BhdGNoLW51 bXB5LWRpc3R1dGlscy1mY29tcGlsZXItZ251LnB5IHB5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5 LWRpc3R1dGlscy1mY29tcGlsZXItZ251LnB5Ci0tLSBweS1udW1weS5vcmlnL2ZpbGVzL3BhdGNo LW51bXB5LWRpc3R1dGlscy1mY29tcGlsZXItZ251LnB5CTIwMDctMDktMDIgMTU6MDM6NDUuMDAw MDAwMDAwIC0wNTAwCisrKyBweS1udW1weS9maWxlcy9wYXRjaC1udW1weS1kaXN0dXRpbHMtZmNv bXBpbGVyLWdudS5weQkyMDA4LTA0LTA3IDEzOjU1OjQ4LjAwMDAwMDAwMCAtMDUwMApAQCAtMSw2 ICsxLDE1IEBACi0tLS0gbnVtcHkvZGlzdHV0aWxzL2Zjb21waWxlci9nbnUucHkub3JpZwkyMDA3 LTA4LTIwIDIxOjAwOjU1LjAwMDAwMDAwMCAtMDUwMAotKysrIG51bXB5L2Rpc3R1dGlscy9mY29t cGlsZXIvZ251LnB5CTIwMDctMDgtMjcgMTU6MTI6MTAuMDAwMDAwMDAwIC0wNTAwCi1AQCAtNjcs MTIgKzY3LDEyIEBACistLS0gbnVtcHkvZGlzdHV0aWxzL2Zjb21waWxlci9nbnUucHkub3JpZwky MDA3LTExLTA3IDE2OjA1OjE0LjAwMDAwMDAwMCAtMDYwMAorKysrIG51bXB5L2Rpc3R1dGlscy9m Y29tcGlsZXIvZ251LnB5CTIwMDgtMDQtMDcgMTM6NTQ6NTYuMDAwMDAwMDAwIC0wNTAwCitAQCAt NDgsNyArNDgsNyBAQAorICAgICAjIFJlZGhhdDogR05VIEZvcnRyYW4gKEdDQyAzLjIuMiAyMDAz MDIyMiAoUmVkIEhhdCBMaW51eCAzLjIuMi01KSkgMy4yLjIgMjAwMzAyMjIgKFJlZCBIYXQgTGlu dXggMy4yLjItNSkKKyAgICAgIyBHTlUgRm9ydHJhbiAoR0NDKSAzLjQuMiAobWluZ3ctc3BlY2lh bCkKKyAKKy0gICAgcG9zc2libGVfZXhlY3V0YWJsZXMgPSBbJ2c3NycsICdmNzcnXQorKyAgICBw b3NzaWJsZV9leGVjdXRhYmxlcyA9IFsnZ2ZvcnRyYW4nLCAnZ2ZvcnRyYW40MicsICdnNzcnLCAn Zjc3J10KKyAgICAgZXhlY3V0YWJsZXMgPSB7CisgICAgICAgICAndmVyc2lvbl9jbWQnICA6IFtO b25lLCAiLS12ZXJzaW9uIl0sCisgICAgICAgICAnY29tcGlsZXJfZjc3JyA6IFtOb25lLCAiLWci LCAiLVdhbGwiLCAiLWZuby1zZWNvbmQtdW5kZXJzY29yZSJdLAorQEAgLTcyLDcgKzcyLDcgQEAK ICAgICAgICAgIGZvciBrZXkgaW4gWyd2ZXJzaW9uX2NtZCcsICdjb21waWxlcl9mNzcnLCAnbGlu a2VyX3NvJywgJ2xpbmtlcl9leGUnXToKICAgICAgICAgICAgICBleGVjdXRhYmxlc1trZXldLmFw cGVuZCgnLW1uby1jeWd3aW4nKQogIApAQCAtOSwxOCArMTgsMTIgQEAKICAKICAgICAgc3VnZ2Vz dGVkX2Y5MF9jb21waWxlciA9ICdnbnU5NScKICAKLSAgICAgZGVmIGZpbmRfZXhlY3V0YWJsZXMo c2VsZik6Ci0tICAgICAgICBmb3IgZmNfZXhlIGluIFtmaW5kX2V4ZWN1dGFibGUoYykgZm9yIGMg aW4gWydnNzcnLCdmNzcnXV06Ci0rICAgICAgICBmb3IgZmNfZXhlIGluIFtmaW5kX2V4ZWN1dGFi bGUoYykgZm9yIGMgaW4gWydnZm9ydHJhbicsICdnZm9ydHJhbjQyJywgJ2c3NycsJ2Y3NyddXToK LSAgICAgICAgICAgICBpZiBvcy5wYXRoLmlzZmlsZShmY19leGUpOgotICAgICAgICAgICAgICAg ICBicmVhawotICAgICAgICAgZm9yIGtleSBpbiBbJ3ZlcnNpb25fY21kJywgJ2NvbXBpbGVyX2Y3 NycsICdsaW5rZXJfc28nLCAnbGlua2VyX2V4ZSddOgotQEAgLTMxOCw3ICszMTgsNyBAQAotICAg ICBnMmMgPSAnZ2ZvcnRyYW4nCitAQCAtMjk1LDcgKzI5NSw3IEBACisgICAgICMgICAgICAgR05V IEZvcnRyYW4gOTUgKEdDQykgNC4yLjAgMjAwNjAyMTggKGV4cGVyaW1lbnRhbCkKKyAgICAgIyAg ICAgICBHTlUgRm9ydHJhbiAoR0NDKSA0LjMuMCAyMDA3MDMxNiAoZXhwZXJpbWVudGFsKQogIAot ICAgICBkZWYgZmluZF9leGVjdXRhYmxlcyhzZWxmKToKLS0gICAgICAgIGZvciBmY19leGUgaW4g W2ZpbmRfZXhlY3V0YWJsZShjKSBmb3IgYyBpbiBbJ2dmb3J0cmFuJywnZjk1J11dOgotKyAgICAg ICAgZm9yIGZjX2V4ZSBpbiBbZmluZF9leGVjdXRhYmxlKGMpIGZvciBjIGluIFsnZ2ZvcnRyYW4n LCAnZ2ZvcnRyYW40MicsICdmOTUnXV06Ci0gICAgICAgICAgICAgaWYgb3MucGF0aC5pc2ZpbGUo ZmNfZXhlKToKLSAgICAgICAgICAgICAgICAgYnJlYWsKLSAgICAgICAgIGZvciBrZXkgaW4gWyd2 ZXJzaW9uX2NtZCcsICdjb21waWxlcl9mNzcnLCAnY29tcGlsZXJfZjkwJywKKy0gICAgcG9zc2li bGVfZXhlY3V0YWJsZXMgPSBbJ2dmb3J0cmFuJywgJ2Y5NSddCisrICAgIHBvc3NpYmxlX2V4ZWN1 dGFibGVzID0gWydnZm9ydHJhbicsICdnZm9ydHJhbjQyJywgJ2Y5NSddCisgICAgIGV4ZWN1dGFi bGVzID0geworICAgICAgICAgJ3ZlcnNpb25fY21kJyAgOiBbIjxGOTA+IiwgIi0tdmVyc2lvbiJd LAorICAgICAgICAgJ2NvbXBpbGVyX2Y3NycgOiBbTm9uZSwgIi1XYWxsIiwgIi1mZml4ZWQtZm9y bSIsCmRpZmYgLXVyTiBweS1udW1weS5vcmlnL2ZpbGVzL3BhdGNoLW51bXB5LWRpc3R1dGlscy1z eXN0ZW1faW5mby5weSBweS1udW1weS9maWxlcy9wYXRjaC1udW1weS1kaXN0dXRpbHMtc3lzdGVt X2luZm8ucHkKLS0tIHB5LW51bXB5Lm9yaWcvZmlsZXMvcGF0Y2gtbnVtcHktZGlzdHV0aWxzLXN5 c3RlbV9pbmZvLnB5CTIwMDctMDItMDkgMTI6NTQ6NTQuMDAwMDAwMDAwIC0wNjAwCisrKyBweS1u dW1weS9maWxlcy9wYXRjaC1udW1weS1kaXN0dXRpbHMtc3lzdGVtX2luZm8ucHkJMjAwOC0wNC0w NyAxMTozOTo1OS4wMDAwMDAwMDAgLTA1MDAKQEAgLTEsMjcgKzEsMTggQEAKLS0tLSBudW1weS9k aXN0dXRpbHMvc3lzdGVtX2luZm8ucHkub3JpZwlUdWUgT2N0ICAzIDAwOjM1OjIyIDIwMDYKLSsr KyBudW1weS9kaXN0dXRpbHMvc3lzdGVtX2luZm8ucHkJU3VuIEZlYiAgNCAxOTo0NjoxNSAyMDA3 Ci1AQCAtODYwLDYgKzg2MCw4IEBACi0gICAgICAgICBhdGxhc18xID0gTm9uZQotICAgICAgICAg Zm9yIGQgaW4gbGliX2RpcnM6CistLS0gbnVtcHkvZGlzdHV0aWxzL3N5c3RlbV9pbmZvLnB5Lm9y aWcJMjAwNy0xMS0wNyAxNjowNToxNS4wMDAwMDAwMDAgLTA2MDAKKysrKyBudW1weS9kaXN0dXRp bHMvc3lzdGVtX2luZm8ucHkJMjAwOC0wNC0wNyAxMTozOTowNS4wMDAwMDAwMDAgLTA1MDAKK0BA IC04ODMsNiArODgzLDcgQEAKICAgICAgICAgICAgICBhdGxhcyA9IHNlbGYuY2hlY2tfbGliczIo ZCxhdGxhc19saWJzLFtdKQotKyAgICAgICAgICAgIGlmIGF0bGFzIGlzIG5vdCBOb25lOgotKyAg ICAgICAgICAgICAgICBhdGxhc1snbGlicmFyaWVzJ10uZXh0ZW5kKFsnZ2ZvcnRyYW4nLCAnbScs ICdwdGhyZWFkJ10pCiAgICAgICAgICAgICAgbGFwYWNrX2F0bGFzID0gc2VsZi5jaGVja19saWJz MihkLFsnbGFwYWNrX2F0bGFzJ10sW10pCiAgICAgICAgICAgICAgaWYgYXRsYXMgaXMgbm90IE5v bmU6CisrICAgICAgICAgICAgICAgIGF0bGFzWydsaWJyYXJpZXMnXS5leHRlbmQoWydnZm9ydHJh bicsICdtJywgJ3B0aHJlYWQnXSkKICAgICAgICAgICAgICAgICAgbGliX2RpcnMyID0gW2RdICsg c2VsZi5jb21iaW5lX3BhdGhzKGQsWydhdGxhcyonLCdBVExBUyonXSkKLUBAIC05MzUsNiArOTM3 LDcgQEAKLSAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICBpbmZvWydsYW5ndWFn ZSddID0gJ2Y3NycKLSAKLSsgICAgICAgIGluZm9bJ2xhbmd1YWdlJ10gPSAnZjc3JwotICAgICAg ICAgc2VsZi5zZXRfaW5mbygqKmluZm8pCi0gCi0gY2xhc3MgYXRsYXNfYmxhc19pbmZvKGF0bGFz X2luZm8pOgotQEAgLTExODgsOCArMTE5MSw5IEBACisgICAgICAgICAgICAgICAgIGZvciBkMiBp biBsaWJfZGlyczI6CisgICAgICAgICAgICAgICAgICAgICBsYXBhY2sgPSBzZWxmLmNoZWNrX2xp YnMyKGQyLGxhcGFja19saWJzLFtdKQorQEAgLTEzMjQsOCArMTMyNSw5IEBACisgICAgICAgICAg ICAgYXRsYXNfaW5mbyA9IGdldF9pbmZvKCdhdGxhc19ibGFzJykKICAgICAgICAgIGF0bGFzX3Zl cnNpb24gPSBOb25lCi0gICAgICAgICBuZWVkX2xhcGFjayA9IDAKICAgICAgICAgIG5lZWRfYmxh cyA9IDAKLSsJbGFwYWNrX3R5cGUgPSBzZWxmLmNwLmdldChzZWxmLnNlY3Rpb24sICdsYXBhY2tf dHlwZScpLnN0cmlwKCkKKysgICAgICAgIGxhcGFja190eXBlID0gc2VsZi5jcC5nZXQoc2VsZi5z ZWN0aW9uLCAnbGFwYWNrX3R5cGUnKS5zdHJpcCgpCiAgICAgICAgICBpbmZvID0ge30KIC0gICAg ICAgIGlmIGF0bGFzX2luZm86CiArICAgICAgICBpZiBsYXBhY2tfdHlwZSA9PSAnYXRsYXMnIGFu ZCBhdGxhc19pbmZvOgpkaWZmIC11ck4gcHktbnVtcHkub3JpZy9wa2ctcGxpc3QgcHktbnVtcHkv cGtnLXBsaXN0Ci0tLSBweS1udW1weS5vcmlnL3BrZy1wbGlzdAkyMDA3LTA5LTAyIDE1OjAzOjQ1 LjAwMDAwMDAwMCAtMDUwMAorKysgcHktbnVtcHkvcGtnLXBsaXN0CTIwMDgtMDQtMDcgMTQ6MDM6 MDIuMDAwMDAwMDAwIC0wNTAwCkBAIC0xNjAsNiArMTYwLDkgQEAKICUlUFlUSE9OX1NJVEVMSUJE SVIlJS9udW1weS9kaXN0dXRpbHMvY3B1aW5mby5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251 bXB5L2Rpc3R1dGlscy9jcHVpbmZvLnB5YwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rp c3R1dGlscy9jcHVpbmZvLnB5bworJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rpc3R1dGls cy9lbnZpcm9ubWVudC5weQorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rpc3R1dGlscy9l bnZpcm9ubWVudC5weWMKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kaXN0dXRpbHMvZW52 aXJvbm1lbnQucHlvCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL2V4ZWNf Y29tbWFuZC5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rpc3R1dGlscy9leGVjX2Nv bW1hbmQucHljCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL2V4ZWNfY29t bWFuZC5weW8KQEAgLTI4MSw2ICsyODQsMjIgQEAKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1w eS9kb2MvRElTVFVUSUxTLnR4dAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9IT1dU T19ET0NVTUVOVC50eHQKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2MvUkVBRE1FLnR4 dAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9leGFtcGxlLnB5CislJVBZVEhPTl9T SVRFTElCRElSJSUvbnVtcHkvZG9jL2h0bWwvYXBpLW9iamVjdHMudHh0CislJVBZVEhPTl9TSVRF TElCRElSJSUvbnVtcHkvZG9jL2h0bWwvY3JhcnIucG5nCislJVBZVEhPTl9TSVRFTElCRElSJSUv bnVtcHkvZG9jL2h0bWwvZXB5ZG9jLmNzcworJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rv Yy9odG1sL2VweWRvYy5qcworJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9odG1sL2V4 YW1wbGUtbW9kdWxlLmh0bWwKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2MvaHRtbC9l eGFtcGxlLXB5c3JjLmh0bWwKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2MvaHRtbC9m cmFtZXMuaHRtbAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9odG1sL2hlbHAuaHRt bAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9odG1sL2lkZW50aWZpZXItaW5kZXgu aHRtbAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9odG1sL2luZGV4Lmh0bWwKKyUl UFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2MvaHRtbC9tb2R1bGUtdHJlZS5odG1sCislJVBZ VEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL2h0bWwvcmVkaXJlY3QuaHRtbAorJSVQWVRIT05f U0lURUxJQkRJUiUlL251bXB5L2RvYy9odG1sL3RvYy1ldmVyeXRoaW5nLmh0bWwKKyUlUFlUSE9O X1NJVEVMSUJESVIlJS9udW1weS9kb2MvaHRtbC90b2MtZXhhbXBsZS1tb2R1bGUuaHRtbAorJSVQ WVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9odG1sL3RvYy5odG1sCiAlJVBZVEhPTl9TSVRF TElCRElSJSUvbnVtcHkvZG9jL3BlcF9idWZmZXIudHh0CiAlJVBZVEhPTl9TSVRFTElCRElSJSUv bnVtcHkvZG9jL3B5cmV4L01BTklGRVNUCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9j L3B5cmV4L01ha2VmaWxlCkBAIC0yOTMsMjcgKzMxMiwyOSBAQAogJSVQWVRIT05fU0lURUxJQkRJ UiUlL251bXB5L2RvYy9weXJleC9zZXR1cC5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5 L2RvYy9yZWNvcmRzLnR4dAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2lnL01h a2VmaWxlCi0lJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvTWF0cml4LmN4eAot JSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2lnL01hdHJpeC5oCi0lJVBZVEhPTl9T SVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvTWF0cml4LmkKICUlUFlUSE9OX1NJVEVMSUJESVIl JS9udW1weS9kb2Mvc3dpZy9SRUFETUUKLSUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mv c3dpZy9UZW5zb3IuY3h4Ci0lJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvVGVu c29yLmgKLSUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy9UZW5zb3IuaQotJSVQ WVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2lnL1ZlY3Rvci5jeHgKLSUlUFlUSE9OX1NJ VEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy9WZWN0b3IuaAotJSVQWVRIT05fU0lURUxJQkRJUiUl L251bXB5L2RvYy9zd2lnL1ZlY3Rvci5pCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9j L3N3aWcvZG9jL01ha2VmaWxlCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcv ZG9jL251bXB5X3N3aWcuaHRtbAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2ln L2RvYy9udW1weV9zd2lnLnBkZgorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2ln L2RvYy9udW1weV9zd2lnLnR4dAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2ln L2RvYy90ZXN0aW5nLmh0bWwKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy9k b2MvdGVzdGluZy5wZGYKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy9kb2Mv dGVzdGluZy50eHQKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy9udW1weS5p Ci0lJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvbnVtcHlfc3dpZy5odG1sCi0l JVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvbnVtcHlfc3dpZy5wZGYKLSUlUFlU SE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy9udW1weV9zd2lnLnR4dAotJSVQWVRIT05f U0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2lnL3NldHVwLnB5Ci0lJVBZVEhPTl9TSVRFTElCRElS JSUvbnVtcHkvZG9jL3N3aWcvdGVzdE1hdHJpeC5weQotJSVQWVRIT05fU0lURUxJQkRJUiUlL251 bXB5L2RvYy9zd2lnL3Rlc3RUZW5zb3IucHkKLSUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9k b2Mvc3dpZy90ZXN0VmVjdG9yLnB5Ci0lJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3 aWcvdGVzdGluZy5odG1sCi0lJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvdGVz dGluZy5wZGYKLSUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy90ZXN0aW5nLnR4 dAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2lnL3Rlc3QvTWFrZWZpbGUKKyUl UFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy90ZXN0L01hdHJpeC5jeHgKKyUlUFlU SE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy90ZXN0L01hdHJpeC5oCislJVBZVEhPTl9T SVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvdGVzdC9NYXRyaXguaQorJSVQWVRIT05fU0lURUxJ QkRJUiUlL251bXB5L2RvYy9zd2lnL3Rlc3QvVGVuc29yLmN4eAorJSVQWVRIT05fU0lURUxJQkRJ UiUlL251bXB5L2RvYy9zd2lnL3Rlc3QvVGVuc29yLmgKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9u dW1weS9kb2Mvc3dpZy90ZXN0L1RlbnNvci5pCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkv ZG9jL3N3aWcvdGVzdC9WZWN0b3IuY3h4CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9j L3N3aWcvdGVzdC9WZWN0b3IuaAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2ln L3Rlc3QvVmVjdG9yLmkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2Mvc3dpZy90ZXN0 L3NldHVwLnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvdGVzdC90ZXN0 TWF0cml4LnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvdGVzdC90ZXN0 VGVuc29yLnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvdGVzdC90ZXN0 VmVjdG9yLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3VmdW5jcy50eHQKICUl UFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kdWFsLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUv bnVtcHkvZHVhbC5weWMKQEAgLTQxMSwxNiArNDMyLDMxIEBACiAlJVBZVEhPTl9TSVRFTElCRElS JSUvbnVtcHkvZjJweS9pbmZvLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9p bmZvLnB5YwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvaW5mby5weW8KLSUlUFlU SE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9ERVZfUkVBRE1FLnR4dAotJSVQWVRIT05f U0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL0xJQ0VOU0UudHh0Ci0lJVBZVEhPTl9TSVRFTElC RElSJSUvbnVtcHkvZjJweS9saWIvUkVBRE1FLnR4dAotJSVQWVRIT05fU0lURUxJQkRJUiUlL251 bXB5L2YycHkvbGliL1RIQU5LUy50eHQKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5 L2xpYi9fX2luaXRfXy5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL19f aW5pdF9fLnB5YwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL19faW5pdF9f LnB5bwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL2FwaS5weQogJSVQWVRI T05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL2FwaS5weWMKICUlUFlUSE9OX1NJVEVMSUJE SVIlJS9udW1weS9mMnB5L2xpYi9hcGkucHlvCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkv ZjJweS9saWIvZG9jLnR4dAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL2V4 dGdlbi9fX2luaXRfXy5weQorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL2V4 dGdlbi9fX2luaXRfXy5weWMKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9l eHRnZW4vX19pbml0X18ucHlvCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9saWIv ZXh0Z2VuL2Jhc2UucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9leHRn ZW4vYmFzZS5weWMKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9leHRnZW4v YmFzZS5weW8KKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9leHRnZW4vY19z dXBwb3J0LnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9saWIvZXh0Z2VuL2Nf c3VwcG9ydC5weWMKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9leHRnZW4v Y19zdXBwb3J0LnB5bworJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL2V4dGdl bi9weV9zdXBwb3J0LnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9saWIvZXh0 Z2VuL3B5X3N1cHBvcnQucHljCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9saWIv ZXh0Z2VuL3B5X3N1cHBvcnQucHlvCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9s aWIvZXh0Z2VuL3NldHVwX3B5LnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9s aWIvZXh0Z2VuL3NldHVwX3B5LnB5YworJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkv bGliL2V4dGdlbi9zZXR1cF9weS5weW8KKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5 L2xpYi9leHRnZW4vdXRpbHMucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xp Yi9leHRnZW4vdXRpbHMucHljCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9saWIv ZXh0Z2VuL3V0aWxzLnB5bwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL21h aW4ucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9tYWluLnB5YwogJSVQ WVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL21haW4ucHlvCkBAIC03MzgsMTAgKzc3 NCwxMSBAQAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3JhbmRvbS9zZXR1cC5weQogJSVQ WVRIT05fU0lURUxJQkRJUiUlL251bXB5L3JhbmRvbS9zZXR1cC5weWMKICUlUFlUSE9OX1NJVEVM SUJESVIlJS9udW1weS9yYW5kb20vc2V0dXAucHlvCi0lJVBZVEhPTl9TSVRFTElCRElSJSUvbnVt cHkvc2NpcHlfY29tcGF0aWJpbGl0eQorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3JhbmRv bS90ZXN0cy90ZXN0X3JhbmRvbS5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3NldHVw LnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvc2V0dXAucHljCiAlJVBZVEhPTl9TSVRF TElCRElSJSUvbnVtcHkvc2V0dXAucHlvCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvc2l0 ZS5jZmcuZXhhbXBsZQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvX19pbml0 X18ucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nL19faW5pdF9fLnB5Ywog JSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvX19pbml0X18ucHlvCkBAIC03NTEs NiArNzg4LDkgQEAKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nL251bXB5dGVz dC5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvbnVtcHl0ZXN0LnB5Ywog JSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvbnVtcHl0ZXN0LnB5bworJSVQWVRI T05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvcGFyYW1ldHJpYy5weQorJSVQWVRIT05fU0lU RUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvcGFyYW1ldHJpYy5weWMKKyUlUFlUSE9OX1NJVEVMSUJE SVIlJS9udW1weS90ZXN0aW5nL3BhcmFtZXRyaWMucHlvCiAlJVBZVEhPTl9TSVRFTElCRElSJSUv bnVtcHkvdGVzdGluZy9zZXR1cC5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3Rp bmcvc2V0dXAucHljCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy9zZXR1cC5w eW8KQEAgLTc2MSwxMCArODAxLDExIEBACiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdmVy c2lvbi5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3ZlcnNpb24ucHljCiAlJVBZVEhP Tl9TSVRFTElCRElSJSUvbnVtcHkvdmVyc2lvbi5weW8KLSUlRE9DU0RJUiUlL251bXB5LnBkZgor JSVQT1JURE9DUyUlJSVET0NTRElSJSUvbnVtcHkucGRmCiAlJVBPUlRET0NTJSVAZGlycm0gJSVE T0NTRElSJSUKIEBkaXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdHMKIEBkaXJy bSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZworQGRpcnJtICUlUFlUSE9OX1NJ VEVMSUJESVIlJS9udW1weS9yYW5kb20vdGVzdHMKIEBkaXJybSAlJVBZVEhPTl9TSVRFTElCRElS JSUvbnVtcHkvcmFuZG9tCiBAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L29sZG51 bWVyaWMKIEBkaXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvbnVtYXJyYXkvbnVtcHkK QEAgLTc3OCwxMiArODE5LDE2IEBACiBAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5 L2YycHkvc3JjCiBAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliL3Ny YwogQGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L2xpYi9wYXJzZXIKK0Bk aXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS9saWIvZXh0Z2VuCiBAZGlycm0g JSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvbGliCiBAZGlycm0gJSVQWVRIT05fU0lU RUxJQkRJUiUlL251bXB5L2YycHkvZG9jcy91c2Vyc2d1aWRlCiBAZGlycm0gJSVQWVRIT05fU0lU RUxJQkRJUiUlL251bXB5L2YycHkvZG9jcwogQGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIlJS9u dW1weS9mMnB5CitAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2lnL3Rl c3QKK0BkaXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZG9jL3N3aWcvZG9jCiBAZGly cm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2RvYy9zd2lnCiBAZGlycm0gJSVQWVRIT05f U0lURUxJQkRJUiUlL251bXB5L2RvYy9weXJleAorQGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIl JS9udW1weS9kb2MvaHRtbAogQGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kb2MK IEBkaXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL3Rlc3RzL3N3aWdf ZXh0L3Rlc3RzCiBAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rpc3R1dGlscy90 ZXN0cy9zd2lnX2V4dC9zcmMK ------=_Part_10143_14889216.1207595628869-- From owner-freebsd-python@FreeBSD.ORG Mon Apr 7 20:23:46 2008 Return-Path: Delivered-To: python@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9617C106564A; Mon, 7 Apr 2008 20:23:46 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from out4.smtp.messagingengine.com (out4.smtp.messagingengine.com [66.111.4.28]) by mx1.freebsd.org (Postfix) with ESMTP id 5173E8FC1B; Mon, 7 Apr 2008 20:23:46 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from compute1.internal (compute1.internal [10.202.2.41]) by out1.messagingengine.com (Postfix) with ESMTP id C56BEE5869; Mon, 7 Apr 2008 16:08:14 -0400 (EDT) Received: from heartbeat1.messagingengine.com ([10.202.2.160]) by compute1.internal (MEProxy); Mon, 07 Apr 2008 16:08:14 -0400 X-Sasl-enc: 6R6YzT3vTlucY/dlUs3vAVyx04s+/KMvWu1LyWWkRCTI 1207598894 Received: from empiric.lon.incunabulum.net (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTPSA id E22EBC14B; Mon, 7 Apr 2008 16:08:13 -0400 (EDT) Message-ID: <47FA7F2C.6020704@incunabulum.net> Date: Mon, 07 Apr 2008 21:08:13 +0100 From: Bruce M Simpson User-Agent: Thunderbird 2.0.0.12 (X11/20080405) MIME-Version: 1.0 To: python@FreeBSD.org Content-Type: multipart/mixed; boundary="------------000805090507000502020102" Cc: Bill Fenner Subject: [PATCH] Teach Python 2.5.1 to grok SSM multicast APIs X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2008 20:23:46 -0000 This is a multi-part message in MIME format. --------------000805090507000502020102 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit For folk who are interested in multicast. I haven't tested these other than building them, but I believe they're correct, and they should be crossplatform. cheers BMS --------------000805090507000502020102 Content-Type: text/plain; name="python-2.5.1-multicast-ssm.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="python-2.5.1-multicast-ssm.patch" --- Python-2.5.1/configure.in.orig 2008-04-07 20:44:21.000000000 +0100 +++ Python-2.5.1/configure.in 2008-04-07 20:47:50.000000000 +0100 @@ -2267,12 +2267,15 @@ AC_CHECK_FUNCS(alarm bind_textdomain_codeset chown clock confstr ctermid \ execv fork fpathconf ftime ftruncate \ gai_strerror getgroups getlogin getloadavg getpeername getpgid getpid \ - getpriority getpwent getspnam getspent getsid getwd \ + getpriority getpwent getspnam getspent getsid \ + getsourcefilter \ + getwd \ kill killpg lchown lstat mkfifo mknod mktime \ mremap nice pathconf pause plock poll pthread_init \ putenv readlink realpath \ select setegid seteuid setgid \ setlocale setregid setreuid setsid setpgid setpgrp setuid setvbuf snprintf \ + setsourcefilter \ sigaction siginterrupt sigrelse strftime \ sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \ truncate uname unsetenv utimes waitpid wait3 wait4 wcscoll _getpty) --- Python-2.5.1/Modules/socketmodule.c.orig 2008-04-07 18:04:28.000000000 +0100 +++ Python-2.5.1/Modules/socketmodule.c 2008-04-07 20:50:02.000000000 +0100 @@ -100,6 +100,7 @@ getpeername() -- return remote address [*]\n\ getsockname() -- return local address\n\ getsockopt(level, optname[, buflen]) -- get socket options\n\ +getsourcefilter(ifindex, group) -- get multicast source filter list\n\ gettimeout() -- return timeout or None\n\ listen(n) -- start listening for incoming connections\n\ makefile([mode, [bufsize]]) -- return a file object for the socket [*]\n\ @@ -113,6 +114,8 @@ sendto(data[, flags], addr) -- send data to a given address\n\ setblocking(0 | 1) -- set or clear the blocking I/O flag\n\ setsockopt(level, optname, value) -- set socket options\n\ +setsourcefilter(ifindex, group, mode, sources) -- set multicast source\n\ + filter list\n\ settimeout(None | float) -- set or clear the timeout\n\ shutdown(how) -- shut down traffic in one or both directions\n\ \n\ @@ -1807,6 +1810,191 @@ If a nonzero buffersize argument is given, the return value is a\n\ string of that length; otherwise it is an integer."); +/* s.setsourcefilter() method. + set the multicast source filters on s, for the interface index and + group provided, to the given mode and source list. + */ + +static PyObject * +sock_setsourcefilter(PySocketSockObject *s, PyObject *args) +{ +#ifndef HAVE_SETSOURCEFILTER + /* We have no SSM socket support. */ + PyErr_SetString(socket_error, "setsourcefilter not supported"); + return NULL; +#else + unsigned int ifindex; + PyObject* gaddro; + unsigned int fmode; + PyObject* slisto; + sock_addr_t gaddrbuf; + int gaddrlen; + unsigned int numsrc; + void *srcvec; + int res; + + if (!PyArg_ParseTuple(args, "IOIO!:setsourcefilter", + &ifindex, &gaddro, &fmode, + &PyList_Type, &slisto)) + return NULL; + + if (!getsockaddrarg(s, gaddro, SAS2SA(&gaddrbuf), &gaddrlen)) + return NULL; + + srcvec = NULL; + numsrc = PyList_Size(slisto); + if (numsrc > 0) { + PyObject* saddro; + sock_addr_t saddrbuf; + int saddrlen; + struct sockaddr_storage *ssp; + int i; + + srcvec = PyMem_Malloc(numsrc * + sizeof(struct sockaddr_storage)); + if (srcvec == NULL) + return PyErr_NoMemory(); + + ssp = (struct sockaddr_storage *)srcvec; + for (i = 0; i < numsrc; i++) { + saddro = PyList_GetItem(slisto, i); + if (!getsockaddrarg(s, saddro, SAS2SA(&saddrbuf), + &saddrlen)) { + PyMem_Free(srcvec); + return NULL; + } + /* + * sock_addr_t is not guaranteed to be padded + * to sizeof(struct sockaddr_storage), so zero fill + * before copying. + */ + memset(ssp, 0, sizeof(struct sockaddr_storage)); + memcpy(ssp, &saddrbuf, saddrlen); + ssp++; + } + } + res = setsourcefilter(s->sock_fd, ifindex, + SAS2SA(&gaddrbuf), gaddrlen, + fmode, numsrc, srcvec); + if (srcvec != NULL) + PyMem_Free(srcvec); + if (res == -1) + return s->errorhandler(); + + Py_INCREF(Py_None); + return Py_None; +#endif /* HAVE_SETSOURCEFILTER */ +} + +PyDoc_STRVAR(setsourcefilter_doc, +"setsourcefilter(ifindex, group, fmode, [sources])\n\ +\n\ +Set the multicast filter mode and source list on the socket,\n\ +for its membership of the group on the interface with index ifindex.\n\ +The source list may be empty. If the socket is not a member of group,\n\ +a socket.error exception will be raised.\n\ +All supplied addresses must match the address family of the socket.\n\ +To filter IPv4 sources from IPv6 sockets, you must pass the IPv6\n\ +mapped address."); + +/* s.getsourcefilter() method. + get the multicast source filters on s, for the interface index and + group provided. returns a 2-tuple consisting of current filter mode + (integer), and a list of socket addresses. */ + +static PyObject * +sock_getsourcefilter(PySocketSockObject *s, PyObject *args) +{ +#ifndef HAVE_GETSOURCEFILTER + /* We have no SSM socket support. */ + PyErr_SetString(socket_error, "getsourcefilter not supported"); + return NULL; +#else + unsigned int ifindex; + PyObject* gaddro; + sock_addr_t gaddrbuf; + int gaddrlen; + int res; + unsigned int fmode; + unsigned int numsrc; + PyObject* slisto; + PyObject* ret; + + if (!PyArg_ParseTuple(args, "IO:getsourcefilter", + &ifindex, &gaddro)) + return NULL; + + if (!getsockaddrarg(s, gaddro, SAS2SA(&gaddrbuf), &gaddrlen)) + return NULL; + + res = getsourcefilter(s->sock_fd, ifindex, + SAS2SA(&gaddrbuf), gaddrlen, + &fmode, &numsrc, NULL); + if (res == -1) + return s->errorhandler(); + /* + * If there is a source list set on this socket, + * retrieve it. Otherwise we will just return the filter + * mode and an empty list as a tuple. + */ + if (numsrc == 0) { + /* + * Deal with empty lists upfront to make backing out of + * allocations easier. + */ + slisto = PyList_New(0); + } else { + int i; + void *srcvec; + struct sockaddr_storage *ssp; + PyObject* saddro; + + srcvec = PyMem_Malloc(numsrc * + sizeof(struct sockaddr_storage)); + if (srcvec == NULL) + return PyErr_NoMemory(); + + res = getsourcefilter(s->sock_fd, ifindex, + SAS2SA(&gaddrbuf), gaddrlen, + &fmode, &numsrc, srcvec); + if (res == -1) { + PyMem_Free(srcvec); + return s->errorhandler(); + } + /* + * Convert C array of sockaddr_storage to Python + * list of sockaddrs. + */ + slisto = PyList_New(numsrc); + if (slisto == NULL) { + PyMem_Free(srcvec); + return PyErr_NoMemory(); + } + ssp = (struct sockaddr_storage *)srcvec; + for (i = 0; i < numsrc; i++, ssp++) { + saddro = makesockaddr(s->sock_fd, SAS2SA(ssp), + sizeof(*ssp), s->sock_proto); + PyList_SET_ITEM(slisto, i, saddro); + } + PyMem_Free(srcvec); + } + + /* + * Construct the return tuple (fmode, [sources...]). + */ + ret = Py_BuildValue("(IO)", fmode, slisto); + Py_DECREF(slisto); + return ret; +#endif /* HAVE_GETSOURCEFILTER */ +} + +PyDoc_STRVAR(getsourcefilter_doc, +"getsourcefilter(ifindex, group) -> (fmode, sources)\n\ +\n\ +Get the multicast filter mode and source list on the socket,\n\ +for its membership of the group on the interface with index ifindex.\n\ +If the socket is not a member of group, a socket.error exception will\n\ +be raised."); /* s.bind(sockaddr) method */ @@ -2786,6 +2974,12 @@ gettimeout_doc}, {"setsockopt", (PyCFunction)sock_setsockopt, METH_VARARGS, setsockopt_doc}, + {"getsourcefilter", + (PyCFunction)sock_getsourcefilter, METH_VARARGS, + getsourcefilter_doc}, + {"setsourcefilter", + (PyCFunction)sock_setsourcefilter, METH_VARARGS, + setsourcefilter_doc}, {"shutdown", (PyCFunction)sock_shutdown, METH_O, shutdown_doc}, #ifdef RISCOS @@ -4801,6 +4995,53 @@ PyModule_AddIntConstant(m, "IP_MAX_MEMBERSHIPS", IP_MAX_MEMBERSHIPS); #endif + /* RFC 3678 additions to the BSD sockets multicast API. */ +#ifdef IP_ADD_SOURCE_MEMBERSHIP + PyModule_AddIntConstant(m, "IP_ADD_SOURCE_MEMBERSHIP", + IP_ADD_SOURCE_MEMBERSHIP); +#endif +#ifdef IP_DROP_SOURCE_MEMBERSHIP + PyModule_AddIntConstant(m, "IP_DROP_SOURCE_MEMBERSHIP", + IP_DROP_SOURCE_MEMBERSHIP); +#endif +#ifdef IP_BLOCK_SOURCE + PyModule_AddIntConstant(m, "IP_BLOCK_SOURCE", IP_BLOCK_SOURCE); +#endif +#ifdef IP_UNBLOCK_SOURCE + PyModule_AddIntConstant(m, "IP_UNBLOCK_SOURCE", IP_UNBLOCK_SOURCE); +#endif +#ifdef MCAST_JOIN_GROUP + PyModule_AddIntConstant(m, "MCAST_JOIN_GROUP", MCAST_JOIN_GROUP); +#endif +#ifdef MCAST_LEAVE_GROUP + PyModule_AddIntConstant(m, "MCAST_LEAVE_GROUP", MCAST_LEAVE_GROUP); +#endif +#ifdef MCAST_JOIN_SOURCE_GROUP + PyModule_AddIntConstant(m, "MCAST_JOIN_SOURCE_GROUP", + MCAST_JOIN_SOURCE_GROUP); +#endif +#ifdef MCAST_LEAVE_SOURCE_GROUP + PyModule_AddIntConstant(m, "MCAST_LEAVE_SOURCE_GROUP", + MCAST_LEAVE_SOURCE_GROUP); +#endif +#ifdef MCAST_BLOCK_SOURCE + PyModule_AddIntConstant(m, "MCAST_BLOCK_SOURCE", MCAST_BLOCK_SOURCE); +#endif +#ifdef MCAST_UNBLOCK_SOURCE + PyModule_AddIntConstant(m, "MCAST_UNBLOCK_SOURCE", + MCAST_UNBLOCK_SOURCE); +#endif +#ifdef MCAST_EXCLUDE + PyModule_AddIntConstant(m, "MCAST_EXCLUDE", MCAST_EXCLUDE); +#endif +#ifdef MCAST_INCLUDE + PyModule_AddIntConstant(m, "MCAST_INCLUDE", MCAST_INCLUDE); +#endif +#ifdef IP_MAX_SOURCE_FILTER + PyModule_AddIntConstant(m, "IP_MAX_SOURCE_FILTER", + IP_MAX_SOURCE_FILTER); +#endif + /* IPv6 [gs]etsockopt options, defined in RFC2553 */ #ifdef IPV6_JOIN_GROUP PyModule_AddIntConstant(m, "IPV6_JOIN_GROUP", IPV6_JOIN_GROUP); --------------000805090507000502020102-- From owner-freebsd-python@FreeBSD.ORG Mon Apr 7 22:02:41 2008 Return-Path: Delivered-To: freebsd-python@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 95804106566B for ; Mon, 7 Apr 2008 22:02:41 +0000 (UTC) (envelope-from mkhitrov@gmail.com) Received: from gv-out-0910.google.com (gv-out-0910.google.com [216.239.58.184]) by mx1.freebsd.org (Postfix) with ESMTP id 22A168FC1E for ; Mon, 7 Apr 2008 22:02:40 +0000 (UTC) (envelope-from mkhitrov@gmail.com) Received: by gv-out-0910.google.com with SMTP id n40so317442gve.39 for ; Mon, 07 Apr 2008 15:02:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=nDIMIY4+/0uV1XlFROSmeiOZH/mcjEDegLzSKr3bYSk=; b=PCsTihkTb+R1jXnOidL6RwpWf2qj/PgEfljkcgQaNe3s7WWiYRecbdag+Lgw8UJGveIQC3dyzFZ0uVxMMBX2cz6SApKZJec/ewYiNqWF1hSS1mTbCZeLMIo0+SRjj39fcf1+Q6kly2ZXfm9VEgTh0M2GL0+fRuBdIK3BCN/XXbk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=SyEHNIfhaPFFA9ECZh5TRfAxhxoud8nCmCW07FCv/4RNT/A7Y3cvjVKOcufasPXbZXrWvna2dhuL5lm/H/Z1qsk7WtSalD4BA/ykRCF3eAPw+gfSYTz+7fp1GgDEsDj2Ogo8ElfyEM002Fr/cE1D6a0bOxnXGP3d66yZuXaZ9MQ= Received: by 10.150.199.21 with SMTP id w21mr2977599ybf.8.1207604317872; Mon, 07 Apr 2008 14:38:37 -0700 (PDT) Received: by 10.150.146.6 with HTTP; Mon, 7 Apr 2008 14:38:37 -0700 (PDT) Message-ID: <26ddd1750804071438i6c4f3eb9x5995ca610f0b635@mail.gmail.com> Date: Mon, 7 Apr 2008 17:38:37 -0400 From: "Maxim Khitrov" To: freebsd-python@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Subject: Python 3.0 port? X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2008 22:02:41 -0000 Hello, I posted this message to freebsd-ports and was redirected here. Would it be possible to get python 3.0 into the ports tree even though it's currently in alpha stages? I'm just starting to learn the language, but I want a chance to play with both 2.5 and 3.0 at the same time. - Max From owner-freebsd-python@FreeBSD.ORG Mon Apr 7 22:40:03 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 92329106566B for ; Mon, 7 Apr 2008 22:40:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 7C1958FC14 for ; Mon, 7 Apr 2008 22:40:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m37Me39d009449 for ; Mon, 7 Apr 2008 22:40:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m37Me3pm009443; Mon, 7 Apr 2008 22:40:03 GMT (envelope-from gnats) Date: Mon, 7 Apr 2008 22:40:03 GMT Message-Id: <200804072240.m37Me3pm009443@freefall.freebsd.org> To: freebsd-python@FreeBSD.org From: "Li-Lun \"Leland\" Wang" Cc: Subject: Re: ports/122492: [update] ports/math/py-numpy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Li-Lun \"Leland\" Wang" List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Apr 2008 22:40:03 -0000 The following reply was made to PR ports/122492; it has been noted by GNATS. From: "Li-Lun \"Leland\" Wang" To: bug-followup@freebsd.org Cc: Subject: Re: ports/122492: [update] ports/math/py-numpy Date: Mon, 7 Apr 2008 17:30:56 -0500 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 My patch somehow wasn't showing up properly in the pr. Here is my patch in plain text. - --- py-numpy.orig/distinfo 2007-09-02 15:03:45.000000000 -0500 +++ py-numpy/distinfo 2008-04-07 11:20:26.000000000 -0500 @@ -1,6 +1,6 @@ - -MD5 (numpy-1.0.3.1.tar.gz) = 3358c772f0d51dcfd78c5ee23126aff9 - -SHA256 (numpy-1.0.3.1.tar.gz) = 15999e7c0231a5aa1cab6347c9a512cddb31e8a014c9e0232bbf6fb4849fe18d - -SIZE (numpy-1.0.3.1.tar.gz) = 1500255 +MD5 (numpy-1.0.4.tar.gz) = 8f011e9d7697da570efaac61c51725e0 +SHA256 (numpy-1.0.4.tar.gz) = b993ecc060aa2bdca9a45a552f4ea77d96959ce0f429d5f9019e05738d68c9bd +SIZE (numpy-1.0.4.tar.gz) = 1547541 MD5 (numpy.pdf) = 258b3758645568724ab1a3ead67db78a SHA256 (numpy.pdf) = 1005b55ee84265be490d8270b4e464e11f59455c220da822f6901342f5fe804f SIZE (numpy.pdf) = 1234555 diff -urN py-numpy.orig/files/patch-numpy-core-include-numpy-ufuncobject.h py-numpy/files/patch-numpy-core-include-numpy-ufuncobject.h - --- py-numpy.orig/files/patch-numpy-core-include-numpy-ufuncobject.h 2007-09-02 15:03:45.000000000 -0500 +++ py-numpy/files/patch-numpy-core-include-numpy-ufuncobject.h 2008-04-07 11:30:16.000000000 -0500 @@ -1,6 +1,6 @@ - ---- numpy/core/include/numpy/ufuncobject.h.orig 2007-08-20 21:00:58.000000000 -0500 - -+++ numpy/core/include/numpy/ufuncobject.h 2007-08-27 15:08:11.000000000 -0500 - -@@ -262,7 +262,10 @@ +--- numpy/core/include/numpy/ufuncobject.h.orig 2008-04-06 22:57:59.000000000 +0900 ++++ numpy/core/include/numpy/ufuncobject.h 2008-04-06 23:02:05.000000000 +0900 +@@ -267,7 +267,10 @@ /* Solaris --------------------------------------------------------*/ /* --------ignoring SunOS ieee_flags approach, someone else can ** deal with that! */ @@ -12,7 +12,7 @@ #include #define UFUNC_CHECK_STATUS(ret) { \ - -@@ -276,9 +279,9 @@ +@@ -281,9 +284,9 @@ (void) fpsetsticky(0); \ } diff -urN py-numpy.orig/files/patch-numpy-distutils-fcompiler-__init__.py py-numpy/files/patch-numpy-distutils-fcompiler-__init__.py - --- py-numpy.orig/files/patch-numpy-distutils-fcompiler-__init__.py 2007-09-02 15:03:45.000000000 -0500 +++ py-numpy/files/patch-numpy-distutils-fcompiler-__init__.py 2008-04-07 11:20:26.000000000 -0500 @@ -1,24 +1,11 @@ - ---- numpy/distutils/fcompiler/__init__.py.orig 2007-08-20 21:00:55.000000000 -0500 - -+++ numpy/distutils/fcompiler/__init__.py 2007-08-27 19:26:14.000000000 -0500 - -@@ -78,7 +78,7 @@ - - 'ranlib' : None, - - } +--- numpy/distutils/fcompiler/__init__.py.orig 2008-04-06 23:03:15.000000000 +0900 ++++ numpy/distutils/fcompiler/__init__.py 2008-04-06 23:08:56.000000000 +0900 +@@ -173,7 +173,7 @@ + # gnu95 compiler type when there are F90 sources. + suggested_f90_compiler = None - compile_switch = "-c" + compile_switch = "-c -fPIC" object_switch = "-o " # Ending space matters! It will be stripped # but if it is missing then object_switch # will be prefixed to object file name by - -@@ -278,11 +278,7 @@ - - f90 = self.__get_cmd('compiler_f90','F90',(conf,'f90exec')) - - # Temporarily setting f77,f90 compilers so that - - # version_cmd can use their executables. - -- if f77: - -- self.set_executables(compiler_f77=[f77]) - -- if f90: - -- self.set_executables(compiler_f90=[f90]) - -- - -+ # If you do that, --f77exec and --f90exec break -db - - # Must set version_cmd before others as self.get_flags* - - # methods may call self.get_version. - - vers_cmd = self.__get_cmd(self.get_version_cmd) diff -urN py-numpy.orig/files/patch-numpy-distutils-fcompiler-gnu.py py-numpy/files/patch-numpy-distutils-fcompiler-gnu.py - --- py-numpy.orig/files/patch-numpy-distutils-fcompiler-gnu.py 2007-09-02 15:03:45.000000000 -0500 +++ py-numpy/files/patch-numpy-distutils-fcompiler-gnu.py 2008-04-07 13:55:48.000000000 -0500 @@ -1,6 +1,15 @@ - ---- numpy/distutils/fcompiler/gnu.py.orig 2007-08-20 21:00:55.000000000 -0500 - -+++ numpy/distutils/fcompiler/gnu.py 2007-08-27 15:12:10.000000000 -0500 - -@@ -67,12 +67,12 @@ +--- numpy/distutils/fcompiler/gnu.py.orig 2007-11-07 16:05:14.000000000 -0600 ++++ numpy/distutils/fcompiler/gnu.py 2008-04-07 13:54:56.000000000 -0500 +@@ -48,7 +48,7 @@ + # Redhat: GNU Fortran (GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) 3.2.2 20030222 (Red Hat Linux 3.2.2-5) + # GNU Fortran (GCC) 3.4.2 (mingw-special) + +- possible_executables = ['g77', 'f77'] ++ possible_executables = ['gfortran', 'gfortran42', 'g77', 'f77'] + executables = { + 'version_cmd' : [None, "--version"], + 'compiler_f77' : [None, "-g", "-Wall", "-fno-second-underscore"], +@@ -72,7 +72,7 @@ for key in ['version_cmd', 'compiler_f77', 'linker_so', 'linker_exe']: executables[key].append('-mno-cygwin') @@ -9,18 +18,12 @@ suggested_f90_compiler = 'gnu95' - - def find_executables(self): - -- for fc_exe in [find_executable(c) for c in ['g77','f77']]: - -+ for fc_exe in [find_executable(c) for c in ['gfortran', 'gfortran42', 'g77','f77']]: - - if os.path.isfile(fc_exe): - - break - - for key in ['version_cmd', 'compiler_f77', 'linker_so', 'linker_exe']: - -@@ -318,7 +318,7 @@ - - g2c = 'gfortran' +@@ -295,7 +295,7 @@ + # GNU Fortran 95 (GCC) 4.2.0 20060218 (experimental) + # GNU Fortran (GCC) 4.3.0 20070316 (experimental) - - def find_executables(self): - -- for fc_exe in [find_executable(c) for c in ['gfortran','f95']]: - -+ for fc_exe in [find_executable(c) for c in ['gfortran', 'gfortran42', 'f95']]: - - if os.path.isfile(fc_exe): - - break - - for key in ['version_cmd', 'compiler_f77', 'compiler_f90', +- possible_executables = ['gfortran', 'f95'] ++ possible_executables = ['gfortran', 'gfortran42', 'f95'] + executables = { + 'version_cmd' : ["", "--version"], + 'compiler_f77' : [None, "-Wall", "-ffixed-form", diff -urN py-numpy.orig/files/patch-numpy-distutils-system_info.py py-numpy/files/patch-numpy-distutils-system_info.py - --- py-numpy.orig/files/patch-numpy-distutils-system_info.py 2007-02-09 12:54:54.000000000 -0600 +++ py-numpy/files/patch-numpy-distutils-system_info.py 2008-04-07 11:39:59.000000000 -0500 @@ -1,27 +1,18 @@ - ---- numpy/distutils/system_info.py.orig Tue Oct 3 00:35:22 2006 - -+++ numpy/distutils/system_info.py Sun Feb 4 19:46:15 2007 - -@@ -860,6 +860,8 @@ - - atlas_1 = None - - for d in lib_dirs: +--- numpy/distutils/system_info.py.orig 2007-11-07 16:05:15.000000000 -0600 ++++ numpy/distutils/system_info.py 2008-04-07 11:39:05.000000000 -0500 +@@ -883,6 +883,7 @@ atlas = self.check_libs2(d,atlas_libs,[]) - -+ if atlas is not None: - -+ atlas['libraries'].extend(['gfortran', 'm', 'pthread']) lapack_atlas = self.check_libs2(d,['lapack_atlas'],[]) if atlas is not None: ++ atlas['libraries'].extend(['gfortran', 'm', 'pthread']) lib_dirs2 = [d] + self.combine_paths(d,['atlas*','ATLAS*']) - -@@ -935,6 +937,7 @@ - - else: - - info['language'] = 'f77' - - - -+ info['language'] = 'f77' - - self.set_info(**info) - - - - class atlas_blas_info(atlas_info): - -@@ -1188,8 +1191,9 @@ + for d2 in lib_dirs2: + lapack = self.check_libs2(d2,lapack_libs,[]) +@@ -1324,8 +1325,9 @@ + atlas_info = get_info('atlas_blas') atlas_version = None - - need_lapack = 0 need_blas = 0 - -+ lapack_type = self.cp.get(self.section, 'lapack_type').strip() ++ lapack_type = self.cp.get(self.section, 'lapack_type').strip() info = {} - if atlas_info: + if lapack_type == 'atlas' and atlas_info: diff -urN py-numpy.orig/pkg-plist py-numpy/pkg-plist - --- py-numpy.orig/pkg-plist 2007-09-02 15:03:45.000000000 -0500 +++ py-numpy/pkg-plist 2008-04-07 14:03:02.000000000 -0500 @@ -160,6 +160,9 @@ %%PYTHON_SITELIBDIR%%/numpy/distutils/cpuinfo.py %%PYTHON_SITELIBDIR%%/numpy/distutils/cpuinfo.pyc %%PYTHON_SITELIBDIR%%/numpy/distutils/cpuinfo.pyo +%%PYTHON_SITELIBDIR%%/numpy/distutils/environment.py +%%PYTHON_SITELIBDIR%%/numpy/distutils/environment.pyc +%%PYTHON_SITELIBDIR%%/numpy/distutils/environment.pyo %%PYTHON_SITELIBDIR%%/numpy/distutils/exec_command.py %%PYTHON_SITELIBDIR%%/numpy/distutils/exec_command.pyc %%PYTHON_SITELIBDIR%%/numpy/distutils/exec_command.pyo @@ -281,6 +284,22 @@ %%PYTHON_SITELIBDIR%%/numpy/doc/DISTUTILS.txt %%PYTHON_SITELIBDIR%%/numpy/doc/HOWTO_DOCUMENT.txt %%PYTHON_SITELIBDIR%%/numpy/doc/README.txt +%%PYTHON_SITELIBDIR%%/numpy/doc/example.py +%%PYTHON_SITELIBDIR%%/numpy/doc/html/api-objects.txt +%%PYTHON_SITELIBDIR%%/numpy/doc/html/crarr.png +%%PYTHON_SITELIBDIR%%/numpy/doc/html/epydoc.css +%%PYTHON_SITELIBDIR%%/numpy/doc/html/epydoc.js +%%PYTHON_SITELIBDIR%%/numpy/doc/html/example-module.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/example-pysrc.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/frames.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/help.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/identifier-index.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/index.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/module-tree.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/redirect.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/toc-everything.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/toc-example-module.html +%%PYTHON_SITELIBDIR%%/numpy/doc/html/toc.html %%PYTHON_SITELIBDIR%%/numpy/doc/pep_buffer.txt %%PYTHON_SITELIBDIR%%/numpy/doc/pyrex/MANIFEST %%PYTHON_SITELIBDIR%%/numpy/doc/pyrex/Makefile @@ -293,27 +312,29 @@ %%PYTHON_SITELIBDIR%%/numpy/doc/pyrex/setup.py %%PYTHON_SITELIBDIR%%/numpy/doc/records.txt %%PYTHON_SITELIBDIR%%/numpy/doc/swig/Makefile - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Matrix.cxx - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Matrix.h - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Matrix.i %%PYTHON_SITELIBDIR%%/numpy/doc/swig/README - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Tensor.cxx - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Tensor.h - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Tensor.i - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Vector.cxx - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Vector.h - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/Vector.i +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc/Makefile +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc/numpy_swig.html +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc/numpy_swig.pdf +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc/numpy_swig.txt +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc/testing.html +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc/testing.pdf +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc/testing.txt %%PYTHON_SITELIBDIR%%/numpy/doc/swig/numpy.i - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/numpy_swig.html - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/numpy_swig.pdf - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/numpy_swig.txt - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/setup.py - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/testMatrix.py - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/testTensor.py - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/testVector.py - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/testing.html - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/testing.pdf - -%%PYTHON_SITELIBDIR%%/numpy/doc/swig/testing.txt +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Makefile +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Matrix.cxx +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Matrix.h +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Matrix.i +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Tensor.cxx +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Tensor.h +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Tensor.i +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Vector.cxx +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Vector.h +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/Vector.i +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/setup.py +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/testMatrix.py +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/testTensor.py +%%PYTHON_SITELIBDIR%%/numpy/doc/swig/test/testVector.py %%PYTHON_SITELIBDIR%%/numpy/doc/ufuncs.txt %%PYTHON_SITELIBDIR%%/numpy/dual.py %%PYTHON_SITELIBDIR%%/numpy/dual.pyc @@ -411,16 +432,31 @@ %%PYTHON_SITELIBDIR%%/numpy/f2py/info.py %%PYTHON_SITELIBDIR%%/numpy/f2py/info.pyc %%PYTHON_SITELIBDIR%%/numpy/f2py/info.pyo - -%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/DEV_README.txt - -%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/LICENSE.txt - -%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/README.txt - -%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/THANKS.txt %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/__init__.py %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/__init__.pyc %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/__init__.pyo %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/api.py %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/api.pyc %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/api.pyo +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/doc.txt +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/__init__.py +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/__init__.pyc +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/__init__.pyo +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/base.py +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/base.pyc +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/base.pyo +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/c_support.py +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/c_support.pyc +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/c_support.pyo +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/py_support.py +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/py_support.pyc +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/py_support.pyo +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/setup_py.py +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/setup_py.pyc +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/setup_py.pyo +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/utils.py +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/utils.pyc +%%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen/utils.pyo %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/main.py %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/main.pyc %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/main.pyo @@ -738,10 +774,11 @@ %%PYTHON_SITELIBDIR%%/numpy/random/setup.py %%PYTHON_SITELIBDIR%%/numpy/random/setup.pyc %%PYTHON_SITELIBDIR%%/numpy/random/setup.pyo - -%%PYTHON_SITELIBDIR%%/numpy/scipy_compatibility +%%PYTHON_SITELIBDIR%%/numpy/random/tests/test_random.py %%PYTHON_SITELIBDIR%%/numpy/setup.py %%PYTHON_SITELIBDIR%%/numpy/setup.pyc %%PYTHON_SITELIBDIR%%/numpy/setup.pyo +%%PYTHON_SITELIBDIR%%/numpy/site.cfg.example %%PYTHON_SITELIBDIR%%/numpy/testing/__init__.py %%PYTHON_SITELIBDIR%%/numpy/testing/__init__.pyc %%PYTHON_SITELIBDIR%%/numpy/testing/__init__.pyo @@ -751,6 +788,9 @@ %%PYTHON_SITELIBDIR%%/numpy/testing/numpytest.py %%PYTHON_SITELIBDIR%%/numpy/testing/numpytest.pyc %%PYTHON_SITELIBDIR%%/numpy/testing/numpytest.pyo +%%PYTHON_SITELIBDIR%%/numpy/testing/parametric.py +%%PYTHON_SITELIBDIR%%/numpy/testing/parametric.pyc +%%PYTHON_SITELIBDIR%%/numpy/testing/parametric.pyo %%PYTHON_SITELIBDIR%%/numpy/testing/setup.py %%PYTHON_SITELIBDIR%%/numpy/testing/setup.pyc %%PYTHON_SITELIBDIR%%/numpy/testing/setup.pyo @@ -761,10 +801,11 @@ %%PYTHON_SITELIBDIR%%/numpy/version.py %%PYTHON_SITELIBDIR%%/numpy/version.pyc %%PYTHON_SITELIBDIR%%/numpy/version.pyo - -%%DOCSDIR%%/numpy.pdf +%%PORTDOCS%%%%DOCSDIR%%/numpy.pdf %%PORTDOCS%%@dirrm %%DOCSDIR%% @dirrm %%PYTHON_SITELIBDIR%%/numpy/tests @dirrm %%PYTHON_SITELIBDIR%%/numpy/testing +@dirrm %%PYTHON_SITELIBDIR%%/numpy/random/tests @dirrm %%PYTHON_SITELIBDIR%%/numpy/random @dirrm %%PYTHON_SITELIBDIR%%/numpy/oldnumeric @dirrm %%PYTHON_SITELIBDIR%%/numpy/numarray/numpy @@ -778,12 +819,16 @@ @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/src @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/src @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/parser +@dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/lib/extgen @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/lib @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/docs/usersguide @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/docs @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py +@dirrm %%PYTHON_SITELIBDIR%%/numpy/doc/swig/test +@dirrm %%PYTHON_SITELIBDIR%%/numpy/doc/swig/doc @dirrm %%PYTHON_SITELIBDIR%%/numpy/doc/swig @dirrm %%PYTHON_SITELIBDIR%%/numpy/doc/pyrex +@dirrm %%PYTHON_SITELIBDIR%%/numpy/doc/html @dirrm %%PYTHON_SITELIBDIR%%/numpy/doc @dirrm %%PYTHON_SITELIBDIR%%/numpy/distutils/tests/swig_ext/tests @dirrm %%PYTHON_SITELIBDIR%%/numpy/distutils/tests/swig_ext/src -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4 (FreeBSD) Comment: http://getfiregpg.org iD8DBQFH+qCYCQM7t5B2mhARAvz0AKCFYQyNFVGAA6Ouh0TzYDFvoMhc6gCfZMt7 YzRduZyYOU/jebu7uKXb8/U= =D3By -----END PGP SIGNATURE----- From owner-freebsd-python@FreeBSD.ORG Tue Apr 8 01:07:37 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 967CE1065670; Tue, 8 Apr 2008 01:07:37 +0000 (UTC) (envelope-from rafan@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 69B858FC16; Tue, 8 Apr 2008 01:07:37 +0000 (UTC) (envelope-from rafan@FreeBSD.org) Received: from freefall.freebsd.org (rafan@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3817bbq021225; Tue, 8 Apr 2008 01:07:37 GMT (envelope-from rafan@freefall.freebsd.org) Received: (from rafan@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3817bbH021221; Tue, 8 Apr 2008 01:07:37 GMT (envelope-from rafan) Date: Tue, 8 Apr 2008 01:07:37 GMT Message-Id: <200804080107.m3817bbH021221@freefall.freebsd.org> To: llwang@infor.org, rafan@FreeBSD.org, freebsd-python@FreeBSD.org, rafan@FreeBSD.org From: rafan@FreeBSD.org Cc: Subject: Re: ports/122492: [update] ports/math/py-numpy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2008 01:07:37 -0000 Synopsis: [update] ports/math/py-numpy Responsible-Changed-From-To: freebsd-python->rafan Responsible-Changed-By: rafan Responsible-Changed-When: Tue Apr 8 01:07:37 UTC 2008 Responsible-Changed-Why: Maintainer asked me for taking care it. http://www.freebsd.org/cgi/query-pr.cgi?pr=122492 From owner-freebsd-python@FreeBSD.ORG Tue Apr 8 01:07:39 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E972C1065680; Tue, 8 Apr 2008 01:07:39 +0000 (UTC) (envelope-from rafan@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id BBC5B8FC17; Tue, 8 Apr 2008 01:07:39 +0000 (UTC) (envelope-from rafan@FreeBSD.org) Received: from freefall.freebsd.org (rafan@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3817dpf021291; Tue, 8 Apr 2008 01:07:39 GMT (envelope-from rafan@freefall.freebsd.org) Received: (from rafan@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3817ddF021287; Tue, 8 Apr 2008 01:07:39 GMT (envelope-from rafan) Date: Tue, 8 Apr 2008 01:07:39 GMT Message-Id: <200804080107.m3817ddF021287@freefall.freebsd.org> To: llwang@infor.org, rafan@FreeBSD.org, freebsd-python@FreeBSD.org, rafan@FreeBSD.org From: rafan@FreeBSD.org Cc: Subject: Re: ports/122494: [update] ports/science/py-scipy X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2008 01:07:40 -0000 Synopsis: [update] ports/science/py-scipy Responsible-Changed-From-To: freebsd-python->rafan Responsible-Changed-By: rafan Responsible-Changed-When: Tue Apr 8 01:07:39 UTC 2008 Responsible-Changed-Why: Maintainer asked me for taking care it. http://www.freebsd.org/cgi/query-pr.cgi?pr=122494 From owner-freebsd-python@FreeBSD.ORG Tue Apr 8 02:14:30 2008 Return-Path: Delivered-To: python@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E1D9C1065672; Tue, 8 Apr 2008 02:14:30 +0000 (UTC) (envelope-from alex@foxybanana.com) Received: from puddlejumper.foxybanana.com (puddlejumper.foxybanana.com [66.240.226.11]) by mx1.freebsd.org (Postfix) with ESMTP id CB8F58FC1D; Tue, 8 Apr 2008 02:14:30 +0000 (UTC) (envelope-from alex@foxybanana.com) Received: by puddlejumper.foxybanana.com (Postfix, from userid 1006) id EFCEE1CC3E; Mon, 7 Apr 2008 18:55:30 -0700 (PDT) Date: Mon, 7 Apr 2008 18:55:30 -0700 From: Alexander Botero-Lowry To: Bruce M Simpson Message-ID: <20080408015530.GA48941@puddlejumper.foxybanana.com> References: <47FA7F2C.6020704@incunabulum.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <47FA7F2C.6020704@incunabulum.net> User-Agent: Mutt/1.4.2.3i Cc: Bill Fenner , python@FreeBSD.org Subject: Re: [PATCH] Teach Python 2.5.1 to grok SSM multicast APIs X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2008 02:14:31 -0000 Seems like a good idea to submit these upstream. Alex On Mon, Apr 07, 2008 at 09:08:13PM +0100, Bruce M Simpson wrote: > For folk who are interested in multicast. > > I haven't tested these other than building them, but I believe they're > correct, and they should be crossplatform. > > cheers > BMS > --- Python-2.5.1/configure.in.orig 2008-04-07 20:44:21.000000000 +0100 > +++ Python-2.5.1/configure.in 2008-04-07 20:47:50.000000000 +0100 > @@ -2267,12 +2267,15 @@ > AC_CHECK_FUNCS(alarm bind_textdomain_codeset chown clock confstr ctermid \ > execv fork fpathconf ftime ftruncate \ > gai_strerror getgroups getlogin getloadavg getpeername getpgid getpid \ > - getpriority getpwent getspnam getspent getsid getwd \ > + getpriority getpwent getspnam getspent getsid \ > + getsourcefilter \ > + getwd \ > kill killpg lchown lstat mkfifo mknod mktime \ > mremap nice pathconf pause plock poll pthread_init \ > putenv readlink realpath \ > select setegid seteuid setgid \ > setlocale setregid setreuid setsid setpgid setpgrp setuid setvbuf snprintf \ > + setsourcefilter \ > sigaction siginterrupt sigrelse strftime \ > sysconf tcgetpgrp tcsetpgrp tempnam timegm times tmpfile tmpnam tmpnam_r \ > truncate uname unsetenv utimes waitpid wait3 wait4 wcscoll _getpty) > --- Python-2.5.1/Modules/socketmodule.c.orig 2008-04-07 18:04:28.000000000 +0100 > +++ Python-2.5.1/Modules/socketmodule.c 2008-04-07 20:50:02.000000000 +0100 > @@ -100,6 +100,7 @@ > getpeername() -- return remote address [*]\n\ > getsockname() -- return local address\n\ > getsockopt(level, optname[, buflen]) -- get socket options\n\ > +getsourcefilter(ifindex, group) -- get multicast source filter list\n\ > gettimeout() -- return timeout or None\n\ > listen(n) -- start listening for incoming connections\n\ > makefile([mode, [bufsize]]) -- return a file object for the socket [*]\n\ > @@ -113,6 +114,8 @@ > sendto(data[, flags], addr) -- send data to a given address\n\ > setblocking(0 | 1) -- set or clear the blocking I/O flag\n\ > setsockopt(level, optname, value) -- set socket options\n\ > +setsourcefilter(ifindex, group, mode, sources) -- set multicast source\n\ > + filter list\n\ > settimeout(None | float) -- set or clear the timeout\n\ > shutdown(how) -- shut down traffic in one or both directions\n\ > \n\ > @@ -1807,6 +1810,191 @@ > If a nonzero buffersize argument is given, the return value is a\n\ > string of that length; otherwise it is an integer."); > > +/* s.setsourcefilter() method. > + set the multicast source filters on s, for the interface index and > + group provided, to the given mode and source list. > + */ > + > +static PyObject * > +sock_setsourcefilter(PySocketSockObject *s, PyObject *args) > +{ > +#ifndef HAVE_SETSOURCEFILTER > + /* We have no SSM socket support. */ > + PyErr_SetString(socket_error, "setsourcefilter not supported"); > + return NULL; > +#else > + unsigned int ifindex; > + PyObject* gaddro; > + unsigned int fmode; > + PyObject* slisto; > + sock_addr_t gaddrbuf; > + int gaddrlen; > + unsigned int numsrc; > + void *srcvec; > + int res; > + > + if (!PyArg_ParseTuple(args, "IOIO!:setsourcefilter", > + &ifindex, &gaddro, &fmode, > + &PyList_Type, &slisto)) > + return NULL; > + > + if (!getsockaddrarg(s, gaddro, SAS2SA(&gaddrbuf), &gaddrlen)) > + return NULL; > + > + srcvec = NULL; > + numsrc = PyList_Size(slisto); > + if (numsrc > 0) { > + PyObject* saddro; > + sock_addr_t saddrbuf; > + int saddrlen; > + struct sockaddr_storage *ssp; > + int i; > + > + srcvec = PyMem_Malloc(numsrc * > + sizeof(struct sockaddr_storage)); > + if (srcvec == NULL) > + return PyErr_NoMemory(); > + > + ssp = (struct sockaddr_storage *)srcvec; > + for (i = 0; i < numsrc; i++) { > + saddro = PyList_GetItem(slisto, i); > + if (!getsockaddrarg(s, saddro, SAS2SA(&saddrbuf), > + &saddrlen)) { > + PyMem_Free(srcvec); > + return NULL; > + } > + /* > + * sock_addr_t is not guaranteed to be padded > + * to sizeof(struct sockaddr_storage), so zero fill > + * before copying. > + */ > + memset(ssp, 0, sizeof(struct sockaddr_storage)); > + memcpy(ssp, &saddrbuf, saddrlen); > + ssp++; > + } > + } > + res = setsourcefilter(s->sock_fd, ifindex, > + SAS2SA(&gaddrbuf), gaddrlen, > + fmode, numsrc, srcvec); > + if (srcvec != NULL) > + PyMem_Free(srcvec); > + if (res == -1) > + return s->errorhandler(); > + > + Py_INCREF(Py_None); > + return Py_None; > +#endif /* HAVE_SETSOURCEFILTER */ > +} > + > +PyDoc_STRVAR(setsourcefilter_doc, > +"setsourcefilter(ifindex, group, fmode, [sources])\n\ > +\n\ > +Set the multicast filter mode and source list on the socket,\n\ > +for its membership of the group on the interface with index ifindex.\n\ > +The source list may be empty. If the socket is not a member of group,\n\ > +a socket.error exception will be raised.\n\ > +All supplied addresses must match the address family of the socket.\n\ > +To filter IPv4 sources from IPv6 sockets, you must pass the IPv6\n\ > +mapped address."); > + > +/* s.getsourcefilter() method. > + get the multicast source filters on s, for the interface index and > + group provided. returns a 2-tuple consisting of current filter mode > + (integer), and a list of socket addresses. */ > + > +static PyObject * > +sock_getsourcefilter(PySocketSockObject *s, PyObject *args) > +{ > +#ifndef HAVE_GETSOURCEFILTER > + /* We have no SSM socket support. */ > + PyErr_SetString(socket_error, "getsourcefilter not supported"); > + return NULL; > +#else > + unsigned int ifindex; > + PyObject* gaddro; > + sock_addr_t gaddrbuf; > + int gaddrlen; > + int res; > + unsigned int fmode; > + unsigned int numsrc; > + PyObject* slisto; > + PyObject* ret; > + > + if (!PyArg_ParseTuple(args, "IO:getsourcefilter", > + &ifindex, &gaddro)) > + return NULL; > + > + if (!getsockaddrarg(s, gaddro, SAS2SA(&gaddrbuf), &gaddrlen)) > + return NULL; > + > + res = getsourcefilter(s->sock_fd, ifindex, > + SAS2SA(&gaddrbuf), gaddrlen, > + &fmode, &numsrc, NULL); > + if (res == -1) > + return s->errorhandler(); > + /* > + * If there is a source list set on this socket, > + * retrieve it. Otherwise we will just return the filter > + * mode and an empty list as a tuple. > + */ > + if (numsrc == 0) { > + /* > + * Deal with empty lists upfront to make backing out of > + * allocations easier. > + */ > + slisto = PyList_New(0); > + } else { > + int i; > + void *srcvec; > + struct sockaddr_storage *ssp; > + PyObject* saddro; > + > + srcvec = PyMem_Malloc(numsrc * > + sizeof(struct sockaddr_storage)); > + if (srcvec == NULL) > + return PyErr_NoMemory(); > + > + res = getsourcefilter(s->sock_fd, ifindex, > + SAS2SA(&gaddrbuf), gaddrlen, > + &fmode, &numsrc, srcvec); > + if (res == -1) { > + PyMem_Free(srcvec); > + return s->errorhandler(); > + } > + /* > + * Convert C array of sockaddr_storage to Python > + * list of sockaddrs. > + */ > + slisto = PyList_New(numsrc); > + if (slisto == NULL) { > + PyMem_Free(srcvec); > + return PyErr_NoMemory(); > + } > + ssp = (struct sockaddr_storage *)srcvec; > + for (i = 0; i < numsrc; i++, ssp++) { > + saddro = makesockaddr(s->sock_fd, SAS2SA(ssp), > + sizeof(*ssp), s->sock_proto); > + PyList_SET_ITEM(slisto, i, saddro); > + } > + PyMem_Free(srcvec); > + } > + > + /* > + * Construct the return tuple (fmode, [sources...]). > + */ > + ret = Py_BuildValue("(IO)", fmode, slisto); > + Py_DECREF(slisto); > + return ret; > +#endif /* HAVE_GETSOURCEFILTER */ > +} > + > +PyDoc_STRVAR(getsourcefilter_doc, > +"getsourcefilter(ifindex, group) -> (fmode, sources)\n\ > +\n\ > +Get the multicast filter mode and source list on the socket,\n\ > +for its membership of the group on the interface with index ifindex.\n\ > +If the socket is not a member of group, a socket.error exception will\n\ > +be raised."); > > /* s.bind(sockaddr) method */ > > @@ -2786,6 +2974,12 @@ > gettimeout_doc}, > {"setsockopt", (PyCFunction)sock_setsockopt, METH_VARARGS, > setsockopt_doc}, > + {"getsourcefilter", > + (PyCFunction)sock_getsourcefilter, METH_VARARGS, > + getsourcefilter_doc}, > + {"setsourcefilter", > + (PyCFunction)sock_setsourcefilter, METH_VARARGS, > + setsourcefilter_doc}, > {"shutdown", (PyCFunction)sock_shutdown, METH_O, > shutdown_doc}, > #ifdef RISCOS > @@ -4801,6 +4995,53 @@ > PyModule_AddIntConstant(m, "IP_MAX_MEMBERSHIPS", IP_MAX_MEMBERSHIPS); > #endif > > + /* RFC 3678 additions to the BSD sockets multicast API. */ > +#ifdef IP_ADD_SOURCE_MEMBERSHIP > + PyModule_AddIntConstant(m, "IP_ADD_SOURCE_MEMBERSHIP", > + IP_ADD_SOURCE_MEMBERSHIP); > +#endif > +#ifdef IP_DROP_SOURCE_MEMBERSHIP > + PyModule_AddIntConstant(m, "IP_DROP_SOURCE_MEMBERSHIP", > + IP_DROP_SOURCE_MEMBERSHIP); > +#endif > +#ifdef IP_BLOCK_SOURCE > + PyModule_AddIntConstant(m, "IP_BLOCK_SOURCE", IP_BLOCK_SOURCE); > +#endif > +#ifdef IP_UNBLOCK_SOURCE > + PyModule_AddIntConstant(m, "IP_UNBLOCK_SOURCE", IP_UNBLOCK_SOURCE); > +#endif > +#ifdef MCAST_JOIN_GROUP > + PyModule_AddIntConstant(m, "MCAST_JOIN_GROUP", MCAST_JOIN_GROUP); > +#endif > +#ifdef MCAST_LEAVE_GROUP > + PyModule_AddIntConstant(m, "MCAST_LEAVE_GROUP", MCAST_LEAVE_GROUP); > +#endif > +#ifdef MCAST_JOIN_SOURCE_GROUP > + PyModule_AddIntConstant(m, "MCAST_JOIN_SOURCE_GROUP", > + MCAST_JOIN_SOURCE_GROUP); > +#endif > +#ifdef MCAST_LEAVE_SOURCE_GROUP > + PyModule_AddIntConstant(m, "MCAST_LEAVE_SOURCE_GROUP", > + MCAST_LEAVE_SOURCE_GROUP); > +#endif > +#ifdef MCAST_BLOCK_SOURCE > + PyModule_AddIntConstant(m, "MCAST_BLOCK_SOURCE", MCAST_BLOCK_SOURCE); > +#endif > +#ifdef MCAST_UNBLOCK_SOURCE > + PyModule_AddIntConstant(m, "MCAST_UNBLOCK_SOURCE", > + MCAST_UNBLOCK_SOURCE); > +#endif > +#ifdef MCAST_EXCLUDE > + PyModule_AddIntConstant(m, "MCAST_EXCLUDE", MCAST_EXCLUDE); > +#endif > +#ifdef MCAST_INCLUDE > + PyModule_AddIntConstant(m, "MCAST_INCLUDE", MCAST_INCLUDE); > +#endif > +#ifdef IP_MAX_SOURCE_FILTER > + PyModule_AddIntConstant(m, "IP_MAX_SOURCE_FILTER", > + IP_MAX_SOURCE_FILTER); > +#endif > + > /* IPv6 [gs]etsockopt options, defined in RFC2553 */ > #ifdef IPV6_JOIN_GROUP > PyModule_AddIntConstant(m, "IPV6_JOIN_GROUP", IPV6_JOIN_GROUP); > _______________________________________________ > freebsd-python@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-python > To unsubscribe, send any mail to "freebsd-python-unsubscribe@freebsd.org" From owner-freebsd-python@FreeBSD.ORG Tue Apr 8 02:44:56 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BC7E71065671; Tue, 8 Apr 2008 02:44:56 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 92D5A8FC14; Tue, 8 Apr 2008 02:44:56 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (clsung@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m382iufN029876; Tue, 8 Apr 2008 02:44:56 GMT (envelope-from clsung@freefall.freebsd.org) Received: (from clsung@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m382iuMa029869; Tue, 8 Apr 2008 02:44:56 GMT (envelope-from clsung) Date: Tue, 8 Apr 2008 02:44:56 GMT Message-Id: <200804080244.m382iuMa029869@freefall.freebsd.org> To: mva@sysfault.org, clsung@FreeBSD.org, freebsd-python@FreeBSD.org From: clsung@FreeBSD.org Cc: Subject: Re: ports/122458: [Maintainer-update] devel/py-logilab-common: update to 0.29.1 X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2008 02:44:56 -0000 Synopsis: [Maintainer-update] devel/py-logilab-common: update to 0.29.1 State-Changed-From-To: open->closed State-Changed-By: clsung State-Changed-When: Tue Apr 8 02:44:55 UTC 2008 State-Changed-Why: Committed. Thank You. http://www.freebsd.org/cgi/query-pr.cgi?pr=122458 From owner-freebsd-python@FreeBSD.ORG Tue Apr 8 02:50:02 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A194106564A for ; Tue, 8 Apr 2008 02:50:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 492D48FC12 for ; Tue, 8 Apr 2008 02:50:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m382o2eQ030524 for ; Tue, 8 Apr 2008 02:50:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m382o22K030523; Tue, 8 Apr 2008 02:50:02 GMT (envelope-from gnats) Date: Tue, 8 Apr 2008 02:50:02 GMT Message-Id: <200804080250.m382o22K030523@freefall.freebsd.org> To: freebsd-python@FreeBSD.org From: dfilter@FreeBSD.org (dfilter service) Cc: Subject: Re: ports/122458: commit references a PR X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dfilter service List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2008 02:50:02 -0000 The following reply was made to PR ports/122458; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/122458: commit references a PR Date: Tue, 8 Apr 2008 02:44:51 +0000 (UTC) clsung 2008-04-08 02:44:47 UTC FreeBSD ports repository Modified files: devel/py-logilab-common Makefile distinfo pkg-plist Log: - Update to 0.29.1 PR: ports/122458 Submitted by: maintainer (Marcus von Appen) Revision Changes Path 1.12 +1 -1 ports/devel/py-logilab-common/Makefile 1.12 +3 -3 ports/devel/py-logilab-common/distinfo 1.10 +0 -3 ports/devel/py-logilab-common/pkg-plist _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" From owner-freebsd-python@FreeBSD.ORG Tue Apr 8 14:30:32 2008 Return-Path: Delivered-To: freebsd-python@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 13E231065700 for ; Tue, 8 Apr 2008 14:30:32 +0000 (UTC) (envelope-from andymac@bullseye.apana.org.au) Received: from ipmail01.adl6.internode.on.net (ipmail01.adl6.internode.on.net [203.16.214.146]) by mx1.freebsd.org (Postfix) with ESMTP id 98EA08FC40 for ; Tue, 8 Apr 2008 14:30:31 +0000 (UTC) (envelope-from andymac@bullseye.apana.org.au) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnYHACMZ+0c7pyXT/2dsb2JhbACBXKpS X-IronPort-AV: E=Sophos;i="4.25,623,1199626200"; d="scan'208";a="78105911" Received: from ppp59-167-37-211.lns2.cbr1.internode.on.net (HELO bullseye.apana.org.au) ([59.167.37.211]) by ipmail01.adl6.internode.on.net with ESMTP; 08 Apr 2008 23:45:11 +0930 Received: from [192.168.63.10] (tenring.andymac.org [192.168.63.10]) by bullseye.apana.org.au (8.14.2/8.14.2) with ESMTP id m38EFRKK080592; Wed, 9 Apr 2008 00:15:28 +1000 (EST) (envelope-from andymac@bullseye.andymac.org) Message-ID: <47FB6FF5.50402@bullseye.andymac.org> Date: Wed, 09 Apr 2008 00:15:33 +1100 From: Andrew MacIntyre User-Agent: Thunderbird 2.0.0.12 (OS/2/20080303) MIME-Version: 1.0 To: Maxim Khitrov References: <26ddd1750804071438i6c4f3eb9x5995ca610f0b635@mail.gmail.com> In-Reply-To: <26ddd1750804071438i6c4f3eb9x5995ca610f0b635@mail.gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-python@freebsd.org Subject: Re: Python 3.0 port? X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2008 14:30:32 -0000 Maxim Khitrov wrote: > I posted this message to freebsd-ports and was redirected here. Would > it be possible to get python 3.0 into the ports tree even though it's > currently in alpha stages? I'm just starting to learn the language, > but I want a chance to play with both 2.5 and 3.0 at the same time. While a port of Python 3.0 would be useful for of package management, it should build and install without any modification: ./configure make make test make install If it doesn't, a bug report to bugs.python.org would be in order. -- ------------------------------------------------------------------------- Andrew I MacIntyre "These thoughts are mine alone..." E-mail: andymac@bullseye.apana.org.au (pref) | Snail: PO Box 370 andymac@pcug.org.au (alt) | Belconnen ACT 2616 Web: http://www.andymac.org/ | Australia From owner-freebsd-python@FreeBSD.ORG Tue Apr 8 23:44:32 2008 Return-Path: Delivered-To: freebsd-python@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C574A1065672 for ; Tue, 8 Apr 2008 23:44:32 +0000 (UTC) (envelope-from mkhitrov@gmail.com) Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.29]) by mx1.freebsd.org (Postfix) with ESMTP id 7F6968FC23 for ; Tue, 8 Apr 2008 23:44:32 +0000 (UTC) (envelope-from mkhitrov@gmail.com) Received: by yw-out-2324.google.com with SMTP id 2so430694ywt.13 for ; Tue, 08 Apr 2008 16:44:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=686reSlRg1UP4rG+3r3YStAzwtUmtGUCySpOg2LlRYM=; b=BmHY0kVVTwvNt1zNJWXfvwmOfqNqCqsnLZD56aFma24v3r+R/xGnxrC6bj7o2L3ASSa8OY1sY+UbMS/C0nkKAxjQ+3IghXIbBYAZHvPB+JcvsrXuHXh6ptrnzFeUlBNaAggIx/0tqryx1uRhcNQZMc7D74kF7WmFo9xdm6h0MdE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=GlkXWfLJ1faMk4f4CzXNv5OHALKeKomkSxTso/Njxh11s25iiNLF8OoqExUoFOujeXVPTkmymk+8SEt/LZ+8RgzUfGgo6PSqbFszNIDjKTiQ4Go5vpr4AYVVFAk00wOufMoq4XgcneLomxK/CZFqVZ8Eild4IMstKX4MU/o73XI= Received: by 10.150.201.13 with SMTP id y13mr4371269ybf.100.1207698271598; Tue, 08 Apr 2008 16:44:31 -0700 (PDT) Received: by 10.150.146.6 with HTTP; Tue, 8 Apr 2008 16:44:31 -0700 (PDT) Message-ID: <26ddd1750804081644y39678bf0s21e305e703b52060@mail.gmail.com> Date: Tue, 8 Apr 2008 19:44:31 -0400 From: "Maxim Khitrov" To: "Andrew MacIntyre" In-Reply-To: <47FB6FF5.50402@bullseye.andymac.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <26ddd1750804071438i6c4f3eb9x5995ca610f0b635@mail.gmail.com> <47FB6FF5.50402@bullseye.andymac.org> Cc: freebsd-python@freebsd.org Subject: Re: Python 3.0 port? X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Apr 2008 23:44:32 -0000 On Tue, Apr 8, 2008 at 9:15 AM, Andrew MacIntyre wrote: > > Maxim Khitrov wrote: > > > > I posted this message to freebsd-ports and was redirected here. Would > > it be possible to get python 3.0 into the ports tree even though it's > > currently in alpha stages? I'm just starting to learn the language, > > but I want a chance to play with both 2.5 and 3.0 at the same time. > > > > While a port of Python 3.0 would be useful for of package management, it > should build and install without any modification: > > ./configure > make > make test > make install > > If it doesn't, a bug report to bugs.python.org would be in order. Of course, though seeing as there are major changes being made from 2.5/2.6 to 3.0, I thought that it might be useful to offer the alpha as python-devel port so people could prepare (and learn). I'll install it manually for now. - Max From owner-freebsd-python@FreeBSD.ORG Thu Apr 10 09:17:52 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 226FA1065671; Thu, 10 Apr 2008 09:17:52 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id F08578FC35; Thu, 10 Apr 2008 09:17:51 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (clsung@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3A9Hpxq066844; Thu, 10 Apr 2008 09:17:51 GMT (envelope-from clsung@freefall.freebsd.org) Received: (from clsung@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3A9HpYl066840; Thu, 10 Apr 2008 09:17:51 GMT (envelope-from clsung) Date: Thu, 10 Apr 2008 09:17:51 GMT Message-Id: <200804100917.m3A9HpYl066840@freefall.freebsd.org> To: fmysh@iijmio-mail.jp, clsung@FreeBSD.org, freebsd-python@FreeBSD.org From: clsung@FreeBSD.org Cc: Subject: Re: ports/121067: New port: devel/py-pyshapelib X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Apr 2008 09:17:52 -0000 Synopsis: New port: devel/py-pyshapelib State-Changed-From-To: open->closed State-Changed-By: clsung State-Changed-When: Thu Apr 10 09:17:51 UTC 2008 State-Changed-Why: New port added. Thank You. http://www.freebsd.org/cgi/query-pr.cgi?pr=121067 From owner-freebsd-python@FreeBSD.ORG Thu Apr 10 09:18:05 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 397851065674; Thu, 10 Apr 2008 09:18:05 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 14A708FC0A; Thu, 10 Apr 2008 09:18:05 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (clsung@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3A9I4ck066890; Thu, 10 Apr 2008 09:18:04 GMT (envelope-from clsung@freefall.freebsd.org) Received: (from clsung@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3A9I46P066886; Thu, 10 Apr 2008 09:18:04 GMT (envelope-from clsung) Date: Thu, 10 Apr 2008 09:18:04 GMT Message-Id: <200804100918.m3A9I46P066886@freefall.freebsd.org> To: clsung@FreeBSD.org, freebsd-python@FreeBSD.org, clsung@FreeBSD.org From: clsung@FreeBSD.org Cc: Subject: Re: ports/121067: New port: devel/py-pyshapelib X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Apr 2008 09:18:05 -0000 Synopsis: New port: devel/py-pyshapelib Responsible-Changed-From-To: freebsd-python->clsung Responsible-Changed-By: clsung Responsible-Changed-When: Thu Apr 10 09:17:54 UTC 2008 Responsible-Changed-Why: track. http://www.freebsd.org/cgi/query-pr.cgi?pr=121067 From owner-freebsd-python@FreeBSD.ORG Thu Apr 10 11:37:49 2008 Return-Path: Delivered-To: python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7CEF4106566C; Thu, 10 Apr 2008 11:37:49 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 55FF18FC13; Thu, 10 Apr 2008 11:37:49 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from freefall.freebsd.org (edwin@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3ABbnQ6078230; Thu, 10 Apr 2008 11:37:49 GMT (envelope-from edwin@freefall.freebsd.org) Received: (from edwin@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3ABbnjb078226; Thu, 10 Apr 2008 11:37:49 GMT (envelope-from edwin) Date: Thu, 10 Apr 2008 11:37:49 GMT Message-Id: <200804101137.m3ABbnjb078226@freefall.freebsd.org> To: edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, python@FreeBSD.org From: edwin@FreeBSD.org Cc: Subject: Re: ports/122616: databases/py-pyPgSQL - apply bytea escape bug patch in PostgreSQL 8.3.1 X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Apr 2008 11:37:49 -0000 Synopsis: databases/py-pyPgSQL - apply bytea escape bug patch in PostgreSQL 8.3.1 Responsible-Changed-From-To: freebsd-ports-bugs->python Responsible-Changed-By: edwin Responsible-Changed-When: Thu Apr 10 11:37:48 UTC 2008 Responsible-Changed-Why: Over to maintainer (via the GNATS Auto Assign Tool) http://www.freebsd.org/cgi/query-pr.cgi?pr=122616 From owner-freebsd-python@FreeBSD.ORG Fri Apr 11 07:42:07 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D92031065677; Fri, 11 Apr 2008 07:42:07 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id B64BB8FC22; Fri, 11 Apr 2008 07:42:07 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (clsung@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3B7g78w014465; Fri, 11 Apr 2008 07:42:07 GMT (envelope-from clsung@freefall.freebsd.org) Received: (from clsung@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3B7g7G7014461; Fri, 11 Apr 2008 07:42:07 GMT (envelope-from clsung) Date: Fri, 11 Apr 2008 07:42:07 GMT Message-Id: <200804110742.m3B7g7G7014461@freefall.freebsd.org> To: jdferrell3@yahoo.com, clsung@FreeBSD.org, freebsd-python@FreeBSD.org From: clsung@FreeBSD.org Cc: Subject: Re: ports/121855: [new port] devel/py-cfgparse - a Python module for parsing config files X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2008 07:42:08 -0000 Synopsis: [new port] devel/py-cfgparse - a Python module for parsing config files State-Changed-From-To: open->closed State-Changed-By: clsung State-Changed-When: Fri Apr 11 07:42:07 UTC 2008 State-Changed-Why: New port added. Thank You. http://www.freebsd.org/cgi/query-pr.cgi?pr=121855 From owner-freebsd-python@FreeBSD.ORG Fri Apr 11 07:43:18 2008 Return-Path: Delivered-To: freebsd-python@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 286CD1065670; Fri, 11 Apr 2008 07:43:18 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 0636D8FC16; Fri, 11 Apr 2008 07:43:18 +0000 (UTC) (envelope-from clsung@FreeBSD.org) Received: from freefall.freebsd.org (clsung@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3B7hHv8014523; Fri, 11 Apr 2008 07:43:17 GMT (envelope-from clsung@freefall.freebsd.org) Received: (from clsung@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3B7hHAM014519; Fri, 11 Apr 2008 07:43:17 GMT (envelope-from clsung) Date: Fri, 11 Apr 2008 07:43:17 GMT Message-Id: <200804110743.m3B7hHAM014519@freefall.freebsd.org> To: clsung@FreeBSD.org, freebsd-python@FreeBSD.org, clsung@FreeBSD.org From: clsung@FreeBSD.org Cc: Subject: Re: ports/121855: [new port] devel/py-cfgparse - a Python module for parsing config files X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2008 07:43:18 -0000 Synopsis: [new port] devel/py-cfgparse - a Python module for parsing config files Responsible-Changed-From-To: freebsd-python->clsung Responsible-Changed-By: clsung Responsible-Changed-When: Fri Apr 11 07:42:59 UTC 2008 Responsible-Changed-Why: Keep an eye. http://www.freebsd.org/cgi/query-pr.cgi?pr=121855 From owner-freebsd-python@FreeBSD.ORG Fri Apr 11 10:07:22 2008 Return-Path: Delivered-To: freebsd-python@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A1DE106566B for ; Fri, 11 Apr 2008 10:07:22 +0000 (UTC) (envelope-from rafan@svm.csie.ntu.edu.tw) Received: from svm.csie.ntu.edu.tw (svm.csie.ntu.edu.tw [140.112.90.75]) by mx1.freebsd.org (Postfix) with ESMTP id 804838FC21 for ; Fri, 11 Apr 2008 10:07:21 +0000 (UTC) (envelope-from rafan@svm.csie.ntu.edu.tw) Received: from svm.csie.ntu.edu.tw (localhost [127.0.0.1]) by svm.csie.ntu.edu.tw (8.14.2/8.14.2) with ESMTP id m3B9uOjA033483 for ; Fri, 11 Apr 2008 17:56:24 +0800 (CST) (envelope-from rafan@svm.csie.ntu.edu.tw) Received: (from rafan@localhost) by svm.csie.ntu.edu.tw (8.14.2/8.14.2/Submit) id m3B9uOKm005752 for freebsd-python@freebsd.org; Fri, 11 Apr 2008 17:56:24 +0800 (CST) (envelope-from rafan) Date: Fri, 11 Apr 2008 17:56:24 +0800 From: Rong-En Fan To: freebsd-python@freebsd.org Message-ID: <20080411095624.GM16394@svm.csie.ntu.edu.tw> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="c8UbHMnQwI7BF+TB" Content-Disposition: inline User-Agent: Mutt/1.5.17 (2007-11-01) X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: option to enable ncursesw in lang/python25 X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2008 10:07:22 -0000 --c8UbHMnQwI7BF+TB Content-Type: multipart/mixed; boundary="NPWyolIJAVLYbHY6" Content-Disposition: inline --NPWyolIJAVLYbHY6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Currently, due to readline module links against libreadline.so which links libncurses.so. If python is compiled to use ncursesw, when importing readline module, it brings *both* ncurses and=20 ncursesw. This may cause problems, so that why we disable linking against ncursesw in files/patch-setup.py.=20 However, this disables the ability to use ncursesw in some python scripts. Also, it seems that other distributions, like Debian,=20 actually links to ncursesw and I'm not aware of any issues with that.=20 So, bottom line is we add an option to lang/python25, so that=20 for users want to use ncursesw, they can enable. In the future, if we solve the readline issue, we should make this as default. Any suggestions? Regards, Rong-En Fan --NPWyolIJAVLYbHY6-- --c8UbHMnQwI7BF+TB Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.8 (FreeBSD) iEYEARECAAYFAkf/NccACgkQ144QkYb9jGjzYwCdHBQqQOG4/zo8mL0ZExecZGb/ SOMAn0sxHhllsepRxQ2YRl8t2UMADExV =pZh2 -----END PGP SIGNATURE----- --c8UbHMnQwI7BF+TB-- From owner-freebsd-python@FreeBSD.ORG Fri Apr 11 20:59:32 2008 Return-Path: Delivered-To: python@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CC3C6106566B for ; Fri, 11 Apr 2008 20:59:32 +0000 (UTC) (envelope-from 3Dcv_RxAJBiA9N86.SEHHE6IOXYdCI6EH.8KILUPDKJBNAA7O9.KNC@calendar-server.bounces.google.com) Received: from nf-out-1516.google.com (nf-out-1516.google.com [64.233.182.166]) by mx1.freebsd.org (Postfix) with ESMTP id 1ABF08FC18 for ; Fri, 11 Apr 2008 20:59:31 +0000 (UTC) (envelope-from 3Dcv_RxAJBiA9N86.SEHHE6IOXYdCI6EH.8KILUPDKJBNAA7O9.KNC@calendar-server.bounces.google.com) Received: by nf-out-1516.google.com with SMTP id d20so91637nfh.3 for ; Fri, 11 Apr 2008 13:59:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=beta; h=domainkey-signature:mime-version:message-id:date:reply-to:sender:auto-submitted:received:subject:from:to:content-type; bh=oix6MjBBThyPLFp1I9Lthci0FxKk/81nx57C6hkkxJA=; b=SCnIUbp8eJJk5VarZBuYrSjhJiWqG4570RuRyPGZQ2iMDawM3LniJ06CsdZNC12AtDWkktzhH6FBdGmGGnZTew== DomainKey-Signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:message-id:date:reply-to:sender:auto-submitted:subject:from:to:content-type; b=Ih0Rys25f4bEpnAdhAFu05zl74LSH8OuO9VvcpkNy45dBbeUQFI1K9a45KrYjw5ucFEETVTKqRJwUsb/BOVVxg== MIME-Version: 1.0 Message-ID: <0014850b2cf3044a9ed81d9e0f1d5@google.com> Date: Fri, 11 Apr 2008 13:33:17 -0700 Sender: Google Agenda Auto-Submitted: auto-generated Received: by 10.66.244.14 with SMTP id r14mr632ugh.12.1207945997950; Fri, 11 Apr 2008 13:33:17 -0700 (PDT) From: Dr Candy Williams To: python@freebsd.org Content-Type: multipart/mixed; boundary=0014850b2cf3044a9ed81d9dc4e3e X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: [Invitation] PARTNERSHIP/CO-OPERATION NEEDED - ven. 11 avr. 2008 () X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dr Candy Williams List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2008 20:59:32 -0000 --0014850b2cf3044a9ed81d9dc4e3e Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable python@freebsd.org, vous =EAtes invit=E9(e) =E0 participer =E0 Titre : PARTNERSHIP/CO-OPERATION NEEDED Heure : ven. 11 avr. 2008 (Fuseau horaire : Ouagadougou) Agenda=A0: Description : FROM DR CANDY WILLIAMS BANK OF AFRICA.(BOA) OUAGADOUGOU -BURKINA-FASO. Bp 82 ZANGOTE YENUGUA 02 4587 PARTNERSHIP/CO-OPERATION NEEDED Reply me here please. Email: dr_candy01@myway.com Dear Friend, This message might meet you in utmost surprise, however, it's just my urgent= need for a foreign partner that made me to contact you for this transaction= .I am a banker by profession from Burkina faso in west Africa and currently = holding the post of Director Auditing and Accounting unit of the bank.I have= the opportunity of transfering the left over funds ($11.5million) of one of= my bank clients who died along with his entire family on 31july 2000 in a p= lane crash.You can confirm the genuiness of the deceased death by clicking o= n this web site http://news.bbc.co.uk/1/hi/world/europe/859479.stm Hence,i am inviting you for a business deal where this money can be shared = between us in the ratio of 60/30while 10% will be mapped out for expenses.If= you agree to my business proposal, further details of the transfer will be = forwarded to you assoon as i receive your return mail.have a great day. yours, Dr Candy Williams. Send your Reply to my new email address. Email: dr_candy01@myway.com Vous pouvez afficher cet =E9v=E9nement sur : http://www.google.com/calendar/= event?action=3DVIEW&eid=3DbHVuaTBhZDlyanJxcTduN2lvc2VhbjRuaTAgcHl0aG9uQGZyZW= Vic2Qub3Jn&tok=3DMjYjZHJjYS53aWxsaWFtczEyN0BnbWFpbC5jb200YTRjODRmOTJlNzg2MWV= jMzUzMDg4MGNhNDMwZjQ2ZjA0N2MzM2Rm&ctz=3DAfrica%2FOuagadougou&hl=3Dfr Vous recevez ce message =E0 l'adresse python@freebsd.org, car vous parti= cipez =E0 cet =E9v=E9nement. Pour ne plus recevoir de notifications pour cet =E9v=E9nement =E0 l'aven= ir, refusez cet =E9v=E9nement. Vous avez =E9galement la possibilit=E9 de cr= =E9er un compte Google sur la page http://www.google.com/calendar/ et de d= =E9finir vous-m=EAme les param=E8tres de notification pour l'int=E9grali= t=E9 de votre agenda. --0014850b2cf3044a9ed81d9dc4e3e--