mirror of
https://github.com/SevaSk/ecoute.git
synced 2024-12-30 09:18:51 +00:00
70 lines
2.6 KiB
Python
70 lines
2.6 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import os
|
|
import stat
|
|
|
|
from setuptools import setup
|
|
from setuptools.command.install import install
|
|
from distutils import log
|
|
|
|
import speech_recognition
|
|
|
|
FILES_TO_MARK_EXECUTABLE = ["flac-linux-x86", "flac-linux-x86_64", "flac-mac", "flac-win32.exe"]
|
|
|
|
|
|
class InstallWithExtraSteps(install):
|
|
def run(self):
|
|
install.run(self) # do the original install steps
|
|
|
|
# mark the FLAC executables as executable by all users (this fixes occasional issues when file permissions get messed up)
|
|
for output_path in self.get_outputs():
|
|
if os.path.basename(output_path) in FILES_TO_MARK_EXECUTABLE:
|
|
log.info("setting executable permissions on {}".format(output_path))
|
|
stat_info = os.stat(output_path)
|
|
os.chmod(
|
|
output_path,
|
|
stat_info.st_mode |
|
|
stat.S_IRUSR | stat.S_IXUSR | # owner can read/execute
|
|
stat.S_IRGRP | stat.S_IXGRP | # group can read/execute
|
|
stat.S_IROTH | stat.S_IXOTH # everyone else can read/execute
|
|
)
|
|
|
|
|
|
setup(
|
|
name="SpeechRecognition",
|
|
version=speech_recognition.__version__,
|
|
packages=["speech_recognition"],
|
|
include_package_data=True,
|
|
cmdclass={"install": InstallWithExtraSteps},
|
|
|
|
# PyPI metadata
|
|
author=speech_recognition.__author__,
|
|
author_email="azhang9@gmail.com",
|
|
description=speech_recognition.__doc__,
|
|
long_description=open("README.rst").read(),
|
|
long_description_content_type="text/x-rst",
|
|
license=speech_recognition.__license__,
|
|
keywords="speech recognition voice sphinx google wit bing api houndify ibm snowboy",
|
|
url="https://github.com/Uberi/speech_recognition#readme",
|
|
classifiers=[
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Intended Audience :: Developers",
|
|
"Natural Language :: English",
|
|
"License :: OSI Approved :: BSD License",
|
|
"Operating System :: Microsoft :: Windows",
|
|
"Operating System :: POSIX :: Linux",
|
|
"Operating System :: MacOS :: MacOS X",
|
|
"Operating System :: Other OS",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
"Topic :: Multimedia :: Sound/Audio :: Speech",
|
|
],
|
|
python_requires=">=3.8",
|
|
install_requires=['requests>=2.26.0'],
|
|
)
|