[fix] setup.py - needed bugfixes to build a valid package

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2024-02-23 16:49:17 +01:00 committed by Markus Heiser
parent c7309a0869
commit d72fa99bd0

View File

@ -1,8 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
"""Installer for SearXNG package.""" """Installer for SearXNG package."""
from setuptools import setup from setuptools import setup, find_packages
from setuptools import find_packages
from searx.version import VERSION_TAG, GIT_URL from searx.version import VERSION_TAG, GIT_URL
from searx import get_setting from searx import get_setting
@ -18,7 +17,7 @@ with open('requirements-dev.txt') as f:
setup( setup(
name='searxng', name='searxng',
python_requires=">=3.7", python_requires=">=3.8",
version=VERSION_TAG, version=VERSION_TAG,
description="A privacy-respecting, hackable metasearch engine", description="A privacy-respecting, hackable metasearch engine",
long_description=long_description, long_description=long_description,
@ -28,7 +27,6 @@ setup(
"Issue tracker": get_setting('brand.issue_url') "Issue tracker": get_setting('brand.issue_url')
}, },
classifiers=[ classifiers=[
"Development Status :: 4 - Beta",
"Programming Language :: Python", "Programming Language :: Python",
"Topic :: Internet", "Topic :: Internet",
"Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Internet :: WWW/HTTP :: HTTP Servers",
@ -39,40 +37,40 @@ setup(
author='SearXNG dev team', author='SearXNG dev team',
author_email='contact@searxng.org', author_email='contact@searxng.org',
license='GNU Affero General Public License', license='GNU Affero General Public License',
packages=find_packages(exclude=["tests*", "searxng_extra"]), packages=find_packages(
zip_safe=False, include=[
'searx', 'searx.*', 'searx.*.*', 'searx.*.*.*',
]
),
install_requires=requirements, install_requires=requirements,
extras_require={ extras_require={
'test': dev_requirements 'test': dev_requirements
}, },
entry_points={ entry_points={
'console_scripts': [ 'console_scripts': [
'searx-run = searx.webapp:run', 'searxng-run = searx.webapp:run',
'searx-checker = searx.search.checker.__main__:main' 'searxng-checker = searx.search.checker.__main__:main'
] ]
}, },
package_data={ package_data={
'searx': [ 'searx': [
'settings.yml', 'settings.yml',
'../README.rst', '*.toml',
'../requirements.txt', '*.msg',
'../requirements-dev.txt', 'search/checker/scheduler.lua',
'data/*', 'data/*.json',
'info/*', 'data/*.txt',
'info/*/*', 'data/*.ftz',
'plugins/*/*', 'infopage/*/*',
'static/*.*', 'static/themes/simple/css/*',
'static/*/*.*', 'static/themes/simple/css/*/*',
'static/*/*/*.*', 'static/themes/simple/img/*',
'static/*/*/*/*.*', 'static/themes/simple/js/*',
'static/*/*/*/*/*.*', 'templates/*/*',
'templates/*/*.*', 'templates/*/*/*',
'templates/*/*/*.*', 'translations/*',
'tests/*', 'translations/*/*',
'tests/*/*', 'translations/*/*/*',
'tests/*/*/*',
'translations/*/*/*'
], ],
}, },
) )