Files
meta-kde/recipes-support/libpinyin/0002-Provide-option-to-use-pre-downloaded-archive.patch
2024-10-05 10:39:59 +02:00

85 lines
2.8 KiB
Diff

From f04de8c6465d2340a79c7fa4a433359b989c6ac7 Mon Sep 17 00:00:00 2001
From: Andreas Cord-Landwehr <cordlandwehr@kde.org>
Date: Sun, 3 Jan 2021 17:54:47 +0100
Subject: [PATCH 2/3] Provide option to use pre-downloaded archive
Live-download is problematic when used in packaging systems, since
those systems have their own download caches. Thus, provide an
option to allow separately downloading the model data and then
reusing it in the build.
Upstream-Status: Pending
---
CMakeLists.txt | 1 +
data/CMakeLists.txt | 42 +++++++++++++++++++++++++++++-------------
2 files changed, 30 insertions(+), 13 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e291186..7044fb2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -68,6 +68,7 @@ find_package(GLIB2 REQUIRED)
# Options
option(INSTALL_UTILS "Build QtMultimedia sound backend" OFF)
+option(DOWNLOAD_MODEL_DATA_ARCHIVE "Update the model data archive while building" ON)
# DBM: BerkeleyDB
find_package(BerkeleyDB)
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index d3df1d0..e5422ff 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -40,19 +40,35 @@ add_custom_target(
${BINARY_MODEL_DATA}
)
-add_custom_command(
- OUTPUT
- ${CMAKE_SOURCE_DIR}/data/gb_char.table
- ${CMAKE_SOURCE_DIR}/data/gbk_char.table
- ${CMAKE_SOURCE_DIR}/data/interpolation2.text
- ${CMAKE_SOURCE_DIR}/data/table.conf
- COMMENT
- "Downloading textual model data..."
- COMMAND
- wget http://downloads.sourceforge.net/libpinyin/models/model19.text.tar.gz
- COMMAND
- tar xvf model19.text.tar.gz -C ${CMAKE_SOURCE_DIR}/data
-)
+if(DOWNLOAD_MODEL_DATA_ARCHIVE)
+ add_custom_command(
+ OUTPUT
+ ${CMAKE_SOURCE_DIR}/data/gb_char.table
+ ${CMAKE_SOURCE_DIR}/data/gbk_char.table
+ ${CMAKE_SOURCE_DIR}/data/interpolation2.text
+ ${CMAKE_SOURCE_DIR}/data/table.conf
+ COMMENT
+ "Downloading textual model data..."
+ COMMAND
+ wget -P ${CMAKE_SOURCE_DIR} http://downloads.sourceforge.net/libpinyin/models/model19.text.tar.gz
+ COMMAND
+ tar xvf ${CMAKE_SOURCE_DIR}/model19.text.tar.gz -C ${CMAKE_SOURCE_DIR}/data --no-same-owner
+ )
+else()
+ add_custom_command(
+ OUTPUT
+ ${CMAKE_SOURCE_DIR}/data/gb_char.table
+ ${CMAKE_SOURCE_DIR}/data/gbk_char.table
+ ${CMAKE_SOURCE_DIR}/data/interpolation2.text
+ ${CMAKE_SOURCE_DIR}/data/table.conf
+ COMMENT
+ "Checking if model data is provided in ${CMAKE_SOURCE_DIR}/model19.text.tar.gz"
+ COMMAND
+ test -f ${CMAKE_SOURCE_DIR}/model19.text.tar.gz
+ COMMAND
+ tar xvf ${CMAKE_SOURCE_DIR}/model19.text.tar.gz -C ${CMAKE_SOURCE_DIR}/data --no-same-owner
+ )
+endif()
add_custom_command(
OUTPUT
--
2.34.1