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

Create packages for brew and apt #86

Closed
saulpw opened this issue Nov 12, 2017 · 7 comments
Closed

Create packages for brew and apt #86

saulpw opened this issue Nov 12, 2017 · 7 comments
Assignees
Milestone

Comments

@saulpw
Copy link
Owner

saulpw commented Nov 12, 2017

For users of the VisiData app, PyPi is a non-ideal distribution mechanism, as it requires an extra step if python3-pip is not already installed, and also does not allow installation into system directories for e.g. manpages.

We should create packages for at least brew (MacOS) and apt (Debian/Ubuntu), and submit them for inclusion in the standard repositories.

(PyPi should remain as an installation source, for devs who want to take advantage of the visidata package in their own code. Also for better integration with things like pipenv, and for platforms without brew or apt).

@saulpw saulpw added this to the 1.0 milestone Nov 12, 2017
@saulpw saulpw assigned saulpw and anjakefala and unassigned saulpw Nov 12, 2017
@anjakefala
Copy link
Collaborator

anjakefala commented Dec 17, 2017

I have submitted VisiData to homebrew-core (we may consider alternatively submitting it to homebrew-science). The folks who run that distribution seem to have a lot on their plate, so I am not sure if we will pass review in time for 0.99.

For now, I am maintaining the formula in our own tap here. This should already theoretically work for installing v0.98.1 on MacOS. =) If anyone tries it out, let me know!

@anjakefala
Copy link
Collaborator

anjakefala commented Jan 25, 2018

Debian package is currently undergoing review for inclusion in the main repository. For the moment, the package can be found here

@jkrauska
Copy link

jkrauska commented Feb 7, 2018

Deb Package is built for sid (unstable) -- any love for stretch or jessie?

Jessie doesn't have these dependancies as named here.
visidata depends on python3-dateutil; however:
Package python3-dateutil is not installed.
visidata depends on python3-openpyxl; however:
Package python3-openpyxl is not installed.
visidata depends on python3-requests; however:
Package python3-requests is not installed.
visidata depends on python3-xlrd; however:
Package python3-xlrd is not installed.

@anjakefala
Copy link
Collaborator

@jkrauska

!!!

I totally have the love. Thank you for bringing this to my attention.

On first glance, it seems like, for example, python3-xlrd is available for jessie but it is several versions behind. I wonder if that is the problem. The solution may end up being that I package and ensure those dependencies are available and up-to-date for jessie and stretch.

Ideally, most of those dependencies should be marked as optional. They are required for the functionality of some loaders but VisiData should be able to install and work fine even if they are not available.

I will see what I can do and get back to you. =)

@anjakefala
Copy link
Collaborator

Hi @jkrauska, I would love it if you could try something for me.

I have attempted to add a jessie visidata distribution in our repository.

Could you please modify your /etc/apt/sources.list

    deb [arch=amd64] https://raw.githubusercontent.com/saulpw/deb-vd/master jessie main

Then:

sudo apt-get update
sudo apt-get -f install visidata

If that does not work, I will look into it further.

@anjakefala
Copy link
Collaborator

=)

https://packages.debian.org/sid/main/visidata

Next step will be turn the 'depends' into 'suggestions' with the next release.

@saulpw saulpw closed this as completed Feb 24, 2018
@saulpw
Copy link
Owner Author

saulpw commented Feb 24, 2018

Bailing on homebrew for the time being due to lack of Macs for testing.

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

No branches or pull requests

3 participants