diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000000000000000000000000000000000000..2b112f624e2c816921c49699a8bbdeb5add6d807 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +README.rst +LICENSE \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..e122103ebaaccf57d96c330ca32ca51a8f0f687b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +psycopg2 +bcrypt +Twisted>=15.1.0 \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000000000000000000000000000000000000..33f56c1949b8c430583e445c8bb6f6250c7dbf44 --- /dev/null +++ b/setup.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +""" +synapse-diaspora-auth: A diaspora authenticator for matrix synapse. +Copyright (C) 2017 Shamil K Muhammed. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +""" + +from setuptools import setup +import os + +here = os.path.abspath(os.path.dirname(__file__)) + +def read(file_path): + path = os.path.join(here, file_path) + with open(path) as f: + return f.read() + +def exec_file(path_segments, name): + """Extract a constant from a python file by looking for a line defining + the constant and executing it.""" + result = {} + code = read(path_segments) + lines = [line for line in code.split('\n') if line.startswith(name)] + exec("\n".join(lines), result) + return result[name] + +setup( + name="synapse-diaspora-auth", + author="Shamil K Muhammed", + author_email="mail@shamilk.me", + license="GPLv3", + keywords="matrix synapse diaspora authentication", + + version=exec_file("diaspora_auth_provider.py", "__VERSION__"), + py_modules=["diaspora_auth_provider"], + description="An LDAP3 auth provider for Synapse", + install_requires=[ + "Twisted>=15.1.0", + "psycopg2", + "bcrypt" + ], + long_description=read("README.rst"), + classifiers=[ + 'Development Status :: 3 - Alpha', + 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)', + 'Programming Language :: Python :: 2.7', + 'Topic :: Communications :: Chat' + ], +) + +