Fri Apr 24 01:32:50 2009 UTC ()
* Make it build on DragonFly.
* Remove rgbimg module from PLIST, it's removed.
* Bump PKGREVISION.


(hasso)
diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/Makefile
diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/PLIST.common
diff -r1.2 -r1.3 pkgsrc/lang/python26/distinfo
diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/patches/patch-am
diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/patches/patch-ap

cvs diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/python26/Attic/Makefile 2009/04/19 14:42:48 1.1.1.1
+++ pkgsrc/lang/python26/Attic/Makefile 2009/04/24 01:32:50 1.2
@@ -1,17 +1,18 @@ @@ -1,17 +1,18 @@
1# $NetBSD: Makefile,v 1.1.1.1 2009/04/19 14:42:48 wiz Exp $ 1# $NetBSD: Makefile,v 1.2 2009/04/24 01:32:50 hasso Exp $
2 2
3DISTNAME= Python-2.6.2 3DISTNAME= Python-2.6.2
4PKGNAME= python26-2.6.2 4PKGNAME= python26-2.6.2
 5PKGREVISION= 1
5CATEGORIES= lang python 6CATEGORIES= lang python
6MASTER_SITES= ftp://ftp.python.org/pub/python/2.6.2/ \ 7MASTER_SITES= ftp://ftp.python.org/pub/python/2.6.2/ \
7 http://www.python.org/ftp/python/2.6.2/ 8 http://www.python.org/ftp/python/2.6.2/
8EXTRACT_SUFX= .tar.bz2 9EXTRACT_SUFX= .tar.bz2
9 10
10MAINTAINER= pkgsrc-users@NetBSD.org 11MAINTAINER= pkgsrc-users@NetBSD.org
11HOMEPAGE= http://www.python.org/ 12HOMEPAGE= http://www.python.org/
12COMMENT= Interpreted, interactive, object-oriented programming language 13COMMENT= Interpreted, interactive, object-oriented programming language
13 14
14PKG_DESTDIR_SUPPORT= user-destdir 15PKG_DESTDIR_SUPPORT= user-destdir
15 16
16# Remember to update pkgsrc/lang/python/srcdist.mk when version changes 17# Remember to update pkgsrc/lang/python/srcdist.mk when version changes
17 18

cvs diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/Attic/PLIST.common (expand / switch to unified diff)

