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