Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make it easier for non-developers to install hangups #232

Open
tdryer opened this issue Apr 23, 2016 · 8 comments
Open

Make it easier for non-developers to install hangups #232

tdryer opened this issue Apr 23, 2016 · 8 comments

Comments

@tdryer
Copy link
Owner

tdryer commented Apr 23, 2016

The installation methods offered for hangups are more suitable for developers than end users. Add ways to install hangups that are easier for non-developers.

Some ideas:

  • It would be possible to build deb or rpm packages, but this would require either packaging or bundling some of hangups' dependencies as well
  • PyInstaller can build single-directory or single-file packages with no dependencies for multiple platforms
  • Ubuntu 16.04 supports snap packages which should be easy to install and bundle all dependencies

Suggestions are welcome.

tdryer added a commit that referenced this issue May 1, 2016
@tdryer
Copy link
Owner Author

tdryer commented May 1, 2016

An experimental snap package is now available in Ubuntu 16.04:

sudo snap install hangups

Please let me know if there are any issues with it.

@tdryer
Copy link
Owner Author

tdryer commented May 3, 2016

Known issues with snap package:

  • specifying command line arguments containing paths can cause PermissionError because of sandboxing
  • notifications don't work
  • Unicode doesn't work.

@williamh
Copy link

I am working on an ebuild for this in Gentoo, and we do not consider bundling dependencies to be a good thing, so I will be looking into packaging dependencies we do not already have.
I opened #284 because we have newer versions of some of the dependencies, and the versions you require do not exist in our distribution.

@prometheanfire
Copy link

It would make it easier to package this if it didn't have == for some of the deps in setup.py

@williamh
Copy link

@prometheanfire is correct. Pinning to specific versions of dependencies can lead to Dependency Hell [1], so it is best to not do this.

[1] https://en.wikipedia.org/wiki/Dependency_hell

@tdryer
Copy link
Owner Author

tdryer commented Mar 5, 2017

Snap package update is currently on hold because of an issue with pkg_resources trying to list files in the current working directory:
https://gist.github.com/tdryer/d8b57aab2144fd7dc66a33f992784d56

@tdryer
Copy link
Owner Author

tdryer commented Mar 5, 2017

Fixed (ed360f3) and updated the snap package.

@tdryer
Copy link
Owner Author

tdryer commented Mar 12, 2017

Experimental PyInstaller distribution is available in #313.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants