Current problem reports assigned to freebsd-python@FreeBSD.org
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. ___ freebsd-python@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-python To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Re: ports/122494: [update] ports/science/py-scipy
The following reply was made to PR ports/122494; it has been noted by GNATS. From: "Li-Lun \"Leland\" Wang" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Cc: dikshie <[EMAIL PROTECTED]> 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- ___ freebsd-python@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-python To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Re: ports/122492: [update] ports/math/py-numpy
The following reply was made to PR ports/122492; it has been noted by GNATS. From: "Li-Lun \"Leland\" Wang" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Cc: dikshie <[EMAIL PROTECTED]> 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 IC0wNTAwCkBAIC0xLDI0ICsxLDExIEBACi0tLS0gbnVtcHkvZG
[PATCH] Teach Python 2.5.1 to grok SSM multicast APIs
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.0 +0100 +++ Python-2.5.1/configure.in 2008-04-07 20:47:50.0 +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.orig2008-04-07 18:04:28.0 +0100 +++ Python-2.5.1/Modules/socketmodule.c 2008-04-07 20:50:02.0 +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_
Python 3.0 port?
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 ___ freebsd-python@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-python To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Re: ports/122492: [update] ports/math/py-numpy
The following reply was made to PR ports/122492; it has been noted by GNATS. From: "Li-Lun \"Leland\" Wang" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] 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.0 -0500 +++ py-numpy/distinfo 2008-04-07 11:20:26.0 -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.0 -0500 +++ py-numpy/files/patch-numpy-core-include-numpy-ufuncobject.h 2008-04-07 11:30:16.0 -0500 @@ -1,6 +1,6 @@ - numpy/core/include/numpy/ufuncobject.h.orig2007-08-20 21:00:58.0 -0500 - -+++ numpy/core/include/numpy/ufuncobject.h 2007-08-27 15:08:11.0 -0500 - -@@ -262,7 +262,10 @@ +--- numpy/core/include/numpy/ufuncobject.h.orig2008-04-06 22:57:59.0 +0900 numpy/core/include/numpy/ufuncobject.h 2008-04-06 23:02:05.0 +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.0 -0500 +++ py-numpy/files/patch-numpy-distutils-fcompiler-__init__.py 2008-04-07 11:20:26.0 -0500 @@ -1,24 +1,11 @@ - numpy/distutils/fcompiler/__init__.py.orig 2007-08-20 21:00:55.0 -0500 - -+++ numpy/distutils/fcompiler/__init__.py 2007-08-27 19:26:14.0 -0500 - -@@ -78,7 +78,7 @@ - - 'ranlib' : None, - - } +--- numpy/distutils/fcompiler/__init__.py.orig 2008-04-06 23:03:15.0 +0900 numpy/distutils/fcompiler/__init__.py 2008-04-06 23:08:56.0 +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.0 -0500 +++ py-numpy/files/patch-numpy-distutils-fcompiler-gnu.py 2008-04-07 13:55:48.0 -0500 @@ -1,6 +1,15 @@ - numpy/distutils/fcompiler/gnu.py.orig 2007-08-20 21:00:55.0 -0500 - -+++ numpy/distutils/fcompiler/gnu.py 2007-08-27 15:12:10.0 -0500 - -@@ -67,12 +67,12 @@ +--- numpy/distutils/fcompiler/gnu.py.orig 2007-11-07 16:05:14.0 -0600 numpy/distutils/fcompiler/gnu.py 2008-04-07 13:54:56.0 -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) + +
Re: ports/122492: [update] ports/math/py-numpy
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 ___ freebsd-python@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-python To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Re: ports/122494: [update] ports/science/py-scipy
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 ___ freebsd-python@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-python To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Re: [PATCH] Teach Python 2.5.1 to grok SSM multicast APIs
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.orig2008-04-07 20:44:21.0 +0100 > +++ Python-2.5.1/configure.in 2008-04-07 20:47:50.0 +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.0 > +0100 > +++ Python-2.5.1/Modules/socketmodule.c 2008-04-07 20:50:02.0 > +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, > + f
Re: ports/122458: [Maintainer-update] devel/py-logilab-common: update to 0.29.1
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 ___ freebsd-python@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-python To unsubscribe, send any mail to "[EMAIL PROTECTED]"
Re: ports/122458: commit references a PR
The following reply was made to PR ports/122458; it has been noted by GNATS. From: [EMAIL PROTECTED] (dfilter service) To: [EMAIL PROTECTED] Cc: Subject: Re: ports/122458: commit references a PR Date: Tue, 8 Apr 2008 02:44:51 + (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 ChangesPath 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 ___ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "[EMAIL PROTECTED]" ___ freebsd-python@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-python To unsubscribe, send any mail to "[EMAIL PROTECTED]"