]> git.pld-linux.org Git - packages/calibre.git/blobdiff - calibre.spec
- up to 6.23.0
[packages/calibre.git] / calibre.spec
index b36a803c430e56062c8607ead0d2d23d43b5a587..c30ac7162c2a181db49a2489071fb2259a2c5788 100644 (file)
 Summary:       E-book converter and library management
 Summary(pl.UTF-8):     Konwerter oraz biblioteka dla e-booków
 Name:          calibre
-Version:       4.1.0
+Version:       6.23.0
 Release:       1
 License:       GPL v3+
 Group:         Applications/Multimedia
 Source0:       %{name}-%{version}-nofonts.tar.xz
-# Source0-md5: 9aa5823e828ad0e7ff29d8178080e449
+# Source0-md5: e0a8b9d98f888d1996e3a594edf13cb5
 Source1:       generate-tarball.sh
 Source2:       %{name}-mount-helper
 Patch0:                %{name}-prefix.patch
-Patch1:                %{name}-env_module.patch
-Patch2:                %{name}-locales.patch
-Patch3:                shebang-python-fix.patch
-Patch4:                desktop-integration.patch
-URL:           http://www.calibre-ebook.com/
+Patch1:                %{name}-locales.patch
+Patch2:                shebang-python-fix.patch
+Patch3:                desktop-integration.patch
+Patch4:                %{name}-env_module.patch
 %define                baeutifulsoup_ver 3.0.5
 %define                pil_ver 1.1.6
-%define                pyqt5_ver 5.3.1
-%define                apsw_ver 3.8.0.1
+%define                pyqt6_ver 6.3.1
+%define                apsw_ver 3.38.0
 %define                cssselect_ver 0.7.1
 %define                cssutils_ver 1:0.9.9
 %define                dateutil_ver 1.4.1
 %define                dns_ver 1.6.0
 %define                lxml_ver 2.2.1
 %define                mechanize_ver 0.1.11
+%define                msgpack_ver 1.0.0
 %define                netifaces_ver 0.8
 %define                psutil_ver 0.6.1
+URL:           https://calibre-ebook.com/
 BuildRequires: ImageMagick-devel >= 6.6.4.7
-BuildRequires: Qt5Core-devel
-BuildRequires: Qt5DBus-devel
-BuildRequires: Qt5EventDispatcherSupport-devel
-BuildRequires: Qt5FontDatabaseSupport-devel
-BuildRequires: Qt5Gui-devel
-BuildRequires: Qt5ServiceSupport-devel
-BuildRequires: Qt5ThemeSupport-devel
-BuildRequires: Qt5Widgets-devel
+BuildRequires: Qt6Core-devel
+BuildRequires: Qt6DBus-devel
+BuildRequires: Qt6Gui-devel
+BuildRequires: Qt6WebEngine-devel
+BuildRequires: Qt6Widgets-devel
 BuildRequires: chmlib-devel >= 0.40
+BuildRequires: hunspell-devel
+BuildRequires: hyphen-devel
 BuildRequires: libicu-devel
 BuildRequires: libinput-devel
 BuildRequires: libmtp-devel >= 1.1.5
@@ -54,63 +54,64 @@ BuildRequires:      libwmf-devel >= 0.2.8
 BuildRequires: mtdev-devel
 BuildRequires: pkgconfig
 BuildRequires: podofo-devel >= 0.8.2
-BuildRequires: poppler-qt5-devel >= 0.28.1
 BuildRequires: poppler-glib-devel >= 0.28.1
-BuildRequires: python-BeautifulSoup >= %{baeutifulsoup_ver}
-BuildRequires: python-PIL >= %{pil_ver}
-BuildRequires: python-PyQt5 >= %{pyqt5_ver}
-BuildRequires: python-PyQt5-devel-tools >= %{pyqt5_ver}
-BuildRequires: python-PyQt5-uic >= %{pyqt5_ver}
-BuildRequires: python-apsw >= %{apsw_ver}
-BuildRequires: python-bs4
-BuildRequires: python-cssselect >= %{cssselect_ver}
-BuildRequires: python-css_parser
-BuildRequires: python-cssutils >= %{cssutils_ver}
-BuildRequires: python-dateutil >= %{dateutil_ver}
-BuildRequires: python-devel >= 1:2.7.1
-BuildRequires: python-dns >= %{dns_ver}
-BuildRequires: python-genshi
-BuildRequires: python-html5-parser
-BuildRequires: python-lxml >= %{lxml_ver}
-BuildRequires: python-mechanize >= %{mechanize_ver}
-BuildRequires: python-modules-sqlite
-BuildRequires: python-msgpack
-BuildRequires: python-netifaces >= %{netifaces_ver}
-BuildRequires: python-psutil >= %{psutil_ver}
-BuildRequires: python-regex
-BuildRequires: python-sip-devel
-BuildRequires: qt5-build
-BuildRequires: qt5-qmake
+BuildRequires: poppler-qt6-devel >= 0.28.1
+BuildRequires: python3-PyQt6-devel-tools >= %{pyqt6_ver}
+BuildRequires: python3-PyQt-builder
+BuildRequires: python3-PyQt6 >= %{pyqt6_ver}
+BuildRequires: python3-PyQt6-uic >= %{pyqt6_ver}
+BuildRequires: python3-PyQt6-WebEngine
+BuildRequires: python3-apsw >= %{apsw_ver}
+BuildRequires: python3-bs4 >= %{baeutifulsoup_ver}
+BuildRequires: python3-css_parser
+BuildRequires: python3-cssselect >= %{cssselect_ver}
+BuildRequires: python3-cssutils >= %{cssutils_ver}
+BuildRequires: python3-dateutil >= %{dateutil_ver}
+BuildRequires: python3-devel >= 1:2.7.1
+BuildRequires: python3-dns >= %{dns_ver}
+#BuildRequires:        python3-genshi
+BuildRequires: python3-html5-parser
+BuildRequires: python3-jeepney
+BuildRequires: python3-lxml >= %{lxml_ver}
+BuildRequires: python3-mechanize >= %{mechanize_ver}
+BuildRequires: python3-msgpack >= %{msgpack_ver}
+BuildRequires: python3-netifaces >= %{netifaces_ver}
+BuildRequires: python3-pillow >= %{pil_ver}
+BuildRequires: python3-psutil >= %{psutil_ver}
+BuildRequires: python3-regex
+BuildRequires: qt6-build
+BuildRequires: rpm-build >= 4.6
 BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.710
