I'm the package maintainer for SABnzbd+ on FreeBSD. First, thanks for reminding me that 0.6.7 is out. I submitted an update for 0.6.6, but it hasn't yet been committed. We'll likely go right to 0.6.7 barring a quick release.
In regards to problems you're having, I'm aware they exist inside the port, however I don't know what options are available to me. The only thing I could feasibly think of would be providing the patched CherryPy as another port. Everything worked fine in SABnzbd+ 0.5.x with a stock version of CherryPy 3.2.0 AFAIK, what about SABnzbd+ 0.6.x changes that?
This is by FreeBSD port convention. If you want to run it inside its own localized directory, just unpack the tarball.I also tried to overwrite all the 0.6.5 files with 0.6.7 files, but the problem with this is, the installed files are not in one place. They actually are in three different folders:
/usr/local/lib/python2.7/site-packages/sabnzbd/
/usr/local/share/sabnzbdplus/
/usr/local/bin/SABnzbd.py
Like I mentioned above, I'll look into retaining the cherrypy directory, but I'm not sure about the implications in adhering to the FreeBSD port structure. It may need to be broken out into it's own port -- the problem there is that there's already a www/py-cherrypy port. I'll need to see what can be done.This means these folders are missing:
/cherrypy
/licenses
A better question in my mind is why is a patched version of Cherrypy required for SABnzbd+ to perform this one task? What about not having a patched version of Cherrypy causes SABnzbd+ to silently ignore a specific action?
- Can't that be worked on within SABnzbd+ itself and save package maintainers like myself and whoever maintains the Ubuntu package time?
- Do the SABnzbd+ maintainers have a patch file I can apply to a stock version of CherryPy to turn it into a version that works? Surely they do. Where may I find it?
The best workaround I can provide you right now is to simply set up a watch folder, like you've done. That's probably why I haven't noticed this specific issue, as I'm usually inserting nzb's either via watch folder or by specifying a URL -- all of which works fine.