6.0.0-2 release fixing kfreebsd/hurd builds
[debian-pyxattr.git] / debian / patches / fixup-non-linux.patch
1 Author: iustin@debian.org
2 Subject: Fix building on hurd and kfreebsd
3 Description: Even though both of these arches don't have proper xattr support,
4  the package previously built on them.
5 --- a/setup.py
6 +++ b/setup.py
7 @@ -14,7 +14,7 @@
8  author = "Iustin Pop"
9  author_email = "iustin@k1024.org"
10  libraries = []
11 -if platform.system() == 'Linux':
12 +if platform.system() != 'Darwin':
13      libraries.append("attr")
14  macros = [
15      ("_XATTR_VERSION", '"%s"' % version),
16 --- a/xattr.c
17 +++ b/xattr.c
18 @@ -25,7 +25,7 @@
19  #include <Python.h>
20  #if defined(__APPLE__)
21  #include <sys/xattr.h>
22 -#elif defined(__linux__)
23 +#else
24  #include <attr/xattr.h>
25  #endif
26  #include <stdio.h>
27 @@ -251,7 +251,7 @@
28      return fremovexattr(filedes, name, 0);
29  }
30  
31 -#elif defined(__linux__)
32 +#else
33  #define _listxattr(path, list, size) listxattr(path, list, size)
34  #define _llistxattr(path, list, size) llistxattr(path, list, size)
35  #define _flistxattr(fd, list, size) flistxattr(fd, list, size)