--- pkgsrc/lang/python26/Attic/PLIST.common 2009/04/19 14:42:50 1.1.1.1
+++ pkgsrc/lang/python26/Attic/PLIST.common 2009/04/24 01:32:50 1.2
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST.common,v 1.1.1.1 2009/04/19 14:42:50 wiz Exp $ 1@comment $NetBSD: PLIST.common,v 1.2 2009/04/24 01:32:50 hasso Exp $
2bin/2to3 2bin/2to3
3bin/idle 3bin/idle
4bin/pydoc${PY_VER_SUFFIX} 4bin/pydoc${PY_VER_SUFFIX}
5bin/python${PY_VER_SUFFIX} 5bin/python${PY_VER_SUFFIX}
6bin/python${PY_VER_SUFFIX}-config 6bin/python${PY_VER_SUFFIX}-config
7bin/smtpd${PY_VER_SUFFIX}.py 7bin/smtpd${PY_VER_SUFFIX}.py
8include/python${PY_VER_SUFFIX}/Python-ast.h 8include/python${PY_VER_SUFFIX}/Python-ast.h
9include/python${PY_VER_SUFFIX}/Python.h 9include/python${PY_VER_SUFFIX}/Python.h
10include/python${PY_VER_SUFFIX}/abstract.h 10include/python${PY_VER_SUFFIX}/abstract.h
11include/python${PY_VER_SUFFIX}/asdl.h 11include/python${PY_VER_SUFFIX}/asdl.h
12include/python${PY_VER_SUFFIX}/ast.h 12include/python${PY_VER_SUFFIX}/ast.h
13include/python${PY_VER_SUFFIX}/bitset.h 13include/python${PY_VER_SUFFIX}/bitset.h
14include/python${PY_VER_SUFFIX}/boolobject.h 14include/python${PY_VER_SUFFIX}/boolobject.h
@@ -1716,27 +1716,26 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/f @@ -1716,27 +1716,26 @@ lib/python${PY_VER_SUFFIX}/lib-dynload/f
1716lib/python${PY_VER_SUFFIX}/lib-dynload/future_builtins.so 1716lib/python${PY_VER_SUFFIX}/lib-dynload/future_builtins.so
1717lib/python${PY_VER_SUFFIX}/lib-dynload/grp.so 1717lib/python${PY_VER_SUFFIX}/lib-dynload/grp.so
1718${PLIST.extra-so}lib/python${PY_VER_SUFFIX}/lib-dynload/imageop.so 1718${PLIST.extra-so}lib/python${PY_VER_SUFFIX}/lib-dynload/imageop.so
1719lib/python${PY_VER_SUFFIX}/lib-dynload/itertools.so 1719lib/python${PY_VER_SUFFIX}/lib-dynload/itertools.so
1720lib/python${PY_VER_SUFFIX}/lib-dynload/math.so 1720lib/python${PY_VER_SUFFIX}/lib-dynload/math.so
1721lib/python${PY_VER_SUFFIX}/lib-dynload/mmap.so 1721lib/python${PY_VER_SUFFIX}/lib-dynload/mmap.so
1722${PLIST.nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis.so 1722${PLIST.nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis.so
1723${PLIST.no-nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis_failed.so 1723${PLIST.no-nis}lib/python${PY_VER_SUFFIX}/lib-dynload/nis_failed.so
1724lib/python${PY_VER_SUFFIX}/lib-dynload/operator.so 1724lib/python${PY_VER_SUFFIX}/lib-dynload/operator.so
1725${PLIST.oss}lib/python${PY_VER_SUFFIX}/lib-dynload/ossaudiodev.so 1725${PLIST.oss}lib/python${PY_VER_SUFFIX}/lib-dynload/ossaudiodev.so
1726lib/python${PY_VER_SUFFIX}/lib-dynload/parser.so 1726lib/python${PY_VER_SUFFIX}/lib-dynload/parser.so
1727lib/python${PY_VER_SUFFIX}/lib-dynload/pyexpat.so 1727lib/python${PY_VER_SUFFIX}/lib-dynload/pyexpat.so
1728lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so 1728lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so
1729${PLIST.extra-so}lib/python${PY_VER_SUFFIX}/lib-dynload/rgbimg.so 
1730lib/python${PY_VER_SUFFIX}/lib-dynload/select.so 1729lib/python${PY_VER_SUFFIX}/lib-dynload/select.so
1731lib/python${PY_VER_SUFFIX}/lib-dynload/strop.so 1730lib/python${PY_VER_SUFFIX}/lib-dynload/strop.so
1732lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so 1731lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so
1733lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so 1732lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so
1734lib/python${PY_VER_SUFFIX}/lib-dynload/time.so 1733lib/python${PY_VER_SUFFIX}/lib-dynload/time.so
1735lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so 1734lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so
1736lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so 1735lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so
1737lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.py 1736lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.py
1738lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyc 1737lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyc
1739lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyo 1738lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyo
1740lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.py 1739lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.py
1741lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyc 1740lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyc
1742lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyo 1741lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyo

cvs diff -r1.2 -r1.3 pkgsrc/lang/python26/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/python26/Attic/distinfo 2009/04/19 15:20:00 1.2
+++ pkgsrc/lang/python26/Attic/distinfo 2009/04/24 01:32:50 1.3
@@ -1,23 +1,23 @@ @@ -1,23 +1,23 @@
1$NetBSD: distinfo,v 1.2 2009/04/19 15:20:00 snj Exp $ 1$NetBSD: distinfo,v 1.3 2009/04/24 01:32:50 hasso Exp $
2 2
3SHA1 (Python-2.6.2.tar.bz2) = 125d4ed90f82de1d44f288150bbbda23a6cd27a4 3SHA1 (Python-2.6.2.tar.bz2) = 125d4ed90f82de1d44f288150bbbda23a6cd27a4
4RMD160 (Python-2.6.2.tar.bz2) = 85fa3540cbacf4d0547d2381eb3aa76bef35c2e1 4RMD160 (Python-2.6.2.tar.bz2) = 85fa3540cbacf4d0547d2381eb3aa76bef35c2e1
5Size (Python-2.6.2.tar.bz2) = 11156901 bytes 5Size (Python-2.6.2.tar.bz2) = 11156901 bytes
6SHA1 (patch-aa) = d44e67645dc86ff14f5daf5705de02c6f330cc48 6SHA1 (patch-aa) = d44e67645dc86ff14f5daf5705de02c6f330cc48
7SHA1 (patch-ab) = d35025df83e70d129f9fbcd277652b0eea83b026 7SHA1 (patch-ab) = d35025df83e70d129f9fbcd277652b0eea83b026
8SHA1 (patch-ac) = 858580a4e5c7474127eafb27bdfa96dc96cafad5 8SHA1 (patch-ac) = 858580a4e5c7474127eafb27bdfa96dc96cafad5
9SHA1 (patch-ae) = 5425515c6bf130eee204ca2749386f6447eaa35b 9SHA1 (patch-ae) = 5425515c6bf130eee204ca2749386f6447eaa35b
10SHA1 (patch-ag) = 95be54a4c8fe291cd7edd14a9180bbcb07bba2ce 10SHA1 (patch-ag) = 95be54a4c8fe291cd7edd14a9180bbcb07bba2ce
11SHA1 (patch-ah) = 98e9fa55c2af38d8032398cae693492c199dc5fa 11SHA1 (patch-ah) = 98e9fa55c2af38d8032398cae693492c199dc5fa
12SHA1 (patch-ai) = 53815e5cd82bf889ec3130b31f8f6ac202dd0948 12SHA1 (patch-ai) = 53815e5cd82bf889ec3130b31f8f6ac202dd0948
13SHA1 (patch-aj) = a75d680a6b8b1ad3c9222dcb841f4fb10db6d16d 13SHA1 (patch-aj) = a75d680a6b8b1ad3c9222dcb841f4fb10db6d16d
14SHA1 (patch-ak) = 948362c15ad59abeef46971f9b870b70655a62c7 14SHA1 (patch-ak) = 948362c15ad59abeef46971f9b870b70655a62c7
15SHA1 (patch-al) = c39144cfa4a540900fac879b5faa990628fcee3e 15SHA1 (patch-al) = c39144cfa4a540900fac879b5faa990628fcee3e
16SHA1 (patch-am) = 2af42cd2b89ceec61a957cae48924dd3c09aa702 16SHA1 (patch-am) = 34d6dac6eee3cc946e74f15d2acc9fe9c592a9be
17SHA1 (patch-an) = 17b4e17b3b562c29a050e9bb20447084ce82b8ab 17SHA1 (patch-an) = 17b4e17b3b562c29a050e9bb20447084ce82b8ab
18SHA1 (patch-ao) = 9bbd5561c010e0a1ab8e0a70d27a5f77fd2089d2 18SHA1 (patch-ao) = 9bbd5561c010e0a1ab8e0a70d27a5f77fd2089d2
19SHA1 (patch-ap) = ad1b43a149438d9060263acd0cca92fd4d26148c 19SHA1 (patch-ap) = 39d81b01fa9e1b894be9ae0922881337bb4d17da
20SHA1 (patch-ar) = 2a0c3f9a798afdfda7af4823e67579b2e000c072 20SHA1 (patch-ar) = 2a0c3f9a798afdfda7af4823e67579b2e000c072
21SHA1 (patch-at) = 04d5a5ab691587d750b3d0a4053555e846074b98 21SHA1 (patch-at) = 04d5a5ab691587d750b3d0a4053555e846074b98
22SHA1 (patch-au) = cf68c1975f60d18bf37262fa41cbfef1585aeb55 22SHA1 (patch-au) = cf68c1975f60d18bf37262fa41cbfef1585aeb55
23SHA1 (patch-av) = a1d41cb3a93879d54f0964ff84a63a297c333156 23SHA1 (patch-av) = a1d41cb3a93879d54f0964ff84a63a297c333156

cvs diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/patches/Attic/patch-am (expand / switch to unified diff)

--- pkgsrc/lang/python26/patches/Attic/patch-am 2009/04/19 14:42:50 1.1.1.1
+++ pkgsrc/lang/python26/patches/Attic/patch-am 2009/04/24 01:32:50 1.2
@@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
1$NetBSD: patch-am,v 1.1.1.1 2009/04/19 14:42:50 wiz Exp $ 1$NetBSD: patch-am,v 1.2 2009/04/24 01:32:50 hasso Exp $
2 2
3--- setup.py.orig 2009-03-31 18:20:48.000000000 +0000 3--- setup.py.orig 2009-03-31 21:20:48 +0300
4+++ setup.py 4+++ setup.py 2009-04-20 16:30:08 +0300
5@@ -17,7 +17,7 @@ from distutils.command.install import in 5@@ -17,7 +17,7 @@ from distutils.command.install import in
6 from distutils.command.install_lib import install_lib 6 from distutils.command.install_lib import install_lib
7  7
8 # This global variable is used to hold the list of modules to be disabled. 8 # This global variable is used to hold the list of modules to be disabled.
9-disabled_module_list = [] 9-disabled_module_list = []
10+disabled_module_list = ["_bsddb", "_curses", "_curses_panel", "_elementtree", "_sqlite", "_tkinter", "bsddb", "cjkcodecs" "gdbm", "mpz", "expat", "readline"] 10+disabled_module_list = ["_bsddb", "_curses", "_curses_panel", "_elementtree", "_sqlite", "_tkinter", "bsddb", "cjkcodecs" "gdbm", "mpz", "expat", "readline"]
11  11
12 def add_dir_to_list(dirlist, dir): 12 def add_dir_to_list(dirlist, dir):
13 """Add the directory 'dir' to the list 'dirlist' (at the front) if 13 """Add the directory 'dir' to the list 'dirlist' (at the front) if
14@@ -309,9 +309,15 @@ class PyBuildExt(build_ext): 14@@ -309,9 +309,15 @@ class PyBuildExt(build_ext):
15 return sys.platform 15 return sys.platform
16  16
17 def detect_modules(self): 17 def detect_modules(self):
@@ -31,25 +31,40 @@ $NetBSD: patch-am,v 1.1.1.1 2009/04/19 1 @@ -31,25 +31,40 @@ $NetBSD: patch-am,v 1.1.1.1 2009/04/19 1
31 # Add paths specified in the environment variables LDFLAGS and 31 # Add paths specified in the environment variables LDFLAGS and
32 # CPPFLAGS for header and library files. 32 # CPPFLAGS for header and library files.
33@@ -626,9 +632,7 @@ class PyBuildExt(build_ext): 33@@ -626,9 +632,7 @@ class PyBuildExt(build_ext):
34 if krb5_h: 34 if krb5_h:
35 ssl_incs += krb5_h 35 ssl_incs += krb5_h
36 ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, 36 ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
37- ['/usr/local/ssl/lib', 37- ['/usr/local/ssl/lib',
38- '/usr/contrib/ssl/lib/' 38- '/usr/contrib/ssl/lib/'
39- ] ) 39- ] )
40+ [] ) 40+ [] )
41  41
42 if (ssl_incs is not None and 42 if (ssl_incs is not None and
43 ssl_libs is not None): 43 ssl_libs is not None):
44@@ -1891,9 +1902,9 @@ def main(): 44@@ -1300,6 +1304,14 @@ class PyBuildExt(build_ext):
 45 )
 46 libraries = []
 47
 48+ elif platform.startswith('dragonfly'):
 49+ macros = dict(
 50+ HAVE_SEM_OPEN=0,
 51+ HAVE_SEM_TIMEDWAIT=0,
 52+ HAVE_FD_TRANSFER=1,
 53+ )
 54+ libraries = []
 55+
 56 else: # Linux and other unices
 57 macros = dict(
 58 HAVE_SEM_OPEN=1,
 59@@ -1891,9 +1903,9 @@ def main():
45 ext_modules=[Extension('_struct', ['_struct.c'])], 60 ext_modules=[Extension('_struct', ['_struct.c'])],
46  61
47 # Scripts to install 62 # Scripts to install
48- scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle', 63- scripts = ['Tools/scripts/pydoc', 'Tools/scripts/idle',
49+ scripts = ['Tools/scripts/pydoc2.6', 'Tools/scripts/idle', 64+ scripts = ['Tools/scripts/pydoc2.6', 'Tools/scripts/idle',
50 'Tools/scripts/2to3', 65 'Tools/scripts/2to3',
51- 'Lib/smtpd.py'] 66- 'Lib/smtpd.py']
52+ 'Lib/smtpd2.6.py'] 67+ 'Lib/smtpd2.6.py']
53 ) 68 )
54  69
55 # --install-platlib 70 # --install-platlib

