Update setup script to allow submitting pip packages

Since all of Picard's requirements are available on pip,
this PR makes changes to the setup script to allow submitting a
distribution file to PyPi. A MANIFEST.in was included to add data dirs.
New packages can be submitted via python setup.py sdist upload -r pypi
This commit is contained in:
Sambhav Kothari
2017-05-09 14:18:00 +05:30
parent be13e40048
commit b1271c2f8e
2 changed files with 4 additions and 2 deletions

1
MANIFEST.in Normal file
View File

@@ -0,0 +1 @@
graft po

View File

@@ -29,10 +29,10 @@ except ImportError:
from distutils import log from distutils import log
from distutils.command.build import build from distutils.command.build import build
from distutils.command.install import install as install from distutils.command.install import install as install
from distutils.core import setup, Command, Extension
from distutils.dep_util import newer from distutils.dep_util import newer
from distutils.dist import Distribution from distutils.dist import Distribution
from distutils.spawn import find_executable from distutils.spawn import find_executable
from setuptools import setup, Command, Extension
ext_modules = [ ext_modules = [
Extension('picard.util._astrcmp', sources=['picard/util/_astrcmp.c']), Extension('picard.util._astrcmp', sources=['picard/util/_astrcmp.c']),
@@ -663,6 +663,7 @@ args2 = {
'patch_version': picard_patch_version, 'patch_version': picard_patch_version,
}, },
'scripts': ['scripts/picard'], 'scripts': ['scripts/picard'],
'install_requires': ['PyQt5', 'mutagen'],
} }
args.update(args2) args.update(args2)
@@ -779,6 +780,6 @@ if py2exe is None and do_py2app is False:
args['data_files'].append(('share/icons/hicolor/256x256/apps', ['resources/images/256x256/picard.png'])) args['data_files'].append(('share/icons/hicolor/256x256/apps', ['resources/images/256x256/picard.png']))
args['data_files'].append(('share/icons/hicolor/scalable/apps', ['resources/img-src/picard.svg'])) args['data_files'].append(('share/icons/hicolor/scalable/apps', ['resources/img-src/picard.svg']))
args['data_files'].append(('share/applications', ('picard.desktop',))) args['data_files'].append(('share/applications', ('picard.desktop',)))
args['data_files'].append('scripts/picard.in')
setup(**args) setup(**args)