]> git.k1024.org Git - pylibacl.git/blob - setup.py
Use the acl_cmp to implement eq and ne for ACLs
[pylibacl.git] / setup.py
1 #!/usr/bin/env python
2
3 import distutils, os
4 from distutils.core import setup, Extension
5
6 (u_sysname, u_nodename, u_release, u_version, u_machine) = os.uname()
7
8 macros = []
9 libs = []
10 if u_sysname == "Linux":
11     macros.append(("HAVE_LINUX", None))
12     macros.append(("HAVE_LEVEL2", None))
13     libs.append("acl")
14 elif u_sysname == "GNU/kFreeBSD":
15     macros.append(("HAVE_LINUX", None))
16     macros.append(("HAVE_LEVEL2", None))
17     libs.append("acl")
18 elif u_sysname == "FreeBSD":
19     macros.append(("HAVE_FREEBSD", None))
20 elif u_sysname == "Darwin":
21     libs.append("pthread")
22 else:
23     raise ValueError("I don't know your system '%s'."
24                      " Please contact the author" % u_sysname)
25
26 long_desc = """This is a C extension module for Python which
27 implements POSIX ACLs manipulation. It is a wrapper on top
28 of the systems's acl C library - see acl(5)."""
29 version = "0.2.2"
30 setup(name="pylibacl",
31       version=version,
32       description="POSIX.1e ACLs for python",
33       long_description=long_desc,
34       author="Iustin Pop",
35       author_email="iusty@k1024.org",
36       url="http://pylibacl.sourceforge.net",
37       license="GPL",
38       ext_modules=[Extension("posix1e", ["acl.c"],
39                              libraries=libs,
40                              define_macros=macros,
41                              )],
42       data_files=[("/usr/share/doc/pylibacl-%s" % version,
43                    ["README","IMPLEMENTATION", "PLATFORMS",
44                     "BENCHMARK",
45                     "posix1e.html", "posix1e.txt"])],
46       )