cvs diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/patches/Attic/patch-ap (expand / switch to unified diff)

--- pkgsrc/lang/python26/patches/Attic/patch-ap 2009/04/19 14:42:50 1.1.1.1
+++ pkgsrc/lang/python26/patches/Attic/patch-ap 2009/04/24 01:32:50 1.2
@@ -1,67 +1,82 @@ @@ -1,67 +1,82 @@
1$NetBSD: patch-ap,v 1.1.1.1 2009/04/19 14:42:50 wiz Exp $ 1$NetBSD: patch-ap,v 1.2 2009/04/24 01:32:50 hasso Exp $
2 2
3--- Modules/socketmodule.c.orig 2009-03-31 18:20:48.000000000 +0000 3--- Modules/socketmodule.c.orig 2009-03-31 21:20:48 +0300
4+++ Modules/socketmodule.c 4+++ Modules/socketmodule.c 2009-04-20 16:16:04 +0300
5@@ -398,6 +398,8 @@ const char *inet_ntop(int af, const void 5@@ -379,7 +379,7 @@ const char *inet_ntop(int af, const void
 6 #define SOCKETCLOSE close
 7 #endif
 8
 9-#if defined(HAVE_BLUETOOTH_H) || defined(HAVE_BLUETOOTH_BLUETOOTH_H) && !defined(__NetBSD__)
 10+#if defined(HAVE_BLUETOOTH_H) || defined(HAVE_BLUETOOTH_BLUETOOTH_H) && !defined(__NetBSD__) && !defined(__DragonFly__)
 11 #define USE_BLUETOOTH 1
 12 #if defined(__FreeBSD__)
 13 #define BTPROTO_L2CAP BLUETOOTH_PROTO_L2CAP
 14@@ -393,11 +393,13 @@ const char *inet_ntop(int af, const void
 15 #define _BT_L2_MEMB(sa, memb) ((sa)->l2cap_##memb)
 16 #define _BT_RC_MEMB(sa, memb) ((sa)->rfcomm_##memb)
 17 #define _BT_HCI_MEMB(sa, memb) ((sa)->hci_##memb)
 18-#elif defined(__NetBSD__)
 19+#elif defined(__NetBSD__) || defined(__DragonFly__)
 20 #define sockaddr_l2 sockaddr_bt
6 #define sockaddr_rc sockaddr_bt 21 #define sockaddr_rc sockaddr_bt
7 #define sockaddr_hci sockaddr_bt 22 #define sockaddr_hci sockaddr_bt
8 #define sockaddr_sco sockaddr_bt 23 #define sockaddr_sco sockaddr_bt
9+#define SOL_HCI BTPROTO_HCI 24+#define SOL_HCI BTPROTO_HCI
10+#define HCI_DATA_DIR SO_HCI_DIRECTION 25+#define HCI_DATA_DIR SO_HCI_DIRECTION
11 #define _BT_L2_MEMB(sa, memb) ((sa)->bt_##memb) 26 #define _BT_L2_MEMB(sa, memb) ((sa)->bt_##memb)
12 #define _BT_RC_MEMB(sa, memb) ((sa)->bt_##memb) 27 #define _BT_RC_MEMB(sa, memb) ((sa)->bt_##memb)
13 #define _BT_HCI_MEMB(sa, memb) ((sa)->bt_##memb) 28 #define _BT_HCI_MEMB(sa, memb) ((sa)->bt_##memb)
14@@ -1076,9 +1078,13 @@ makesockaddr(int sockfd, struct sockaddr 29@@ -1076,9 +1078,13 @@ makesockaddr(int sockfd, struct sockaddr
15 case BTPROTO_HCI: 30 case BTPROTO_HCI:
16 { 31 {
17 struct sockaddr_hci *a = (struct sockaddr_hci *) addr; 32 struct sockaddr_hci *a = (struct sockaddr_hci *) addr;
18+#if defined(__NetBSD__) 33+#if defined(__NetBSD__) || defined(__DragonFly__)
19+ return makebdaddr(&_BT_HCI_MEMB(a, bdaddr)); 34+ return makebdaddr(&_BT_HCI_MEMB(a, bdaddr));
20+#else 35+#else
21 PyObject *ret = NULL; 36 PyObject *ret = NULL;
22 ret = Py_BuildValue("i", _BT_HCI_MEMB(a, dev)); 37 ret = Py_BuildValue("i", _BT_HCI_MEMB(a, dev));
23 return ret; 38 return ret;
24+#endif 39+#endif
25 } 40 }
26  41
27 #if !defined(__FreeBSD__) 42 #if !defined(__FreeBSD__)
28@@ -1345,12 +1351,25 @@ getsockaddrarg(PySocketSockObject *s, Py 43@@ -1345,12 +1351,25 @@ getsockaddrarg(PySocketSockObject *s, Py
29 case BTPROTO_HCI: 44 case BTPROTO_HCI:
30 { 45 {
31 struct sockaddr_hci *addr = (struct sockaddr_hci *)addr_ret; 46 struct sockaddr_hci *addr = (struct sockaddr_hci *)addr_ret;
32+#if defined(__NetBSD__) 47+#if defined(__NetBSD__) || defined(__DragonFly__)
33+ char *straddr = PyString_AsString(args); 48+ char *straddr = PyString_AsString(args);
34+ 49+
35+ _BT_HCI_MEMB(addr, family) = AF_BLUETOOTH; 50+ _BT_HCI_MEMB(addr, family) = AF_BLUETOOTH;
36+ if (straddr == NULL) { 51+ if (straddr == NULL) {
37+ PyErr_SetString(socket_error, "getsockaddrarg: " 52+ PyErr_SetString(socket_error, "getsockaddrarg: "
38+ "wrong format"); 53+ "wrong format");
39+ return 0; 54+ return 0;
40+ } 55+ }
41+ if (setbdaddr(straddr, &_BT_HCI_MEMB(addr, bdaddr)) < 0) 56+ if (setbdaddr(straddr, &_BT_HCI_MEMB(addr, bdaddr)) < 0)
42+ return 0; 57+ return 0;
43+#else 58+#else
44 _BT_HCI_MEMB(addr, family) = AF_BLUETOOTH; 59 _BT_HCI_MEMB(addr, family) = AF_BLUETOOTH;
45 if (!PyArg_ParseTuple(args, "i", &_BT_HCI_MEMB(addr, dev))) { 60 if (!PyArg_ParseTuple(args, "i", &_BT_HCI_MEMB(addr, dev))) {
46 PyErr_SetString(socket_error, "getsockaddrarg: " 61 PyErr_SetString(socket_error, "getsockaddrarg: "
47 "wrong format"); 62 "wrong format");
48 return 0; 63 return 0;
49 } 64 }
50+#endif 65+#endif
51 *len_ret = sizeof *addr; 66 *len_ret = sizeof *addr;
52 return 1; 67 return 1;
53 } 68 }
54@@ -4564,9 +4583,13 @@ init_socket(void) 69@@ -4564,9 +4583,13 @@ init_socket(void)
55 PyModule_AddIntConstant(m, "BTPROTO_L2CAP", BTPROTO_L2CAP); 70 PyModule_AddIntConstant(m, "BTPROTO_L2CAP", BTPROTO_L2CAP);
56 PyModule_AddIntConstant(m, "BTPROTO_HCI", BTPROTO_HCI); 71 PyModule_AddIntConstant(m, "BTPROTO_HCI", BTPROTO_HCI);
57 PyModule_AddIntConstant(m, "SOL_HCI", SOL_HCI); 72 PyModule_AddIntConstant(m, "SOL_HCI", SOL_HCI);
58+#if !defined(__NetBSD__) 73+#if !defined(__NetBSD__) && !defined(__DragonFly__)
59 PyModule_AddIntConstant(m, "HCI_FILTER", HCI_FILTER); 74 PyModule_AddIntConstant(m, "HCI_FILTER", HCI_FILTER);
60+#endif 75+#endif
61 #if !defined(__FreeBSD__) 76 #if !defined(__FreeBSD__)
62+#if !defined(__NetBSD__) 77+#if !defined(__NetBSD__) && !defined(__DragonFly__)
63 PyModule_AddIntConstant(m, "HCI_TIME_STAMP", HCI_TIME_STAMP); 78 PyModule_AddIntConstant(m, "HCI_TIME_STAMP", HCI_TIME_STAMP);
64+#endif 79+#endif
65 PyModule_AddIntConstant(m, "HCI_DATA_DIR", HCI_DATA_DIR); 80 PyModule_AddIntConstant(m, "HCI_DATA_DIR", HCI_DATA_DIR);
66 PyModule_AddIntConstant(m, "BTPROTO_SCO", BTPROTO_SCO); 81 PyModule_AddIntConstant(m, "BTPROTO_SCO", BTPROTO_SCO);
67 #endif 82 #endif