Bug 1419949

Summary: mozc doesn't work on the big endian architectures
Product: [Fedora] Fedora Reporter: Akira TAGOH <tagoh>
Component: mozcAssignee: Akira TAGOH <tagoh>
Status: NEW --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: dan, i18n-bugs, mtasaka, robinlee.sysu, tagoh
Target Milestone: ---Keywords: FutureFeature
Target Release: ---   
Hardware: ppc64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 238953, 467765    

Description Akira TAGOH 2017-02-07 13:40:55 UTC
Description of problem:
mozc doesn't support the big endian architectures at this moment. so it has to have ExcludeArch: ppc ppc64.

Comment 1 Mamoru TASAKA 2017-06-19 06:11:45 UTC
From https://koji.fedoraproject.org/koji/taskinfo?taskID=20011859 , the failing part is not char array subscript issue but:


[659/811] cd ../../rewriter; ../out_linux/Release/gen_usage_rewriter_dictionary_main "--usage_data_file=../third_party/japanese_usage_dictionary/usage_dict.txt" "--cforms_file=../data/rules/cforms.def" "--output_base_conjugation_suffix=../out_linux/Release/gen/rewriter/usage_base_conj_suffix.data" "--output_conjugation_suffix=../out_linux/Release/gen/rewriter/usage_conj_suffix.data" "--output_conjugation_index=../out_linux/Release/gen/rewriter/usage_conj_index.data" "--output_usage_item_array=../out_linux/Release/gen/rewriter/usage_item_array.data" "--output_string_array=../out_linux/Release/gen/rewriter/usage_string_array.data"
FAILED: gen/rewriter/usage_base_conj_suffix.data gen/rewriter/usage_conj_index.data gen/rewriter/usage_conj_suffix.data gen/rewriter/usage_item_array.data gen/rewriter/usage_string_array.data 

And ./rewriter/gen_usage_rewriter_dictionary_main.cc has a comment:
    30  // * Usage
    31  // % gen_usage_rewriter_dictionary_main
    32  //    --usage_data_file=usage_data.txt
    33  //    --cforms_file=cforms.def
    34  //    --output_base_conjugation_suffix=base_conj_suffix.data
    35  //    --output_conjugation_suffix=conj_suffix.data
    36  //    --output_conjugation_index=conj_index.data
    37  //    --output_usage_item_array=usage_item_array.data
    38  //    --output_string_array=string_array.data
    39  //
    40  // * Prerequisite
    41  // Little endian is assumed. <=================

Comment 2 Mamoru TASAKA 2017-06-19 06:14:44 UTC
(In reply to Mamoru TASAKA from comment #1)
> And ./rewriter/gen_usage_rewriter_dictionary_main.cc has a comment:
>     30  // * Usage
>     31  // % gen_usage_rewriter_dictionary_main
>     32  //    --usage_data_file=usage_data.txt
>     33  //    --cforms_file=cforms.def
>     34  //    --output_base_conjugation_suffix=base_conj_suffix.data
>     35  //    --output_conjugation_suffix=conj_suffix.data
>     36  //    --output_conjugation_index=conj_index.data
>     37  //    --output_usage_item_array=usage_item_array.data
>     38  //    --output_string_array=string_array.data
>     39  //
>     40  // * Prerequisite
>     41  // Little endian is assumed. <=================

The line 251 has;
   250  void Convert() {
   251    CHECK(Util::IsLittleEndian());

Comment 3 Akira TAGOH 2017-06-19 06:56:29 UTC
(In reply to Mamoru TASAKA from comment #1)
> From https://koji.fedoraproject.org/koji/taskinfo?taskID=20011859 , the
> failing part is not char array subscript issue but:

Right. so reverted the change and added s390x to ExcludeArch then.