diff options
Diffstat (limited to 'textproc/meilisearch/files/patch-cargo-crates_lindera-ipadic-0.12.6_build.rs')
-rw-r--r-- | textproc/meilisearch/files/patch-cargo-crates_lindera-ipadic-0.12.6_build.rs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/textproc/meilisearch/files/patch-cargo-crates_lindera-ipadic-0.12.6_build.rs b/textproc/meilisearch/files/patch-cargo-crates_lindera-ipadic-0.12.6_build.rs new file mode 100644 index 000000000000..9fa7e30e342e --- /dev/null +++ b/textproc/meilisearch/files/patch-cargo-crates_lindera-ipadic-0.12.6_build.rs @@ -0,0 +1,47 @@ +--- cargo-crates/lindera-ipadic-0.12.6/build.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/lindera-ipadic-0.12.6/build.rs +@@ -25,7 +25,7 @@ fn main() -> Result<(), Box<dyn Error>> { + let file_name = "mecab-ipadic-2.7.0-20070801.tar.gz"; + + // MeCab IPADIC directory +- let input_dir = Path::new(&build_dir).join("mecab-ipadic-2.7.0-20070801"); ++ let input_dir = Path::new("%%WRKDIR%%").join("mecab-ipadic-2.7.0-20070801"); + + // Lindera IPADIC directory + let output_dir = Path::new(&build_dir).join("lindera-ipadic"); +@@ -50,35 +50,6 @@ fn main() -> Result<(), Box<dyn Error>> { + File::create(input_dir.join("unk.def"))?; + let mut dummy_matrix_def = File::create(input_dir.join("matrix.def"))?; + dummy_matrix_def.write_all(b"0 1 0\n")?; +- } else { +- // Source file path for build package +- let source_path_for_build = Path::new(&build_dir).join(&file_name); +- +- // Download source file to build directory +- if !source_path_for_build.exists() { +- // copy(&source_path, &source_path_for_build)?; +- let tmp_path = Path::new(&build_dir).join(file_name.to_owned() + ".download"); +- +- // Download a tarball +- let download_url = +- "http://jaist.dl.sourceforge.net/project/mecab/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz"; +- let resp = ureq::get(download_url).call()?; +- let mut dest = File::create(&tmp_path)?; +- +- io::copy(&mut resp.into_reader(), &mut dest)?; +- dest.flush()?; +- +- rename(tmp_path, &source_path_for_build).expect("Failed to rename temporary file"); +- } +- +- // Decompress a tarball +- let mut tar_gz = File::open(&source_path_for_build)?; +- let mut buffer = Vec::new(); +- tar_gz.read_to_end(&mut buffer)?; +- let cursor = Cursor::new(buffer); +- let gzdecoder = GzDecoder::new(cursor); +- let mut archive = Archive::new(gzdecoder); +- archive.unpack(&build_dir)?; + } + + // Build a dictionary |