BSD Ports

deskutils/calibre 8.16.2_6 FreeBSD

Ebook management application

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
af1be921a1
License
GPLv3
Categories
deskutils, python
Package size
27641.9 KiB, 64858.3 KiB installed

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.

In the other systems

SystemPortVersion
FreeBSDdeskutils/calibre8.16.2_6
OpenBSDtextproc/calibre8.0.1p2
NetBSDmisc/calibre5.44.0nb41
MidnightBSDdeskutils/calibre8.16.2_3

Install

Binary package:

pkg install calibre

From the ports tree:

cd /usr/ports/deskutils/calibre/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	calibre>0:deskutils/calibre

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest8.16.2_58.16.2_5-8.9.0-
FreeBSD:14:quarterly8.16.2_58.16.2_6n/a8.5.0-
FreeBSD:15:latest8.16.2_58.16.2_6n/a-8.9.0
FreeBSD:15:quarterly8.16.2_58.16.2_5n/an/an/a
FreeBSD:16:latest8.16.2_58.16.2_6n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 16

Library 10

Runtime 34

Extract 1

The full lists below include those, and their dependencies in turn.

Build dependencies 299

The first 100 are listed.

Run dependencies 360

The first 100 are listed.

No port depends on this one.

Configuration

No options to configure.

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
Service scripts
calibre

Message after installing

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

Files

pkg-plist 2084
  • bin/calibre
  • bin/calibre-complete
  • bin/calibre-customize
  • bin/calibre-debug
  • bin/calibre-parallel
  • bin/calibre-server
  • bin/calibre-smtp
  • bin/calibredb
  • bin/ebook-convert
  • bin/ebook-device
  • bin/ebook-edit
  • bin/ebook-meta
  • bin/ebook-polish
  • bin/ebook-viewer
  • bin/fetch-ebook-metadata
  • bin/lrf2lrs
  • bin/lrfviewer
  • bin/lrs2lrf
  • bin/markdown-calibre
  • bin/web2disk
  • lib/calibre/calibre/__init__.py
  • lib/calibre/calibre/ai/__init__.py
  • lib/calibre/calibre/ai/config.py
  • lib/calibre/calibre/ai/github/__init__.py
  • lib/calibre/calibre/ai/github/backend.py
  • lib/calibre/calibre/ai/github/config.py
  • lib/calibre/calibre/ai/google/__init__.py
  • lib/calibre/calibre/ai/google/backend.py
  • lib/calibre/calibre/ai/google/config.py
  • lib/calibre/calibre/ai/lm_studio/__init__.py
  • lib/calibre/calibre/ai/lm_studio/backend.py
  • lib/calibre/calibre/ai/lm_studio/config.py
  • lib/calibre/calibre/ai/ollama/__init__.py
  • lib/calibre/calibre/ai/ollama/backend.py
  • lib/calibre/calibre/ai/ollama/config.py
  • lib/calibre/calibre/ai/open_router/__init__.py
  • lib/calibre/calibre/ai/open_router/backend.py
  • lib/calibre/calibre/ai/open_router/config.py
  • lib/calibre/calibre/ai/openai/__init__.py
  • lib/calibre/calibre/ai/openai/backend.py
  • lib/calibre/calibre/ai/openai/config.py
  • lib/calibre/calibre/ai/prefs.py
  • lib/calibre/calibre/ai/utils.py
  • lib/calibre/calibre/build_forms.py
  • lib/calibre/calibre/constants.py
  • lib/calibre/calibre/customize/__init__.py
  • lib/calibre/calibre/customize/builtins.py
  • lib/calibre/calibre/customize/conversion.py
  • lib/calibre/calibre/customize/profiles.py
  • lib/calibre/calibre/customize/ui.py
  • lib/calibre/calibre/customize/zipplugin.py
  • lib/calibre/calibre/db/__init__.py
  • lib/calibre/calibre/db/adding.py
  • lib/calibre/calibre/db/annotations.py
  • lib/calibre/calibre/db/backend.py
  • lib/calibre/calibre/db/backup.py
  • lib/calibre/calibre/db/cache.py
  • lib/calibre/calibre/db/categories.py
  • lib/calibre/calibre/db/cli/__init__.py
  • lib/calibre/calibre/db/cli/cmd_add.py
  • lib/calibre/calibre/db/cli/cmd_add_custom_column.py
  • lib/calibre/calibre/db/cli/cmd_add_format.py
  • lib/calibre/calibre/db/cli/cmd_backup_metadata.py
  • lib/calibre/calibre/db/cli/cmd_catalog.py
  • lib/calibre/calibre/db/cli/cmd_check_library.py
  • lib/calibre/calibre/db/cli/cmd_clone.py
  • lib/calibre/calibre/db/cli/cmd_custom_columns.py
  • lib/calibre/calibre/db/cli/cmd_embed_metadata.py
  • lib/calibre/calibre/db/cli/cmd_export.py
  • lib/calibre/calibre/db/cli/cmd_fts_index.py
  • lib/calibre/calibre/db/cli/cmd_fts_search.py
  • lib/calibre/calibre/db/cli/cmd_list.py
  • lib/calibre/calibre/db/cli/cmd_list_categories.py
  • lib/calibre/calibre/db/cli/cmd_remove.py
  • lib/calibre/calibre/db/cli/cmd_remove_custom_column.py
  • lib/calibre/calibre/db/cli/cmd_remove_format.py
  • lib/calibre/calibre/db/cli/cmd_restore_database.py
  • lib/calibre/calibre/db/cli/cmd_saved_searches.py
  • lib/calibre/calibre/db/cli/cmd_search.py
  • lib/calibre/calibre/db/cli/cmd_set_custom.py
  • lib/calibre/calibre/db/cli/cmd_set_metadata.py
  • lib/calibre/calibre/db/cli/cmd_show_metadata.py
  • lib/calibre/calibre/db/cli/main.py
  • lib/calibre/calibre/db/cli/tests.py
  • lib/calibre/calibre/db/cli/utils.py
  • lib/calibre/calibre/db/constants.py
  • lib/calibre/calibre/db/copy_to_library.py
  • lib/calibre/calibre/db/covers.py
  • lib/calibre/calibre/db/errors.py
  • lib/calibre/calibre/db/fields.py
  • lib/calibre/calibre/db/fts/__init__.py
  • lib/calibre/calibre/db/fts/connect.py
  • lib/calibre/calibre/db/fts/pool.py
  • lib/calibre/calibre/db/fts/schema_upgrade.py
  • lib/calibre/calibre/db/fts/text.py
  • lib/calibre/calibre/db/lazy.py
  • lib/calibre/calibre/db/legacy.py
  • lib/calibre/calibre/db/listeners.py
  • lib/calibre/calibre/db/locking.py
  • lib/calibre/calibre/db/notes/__init__.py

