sigil/sigil.spec
Eric Schirra 2974f63316 Accepting request 771057 from home:ecsos
- Update to 1.1.0
  * New Features:
    - Added Support for Dark Mode for Windows, Linux and macOSX
    - Added new icons that work well under both Light and Dark 
      modes
    - Added ability to use Dark Mode for Preview 
      (controlled by Preferences)
    - Added Zoom Keys Ctrl +/- support to the Inspector
      (for improved Accessibility)
    - Added support for a second Clip bar with up to 20 additional
      clips
    - Select Special Character Dialog now support scrollbars
    - Guide and Nav titles are now translated into ebook language
      (if translations available)
    - All Report Names have been shortened to allow larger font 
      sizes for better Accessibility
    - Added improved contrast icons
    - Completely reworked all Sigil Preference Dialogs to make them
      more screen/user friendly
    - Added support for controlling Windows/Linux HighDPI settings
    - Clips from the Clips QDockwidget window can now be used in 
      CSS Tabs as well.
    - The plugin interface has been extended to show current 
      colorMode and primary colors
  * Bug Fixes:
    - Replaced deprecated QSignalMapper code with QActionGroups 
      throughout Sigil’s code base (still more work to do there)
    - Fixed bug in “open-with” on macOSX that did not allow .app 
      files to be selected
    - Soft hyphens characters are now handled properly by 
      Spellchecking [PR from BeckyEbook]
    - Fixed bug in ‘split at cursor” that created extra empty pages
    - Fix bug in Insert Files from Disk
    - Fixed same thread re-entrancy issues with tab 
      creation / deletion code due to Qt signal/slot handling
    - Fixed source code typos [PR from luzpaz]
    - Fixed incorrect number of “times used” in Image Reports
    - Fixed plugin font_iter() code to properly handle new Iana.org
      font media types
    - Broken links are no longer changed during ImportHTML 
      (Add Existing…) operations
    - Cover svg image “vh” “vw” fixup code now properly handles
      empty headers on cover page
    - GetBookpathByPathEnd() will now work properly and thereby
      better handle detection of file name conflicts during imports
    - Better handle file name info from Validation plugins
    - Inserting Links now creates proper links for top of page of
      the same file
    - Fix ImportHTML when creating a new book to properly add 
      an NCX if needed
    - Include official QT backported fixes to Qt 5.12.6 to make it
      more stable
    - The nav will now properly handle internal links to top of 
      page of the nav itself
    - harden lxml xml processing with resolve_entities set to 
      false for improved security
- Run spec-cleaner.

OBS-URL: https://build.opensuse.org/request/show/771057
OBS-URL: https://build.opensuse.org/package/show/Documentation:Tools/sigil?expand=0&rev=38
2020-02-07 11:11:02 +00:00

186 lines
6.5 KiB
RPMSpec

