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):
 

Reply via email to