Warning, /packaging/yocto-meta-kde/recipes-support/libpinyin/0002-Provide-option-to-use-pre-downloaded-archive.patch is written in an unsupported language. File is not indexed.

0001 From f04de8c6465d2340a79c7fa4a433359b989c6ac7 Mon Sep 17 00:00:00 2001
0002 From: Andreas Cord-Landwehr <cordlandwehr@kde.org>
0003 Date: Sun, 3 Jan 2021 17:54:47 +0100
0004 Subject: [PATCH 2/3] Provide option to use pre-downloaded archive
0005 
0006 Live-download is problematic when used in packaging systems, since
0007 those systems have their own download caches. Thus, provide an
0008 option to allow separately downloading the model data and then
0009 reusing it in the build.
0010 ---
0011  CMakeLists.txt      |  1 +
0012  data/CMakeLists.txt | 42 +++++++++++++++++++++++++++++-------------
0013  2 files changed, 30 insertions(+), 13 deletions(-)
0014 
0015 diff --git a/CMakeLists.txt b/CMakeLists.txt
0016 index e291186..7044fb2 100644
0017 --- a/CMakeLists.txt
0018 +++ b/CMakeLists.txt
0019 @@ -68,6 +68,7 @@ find_package(GLIB2 REQUIRED)
0020  # Options
0021  
0022  option(INSTALL_UTILS "Build QtMultimedia sound backend" OFF)
0023 +option(DOWNLOAD_MODEL_DATA_ARCHIVE "Update the model data archive while building" ON)
0024  
0025  # DBM: BerkeleyDB
0026  find_package(BerkeleyDB)
0027 diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
0028 index d3df1d0..e5422ff 100644
0029 --- a/data/CMakeLists.txt
0030 +++ b/data/CMakeLists.txt
0031 @@ -40,19 +40,35 @@ add_custom_target(
0032          ${BINARY_MODEL_DATA}
0033  )
0034  
0035 -add_custom_command(
0036 -    OUTPUT
0037 -        ${CMAKE_SOURCE_DIR}/data/gb_char.table
0038 -        ${CMAKE_SOURCE_DIR}/data/gbk_char.table
0039 -        ${CMAKE_SOURCE_DIR}/data/interpolation2.text
0040 -        ${CMAKE_SOURCE_DIR}/data/table.conf
0041 -    COMMENT
0042 -        "Downloading textual model data..."
0043 -    COMMAND
0044 -       wget http://downloads.sourceforge.net/libpinyin/models/model19.text.tar.gz
0045 -    COMMAND
0046 -       tar xvf model19.text.tar.gz -C ${CMAKE_SOURCE_DIR}/data
0047 -)
0048 +if(DOWNLOAD_MODEL_DATA_ARCHIVE)
0049 +    add_custom_command(
0050 +        OUTPUT
0051 +            ${CMAKE_SOURCE_DIR}/data/gb_char.table
0052 +            ${CMAKE_SOURCE_DIR}/data/gbk_char.table
0053 +            ${CMAKE_SOURCE_DIR}/data/interpolation2.text
0054 +            ${CMAKE_SOURCE_DIR}/data/table.conf
0055 +        COMMENT
0056 +            "Downloading textual model data..."
0057 +        COMMAND
0058 +        wget -P ${CMAKE_SOURCE_DIR} http://downloads.sourceforge.net/libpinyin/models/model19.text.tar.gz
0059 +        COMMAND
0060 +        tar xvf ${CMAKE_SOURCE_DIR}/model19.text.tar.gz -C ${CMAKE_SOURCE_DIR}/data --no-same-owner
0061 +    )
0062 +else()
0063 +    add_custom_command(
0064 +        OUTPUT
0065 +            ${CMAKE_SOURCE_DIR}/data/gb_char.table
0066 +            ${CMAKE_SOURCE_DIR}/data/gbk_char.table
0067 +            ${CMAKE_SOURCE_DIR}/data/interpolation2.text
0068 +            ${CMAKE_SOURCE_DIR}/data/table.conf
0069 +        COMMENT
0070 +            "Checking if model data is provided in ${CMAKE_SOURCE_DIR}/model19.text.tar.gz"
0071 +        COMMAND
0072 +        test -f ${CMAKE_SOURCE_DIR}/model19.text.tar.gz
0073 +        COMMAND
0074 +        tar xvf ${CMAKE_SOURCE_DIR}/model19.text.tar.gz -C ${CMAKE_SOURCE_DIR}/data --no-same-owner
0075 +    )
0076 +endif()
0077  
0078  add_custom_command(
0079      OUTPUT
0080 -- 
0081 2.34.1
0082