Hello community,

here is the log from the commit of package cppreference-doc for 
openSUSE:Factory checked in at 2019-10-31 22:35:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cppreference-doc (Old)
 and      /work/SRC/openSUSE:Factory/.cppreference-doc.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cppreference-doc"

Thu Oct 31 22:35:33 2019 rev:3 rq:744446 version:20190607

Changes:
--------
--- /work/SRC/openSUSE:Factory/cppreference-doc/cppreference-doc.changes        
2019-04-17 10:09:49.170879007 +0200
+++ 
/work/SRC/openSUSE:Factory/.cppreference-doc.new.2990/cppreference-doc.changes  
    2019-10-31 22:35:36.221125113 +0100
@@ -1,0 +2,10 @@
+Tue Aug 27 00:46:55 UTC 2019 - Atri Bhattacharya <[email protected]>
+
+- Update to version 20190607:
+  + List of changes unavailable from upstream.
+- Drop Fix-qch-build.patch: incorporate upstream.
+- Add a build script missed by upstream tarball
+  (preprocess_qch.py).
+- New build dependency: python3-premailer.
+
+-------------------------------------------------------------------

Old:
----
  Fix-qch-build.patch
  cppreference-doc-20180311.tar.xz

New:
----
  cppreference-doc-20190607.tar.xz
  preprocess_qch.py

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cppreference-doc.spec ++++++
--- /var/tmp/diff_new_pack.W9qOdt/_old  2019-10-31 22:35:37.421126603 +0100
+++ /var/tmp/diff_new_pack.W9qOdt/_new  2019-10-31 22:35:37.445126633 +0100
@@ -17,18 +17,21 @@
 
 
 Name:           cppreference-doc
-Version:        20180311 
+Version:        20190607 
 Release:        0
 Summary:        Cppreference documentation for offline reading
 License:        CC-BY-SA-3.0
 Group:          Documentation/HTML
 Url:            http://en.cppreference.com/w/
-Source:         
http://upload.cppreference.com/mwiki/images/c/cb/cppreference-doc-20180311.tar.xz
-Patch0:         Fix-qch-build.patch 
+Source0:        
http://upload.cppreference.com/mwiki/images/8/80/cppreference-doc-20190607.tar.xz
+# SECTION Manually bundle build script missed by upstream tarball
+Source1:        
https://raw.githubusercontent.com/p12tic/cppreference-doc/v20190607/preprocess_qch.py
+# /SECTION
 BuildRequires:  devhelp
 BuildRequires:  fdupes
 BuildRequires:  libqt5-qttools
 BuildRequires:  python3-lxml
+BuildRequires:  python3-premailer
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
@@ -58,7 +61,8 @@
 
 %prep
 %setup -q
-%patch0 -p1
+cp %{S:1} ./
+chmod +x preprocess_qch.py
 
 %build
 make %{?_smp_mflags} qhelpgenerator=qhelpgenerator-qt5

++++++ cppreference-doc-20180311.tar.xz -> cppreference-doc-20190607.tar.xz 
++++++
/work/SRC/openSUSE:Factory/cppreference-doc/cppreference-doc-20180311.tar.xz 
/work/SRC/openSUSE:Factory/.cppreference-doc.new.2990/cppreference-doc-20190607.tar.xz
 differ: char 25, line 1

++++++ preprocess_qch.py ++++++
#!/usr/bin/env python3

#   Copyright (C) 2018  Monika Kairaityte <[email protected]>
#
#   This file is part of cppreference-doc
#
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see http://www.gnu.org/licenses/.

import argparse
import concurrent.futures
import os
import shutil
from commands import preprocess_cssless


def main():
    parser = argparse.ArgumentParser(prog='preprocess_qch.py')
    parser.add_argument(
        '--src', required=True, type=str,
        help='Source directory where raw website copy resides')

    parser.add_argument(
        '--dst', required=True, type=str,
        help='Destination folder to put preprocessed archive to')

    parser.add_argument(
        '--verbose', action='store_true', default=False,
        help='If set, verbose output is produced')
    args = parser.parse_args()

    source_root = args.src
    dest_root = args.dst
    verbose = args.verbose

    if os.path.isdir(dest_root):
        shutil.rmtree(dest_root)

    paths_list = []
    for root, _, files in os.walk(source_root):
        for file in files:
            if file.endswith(".html"):
                src_path = os.path.join(root, file)
                rel_path = os.path.relpath(src_path, source_root)
                dst_path = os.path.join(dest_root, rel_path)
                paths_list.append((src_path, dst_path))

    with concurrent.futures.ProcessPoolExecutor() as executor:
        futures = [
            executor.submit(preprocess_cssless.preprocess_html_merge_cssless,
                            src_path, dst_path)
            for src_path, dst_path in paths_list
        ]

        for i, future in enumerate(futures):
            print('Processing file: {}/{}: {}'.format(
                    i, len(paths_list), paths_list[i][1]))
            output = future.result()
            if verbose:
                print(output)


if __name__ == "__main__":
    main()

Reply via email to