| Port details on branch 2026Q3 |
- calibre Ebook management application
- 8.16.2_3 deskutils
=0 8.16.2_3Version of this port present on the latest quarterly branch. - Maintainer: madpilot@FreeBSD.org
 - Port Added: 2026-07-27 21:39:35
- Last Update: 2026-07-24 20:16:09
- Commit Hash: 26fe7e0
- Also Listed In: python
- License: GPLv3
- WWW:
- https://calibre-ebook.com/
- Description:
- Calibre is meant to be a complete e-library solution and thus includes
library management, format conversion, news feeds to ebook conversion,
as well as e-book reader sync features and an integrated e-book viewer.
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
-
- Dependency lines:
-
- calibre>0:deskutils/calibre
- To install the port:
- cd /usr/ports/deskutils/calibre/ && make install clean
- To add the package, run one of these commands:
- pkg install deskutils/calibre
- pkg install calibre
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: calibre
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1765058628
SHA256 (calibre/calibre-8.16.2.tar.xz) = 0187d04354f53cc0741141da026977ee30a77efa0c37b1839bde0588222c1c6c
SIZE (calibre/calibre-8.16.2.tar.xz) = 46126644
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:

- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- nonexistent : misc/iso-codes
- py312-setuptools>0 : devel/py-setuptools@py312
- py312-apsw>=3.50.4.0 : databases/py-apsw@py312
- py312-beautifulsoup>=4.12.2 : www/py-beautifulsoup@py312
- py312-css-parser>=1.0.10 : www/py-css-parser@py312
- py312-python-dateutil>=2.8.2 : devel/py-python-dateutil@py312
- py312-html5-parser>=0.4.12 : www/py-html5-parser@py312
- py312-lxml>=6.0.1 : devel/py-lxml@py312
- py312-mechanize>=0.4.8 : www/py-mechanize@py312
- py312-msgpack>=1.0.7 : devel/py-msgpack@py312
- py312-pillow>=10.3.0 : graphics/py-pillow@py312
- py312-regex>=2023.8.8 : textproc/py-regex@py312
- py312-xxhash>3.3.0 : devel/py-xxhash@py312
- py312-zeroconf>0.115.0 : net/py-zeroconf@py312
- liberation-fonts-ttf>=2.1.3 : x11-fonts/liberation-fonts-ttf
- MathJax3>0 : www/mathjax3
- update-desktop-database : devel/desktop-file-utils
- gettext-runtime>=0.26 : devel/gettext-runtime
- pkgconf>=1.3.0_1 : devel/pkgconf
- py312-qt6-pyqt>=6.11.0 : devel/py-qt6-pyqt@py312
- py312-PyQt6-sip>=13.11.1 : devel/py-qt6-sip@py312
- py312-PyQt-builder>=1.19.1 : devel/py-qtbuilder@py312
- py312-sip>=6.15.3,1 : devel/py-sip@py312
- py312-qt6-webengine>=6.11.0 : www/py-qt6-webengine@py312
- python3.12 : lang/python312
- update-mime-database : misc/shared-mime-info
- x11.pc : x11/libX11
- xext.pc : x11/libXext
- xrender.pc : x11/libXrender
- Test dependencies:
-
- py312-qt6-pyqt>=6.11.0 : devel/py-qt6-pyqt@py312
- py312-PyQt6-sip>=13.11.1 : devel/py-qt6-sip@py312
- py312-qt6-webengine>=6.11.0 : www/py-qt6-webengine@py312
- python3.12 : lang/python312
- Runtime dependencies:
-
- py312-apsw>=3.50.4.0 : databases/py-apsw@py312
- py312-beautifulsoup>=4.12.2 : www/py-beautifulsoup@py312
- py312-css-parser>=1.0.10 : www/py-css-parser@py312
- py312-python-dateutil>=2.8.2 : devel/py-python-dateutil@py312
- py312-dnspython>=2.6.1 : dns/py-dnspython@py312
- py312-feedparser>=6.0.10 : textproc/py-feedparser@py312
- py312-html5-parser>=0.4.12 : www/py-html5-parser@py312
- py312-jeepney>=0.8.0 : devel/py-jeepney@py312
- py312-lxml>=6.0.1 : devel/py-lxml@py312
- py312-markdown>=3.4.4 : textproc/py-markdown@py312
- py312-mechanize>=0.4.8 : www/py-mechanize@py312
- py312-msgpack>=1.0.7 : devel/py-msgpack@py312
- py312-netifaces>=0.11.0 : net/py-netifaces@py312
- py312-pillow>=10.3.0 : graphics/py-pillow@py312
- py312-pycryptodome>=3.19.1 : security/py-pycryptodome@py312
- py312-regex>=2023.8.8 : textproc/py-regex@py312
- py312-sqlite3>0 : databases/py-sqlite3@py312
- py312-xxhash>=3.3.0 : devel/py-xxhash@py312
- py312-zeroconf>0.115.0 : net/py-zeroconf@py312
- liberation-fonts-ttf>=2.1.3 : x11-fonts/liberation-fonts-ttf
- MathJax3>0 : www/mathjax3
- pdftohtml : graphics/poppler-utils
- xdg-open : devel/xdg-utils
- update-desktop-database : devel/desktop-file-utils
- py312-qt6-pyqt>=6.11.0 : devel/py-qt6-pyqt@py312
- py312-PyQt6-sip>=13.11.1 : devel/py-qt6-sip@py312
- py312-qt6-webengine>=6.11.0 : www/py-qt6-webengine@py312
- python3.12 : lang/python312
- update-mime-database : misc/shared-mime-info
- x11.pc : x11/libX11
- xext.pc : x11/libXext
- xrender.pc : x11/libXrender
- Library dependencies:
-
- libavcodec.so : multimedia/ffmpeg
- libfreetype.so : print/freetype2
- libhunspell-1.7.so : textproc/hunspell
- libhyphen.so : textproc/hyphen
- libicudata.so : devel/icu
- libmtp.so : multimedia/libmtp
- libpodofo.so : graphics/podofo
- libstemmer.so : textproc/snowballstemmer
- libuchardet.so : textproc/uchardet
- libxkbcommon.so : x11/libxkbcommon
- libOpenGL.so : graphics/libglvnd
- libsqlite3.so : databases/sqlite3
- libQt6Core.so : devel/qt6-base
- Patch dependencies:
-
- ca-root-nss.crt : security/ca_root_nss
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- deskutils_calibre
- USES:
- cpe desktop-file-utils gettext-runtime:build gl localbase:ldflags pkgconfig pyqt:6 python:3.11+ qt:6 shared-mime-info shebangfix sqlite ssl tar:xz xorg
- pkg-message:
- For install:
- To talk to USB and MTP devices the user needs to be able to access
the device node in /dev.
to be aware of USB devices attached to the machine, the user needs
to be a member of the operator group:
# pw groupmod operator -m yourusername
Then, add the following to /etc/devfs.rules, or create this file
if it does not exist yet:
[system=10]
add path 'usb/*' mode 0660 group operator
To load these new rules, add the following to /etc/rc.conf:
devfs_system_ruleset="system"
Then, restart devfs
# service devfs restart
---
If you are using an Android device as your e-book reader, please note
that the stock Google Books app uses a storage format that is not
supported by calibre. The calibre FAQ recommends that either of the
free apps Aldiko or WordPlayer are used instead.
---
A basic startup script for calibre-server has been installed.
It can be customized and configured using the flags described in
the headers of the startup script. The calibre_user and calibre_library
variables need to be configured to point to a library and the user
with write access to it. For example the user you usually run calibre
on the desktop as.
The command line options are documented here:
https://manual.calibre-ebook.com/generated/en/calibre-server.html
- Master Sites:
|