+BuildRequires: rpmbuild(macros) >= 1.714
 BuildRequires: sed >= 4.0
+BuildRequires: sip6
+BuildRequires: sip-PyQt6 >= %{pyqt6_ver}
 BuildRequires: sqlite3-devel
-BuildRequires: sip-PyQt5
 BuildRequires: tar >= 1:1.22
 BuildRequires: unzip
 BuildRequires: xdg-utils
 BuildRequires: xz >= 1:4.999.7
-Requires:      Qt5Svg
-Requires:      Qt5WebKit
-Requires:      python-BeautifulSoup >= %{baeutifulsoup_ver}
-Requires:      python-PIL >= %{pil_ver}
-Requires:      python-PyQt5 >= %{pyqt5_ver}
-Requires:      python-apsw >= %{apsw_ver}
-Requires:      python-bs4
-Requires:      python-cssselect >= %{cssselect_ver}
-Requires:      python-css_parser
-Requires:      python-cssutils >= %{cssutils_ver}
-Requires:      python-dateutil >= %{dateutil_ver}
-Requires:      python-dns >= %{dns_ver}
-Requires:      python-genshi
-Requires:      python-html5-parser
-Requires:      python-lxml >= %{lxml_ver}
-Requires:      python-mechanize >= %{mechanize_ver}
-Requires:      python-modules-sqlite
-Requires:      python-msgpack
-Requires:      python-netifaces >= %{netifaces_ver}
-Requires:      python-psutil >= %{psutil_ver}
-Requires:      python-regex
+Requires:      Qt6Svg
+Requires:      Qt6WebEngine
+Requires:      python3-PyQt6 >= %{pyqt6_ver}
+Requires:      python3-PyQt6-WebEngine
+Requires:      python3-apsw >= %{apsw_ver}
+Requires:      python3-bs4 >= %{baeutifulsoup_ver}
+Requires:      python3-css_parser
+Requires:      python3-cssselect >= %{cssselect_ver}
+Requires:      python3-cssutils >= %{cssutils_ver}
+Requires:      python3-dateutil >= %{dateutil_ver}
+Requires:      python3-dns >= %{dns_ver}
+#Requires:     python3-genshi
+Requires:      python3-html5-parser
+Requires:      python3-jeepney
+Requires:      python3-lxml >= %{lxml_ver}
+Requires:      python3-mechanize >= %{mechanize_ver}
+Requires:      python3-msgpack >= %{msgpack_ver}
+Requires:      python3-netifaces >= %{netifaces_ver}
+Requires:      python3-pillow >= %{pil_ver}
+Requires:      python3-psutil >= %{psutil_ver}
+Requires:      python3-regex
 Suggests:      ImageMagick-coder-jpeg
 Suggests:      ImageMagick-coder-png
 ### FIXME: libunrar.so is needed for rar-packed files
@@ -151,9 +152,7 @@ Summary(pl.UTF-8):  bashowe uzupełnianie nazw dla calibre
 Group:         Applications/Shells
 Requires:      %{name} = %{version}-%{release}
 Requires:      bash-completion
-%if "%{_rpmversion}" >= "5"
 BuildArch:     noarch
-%endif
 
 %description -n bash-completion-calibre
 bash-completion for calibre.
@@ -196,19 +195,19 @@ CC="%{__cc}" \
 CXX=%{__cxx} \
 OVERRIDE_CFLAGS="%{rpmcflags}" \
 OVERRIDE_LDFLAGS="%{rpmldflags}" \