#
# spec file for package sigil
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define sigil_doc_version 2019.09.03
Name: sigil
Version: 1.1.0
Release: 0
Summary: WYSIWYG Ebook Editor
License: GPL-3.0-only
Group: Productivity/Other
URL: https://sigil-ebook.com/
Source0: https://github.com/Sigil-Ebook/Sigil/archive/%{version}.tar.gz
Source1: https://github.com/Sigil-Ebook/Sigil/raw/master/docs/Sigil_User_Guide_%{sigil_doc_version}.epub
Source2: %{name}.desktop
# PATCH-FIX-OPENSUSE Disabled __DATE__ and __TIME__ which is replaced later in pre section
Patch0: %{name}-gt-0.9.0-Dialogs-About.cpp.patch
BuildRequires: boost-devel
BuildRequires: cmake >= 3.0
BuildRequires: dos2unix
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: hunspell-devel
# upstream use Qt 5.12.3
BuildRequires: libqt5-qtbase-devel >= 5.4.2
BuildRequires: libqt5-qtlocation-devel >= 5.4.2
BuildRequires: libstdc++-devel
BuildRequires: libxerces-c-devel
BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
BuildRequires: make
BuildRequires: pcre-devel
BuildRequires: pkgconfig
# not need for build, only check for exists
# upstream use for python3-Pillow 5.4.1
BuildRequires: python3-Pillow
BuildRequires: python3-chardet >= 3.0.4
BuildRequires: python3-cssselect >= 1.0.3
BuildRequires: python3-cssutils >= 1.0.2
# upstream use 3.7.2
BuildRequires: python3-devel >= 3.4
BuildRequires: python3-html5lib >= 1.0.1
# upstream use for python3-lxml 4.2.6
BuildRequires: python3-lxml
# upstream use for python3-qt5 5.12.3
BuildRequires: python3-qt5
# upstream use for python3-regex 2018.11.12
BuildRequires: python3-regex
# upstream use for python3-six 1.12.0
BuildRequires: python3-six
BuildRequires: python3-tk
BuildRequires: unzip
BuildRequires: update-desktop-files
BuildRequires: zlib-devel
BuildRequires: pkgconfig(Qt5Concurrent)
BuildRequires: pkgconfig(Qt5Multimedia)
BuildRequires: pkgconfig(Qt5PrintSupport)
BuildRequires: pkgconfig(Qt5Svg)
BuildRequires: pkgconfig(Qt5UiTools)
BuildRequires: pkgconfig(Qt5WebChannel)
#BuildRequires: pkgconfig(Qt5WebKit)
BuildRequires: pkgconfig(Qt5WebEngine)
BuildRequires: pkgconfig(Qt5WebKitWidgets)
BuildRequires: pkgconfig(Qt5Xml)
BuildRequires: pkgconfig(Qt5XmlPatterns)
Requires: python3-Pillow
Requires: python3-chardet
Requires: python3-cssselect
Requires: python3-cssutils
Requires: python3-html5lib
Requires: python3-lxml
Requires: python3-regex
Requires: python3-six
Requires: python3-tk
%description
Sigil is an editor for the EPUB format. It is designed for WYSIWYG
editing of EPUB files and for converting other formats to EPUB. It
also provides support for direct XHTML, CSS and XPGT editing. You can
use it to add any of the metadata entries supported by the EPUB
specification and create a hierarchical Table of Contents.
%prep
%setup -q -n Sigil-%{version}
%patch0 -p 1
cp -v %{SOURCE1} .
cp -v %{SOURCE2} .
# rpmlint
#FIXME MANUAL UPDATE OF DATE REQUIRED HERE!!!!
# Fix "Your file uses __DATE and __TIME__ this causes the package to rebuild
# when not needed warning"
# http://sourceforge.net/tracker/?func=detail&atid=102439&aid=3314371&group_id=2439
#
# We use the ChangeLog date
_date=$(date -u -r ChangeLog.txt -I)
_time=$(date -u -r ChangeLog.txt +%%T)
# Change it:
find . -type f -name About.cpp -exec sed -i "s/@DATE@/$_date/;s/@TIME@/$_time/g" {} +
sed -i 's/\r//' ChangeLog.txt README.md COPYING.txt
dos2unix src/Resource_Files/python3lib/meta*.py
dos2unix src/Resource_Files/python3lib/opf_*.py
# rpmlint:
find . -type f -exec sed -i -e 's|#!\/usr\/bin\/env python3|#!\/usr\/bin\/python3|g' {} +
find . -type f -exec sed -i -e 's|#!\/usr\/bin\/env python|#!\/usr\/bin\/python3|g' {} +
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
export CXXFLAGS="$CFLAGS"
# FIXME: you should use %%cmake macros
cmake -G "Unix Makefiles" \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DCMAKE_BUILD_TYPE=Release .
%make_build
%install
%make_install
# create a .desktop file:
mkdir -p %{buildroot}%{_datadir}/applications
# install icons for the .desktop file
install -m644 -D src/Resource_Files/icon/app_icon_16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/sigil.png
install -m644 -D src/Resource_Files/icon/app_icon_32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/sigil.png
install -m644 -D src/Resource_Files/icon/app_icon_48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/sigil.png
install -m644 -D src/Resource_Files/icon/app_icon_128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/sigil.png
install -m644 -D src/Resource_Files/icon/app_icon_256.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/sigil.png
install -m644 %{name}.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
%suse_update_desktop_file %{name}
%fdupes -s %{buildroot}
# fix rpmlint: non-executable-script
pushd %{buildroot}%{_datadir}
grep -lr "%{_bindir}/python" | xargs chmod +x
popd
%files
%license COPYING.txt
%doc ChangeLog.txt README.md Sigil_User_Guide_%{sigil_doc_version}.epub
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%dir %{_datadir}/icons/hicolor/
%dir %{_datadir}/icons/hicolor/16x16
%dir %{_datadir}/icons/hicolor/16x16/apps
%dir %{_datadir}/icons/hicolor/32x32
%dir %{_datadir}/icons/hicolor/32x32/apps
%dir %{_datadir}/icons/hicolor/48x48
%dir %{_datadir}/icons/hicolor/48x48/apps
%dir %{_datadir}/icons/hicolor/128x128
%dir %{_datadir}/icons/hicolor/128x128/apps
%dir %{_datadir}/icons/hicolor/256x256
%dir %{_datadir}/icons/hicolor/256x256/apps
%{_datadir}/icons/hicolor/*/apps/*.png
%{_datadir}/pixmaps/*.png
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/translations
%{_datadir}/%{name}/translations/*
%dir %{_datadir}/%{name}/*dictionaries
%{_datadir}/%{name}/*dictionaries/*
%{_datadir}/%{name}/examples
%{_datadir}/%{name}/python3lib
%{_datadir}/%{name}/polyfills
%{_datadir}/%{name}/plugin_launchers
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/*
%changelog