diff --git a/cppreference-doc-premailer-3.9-compat.patch b/cppreference-doc-premailer-3.9-compat.patch new file mode 100644 index 0000000..a44fed0 --- /dev/null +++ b/cppreference-doc-premailer-3.9-compat.patch @@ -0,0 +1,23 @@ +Index: cppreference-doc-20220730/commands/preprocess_cssless.py +=================================================================== +--- cppreference-doc-20220730.orig/commands/preprocess_cssless.py ++++ cppreference-doc-20220730/commands/preprocess_cssless.py +@@ -72,8 +72,16 @@ def preprocess_html_merge_css(root, src_ + + with warnings.catch_warnings(): + warnings.simplefilter("ignore") +- premailer = Premailer(root, base_url=src_path, +- disable_link_rewrites=True, remove_classes=True) ++ try: ++ # Premailer >= 3.9 ++ premailer = Premailer(root, base_url=src_path, ++ disable_link_rewrites=True, remove_classes=True, ++ allow_loading_external_files=True) ++ except: ++ # Premailer < 3.9 ++ premailer = Premailer(root, base_url=src_path, ++ disable_link_rewrites=True, remove_classes=True) ++ + root = premailer.transform().getroot() + + return output.getvalue() diff --git a/cppreference-doc.changes b/cppreference-doc.changes index df18f7c..6d16f9c 100644 --- a/cppreference-doc.changes +++ b/cppreference-doc.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Oct 24 11:09:11 UTC 2022 - Atri Bhattacharya + +- Add cppreference-doc-premailer-3.9-compat.patch: Make + pre-processing compatible with premailer >= 3.9. + ------------------------------------------------------------------- Thu Sep 15 02:54:34 UTC 2022 - Atri Bhattacharya diff --git a/cppreference-doc.spec b/cppreference-doc.spec index eeee0f4..c073a79 100644 --- a/cppreference-doc.spec +++ b/cppreference-doc.spec @@ -24,6 +24,8 @@ License: CC-BY-SA-3.0 Group: Documentation/HTML URL: http://en.cppreference.com/w/ Source0: https://github.com/PeterFeicht/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.xz +# PATCH-FIX-UPSTREAM cppreference-doc-premailer-3.9-compat.patch badshah400@gmail.com -- Fix building against premailer >= 3.9 +Patch0: cppreference-doc-premailer-3.9-compat.patch BuildRequires: devhelp BuildRequires: fdupes BuildRequires: libqt5-qttools @@ -62,7 +64,7 @@ Cppreference is a complete online reference for the C and C++ languages and stan This package provides the documentation in the qhelp format. %prep -%setup -q +%autosetup -p1 %build make %{?_smp_mflags} qhelpgenerator=qhelpgenerator-qt5