Skip to content

Commit 8919a2f

Browse files
committed
setup.py: Add optional GUI dependencies.
1 parent 618fcd0 commit 8919a2f

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

setup.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,18 @@
44
from setuptools import setup
55

66
install_requires = [
7-
'click>=3.0',
87
'msgpack-python>=0.4.0',
98
]
9+
gui_requires = [
10+
'click>=3.0',
11+
'cairo',
12+
'gobject'
13+
]
1014

1115
if sys.version_info < (3, 4):
1216
# trollius is just a backport of 3.4 asyncio module
1317
install_requires.append('trollius')
18+
gui_requires.append('futures')
1419

1520
has_cython = False
1621
if not platform.python_implementation() == 'PyPy':
@@ -37,8 +42,10 @@
3742
'neovim.msgpack_rpc.event_loop', 'neovim.plugin'],
3843
install_requires=install_requires,
3944
ext_modules=cythonize('neovim/ui/screen.py') if has_cython else None,
40-
entry_points='''
41-
[console_scripts]
42-
pynvim=neovim.ui.cli:main
43-
''',
45+
extras_require={
46+
'Experimental GTK GUI': gui_requires,
47+
},
48+
entry_points={
49+
'console_scripts': ['pynvim=neovim.ui.cli:main [Experimental GTK GUI]'],
50+
},
4451
zip_safe=False)

0 commit comments

Comments
 (0)