-QMAKE="%{_bindir}/qmake-qt5" \
-%{__python} setup.py build
+QMAKE="%{_bindir}/qmake-qt6" \
+%{__python3} setup.py build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 # create directories for xdg-utils
 install -d $RPM_BUILD_ROOT%{_datadir}/{icons/hicolor,packages,mime/packages,desktop-directories} \
-       $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/usr/share/zsh/site-functions}
+$RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{zsh_compdir}}
 
 export XDG_DATA_DIRS="$RPM_BUILD_ROOT%{_datadir}"
 export XDG_UTILS_INSTALL_MODE="system"
 export LIBPATH="%{_libdir}"
-%{__python} setup.py install \
+%{__python3} setup.py install \
        --no-compile \
        --root=$RPM_BUILD_ROOT \
        --prefix=%{_prefix} \
@@ -216,14 +215,17 @@ export LIBPATH="%{_libdir}"
        --libdir=%{_libdir} \
        --sharedir=%{_datadir}
 
-%{__sed} -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT%{_bindir}/*
+%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' \
+        -e '1s,#!\s*/usr/bin/env\s+python3(\s|$),#!%{__python3}\1,' \
+       $RPM_BUILD_ROOT%{_bindir}/* \
+       $RPM_BUILD_ROOT%{_libdir}/%{name}/%{name}/devices/cli.py \
+       $RPM_BUILD_ROOT%{_libdir}/%{name}/%{name}/devices/mtp/unix/upstream/update.py
 
 cp -p resources/images/library.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}-gui.png
 cp -p resources/images/viewer.png $RPM_BUILD_ROOT%{_pixmapsdir}/calibre-viewer.png
 
-%py_comp $RPM_BUILD_ROOT%{_libdir}/%{name}
-%py_ocomp $RPM_BUILD_ROOT%{_libdir}/%{name}
-%py_postclean %{_libdir}/%{name}
+%py3_comp $RPM_BUILD_ROOT%{_libdir}/%{name}
+%py3_ocomp $RPM_BUILD_ROOT%{_libdir}/%{name}
 
 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/localization/locales $RPM_BUILD_ROOT%{_localedir}
 
@@ -244,14 +246,19 @@ for file in $RPM_BUILD_ROOT%{_localedir}/*/LC_MESSAGES/iso639.mo; do
        %{__mv} $RPM_BUILD_ROOT%{_localedir}/$lang/LC_MESSAGES/iso639.mo \
                $RPM_BUILD_ROOT%{_localedir}/$lang/LC_MESSAGES/%{name}_iso639.mo
 done;
+for file in $RPM_BUILD_ROOT%{_localedir}/*/LC_MESSAGES/iso3166.mo; do
+       lang=$(echo $file|%{__sed} 's:.*locale/\(.*\)/LC_MESSAGES.*:\1:')
+       %{__mv} $RPM_BUILD_ROOT%{_localedir}/$lang/LC_MESSAGES/iso3166.mo \
+               $RPM_BUILD_ROOT%{_localedir}/$lang/LC_MESSAGES/%{name}_iso3166.mo
+done;
 
 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{km_KH,km}
 # duplicates of bn,sl
 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{bn_BD,sl_SI}
 # unsupported
-%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{jv,ltg}
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{jv,ltg,uz@Latn}
 
-install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}
+cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}
 
 %find_lang %{name} --all-name
 for file in $RPM_BUILD_ROOT%{_localedir}/*/lcdata.calibre_msgpack; do
@@ -276,7 +283,7 @@ fi
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc Changelog.yaml COPYRIGHT README.md
+%doc Changelog.txt COPYRIGHT README.md
 %attr(755,root,root) %{_bindir}/calibre
 %attr(755,root,root) %{_bindir}/calibre-complete
 %attr(755,root,root) %{_bindir}/calibre-customize
@@ -300,9 +307,9 @@ fi
 %attr(755,root,root) %{_bindir}/web2disk
 %{_libdir}/%{name}
 %{_datadir}/%{name}
-%{_datadir}/metainfo/calibre-ebook-edit.appdata.xml
-%{_datadir}/metainfo/calibre-ebook-viewer.appdata.xml
-%{_datadir}/metainfo/calibre-gui.appdata.xml
+%{_datadir}/metainfo/calibre-ebook-edit.metainfo.xml
+%{_datadir}/metainfo/calibre-ebook-viewer.metainfo.xml
+%{_datadir}/metainfo/calibre-gui.metainfo.xml
 %{_desktopdir}/calibre-ebook-edit.desktop
 %{_desktopdir}/calibre-ebook-viewer.desktop
 %{_desktopdir}/calibre-gui.desktop
@@ -326,8 +333,8 @@ fi
 
 %files -n bash-completion-calibre
 %defattr(644,root,root,755)
-%{bash_compdir}/calibre
+%{bash_compdir}/*
 
 %files -n zsh-completion-calibre
 %defattr(644,root,root,755)
-%{_datadir}/zsh/site-functions/_calibre
+%{zsh_compdir}/_calibre
This page took 0.107552 seconds and 4 git commands to generate.