The first 100 are listed.

distinfo 4
FileSizeSHA256
calibre/calibre-8.16.2.tar.xz4.6126644e+070187d04354f53cc0741141da026977ee30a77efa0c37b1839bde0588222c1c6c
calibre/kovidgoyal-calibre-translations-94d8062_GH0.tar.gz7.6565313e+07168a59ba5a65abb2de13e6b8e0fe9c0b057c5c82d518a843787418e18daa23da
calibre/LibreOffice-dictionaries-fe49c66_GH0.tar.gz1.17703774e+08853820725a77733d89eecfcda412e2bf40d416a477e6b4e67ff40f0cf369bd59
calibre/49af1f0904e00351ffbf9ad430a37bfe66226bae.patch1430ec609872b37da3c6135440555ea17da8f3ebe3effee1ac5bd63821298e756051
Master sites 1
  • https://download.calibre-ebook.com/8.16.2/

Commit history 4

DateCommitCreditsLog message
af1be921a1 Ulrich Spörlein deskutils/calibre: Add missing dependencies
Some runtime python dependencies are missing from the port, causing plugin failures. PR: 299452 MFH: 2026Q4
45ea4cf85c Michael Osipov */*: Bump consumers of www/beautifulsoup4 after port rename
PR: 297837 Approved by: wen (maintainer via email)
08273846dd Guido Falsi deskutils/calibre: Fix build with build with FFmpeg 9.0
Import upstream patch to fix the issue. While here, fix some portclippy/portfmt warnings. PR: 297387 Obtained from: https://github.com/kovidgoyal/calibre/commit/49af1f0904e00351ffbf9ad430a37bfe66226bae
26fdd7a8b8 Guido Falsi deskutils/calibre: Add dependency on py-sqlite3
py-sqlite3 is required for reader device automount to work properly. MFH: 2026Q3