Compare commits

...

No commits in common. "devel" and "devel" have entirely different histories.
devel ... devel

4 changed files with 45 additions and 168 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6113718b66f1756b13c25990930e7ec0d311ac5142c0b844cf73f6faf98375c5
size 19144897

View File

@ -1,61 +0,0 @@
From 08ed327cf220eca9c814ea2a65adace24a4cf3d9 Mon Sep 17 00:00:00 2001
From: Echo J <tcg96nougat@gmail.com>
Date: Sat, 19 Oct 2024 19:43:17 +0300
Subject: [PATCH] Parsers: Make QChar conversions explicit
This is required without the QT_IMPLICIT_QCHAR_CONSTRUCTION macro
---
src/Parsers/qCSSParser.cpp | 2 +-
src/Parsers/qCSSUtils.cpp | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
Index: Sigil-2.3.1/src/Parsers/qCSSParser.cpp
===================================================================
--- Sigil-2.3.1.orig/src/Parsers/qCSSParser.cpp
+++ Sigil-2.3.1/src/Parsers/qCSSParser.cpp
@@ -250,7 +250,7 @@ QString CSSParser::unicode(QString& istr
(CSSUtils::hexdec(add) > 96 && CSSUtils::hexdec(add) < 123))
{
QString msg = "Replaced unicode notation: Changed \\" + CSSUtils::rtrim(add) + " to ";
- add = static_cast<int>(CSSUtils::hexdec(add));
+ add = QChar(static_cast<int>(CSSUtils::hexdec(add)));
msg += add;
log(msg,Information);
replaced = true;
Index: Sigil-2.3.1/src/Parsers/qCSSUtils.cpp
===================================================================
--- Sigil-2.3.1.orig/src/Parsers/qCSSUtils.cpp
+++ Sigil-2.3.1/src/Parsers/qCSSUtils.cpp
@@ -98,7 +98,7 @@ QChar CSSUtils::s_at(const QString &istr
{
if(pos > (istring.length()-1) || pos < 0)
{
- return 0;
+ return QChar(0);
}
else
{
@@ -168,7 +168,7 @@ QString CSSUtils::build_value(const QVec
bool CSSUtils::ctype_space(const QChar c)
{
- return (c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == 11);
+ return (c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == QChar(11));
}
Index: Sigil-2.3.1/src/qt6sigil.cmake
===================================================================
--- Sigil-2.3.1.orig/src/qt6sigil.cmake
+++ Sigil-2.3.1/src/qt6sigil.cmake
@@ -2,10 +2,6 @@
# Build Sigil against Qt6 - requires cmake 3.16+ and a C++17 compiler
#############################################################################
-# quiet Qt 6 deprecat4ed warnings
-# add_definitions(-DQT_NO_DEPRECATED_WARNINGS)
-add_definitions(-DQT_IMPLICIT_QCHAR_CONSTRUCTION)
-
if (CMAKE_VERSION VERSION_GREATER "3.27.9")
cmake_policy(SET CMP0153 OLD)
endif()

View File

@ -1,58 +1,3 @@
-------------------------------------------------------------------
Sat Mar 8 12:07:11 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 2.4.2
* New Features
- Added new tool: 'Update OPF Manifest Media Types' to set unrecognized media types based on actual file contents
* Bug Fixes
- ensure CodeView code highlighting colors coincide with dark/light themes on certain Linux DEs
- fix sigil-gumbo gumboc to work with Python 3.13+ - ie. work around backwards incompatible changes in ctypes
- fix Replacement Chooser table to allow for multiple line row heights in Before and After fields (regression)
- prevent too many warnings when no media types provided in OPF by generating the warning collectively
- prevent build warnings by using hunspell's std:string interface (not C char * ones)
- fix files in third party code that used latin-1 encoding to now use utf-8
- fix old use of 'python' in python code header lines to always use 'python3'
- removed user scope installs from winget util they work properly with dependencies
- restore Find&Replace if it was open when the user tries to exit Sigil and then aborts the exit
-------------------------------------------------------------------
Sat Mar 8 12:02:24 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 2.4.0
* New Features
- added a GetInfo dialog and right click menu option for XHTML files that provides a collection
of information specific to that file without having to run Reports (including a word count)
- added support for multiple semantics per xhtml file, while uncommon is technically allowed by the spec
- made debugging with VS IDE easier
- streamlined Sigil logos and installer for Windows
- improve Sigil Well-Formed (sanity check) to better identify errors with missing attribute quotes
- update to Qt 6.7.3 and its PySide6 version for MacOS and Windows release builds
- updates to building on linux documentation
- add support for building with and using virtual python environments on Windows and Linux
- change Replacement Chooser to use Checkboxes to determine if replacements should be made, no deletes
- allow Windows Sigil installer to run on Windows arm64
* Bug Fixes
- readability improvments for Load Warnings (thank you BeckyEbook)
- remove xhtml meta charset information after converting to utf-8 on initial load to prevent encoding errors
- forced the Preferences KeyboardShortcuts assign and remove buttons into the tab focus chain
- PR #778 building Sigil with recent Qt versions that no longer accept the QT_IMPLICIT_QCHAR_CONSTRUCTION macro
- fixes for using QTimeZone to prevent build warnings where possible (modified version of PR #779)
- fixes for better whitespace handling in TagLister codebase
- Drop sigil-gt6.8-qchar-778.patch because now in upstream.
- Use pythons and set it to python311 for Leap < 16.
-------------------------------------------------------------------
Thu Dec 26 11:54:38 UTC 2024 - Max Lin <mlin@suse.com>
- Use the same condition of gcc version for CC and CXX flags as same
as the BuildRequires defined
-------------------------------------------------------------------
Sun Nov 17 14:24:42 UTC 2024 - ecsos <ecsos@opensuse.org>
- Add sigil-gt6.8-qchar-778.patch to fix build error under
Tumbleweed with Qt 6.8.
-------------------------------------------------------------------
Sat Sep 7 14:43:25 UTC 2024 - ecsos <ecsos@opensuse.org>

View File

@ -1,7 +1,7 @@
#
# spec file for package sigil
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -17,11 +17,8 @@
%define sigil_doc_version 2024.08.15
%if 0%{?suse_version} < 1600
%define pythons python311
%endif
Name: sigil
Version: 2.4.2
Version: 2.3.1
Release: 0
Summary: WYSIWYG Ebook Editor
License: GPL-3.0-only
@ -37,7 +34,7 @@ BuildRequires: boost-devel
BuildRequires: cmake >= 3.0
BuildRequires: dos2unix
BuildRequires: fdupes
%if 0%{?suse_version} < 1600
%if 0%{?suse_version} <= 1600
BuildRequires: gcc12
BuildRequires: gcc12-c++
%else
@ -50,39 +47,38 @@ BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
BuildRequires: make
BuildRequires: pkgconfig
# upstream use for qt6-base-devel 6.8.2
BuildRequires: qt6-base-devel >= 6.6.3
BuildRequires: python-rpm-macros
BuildRequires: %{python_module devel >= 3.9}
BuildRequires: qt6-base-devel >= 6.4.0
# not need for build, only check for exists
# upstream use for python3-Pillow 10.3.0
BuildRequires: %{python_module Pillow >= 9.5.0}
# upstream use python3-certifi 2024.6.2
BuildRequires: %{python_module certifi >= 2023.7.22}
# upstream use python3-chardet 5.2.0
BuildRequires: %{python_module chardet >= 5.2.0}
# upstream use python3-css-parser 1.0.10
BuildRequires: %{python_module css-parser >= 1.0.10}
# upstream use python3-cssselect 1.2.0
BuildRequires: %{python_module cssselect >= 1.2.0}
# upstream use for python3-Pillow 7.1.2
BuildRequires: python3-Pillow >= 5.0.0
# upstream use python3-certifi 2020.6.20
BuildRequires: python3-certifi
# upstream use python3-chardet 3.0.4
BuildRequires: python3-chardet >= 3.0.4
# upstream use python3-css-parser 1.0.4
BuildRequires: python3-css-parser >= 1.0.4
# upstream use python3-cssselect 1.1.0
BuildRequires: python3-cssselect >= 1.0.3
# upstream use python3-cssutils ?
BuildRequires: %{python_module cssutils >= 2.10.2}
# upstream use python3-dulwich 0.22.1
BuildRequires: %{python_module dulwich >= 0.21.7}
BuildRequires: python3-cssutils >= 1.0.2
# upstream use 3.6.0
BuildRequires: python3-devel >= 3.6
# upstream use python3-dulwich 0.20.5
BuildRequires: python3-dulwich >= 0.20.2
# upstream use python3-html5lib >= 1.1
BuildRequires: %{python_module html5lib >= 1.1}
# upstream use for python3-lxml 5.2.2
BuildRequires: %{python_module lxml >= 4.9.3}
# upstream use for python3-regex 2024.5.15
BuildRequires: %{python_module regex >= 2023.5.5}
# upstream use for python3-six 1.16.0
BuildRequires: %{python_module six >= 1.16.0}
# upstream use for python3-urllib3 2.2.2
BuildRequires: %{python_module urllib3 >= 2.0.7}
BuildRequires: python3-html5lib
# upstream use for python3-lxml 4.5.1
BuildRequires: python3-lxml >= 4.4.2
# upstream use for python3-qt5 5.12.3
BuildRequires: python3-qt5
# upstream use for python3-regex 2020.6.8
BuildRequires: python3-regex
# upstream use for python3-six 1.15.0
BuildRequires: python3-six >= 1.14.0
# upstream use for python3-urllib3 1.25.9
BuildRequires: python3-urllib3 >= 1.24
# upstream use python3-tk ?
BuildRequires: %{python_module tk >= 2.7.18}
### Seems no more need? upstream use for python3-qt5 5.12.3
##BuildRequires: %%{python_module qt5}
BuildRequires: python3-tk
BuildRequires: unzip
BuildRequires: update-desktop-files
BuildRequires: zlib-devel
@ -101,19 +97,19 @@ BuildRequires: pkgconfig(hunspell)
BuildRequires: pkgconfig(libpcre)
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(minizip)
Requires: %{python_flavor}-Pillow
Requires: %{python_flavor}-certifi
Requires: %{python_flavor}-chardet
Requires: %{python_flavor}-css-parser
Requires: %{python_flavor}-cssselect
Requires: %{python_flavor}-cssutils
Requires: %{python_flavor}-dulwich
Requires: %{python_flavor}-html5lib
Requires: %{python_flavor}-lxml
Requires: %{python_flavor}-regex
Requires: %{python_flavor}-six
Requires: %{python_flavor}-tk
Requires: %{python_flavor}-urllib3
Requires: python3-Pillow
Requires: python3-certifi
Requires: python3-chardet
Requires: python3-css-parser
Requires: python3-cssselect
Requires: python3-cssutils
Requires: python3-dulwich
Requires: python3-html5lib
Requires: python3-lxml
Requires: python3-regex
Requires: python3-six
Requires: python3-tk
Requires: python3-urllib3
%description
Sigil is an editor for the EPUB format. It is designed for WYSIWYG
@ -147,7 +143,7 @@ find . -type f -exec sed -i -e 's|#!\/usr\/bin\/env python3|#!\/usr\/bin\/python
find . -type f -exec sed -i -e 's|#!\/usr\/bin\/env python|#!\/usr\/bin\/python3|g' {} +
%build
%if 0%{?suse_version} < 1600
%if 0%{?suse_version} <= 1600
export CC=gcc-12
export CXX=g++-12
%endif