<div dir="ltr">Hello everyone,<div><br></div><div>I work for a open source voice activated personal assistant project called Mycroft. You can find out more about it <a href="https://mycroft.ai/">here</a> and the source for our projects <a href="https://github.com/MycroftAI">here</a>.</div><div><br></div><div>Members of my team and also some community members have been working on Debian packages for quite some time and we need some help. Specifically we need to package and maintain Python dependencies upstream. Currently, we are using pip to install these dependencies as they are not always present or up to date in the apt repositories. As we begin to collaborate with other projects and distributions more and more, we realize that we have to get our PPA into shape. Recently, the KDE packaging lead has begun to help us with this.</div><div><br></div><div>This is our official PPA: <a href="https://launchpad.net/~mycroft-ai/+archive/ubuntu/mycroft-ai">https://launchpad.net/~mycroft-ai/+archive/ubuntu/mycroft-ai</a></div><div>Here is his PPA. <a href="https://launchpad.net/~clivejo/+archive/ubuntu/plasma-mycroft/+packages">https://launchpad.net/~clivejo/+archive/ubuntu/plasma-mycroft/+packages</a></div><div><br></div><div>For a little more backgroud, we currently distribute packages like this:</div><div><ol><li>clone the source</li><li>checkout a release version</li><li>create a virtualenv (with the relocatable option)</li><li>enter the virtualenv and install pip requirements from requirements.txt</li><li>use setup tools to create bdists</li><li>copy the virtualenv and build artifacts into the debian package file system</li><li>use gdebi to create a package</li></ol><div>This has numerous disadvantages and does not create a source package. It also does not work across different distributions and distribution versions. To get around this, we have attempted to use dh_virtualenv from Spotify, which can be found here: <a href="https://github.com/spotify/dh-virtualenv">https://github.com/spotify/dh-virtualenv</a> We are also not having any luck with this method.</div></div><div><br></div><div>We knew that the other only way might be to create individual Debian packages for all of the python requirements at some point, and that's the route we are starting to take now. Would anyone be able or willing to help us? I have heard that you folks have some great tools for automation.</div><div><br></div><div>Thanks,</div><div><br></div><div>Arron Atchison</div><div>Mycroft AI Inc.</div><div><br></div><div><br></div></div>