Ah, so master is very broken due to the changeover of everything to use new features of cffi 1.0, unfortunately the changeover needs to be all or nothing, and this requires updating xcffib and cairocffi before we can update qtile. In xcffib, in 0.2.4 we added a cffi < 1 requirement, so I think your options are:
- Use cffi < 1, xcffib <=0.2.5 or - Use latest cffi, xcffib <= 0.2.3 There is a PR open to fix cairocffi, then we can update qtile to fix this. Sean On Tue, Jun 2, 2015 at 9:54 PM, Roy Mathew <[email protected]> wrote: > Here's what I have: > bash: pip freeze list > argparse==1.2.1 > wsgiref==0.1.2 > > In setup.py: > -dependencies = ['cairocffi>=0.6', 'cffi>=0.8.2', 'six>=1.4.1', > 'xcffib>=0.1.11'] > +dependencies = ['cairocffi>=0.6', 'cffi>=0.8.2', 'six>=1.4.1', > 'xcffib>=0.1.11,<0.3.0'] > > And I am using the v0.9.1 tag. > > After python setup.py build, I have the following eggs: > cairocffi-0.6-py2.7.egg > cffi-1.1.0-py2.7-linux-x86_64.egg > futures-3.0.2-py2.7.egg > six-1.9.0-py2.7.egg > trollius-1.0.4-py2.7.egg > xcffib-0.2.5-py2.7-linux-x86_64.egg > > However the build doesn't quite complete, and I get: > pkg_resources.VersionConflict: (cffi 1.1.0 > (/downloads/qtile/cffi-1.1.0-py2.7-linux-x86_64.egg), > Requirement.parse('cffi>=0.8.2,<1')) > > Sorry about the back and forth, but if there are instructions on how > to build from source on ubuntu, would appreciate someone pointing me > there. Otherwise, I don't mind trying till I get this figured out. > > > > On Tue, Jun 2, 2015 at 10:25 PM, Tycho Andersen <[email protected]> wrote: > >> On Tue, Jun 02, 2015 at 10:12:02PM -0400, Roy Mathew wrote: >> > I modified the line in setup.py to read: >> > dependencies = ['cairocffi>=0.6', 'cffi>=0.8.2', 'six>=1.4.1', >> > 'xcffib>=0.1.11,<=0.3.0'] >> >> It needs to be strictly < 0.3; version 0.3 won't work with qtile right >> now; you can confirm you've got the right version with: >> >> pip show xcffib >> >> Tycho >> >> > and did python setup.py build and install. >> > However, I still get the same error..sigh. >> > >> > File "build/bdist.linux-x86_64/egg/cairocffi/__init__.py", line 105, >> in >> > <module> >> > File "build/bdist.linux-x86_64/egg/cairocffi/xcb.py", line 16, in >> <module> >> > File >> > >> "/home/roy/git-dir/Python/py2.7/local/lib/python2.7/site-packages/cffi-1.1.0-py2.7-linux-x86_64.egg/cffi/api.py", >> > line 430, in include >> > type(ffi_to_include).__name__,)) >> > TypeError: ffi.include() expects an argument that is also of type >> cffi.FFI, >> > not 'CompiledFFI' >> > >> > On Tue, Jun 2, 2015 at 9:25 PM, Roger Duran <[email protected]> >> wrote: >> > >> > > On Tue, Jun 2, 2015 at 9:07 PM, Roy Mathew <[email protected]> >> wrote: >> > > > As another data point, I then switched (from the latest version) to >> the >> > > > 0.9.1 tag and was able to get python setup.py build and python >> setup.py >> > > > install (within a virtualenv) to run ok. >> > > > >> > > > At runtime, however: >> > > > bash: qtile -c /downloads/qtile-examples/arkchar.py >> > > > TypeError: ffi.include() expects an argument that is also of type >> > > cffi.FFI, >> > > > not 'CompiledFFI' >> > > You should downgrade xcffib to <0.3.0 >> > > >> > > > >> > > > >> > > > On Tue, Jun 2, 2015 at 7:57 PM, Roy Mathew <[email protected]> >> wrote: >> > > >> >> > > >> Thanks, Tycho. >> > > >> >> > > >> I downloaded https://github.com/qtile/qtile.git and did: >> > > >> >> > > >> python setup.py build >> > > >> >> > > >> and I ended up with: >> > > >> >> > > >> pkg_resources.ContextualVersionConflict: (cffi 0.9.2 >> > > >> (/downloads/qtile/.eggs/cffi-0.9.2-py2.7-linux-x86_64.egg), >> > > >> Requirement.parse('cffi>=1.1.0'), set(['xcffib'])) >> > > >> >> > > >> Not sure where to go from here. >> > > >> >> > > >> On Tue, Jun 2, 2015 at 5:42 PM, Tycho Andersen <[email protected]> >> wrote: >> > > >>> >> > > >>> On Tue, Jun 02, 2015 at 02:37:44PM -0700, Roy Mathew wrote: >> > > >>> > >> > > >>> > >> > > >>> > Hi folks, I created a py2.7 virtualenv, and attempted to install >> > > qtile >> > > >>> > in it. I get the following error; need a little help getting >> past >> > > this. >> > > >>> > thanks: >> > > >>> >> > > >>> Looks like this might be a bug with our pypi upload; that file is >> a >> > > >>> man page which should be distributed with it as well. >> > > >>> >> > > >>> You can install from source if you want as a workaround. >> > > >>> >> > > >>> Tycho >> > > >>> >> > > >>> > bash: pip install qtile >> > > >>> > >> > > >>> > creating /home/roy/py2.7/share >> > > >>> > creating /home/roy/py2.7/share/man >> > > >>> > creating /home/roy/py2.7/share/man/man1 >> > > >>> > error: can't copy 'resources/qtile.1': doesn't exist or not a >> > > regular >> > > >>> > file >> > > >>> > ---------------------------------------- >> > > >>> > Cleaning up... >> > > >>> > Command /home/roy/py2.7/bin/python2 -c "import setuptools, >> > > >>> > >> > > >>> > >> > > >> tokenize;__file__='/tmp/pip-build-yYz_NI/qtile/setup.py';exec(compile(getattr(tokenize, >> > > >>> > 'open', open)(__file__).read().replace('\r\n', '\n'), >> __file__, >> > > >>> > 'exec'))" install --record >> > > >>> > /tmp/pip-upZ7p6-record/install-record.txt >> > > >>> > --single-version-externally-managed --compile >> --install-headers >> > > >>> > /home/roy/py2.7/include/site/python2.7 failed with error >> code 1 >> > > in >> > > >>> > /tmp/pip-build-yYz_NI/qtile >> > > >>> > Exception information: >> > > >>> > Traceback (most recent call last): >> > > >>> > File >> > > >>> > >> > > >> "/home/roy/py2.7/local/lib/python2.7/site-packages/pip/basecommand.py", line >> > > >>> > 122, in main >> > > >>> > status = self.run(options, args) >> > > >>> > File >> > > >>> > >> > > >> "/home/roy/py2.7/local/lib/python2.7/site-packages/pip/commands/install.py", >> > > >>> > line 295, in run >> > > >>> > requirement_set.install(install_options, global_options, >> > > >>> > root=options.root_path) >> > > >>> > File >> > > >>> > "/home/roy/py2.7/local/lib/python2.7/site-packages/pip/req.py", >> line >> > > 1436, >> > > >>> > in install >> > > >>> > requirement.install(install_options, global_options, >> *args, >> > > >>> > **kwargs) >> > > >>> > File >> > > >>> > "/home/roy/py2.7/local/lib/python2.7/site-packages/pip/req.py", >> line >> > > 707, in >> > > >>> > install >> > > >>> > cwd=self.source_dir, filter_stdout=self._filter_install, >> > > >>> > show_stdout=False) >> > > >>> > File >> > > >>> > "/home/roy/py2.7/local/lib/python2.7/site-packages/pip/util.py", >> > > line 716, >> > > >>> > in call_subprocess >> > > >>> > % (command_desc, proc.returncode, cwd)) >> > > >>> > InstallationError: Command /home/roy/py2.7/bin/python2 -c >> "import >> > > >>> > setuptools, >> > > >>> > >> > > >>> > >> > > >> tokenize;__file__='/tmp/pip-build-yYz_NI/qtile/setup.py';exec(compile(getattr(tokenize, >> > > >>> > 'open', open)(__file__).read().replace('\r\n', '\n'), >> __file__, >> > > >>> > 'exec'))" install --record >> > > >>> > /tmp/pip-upZ7p6-record/install-record.txt >> > > >>> > --single-version-externally-managed --compile >> --install-headers >> > > >>> > /home/roy/py2.7/include/site/python2.7 failed with error >> code 1 >> > > in >> > > >>> > /tmp/pip-build-yYz_NI/qtile >> > > >>> > >> > > >>> > >> > > >>> > -- >> > > >>> > You received this message because you are subscribed to the >> Google >> > > >>> > Groups "qtile-dev" group. >> > > >>> > To unsubscribe from this group and stop receiving emails from >> it, >> > > send >> > > >>> > an email to [email protected]. >> > > >>> > For more options, visit https://groups.google.com/d/optout. >> > > >>> >> > > >>> -- >> > > >>> You received this message because you are subscribed to a topic >> in the >> > > >>> Google Groups "qtile-dev" group. >> > > >>> To unsubscribe from this topic, visit >> > > >>> >> https://groups.google.com/d/topic/qtile-dev/ZuKj8afRCuQ/unsubscribe. >> > > >>> To unsubscribe from this group and all its topics, send an email >> to >> > > >>> [email protected]. >> > > >>> For more options, visit https://groups.google.com/d/optout. >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> -- >> > > >> Roy. >> > > > >> > > > >> > > > >> > > > >> > > > -- >> > > > Roy. >> > > > >> > > > -- >> > > > You received this message because you are subscribed to the Google >> Groups >> > > > "qtile-dev" group. >> > > > To unsubscribe from this group and stop receiving emails from it, >> send an >> > > > email to [email protected]. >> > > > For more options, visit https://groups.google.com/d/optout. >> > > >> > > -- >> > > You received this message because you are subscribed to a topic in the >> > > Google Groups "qtile-dev" group. >> > > To unsubscribe from this topic, visit >> > > https://groups.google.com/d/topic/qtile-dev/ZuKj8afRCuQ/unsubscribe. >> > > To unsubscribe from this group and all its topics, send an email to >> > > [email protected]. >> > > For more options, visit https://groups.google.com/d/optout. >> > > >> > >> > >> > >> > -- >> > Roy. >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "qtile-dev" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an email to [email protected]. >> > For more options, visit https://groups.google.com/d/optout. >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "qtile-dev" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/qtile-dev/ZuKj8afRCuQ/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Roy. > > -- > You received this message because you are subscribed to the Google Groups > "qtile-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "qtile-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
