{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"calibre-8.0.1p1","path":"textproc/calibre","url":"/packages/release/textproc/calibre/","comment":"ebook management application","homepage":"https://calibre-ebook.com/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"calibre is a free and open source e-book library management application\ndeveloped by users of e-books for users of e-books. It has a cornucopia\nof features divided into the following main categories:\n\n * Library management\n * E-book conversion\n * Syncing to e-book reader devices\n   (note, no direct USB/MTP access in the OpenBSD package)\n * Downloading news from websites/RSS feeds and converting into e-book form\n * Comprehensive e-book viewer\n * Content server for online access to your book collection\n * E-book editor for the major e-book formats\n","package_architecture":"amd64","stem":"calibre","readme":null,"dependencies":[{"path":"graphics/ffmpeg","type":"library","package_spec":"","url":"/packages/release/graphics/ffmpeg/"},{"path":"textproc/hunspell","type":"library","package_spec":"","url":"/packages/release/textproc/hunspell/"},{"path":"textproc/hyphen","type":"library","package_spec":"","url":"/packages/release/textproc/hyphen/"},{"path":"textproc/icu4c","type":"library","package_spec":"","url":"/packages/release/textproc/icu4c/"},{"path":"textproc/libstemmer","type":"library","package_spec":"","url":"/packages/release/textproc/libstemmer/"},{"path":"textproc/podofo","type":"library","package_spec":"STEM->=0.10","url":"/packages/release/textproc/podofo/"},{"path":"textproc/uchardet","type":"library","package_spec":"","url":"/packages/release/textproc/uchardet/"},{"path":"x11/xkbcommon","type":"library","package_spec":"","url":"/packages/release/x11/xkbcommon/"},{"path":"x11/qt6/qtbase","type":"library","package_spec":"","url":"/packages/release/x11/qt6/qtbase/"},{"path":"databases/py-apsw","type":"runtime","package_spec":"STEM->=3.35.4","url":"/packages/release/databases/py-apsw/"},{"path":"devel/py-dateutil","type":"runtime","package_spec":"","url":"/packages/release/devel/py-dateutil/"},{"path":"devel/py-html5lib","type":"runtime","package_spec":"","url":"/packages/release/devel/py-html5lib/"},{"path":"devel/py-regex","type":"runtime","package_spec":"","url":"/packages/release/devel/py-regex/"},{"path":"devel/xdg-utils","type":"runtime","package_spec":"","url":"/packages/release/devel/xdg-utils/"},{"path":"graphics/libwmf","type":"runtime","package_spec":"","url":"/packages/release/graphics/libwmf/"},{"path":"graphics/png","type":"runtime","package_spec":"","url":"/packages/release/graphics/png/"},{"path":"graphics/py-Pillow","type":"runtime","package_spec":"","url":"/packages/release/graphics/py-Pillow/"},{"path":"net/py-dnspython","type":"runtime","package_spec":"","url":"/packages/release/net/py-dnspython/"},{"path":"net/py-msgpack","type":"runtime","package_spec":"","url":"/packages/release/net/py-msgpack/"},{"path":"net/py-zeroconf","type":"runtime","package_spec":"","url":"/packages/release/net/py-zeroconf/"},{"path":"sysutils/py-xxhash","type":"runtime","package_spec":"","url":"/packages/release/sysutils/py-xxhash/"},{"path":"print/poppler","type":"runtime","package_spec":"","url":"/packages/release/print/poppler/"},{"path":"print/poppler,-qt6","type":"runtime","package_spec":"","url":"/packages/release/print/poppler,-qt6/"},{"path":"textproc/py-css-parser","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-css-parser/"},{"path":"textproc/py-cssselect","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-cssselect/"},{"path":"textproc/py-cssutils","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-cssutils/"},{"path":"textproc/py-lxml","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-lxml/"},{"path":"textproc/py-markdown","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-markdown/"},{"path":"textproc/py-toml","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-toml/"},{"path":"textproc/py-webencodings","type":"runtime","package_spec":"","url":"/packages/release/textproc/py-webencodings/"},{"path":"www/py-CherryPy","type":"runtime","package_spec":"","url":"/packages/release/www/py-CherryPy/"},{"path":"www/py-beautifulsoup4","type":"runtime","package_spec":"","url":"/packages/release/www/py-beautifulsoup4/"},{"path":"www/py-html5-parser","type":"runtime","package_spec":"","url":"/packages/release/www/py-html5-parser/"},{"path":"www/py-mechanize","type":"runtime","package_spec":"","url":"/packages/release/www/py-mechanize/"},{"path":"www/py-qt6webengine","type":"runtime","package_spec":"","url":"/packages/release/www/py-qt6webengine/"},{"path":"x11/py-qt6","type":"runtime","package_spec":"","url":"/packages/release/x11/py-qt6/"},{"path":"converters/py-html2text","type":"runtime","package_spec":"","url":"/packages/release/converters/py-html2text/"},{"path":"devel/desktop-file-utils","type":"runtime","package_spec":"","url":"/packages/release/devel/desktop-file-utils/"},{"path":"devel/py-jeepney","type":"runtime","package_spec":"","url":"/packages/release/devel/py-jeepney/"},{"path":"misc/shared-mime-info","type":"runtime","package_spec":"","url":"/packages/release/misc/shared-mime-info/"},{"path":"net/py-netifaces","type":"runtime","package_spec":"","url":"/packages/release/net/py-netifaces/"},{"path":"print/poppler,-utils","type":"runtime","package_spec":"","url":"/packages/release/print/poppler,-utils/"},{"path":"x11/gtk+4,-guic","type":"runtime","package_spec":"","url":"/packages/release/x11/gtk%2B4,-guic/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"databases/py-apsw","type":"build","package_spec":"STEM->=3.35.4","url":"/packages/release/databases/py-apsw/"},{"path":"devel/py-dateutil","type":"build","package_spec":"","url":"/packages/release/devel/py-dateutil/"},{"path":"devel/py-html5lib","type":"build","package_spec":"","url":"/packages/release/devel/py-html5lib/"},{"path":"devel/py-regex","type":"build","package_spec":"","url":"/packages/release/devel/py-regex/"},{"path":"devel/xdg-utils","type":"build","package_spec":"","url":"/packages/release/devel/xdg-utils/"},{"path":"graphics/libwmf","type":"build","package_spec":"","url":"/packages/release/graphics/libwmf/"},{"path":"graphics/png","type":"build","package_spec":"","url":"/packages/release/graphics/png/"},{"path":"graphics/py-Pillow","type":"build","package_spec":"","url":"/packages/release/graphics/py-Pillow/"},{"path":"net/py-dnspython","type":"build","package_spec":"","url":"/packages/release/net/py-dnspython/"},{"path":"net/py-msgpack","type":"build","package_spec":"","url":"/packages/release/net/py-msgpack/"},{"path":"net/py-zeroconf","type":"build","package_spec":"","url":"/packages/release/net/py-zeroconf/"},{"path":"sysutils/py-xxhash","type":"build","package_spec":"","url":"/packages/release/sysutils/py-xxhash/"},{"path":"print/poppler","type":"build","package_spec":"","url":"/packages/release/print/poppler/"},{"path":"print/poppler,-qt6","type":"build","package_spec":"","url":"/packages/release/print/poppler,-qt6/"},{"path":"textproc/py-css-parser","type":"build","package_spec":"","url":"/packages/release/textproc/py-css-parser/"},{"path":"textproc/py-cssselect","type":"build","package_spec":"","url":"/packages/release/textproc/py-cssselect/"},{"path":"textproc/py-cssutils","type":"build","package_spec":"","url":"/packages/release/textproc/py-cssutils/"},{"path":"textproc/py-lxml","type":"build","package_spec":"","url":"/packages/release/textproc/py-lxml/"},{"path":"textproc/py-markdown","type":"build","package_spec":"","url":"/packages/release/textproc/py-markdown/"},{"path":"textproc/py-toml","type":"build","package_spec":"","url":"/packages/release/textproc/py-toml/"},{"path":"textproc/py-webencodings","type":"build","package_spec":"","url":"/packages/release/textproc/py-webencodings/"},{"path":"www/py-CherryPy","type":"build","package_spec":"","url":"/packages/release/www/py-CherryPy/"},{"path":"www/py-beautifulsoup4","type":"build","package_spec":"","url":"/packages/release/www/py-beautifulsoup4/"},{"path":"www/py-html5-parser","type":"build","package_spec":"","url":"/packages/release/www/py-html5-parser/"},{"path":"www/py-mechanize","type":"build","package_spec":"","url":"/packages/release/www/py-mechanize/"},{"path":"www/py-qt6webengine","type":"build","package_spec":"","url":"/packages/release/www/py-qt6webengine/"},{"path":"x11/py-qt6","type":"build","package_spec":"","url":"/packages/release/x11/py-qt6/"},{"path":"devel/cmake/core","type":"build","package_spec":"","url":"/packages/release/devel/cmake/core/"},{"path":"devel/py-qt-builder","type":"build","package_spec":"","url":"/packages/release/devel/py-qt-builder/"},{"path":"sysutils/py-packaging","type":"build","package_spec":"","url":"/packages/release/sysutils/py-packaging/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"graphics/vulkan-loader","type":"build","package_spec":"","url":"/packages/release/graphics/vulkan-loader/"},{"path":"x11/qt6/qttools","type":"build","package_spec":"","url":"/packages/release/x11/qt6/qttools/"},{"path":"archivers/xz","type":"build","package_spec":"STEM->=5.4.0","url":"/packages/release/archivers/xz/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["textproc","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","alpha","hppa","sparc64"],"not_for_architectures":[]}}
