

In short, the conversion tool only uses Qt for image manipulation operations. usr/lib/calibre/calibre/ebooks/conversion/plugins/mobi_output.py

Basically, I removed Qt imports and fixed the remaining errors in the scripts by making those functions empty (or throw an exception) in these 2 files (in my case): /usr/lib/calibre/calibre/utils/img.py The last part was the most painful, since it involved modifying some of the python util scripts, which use Qt (which then requires some X11 libs) for image manipulation and we want to avoid that on a server/headless machine. I also had to specify a command line option -mobi-keep-original-images, since I wanted to convert epub to mobi format using: ebook-convert ~/test.epub ~/test.mobi -mobi-keep-original-images Installing some missing python modules (which you figure out by running the convert command ebook-convert inputfile outputfile), in my case: python3-msgpack The steps involved extracting these directories from the calibre package (deb, rpm, whatever): /usr/bin/ebook-convert I've managed to cut out ebook-convert from Calibre (which, for who knows what reasons, requires Qt for image manipulation) and got a command-line only interface for it, to be able to use the tool on a headless/server machine.
