[01:43:20] <dstufft> theortically we're going to follow semver-ish and cut more releases more often too so stuff doesn't linger on the develop branch forever
[01:43:25] <dstufft> not sure how well it's going to work out
[20:06:33] <_habnabit> so i'm building a deb containing a pex file right now, and atm i just build-depend on python-virtualenv, make a virtualenv, and `ve/bin/pip install -U pip setuptools pex wheel`, then use that virtualenv to build wheels and the pex file. it doesn't seem ideal, but i don't think there's a deb for pex at the moment anyway. i guess i could use stdeb to make a pex deb, but would it really be worth it?
[20:08:38] <dstufft> I think "would it be worth it" is a very personal question on how janky you're willing to have your build process :D
[20:09:04] <_habnabit> does this seem very janky right now?
[20:10:29] <dstufft> it's not the worst i've seen :D the biggest thing i'd say is you're depending on the security of PyPI (but you're probably doing that anyways with pex I guess?) so it may not matter
[20:10:34] <_habnabit> looks like there's not a python-wheel deb either
[20:10:50] <_habnabit> pex is pulling from our local pypi
[20:12:39] <_habnabit> would you think that ideal would be a build-depends on python-pex python-pip python-wheel? i guess i'd need to make a new python-pip deb too.......
[20:34:12] <doismellburning> do they handle the whole relocatable virtualenv faff too?
[20:34:25] <dstufft> I haven't used them personally yet
[20:34:34] <dstufft> I think they are completely relocatable though yes
[20:35:05] <dstufft> I think the idea is you can treat them similarly as you would a go binary (or any other statically compiled binary), other than they require python installed
[20:36:05] <dstufft> not sure if they work on windows or not
[20:40:37] <doismellburning> you've possibly made my month
[22:08:37] <Yasumoto> _habnabit: cool, how's pex been working out for you lately?
[22:08:57] <Yasumoto> no one's setup any packages for it yet, but if you're interested in putting up a .deb, that'd be rad :)
[22:09:12] <_habnabit> Yasumoto, pretty well! i convinced our devops team to try using pex instead of dh-virtualenv for internal packages
[22:09:26] <_habnabit> Yasumoto, so unfortunately i won't be releasing it, but i have been enjoying the process
[22:09:44] <Yasumoto> doismellburning: there are still some places where things could be better, but for the most part the point is to indeed have a self-contained executable with all dependencies :)
[22:10:31] <Yasumoto> _habnabit: awesome! yeah, I've been using it for the last ~2 years, but only recently has it started getting more people to take a look at it which is cool :)
[22:10:33] <_habnabit> Yasumoto, though, i might be able to get a template git repo released that shows how to integrate pex with debian
[22:10:51] <Yasumoto> _habnabit: ideally you should be able to just pip install pex tho, right?
[22:10:55] <doismellburning> hah yeah dh-virtualenv would be useful, but fpm
[22:11:09] <Yasumoto> (or are you looking for staying within the dpkg-packaging ecosystem?)
[22:11:10] <_habnabit> Yasumoto, not sure what you mean. as part of the build process?
[22:11:30] <_habnabit> doismellburning, i hate dh-virtualenv :(
[22:11:43] <Yasumoto> yeah, like when you're saying 'make pex available on debian'.. is pip install not giving you a working pex?
[22:12:14] <_habnabit> Yasumoto, oh. no, pip install gives me a working pex, but i'm not about to pip install globally
[22:12:59] <doismellburning> _habnabit: really? how come?
[22:13:08] <doismellburning> right now I've got virtualenvs building inside chroots
[22:13:51] <_habnabit> doismellburning, the latest issue i've had with it is that it doesn't support extras at all, so basically half of the packages i want to package with it i can't
[22:14:21] <_habnabit> doismellburning, but prior to that, i was having issues with it interacting poorly with pip's build directory stuff
[22:14:35] <_habnabit> doismellburning, (which apparently is going to be fixed soon, but hasn't been released yet)
[22:16:36] <doismellburning> I'm glad I didn't spend time trying to move to Proper Debian Packaging then
[22:16:36] <Yasumoto> _habnabit: ah, yeah, totally with ya :)
[22:18:22] <_habnabit> Yasumoto, so basically i'm just trying to figure out the least painful way to build a .pex file on a debian system. at the moment it seems to be complicated by not having debs for wheel, pex, or a recent pip, so using virtualenv in this way makes it more portable
[22:18:48] <_habnabit> Yasumoto, buuut it's certainly possible to make those debs and distribute them and requires them for building the .pex deb
[22:21:12] <Yasumoto> (I mean you can also bootstrap those without debian packages too... but better if you can apt-get install and or use chef/puppet/etc to install as usual)
[22:21:13] <_habnabit> Yasumoto, yeah, that's right. if you're building a .pex file it's probably of a package that isn't already on pypi
[22:22:45] <Yasumoto> so different people can deploy different .pex files without worrying about conflicting versions
[22:23:01] <Yasumoto> (and we have an internal package store they download from at the start of their job)
[22:23:01] <_habnabit> yeah this is just going to be managed with upstart, haha
[22:23:40] <Yasumoto> gotcha- it might be a little overkill if you can use all the system-level stuff, but it's been good to distribute command-line tools etc as well
[22:23:55] <Yasumoto> (you can have one pex which is executable on OS X and linux, for instance too)
[22:23:56] <_habnabit> you're making pex files for cli tools, you mean?