1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-14 19:10:11 +01:00
fdroidserver/setup.py

49 lines
1.5 KiB
Python
Raw Normal View History

2016-01-04 16:33:20 +01:00
#!/usr/bin/env python3
from setuptools import setup
import sys
# workaround issue on OSX, where sys.prefix is not an installable location
2015-07-31 14:47:48 +02:00
if sys.platform == 'darwin' and sys.prefix.startswith('/System'):
data_prefix = '.'
2015-07-31 14:47:48 +02:00
else:
data_prefix = sys.prefix
setup(name='fdroidserver',
2016-02-18 10:15:47 +01:00
version='0.6.0',
description='F-Droid Server Tools',
2015-08-04 21:02:06 +02:00
long_description=open('README.md').read(),
author='The F-Droid Project',
2014-01-08 18:17:00 +01:00
author_email='team@f-droid.org',
url='https://f-droid.org',
packages=['fdroidserver', 'fdroidserver.asynchronousfilereader'],
2014-01-15 23:02:02 +01:00
scripts=['fdroid', 'fd-commit'],
data_files=[
2015-07-31 14:47:48 +02:00
(data_prefix + '/share/doc/fdroidserver/examples',
['buildserver/config.buildserver.py',
'examples/config.py',
'examples/makebuildserver.config.py',
'examples/opensc-fdroid.cfg',
'examples/fdroid-icon.png']),
],
Rewrite scanner logic Initially, the scanner used libmagic which used magic numbers in the file's content to detect what kind of file it appears to be. Since that library isn't available on all systems, we added support for two other libraries, mimetypes amongst them. The issue with mimetypes is that it only uses the file's extension, not its actual content. So this ends in variable behaviour depending on what system you're using fdroidserver on. For example, an executable binary without extension would be ignored if mimetypes was being used. We now drop all libraries - mimetypes too as it depends on the system's mime.types file - and instead check extensions ourselves. On top of that, do a simple binary content check to find binary executables that don't have an extension. The new in-house code without any dependencies doesn't add any new checks, so no builds should break. The current checks still work: % fdroid scanner app.openconnect:1029 [...] Found executable binary at assets/raw/armeabi/curl Found executable binary at assets/raw/mips/curl Found executable binary at assets/raw/x86/curl Found JAR file at lib/XposedBridgeApi-54.jar Found JAR file at libs/acra-4.5.0.jar Found JAR file at libs/openconnect-wrapper.jar Found JAR file at libs/stoken-wrapper.jar Found shared library at libs/armeabi/libopenconnect.so Found shared library at libs/armeabi/libstoken.so Found shared library at libs/mips/libopenconnect.so Found shared library at libs/mips/libstoken.so Found shared library at libs/x86/libopenconnect.so Found shared library at libs/x86/libstoken.so
2015-09-14 07:11:53 +02:00
install_requires=[
'clint',
'GitPython',
'mwclient',
'paramiko',
'Pillow',
'apache-libcloud >= 0.14.1',
'pyasn1',
'pyasn1-modules',
'PyYAML',
'requests',
],
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
'Operating System :: POSIX',
'Topic :: Utilities',
],
)