* Make it build on DragonFly. * Remove rgbimg module from PLIST, it's removed. * Bump PKGREVISION.diff -r1.1.1.1 -r1.2 pkgsrc/lang/python26/Makefile
(hasso)
@@ -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 | |||
3 | DISTNAME= Python-2.6.2 | 3 | DISTNAME= Python-2.6.2 | |
4 | PKGNAME= python26-2.6.2 | 4 | PKGNAME= python26-2.6.2 | |
5 | PKGREVISION= 1 | |||
5 | CATEGORIES= lang python | 6 | CATEGORIES= lang python | |
6 | MASTER_SITES= ftp://ftp.python.org/pub/python/2.6.2/ \ | 7 | MASTER_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/ | |
8 | EXTRACT_SUFX= .tar.bz2 | 9 | EXTRACT_SUFX= .tar.bz2 | |
9 | 10 | |||
10 | MAINTAINER= pkgsrc-users@NetBSD.org | 11 | MAINTAINER= pkgsrc-users@NetBSD.org | |
11 | HOMEPAGE= http://www.python.org/ | 12 | HOMEPAGE= http://www.python.org/ | |
12 | COMMENT= Interpreted, interactive, object-oriented programming language | 13 | COMMENT= Interpreted, interactive, object-oriented programming language | |
13 | 14 | |||
14 | PKG_DESTDIR_SUPPORT= user-destdir | 15 | PKG_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 |
@@ -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 $ | |
2 | bin/2to3 | 2 | bin/2to3 | |
3 | bin/idle | 3 | bin/idle | |
4 | bin/pydoc${PY_VER_SUFFIX} | 4 | bin/pydoc${PY_VER_SUFFIX} | |
5 | bin/python${PY_VER_SUFFIX} | 5 | bin/python${PY_VER_SUFFIX} | |
6 | bin/python${PY_VER_SUFFIX}-config | 6 | bin/python${PY_VER_SUFFIX}-config | |
7 | bin/smtpd${PY_VER_SUFFIX}.py | 7 | bin/smtpd${PY_VER_SUFFIX}.py | |
8 | include/python${PY_VER_SUFFIX}/Python-ast.h | 8 | include/python${PY_VER_SUFFIX}/Python-ast.h | |
9 | include/python${PY_VER_SUFFIX}/Python.h | 9 | include/python${PY_VER_SUFFIX}/Python.h | |
10 | include/python${PY_VER_SUFFIX}/abstract.h | 10 | include/python${PY_VER_SUFFIX}/abstract.h | |
11 | include/python${PY_VER_SUFFIX}/asdl.h | 11 | include/python${PY_VER_SUFFIX}/asdl.h | |
12 | include/python${PY_VER_SUFFIX}/ast.h | 12 | include/python${PY_VER_SUFFIX}/ast.h | |
13 | include/python${PY_VER_SUFFIX}/bitset.h | 13 | include/python${PY_VER_SUFFIX}/bitset.h | |
14 | include/python${PY_VER_SUFFIX}/boolobject.h | 14 | include/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 | |||
1716 | lib/python${PY_VER_SUFFIX}/lib-dynload/future_builtins.so | 1716 | lib/python${PY_VER_SUFFIX}/lib-dynload/future_builtins.so | |
1717 | lib/python${PY_VER_SUFFIX}/lib-dynload/grp.so | 1717 | lib/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 | |
1719 | lib/python${PY_VER_SUFFIX}/lib-dynload/itertools.so | 1719 | lib/python${PY_VER_SUFFIX}/lib-dynload/itertools.so | |
1720 | lib/python${PY_VER_SUFFIX}/lib-dynload/math.so | 1720 | lib/python${PY_VER_SUFFIX}/lib-dynload/math.so | |
1721 | lib/python${PY_VER_SUFFIX}/lib-dynload/mmap.so | 1721 | lib/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 | |
1724 | lib/python${PY_VER_SUFFIX}/lib-dynload/operator.so | 1724 | lib/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 | |
1726 | lib/python${PY_VER_SUFFIX}/lib-dynload/parser.so | 1726 | lib/python${PY_VER_SUFFIX}/lib-dynload/parser.so | |
1727 | lib/python${PY_VER_SUFFIX}/lib-dynload/pyexpat.so | 1727 | lib/python${PY_VER_SUFFIX}/lib-dynload/pyexpat.so | |
1728 | lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so | 1728 | lib/python${PY_VER_SUFFIX}/lib-dynload/resource.so | |
1729 | ${PLIST.extra-so}lib/python${PY_VER_SUFFIX}/lib-dynload/rgbimg.so | |||
1730 | lib/python${PY_VER_SUFFIX}/lib-dynload/select.so | 1729 | lib/python${PY_VER_SUFFIX}/lib-dynload/select.so | |
1731 | lib/python${PY_VER_SUFFIX}/lib-dynload/strop.so | 1730 | lib/python${PY_VER_SUFFIX}/lib-dynload/strop.so | |
1732 | lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so | 1731 | lib/python${PY_VER_SUFFIX}/lib-dynload/syslog.so | |
1733 | lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so | 1732 | lib/python${PY_VER_SUFFIX}/lib-dynload/termios.so | |
1734 | lib/python${PY_VER_SUFFIX}/lib-dynload/time.so | 1733 | lib/python${PY_VER_SUFFIX}/lib-dynload/time.so | |
1735 | lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so | 1734 | lib/python${PY_VER_SUFFIX}/lib-dynload/unicodedata.so | |
1736 | lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so | 1735 | lib/python${PY_VER_SUFFIX}/lib-dynload/zlib.so | |
1737 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.py | 1736 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.py | |
1738 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyc | 1737 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyc | |
1739 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyo | 1738 | lib/python${PY_VER_SUFFIX}/lib-tk/Canvas.pyo | |
1740 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.py | 1739 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.py | |
1741 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyc | 1740 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyc | |
1742 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyo | 1741 | lib/python${PY_VER_SUFFIX}/lib-tk/Dialog.pyo |
@@ -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 | |||
3 | SHA1 (Python-2.6.2.tar.bz2) = 125d4ed90f82de1d44f288150bbbda23a6cd27a4 | 3 | SHA1 (Python-2.6.2.tar.bz2) = 125d4ed90f82de1d44f288150bbbda23a6cd27a4 | |
4 | RMD160 (Python-2.6.2.tar.bz2) = 85fa3540cbacf4d0547d2381eb3aa76bef35c2e1 | 4 | RMD160 (Python-2.6.2.tar.bz2) = 85fa3540cbacf4d0547d2381eb3aa76bef35c2e1 | |
5 | Size (Python-2.6.2.tar.bz2) = 11156901 bytes | 5 | Size (Python-2.6.2.tar.bz2) = 11156901 bytes | |
6 | SHA1 (patch-aa) = d44e67645dc86ff14f5daf5705de02c6f330cc48 | 6 | SHA1 (patch-aa) = d44e67645dc86ff14f5daf5705de02c6f330cc48 | |
7 | SHA1 (patch-ab) = d35025df83e70d129f9fbcd277652b0eea83b026 | 7 | SHA1 (patch-ab) = d35025df83e70d129f9fbcd277652b0eea83b026 | |
8 | SHA1 (patch-ac) = 858580a4e5c7474127eafb27bdfa96dc96cafad5 | 8 | SHA1 (patch-ac) = 858580a4e5c7474127eafb27bdfa96dc96cafad5 | |
9 | SHA1 (patch-ae) = 5425515c6bf130eee204ca2749386f6447eaa35b | 9 | SHA1 (patch-ae) = 5425515c6bf130eee204ca2749386f6447eaa35b | |
10 | SHA1 (patch-ag) = 95be54a4c8fe291cd7edd14a9180bbcb07bba2ce | 10 | SHA1 (patch-ag) = 95be54a4c8fe291cd7edd14a9180bbcb07bba2ce | |
11 | SHA1 (patch-ah) = 98e9fa55c2af38d8032398cae693492c199dc5fa | 11 | SHA1 (patch-ah) = 98e9fa55c2af38d8032398cae693492c199dc5fa | |
12 | SHA1 (patch-ai) = 53815e5cd82bf889ec3130b31f8f6ac202dd0948 | 12 | SHA1 (patch-ai) = 53815e5cd82bf889ec3130b31f8f6ac202dd0948 | |
13 | SHA1 (patch-aj) = a75d680a6b8b1ad3c9222dcb841f4fb10db6d16d | 13 | SHA1 (patch-aj) = a75d680a6b8b1ad3c9222dcb841f4fb10db6d16d | |
14 | SHA1 (patch-ak) = 948362c15ad59abeef46971f9b870b70655a62c7 | 14 | SHA1 (patch-ak) = 948362c15ad59abeef46971f9b870b70655a62c7 | |
15 | SHA1 (patch-al) = c39144cfa4a540900fac879b5faa990628fcee3e | 15 | SHA1 (patch-al) = c39144cfa4a540900fac879b5faa990628fcee3e | |
16 | SHA1 (patch-am) = 2af42cd2b89ceec61a957cae48924dd3c09aa702 | 16 | SHA1 (patch-am) = 34d6dac6eee3cc946e74f15d2acc9fe9c592a9be | |
17 | SHA1 (patch-an) = 17b4e17b3b562c29a050e9bb20447084ce82b8ab | 17 | SHA1 (patch-an) = 17b4e17b3b562c29a050e9bb20447084ce82b8ab | |
18 | SHA1 (patch-ao) = 9bbd5561c010e0a1ab8e0a70d27a5f77fd2089d2 | 18 | SHA1 (patch-ao) = 9bbd5561c010e0a1ab8e0a70d27a5f77fd2089d2 | |
19 | SHA1 (patch-ap) = ad1b43a149438d9060263acd0cca92fd4d26148c | 19 | SHA1 (patch-ap) = 39d81b01fa9e1b894be9ae0922881337bb4d17da | |
20 | SHA1 (patch-ar) = 2a0c3f9a798afdfda7af4823e67579b2e000c072 | 20 | SHA1 (patch-ar) = 2a0c3f9a798afdfda7af4823e67579b2e000c072 | |
21 | SHA1 (patch-at) = 04d5a5ab691587d750b3d0a4053555e846074b98 | 21 | SHA1 (patch-at) = 04d5a5ab691587d750b3d0a4053555e846074b98 | |
22 | SHA1 (patch-au) = cf68c1975f60d18bf37262fa41cbfef1585aeb55 | 22 | SHA1 (patch-au) = cf68c1975f60d18bf37262fa41cbfef1585aeb55 | |
23 | SHA1 (patch-av) = a1d41cb3a93879d54f0964ff84a63a297c333156 | 23 | SHA1 (patch-av) = a1d41cb3a93879d54f0964ff84a63a297c333156 |
@@ -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 |
@@ -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 |