Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package calibre for openSUSE:Factory checked in at 2026-10-23 20:29:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/calibre (Old) and /work/SRC/openSUSE:Factory/.calibre.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "calibre" Fri Oct 23 20:29:43 2026 rev:361 rq:1392012 version:9.17.0 Changes: -------- --- /work/SRC/openSUSE:Factory/calibre/calibre.changes 2026-08-28 19:56:38.973412732 +0200 +++ /work/SRC/openSUSE:Factory/.calibre.new.2252680/calibre.changes 2026-10-23 20:31:24.403398585 +0200 @@ -1,0 +2,103 @@ +Fri Oct 23 10:55:04 UTC 2026 - ecsos <[email protected]> - 9.17.0 + +- Update to 9.17.0 + * New Features + - Conversion: Add support for reading images in the JPEG XL format + - Conversion: Add support for CSS Level 4 selectors + - Edit book: Check book: Add a check for dangling ARIA references and update ARIA references when auto fixing invalid ids + - MOBI/AZW3/PDB Output: Speed up compression, making conversion to these formats faster + - Content server/E-book viewer: Honor the prefers-reduced-motion setting of the operating system + - Speed up adding books and starting calibre in large libraries with the Tag browser hidden + - Catalogs: Use calibre as the creator of generated catalogs and record the generation date as the publication date + - Create your own Adventure: Improve the character selection screen + * Bug Fixes + - PDF Input: Fix a regression in the previous release that broke conversion of some PDF files + - EPUB 3 conversion: Fix a regression in the previous release that caused invalid navigation markup to be generated + - Fix a regression in the previous release that caused non-breaking spaces to be converted to regular spaces in comments and text columns + - PDF Output: Fix a blank page at the end of chapters in some multi column layouts + - Amazon and Google Images metadata sources: Get them working again using camoufox + - Various robustness and edge case improvements int he database backed around data files, notes and formats + - Fix various stale cached values for composite columns and searches after changing series, restoring formats from the trash and redefining saved searches + - Fix setting a custom series with the same series index sometimes not being saved + - Fix appending multiple values to custom columns + - Full text search: Fix searching in libraries without book files + - macOS: E-book viewer: Fix the viewer triggering the "access data from other apps" prompt for Google Chrome on macOS 27 + - EPUB/MOBI catalog: Sort a series before longer series names that start with it + - EPUB/MOBI catalog: Fix an error when generating catalogs from the GUI with prefix rules + - ODT Input: Preserve restarted list numbering + - Kobo driver: Fix a regression in cover handling for older Tolino firmware and keep dots in filenames on Tolino devices + - Edit book: Fix the choose file dialog when importing books not being kept above the editor window + - calibredb list_categories: Fix output showing bytes representations + - Fix templates using {isbn} or {languages} more than once returning the wrong value + - Fix decoding of HTML entities that decode to more bytes than themselves + - Fix an error when cancelling a metadata download + - Content server: Fix full text search actions being applied to the default library instead of the library being viewed + - Content server: Fix various issues with showing books from the wrong library when switching between libraries + - Content server: Notify the calibre GUI of new formats created by conversions in the server + - Content server/E-book viewer: Various fixes for dark mode and keyboard focus styling + - Fix various hardcoded colors being unreadable in dark mode +- Changes from 9.16.0 + * New Features + - Read aloud: Add the high quality Kokoro voices, which sound much more natural than the Piper voices, especially for English + - News download: Support for downloading news from websites that block automated access by using the camoufox browser + - PDF Input: Support for right-to-left text and better handling of multi-column pages + - Add support for reading images in the AVIF format + - Tag browser: A new option to sort hierarchical tags that have only children but no actual books as folders, before all other tags at their level + - Edit book: Check book: Allow skipping of problems of a particular type + - Edit book: ToC View: Indicate what ToC entries, if any, are in the file being currently edited + - Edit book: Check book: When auto fixing invalid ids also update CSS selectors + - E-book viewer: Add an option to display the immediate parent ToC section in headers/footers + - E-book viewer: Allow e-books to store up to 1,048,576 UTF-16 code units of data persistently + - E-book viewer: Print to PDF: Allow specifying margins in metric units + - Tag mapper and HTML/CSS transform rules: Add the ability to search the rules + - Allow removing individual entries from the search history dropdown + - Add a button to Preferences->Look & feel->Main interface to reset the main window layout + - Create your own Adventure: Allow exporting and importing saved games + - Speed up various operations on large libraries, such as startup, deleting many books, sorting by series, searching and refreshing the Tag browser + - Kobo driver: Add support for newer firmware + - Windows: Unregister calibre from default programs and clear its caches when uninstalling + - DOCX Output: Make images inside links clickable + * Bug Fixes + - EPUB 3 to EPUB 3 conversions: Preserve ids on nav elements so links to them continue to work + - PDF Output: Fix some trailing content at the end of individual HTML files being lost when the files use multi column layout + - PDF Output: Fix a regression in 9.x that caused conversion of some books with vertical writing to not work correctly + - DOCX Output: Fix non-breaking spaces not being preserved + - FB2 metadata: Clear series, comments, etc. from the file when they are cleared in calibre + - E-book viewer: Fix dark mode theme color overrides conflicting with e-book CSS when the book uses filters to change image colors in dark mode + - E-book viewer: Update the "Pages from paper edition" value faster + - E-book viewer: Fix an error when pressing ctrl+shift + - Layout actions: Fix saving/restoring layout not restoring which of the alternate book list visualisations is currently active + - Book list: Respect horizontal alignment setting for all icon only column types + - Cover grid: Fix one cover being rendered too small in some circumstances + - Content server: Various fixes for older browsers when using the book details page in the /mobile view + - Content server: Various security hardening fixes + +------------------------------------------------------------------- +Fri Oct 9 11:29:42 UTC 2026 - ecsos <[email protected]> - 9.15.0 + +- Update to 9.15.0 + * New Features + - A "Create your own adventure" writing game -- interactive storytelling with an AI managing the world you create + - E-book viewer: Highlights panel: Allow selecting multiple highlights and right clicking to change their style + - Cover grid: Allow choosing which corner of the cover emblems are placed on in Preferences->Look & feel->Cover grid->Layout + - E-book viewer: An optional button to add to the sidebar to easily switch between saved window sizes, + add it by right clicking the sidebar and - choosing customize + - E-book viewer: When creating highlights with notes, show the notes as a tooltip when the mouse hovers over the highlights. + Controlled via the setting to hide mouse over tooltips in the Miscellaneous section of the viewer preferences + - A new CLI flag to add and delete a book from a specified path in the system temp dir when running calibre.exe + * Bug Fixes + - E-book viewer: Fix Read Aloud stopping at some full screen images + - E-book viewer: In flow mode when using Read Aloud be more robust about keeping the selected text visible + - Edit book: fix a regression that caused an error when using the test box in the snippets dialog + - Edit book: Preferences: Fix moving and deleting toolbar icons from plugins not working + - Fix landmarks being lost when upgrading a book to EPUB 3 + - DOCX output: preserve hyperlinks across styled text runs + - DOCX Input: Fix an error when the input document has numbering without any styles + - calibredb embed_metadata: Fix skipping books with no covers + - Edit book: Spell check: Fix words with a typographic single apostrophe not being correctly checked + - Windows: Fix calibre not starting in Alberta Canada because of a new timezone + - Windows: Cover grid: Fix changing the background color not working + - Content server: Sanitise supplied conversion options + - OpenRouter: Fix models that only output images not text not being listed + +------------------------------------------------------------------- Old: ---- calibre-9.14.0.tar.xz New: ---- calibre-9.17.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ calibre.spec ++++++ --- /var/tmp/diff_new_pack.oi4z55/_old 2026-10-23 20:31:27.146513205 +0200 +++ /var/tmp/diff_new_pack.oi4z55/_new 2026-10-23 20:31:27.153513498 +0200 @@ -18,26 +18,19 @@ %define my_qtversion 6.5.3 %define my_pyver 3.14 - -%if 0%{suse_version} < 1600 -%global pythons python314 -%else -%global pythons python3 -%endif - %global pythons python314 %{?sle15_python_module_pythons} Name: calibre -Version: 9.14.0 +Version: 9.17.0 Release: 0 Summary: EBook Management Application License: GPL-3.0-only Group: Productivity/Other URL: https://calibre-ebook.com #Source0: https://download.calibre-ebook.com/%%{version}/calibre-%%{version}.tar.xz -#Source1: https://calibre-ebook.com/signatures/calibre-%%{version}.tar.xz.sig +#Source1: httpsy://calibre-ebook.com/signatures/calibre-%%{version}.tar.xz.sig Source0: https://github.com/kovidgoyal/calibre/releases/download/v%{version}/%{name}-%{version}.tar.xz Source2: https://calibre-ebook.com/signatures/kovid.gpg#/%{name}.keyring Source5: https://github.com/mathjax/MathJax/archive/3.1.4/mathjax-3.1.4.tar.gz @@ -61,15 +54,10 @@ # PATCH-FIX-OPENSUSE: disbale piper because since 8.8.0 calibre needs onnxruntime which is not in openSUSE. Patch4: %{name}-disable_piper.patch ExclusiveArch: aarch64 x86_64 riscv64 -%if 0%{?suse_version} <= 1550 -BuildRequires: gcc12 -BuildRequires: gcc12-c++ -%else -BuildRequires: gcc -BuildRequires: gcc-c++ -%endif BuildRequires: cmake >= 3.27.6 BuildRequires: fdupes +BuildRequires: gcc +BuildRequires: gcc-c++ BuildRequires: help2man BuildRequires: hicolor-icon-theme BuildRequires: update-desktop-files @@ -100,13 +88,11 @@ BuildRequires: libpoppler-devel >= 25.11.0 BuildRequires: libstemmer-devel >= 3.0.1 BuildRequires: libwmf-devel >= 0.2.8 -%if 0%{suse_version} == 1600 -BuildRequires: (libpodofo-devel >= 0.10.5 and libpodofo-devel < 1.0.0) -%else -BuildRequires: (libpodofo-0_10-devel >= 0.10.5 and libpodofo-0_10-devel < 1.0.0) -%endif +# upstream use libpodofo >= 1.1.2 +BuildRequires: pkgconfig(libpodofo) >= 1.1.1 # upstream use: mozjpeg >= 4.1.5 BuildRequires: nodejs >= 22 +BuildRequires: %{pythons} BuildRequires: optipng >= 0.9.1 BuildRequires: poppler-tools >= 25.11.0 BuildRequires: python-rpm-macros @@ -157,6 +143,7 @@ BuildRequires: pkgconfig(libopenjp2) >= 2.5.2 # upstream use: pkgconfig(libpng16) >= 1.6.57 BuildRequires: pkgconfig(libpng16) >= 1.6.44 +BuildRequires: pkgconfig(libavif) >= 1.0.4 BuildRequires: pkgconfig(libtiff-4) >= 4.7.1 BuildRequires: pkgconfig(libusb-1.0) >= 1.0.30 BuildRequires: pkgconfig(libwebp) >= 1.6.0 @@ -167,13 +154,13 @@ # calibre no longer depends on ImageMagick # but keept BuildRequires to convert icon to serveral sizes BuildRequires: pkgconfig(ImageMagick) >= 6.5.9 -# -BuildRequires: jxrlib-devel >= 0.2.4 BuildRequires: %{python_module Brotli >= 1.2.0} BuildRequires: %{python_module Deprecated >= 1.3.1} BuildRequires: %{python_module FontTools >= 4.61.0} +BuildRequires: jxrlib-devel >= 0.2.4 BuildRequires: libjpeg-turbo >= 3.0.0 BuildRequires: pkgconfig(lcms2) >= 2.17 +BuildRequires: pkgconfig(libjxl) >= 0.12.0 BuildRequires: pkgconfig(libxml-2.0) >= 2.15.3 BuildRequires: pkgconfig(libxslt) >= 1.1.45 # Not in suse BuildRequires: %%{python_module MacFSEvents >= 0.8.4} @@ -246,6 +233,7 @@ # upstream use pyqt-builder >= 1.19.1 BuildRequires: %{python_module pyqt-builder >= 1.19.0} BuildRequires: %{python_module pywebpush} +# missing in suse: BuildRequires: %%{python_module speechd >= 0.12.1} Requires(pretrans): findutils Requires: %{python_flavor}-Brotli >= 1.2.0 Requires: %{python_flavor}-Deprecated >= 1.3.1 @@ -363,22 +351,18 @@ ##sed -i 's| calibre/utils/lzx/mspack.h||' setup/extensions.json %build -%if 0%{?suse_version} <= 1500 -export CC=gcc-12 -export CXX=g++-12 -%endif export \ LANG="en_US.UTF8" \ CFLAGS="%{optflags}" \ CXXFLAGS="%{optflags}" ###python setup.py build -CALIBRE_PY3_PORT=1 python%python_bin_suffix setup.py build +CALIBRE_PY3_PORT=1 python%my_pyver setup.py build #python%%python_bin_suffix setup.py iso639 #python%%python_bin_suffix setup.py iso3166 #python%%python_bin_suffix setup.py translations -python%python_bin_suffix setup.py gui +python%my_pyver setup.py gui #%%{__python3} setup.py resources \ # --path-to-liberation_fonts %%{_datadir}/fonts/truetype \ @@ -389,7 +373,7 @@ %install ###python setup.py install \ -CALIBRE_PY3_PORT=1 python%python_bin_suffix setup.py install \ +CALIBRE_PY3_PORT=1 python%my_pyver setup.py install \ --prefix=%{_prefix} \ --root=%{buildroot}%{_prefix} \ --staging-bindir=%{buildroot}%{_bindir} \ @@ -412,8 +396,8 @@ %suse_update_desktop_file -i -n -N "Calibre LRF Viewer" -G "Calibre Viewer for LRF files" calibre-lrfviewer # rpmlint: wrong-script-interpreter /usr/bin/env python3 -find %{buildroot}%{_bindir} -type f | xargs sed -i -e 's:#!/usr/bin/env python3:#!/usr/bin/python%python_bin_suffix:g' -find %{buildroot}%{_libdir}/calibre -type f | xargs sed -i -e 's:#!/usr/bin/env python3:#!/usr/bin/python%python_bin_suffix:g' +find %{buildroot}%{_bindir} -type f | xargs sed -i -e 's:#!/usr/bin/env python3:#!/usr/bin/python%my_pyver:g' +find %{buildroot}%{_libdir}/calibre -type f | xargs sed -i -e 's:#!/usr/bin/env python3:#!/usr/bin/python%my_pyver:g' # these are provided as separate packages rm -r %{buildroot}%{_libdir}/%{name}/odf @@ -456,12 +440,10 @@ --exclude-test-name unrar # is not in openSUSE oss --exclude-test-name zeroconf # rise up build error %if 0%{?suse_version} >= 1600 - --exclude-test-name test_fts_basic # rise up build error - --exclude-test-name test_websocket_basic # rise up build error --exclude-test-name test_piper # rise up build error --exclude-test-name test_plugins # rise up build error since disable_piper.patch - --exclude-test-name test_pykakasi # is not in openSUSE oss - --exclude-test-name test_import_of_all_python_modules # rise up build error because of pykakasi + --exclude-test-name test_pykakasi # rise up build errror because of pykakasi + --exclude-test-name test_import_of_all_python_modules # rise up build error because of pykakasi and piper --exclude-test-name test_qt # rise up build errror because of cwebp --exclude-test-name test_speech_dispatcher # rise up build error because of python-speechd %endif @@ -470,7 +452,7 @@ %endif ) -CALIBRE_PY3_PORT=1 SKIP_QT_BUILD_TEST=1 python%python_bin_suffix setup.py test "${TEST_EXCLUDE[@]}" +CALIBRE_PY3_PORT=1 SKIP_QT_BUILD_TEST=1 python%my_pyver setup.py test "${TEST_EXCLUDE[@]}" %endif %if 0%{?suse_version} <= 1320 ++++++ calibre-9.14.0.tar.xz -> calibre-9.17.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/calibre/calibre-9.14.0.tar.xz /work/SRC/openSUSE:Factory/.calibre.new.2252680/calibre-9.17.0.tar.xz differ: char 15, line 1 ++++++ calibre-disable_piper.patch ++++++ --- /var/tmp/diff_new_pack.oi4z55/_old 2026-10-23 20:31:27.274518554 +0200 +++ /var/tmp/diff_new_pack.oi4z55/_new 2026-10-23 20:31:27.286519055 +0200 @@ -1,7 +1,7 @@ -Index: calibre-9.12.0/setup/build.py +Index: calibre-9.16.0/setup/build.py =================================================================== ---- calibre-9.12.0.orig/setup/build.py -+++ calibre-9.12.0/setup/build.py +--- calibre-9.16.0.orig/setup/build.py ++++ calibre-9.16.0/setup/build.py @@ -470,6 +470,8 @@ class Build(Command): continue if not is_ext_allowed(self.compiling_for, ext): @@ -11,11 +11,11 @@ if ext.error: if ext.optional: self.warn(ext.error) -Index: calibre-9.12.0/setup/commands.py +Index: calibre-9.16.0/setup/commands.py =================================================================== ---- calibre-9.12.0.orig/setup/commands.py -+++ calibre-9.12.0/setup/commands.py -@@ -33,7 +33,6 @@ __all__ = [ +--- calibre-9.16.0.orig/setup/commands.py ++++ calibre-9.16.0/setup/commands.py +@@ -35,7 +35,6 @@ __all__ = [ 'manual', 'mathjax', 'osx', @@ -23,7 +23,7 @@ 'pot', 'publish', 'publish_betas', -@@ -98,10 +97,6 @@ from setup.hyphenation import Hyphenatio +@@ -100,10 +99,6 @@ from setup.hyphenation import Hyphenatio hyphenation = Hyphenation() @@ -31,20 +31,20 @@ - -piper_voices = PiperVoices() - - from setup.liberation import LiberationFonts + from setup.kokoro import KokoroVoices - liberation_fonts = LiberationFonts() -Index: calibre-9.12.0/setup/resources.py + kokoro_voices = KokoroVoices() +Index: calibre-9.16.0/setup/resources.py =================================================================== ---- calibre-9.12.0.orig/setup/resources.py -+++ calibre-9.12.0/setup/resources.py +--- calibre-9.16.0.orig/setup/resources.py ++++ calibre-9.16.0/setup/resources.py @@ -116,7 +116,7 @@ class RapydScript(Command): # {{{ class Resources(Command): # {{{ description = 'Compile various needed calibre resources' - sub_commands = ['liberation_fonts', 'mathjax', 'rapydscript', 'hyphenation', 'piper_voices'] + sub_commands = ['liberation_fonts', 'mathjax', 'rapydscript', 'hyphenation'] + SYSTEM_CAMOUFOX_PATH = os.path.join(Command.RESOURCES, 'system-camoufox.json') - def run(self, opts): - from calibre.utils.serialize import msgpack_dumps + def add_options(self, parser):
