Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package mozc for openSUSE:Factory checked in 
at 2021-11-25 23:05:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mozc (Old)
 and      /work/SRC/openSUSE:Factory/.mozc.new.1895 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mozc"

Thu Nov 25 23:05:42 2021 rev:38 rq:933247 version:2.26.4276.102

Changes:
--------
--- /work/SRC/openSUSE:Factory/mozc/mozc.changes        2021-02-15 
23:18:00.447548793 +0100
+++ /work/SRC/openSUSE:Factory/.mozc.new.1895/mozc.changes      2021-11-25 
23:06:03.553212967 +0100
@@ -1,0 +2,18 @@
+Tue Nov 23 12:02:32 CET 2021 - ti...@suse.de
+
+- Move mozc-fcitx5.spec to a dedicated linked package (for now)
+
+-------------------------------------------------------------------
+Mon Nov 22 16:20:16 CET 2021 - ti...@suse.de
+
+- Add python3-six to BuildReq explicitly, as the implicit
+  dependency chain was broken on TW
+
+-------------------------------------------------------------------
+Wed Nov 10 16:07:59 CET 2021 - ti...@suse.de
+
+- Add fcitx5-mozc support: fcitx5-mozc-fix.patch
+  It could be done with multibuild once when fcitx5 landed in
+  FACTORY, but as of now, it's built in a separate spec file.
+
+-------------------------------------------------------------------

New:
----
  fcitx5-mozc-fix.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mozc.spec ++++++
--- /var/tmp/diff_new_pack.P7dtrN/_old  2021-11-25 23:06:04.321210317 +0100
+++ /var/tmp/diff_new_pack.P7dtrN/_new  2021-11-25 23:06:04.325210304 +0100
@@ -16,15 +16,24 @@
 #
 
 
-%define with_fcitx 1
+%define with_fcitx4 1
+%define with_fcitx5 0
+%define install_mozc 1
 
-%if %{with_fcitx}
+%if %{with_fcitx4}
 %define fcitx_icon_dir %{_datadir}/fcitx/mozc/icon/
 %define fcitx_addon_dir %{_datadir}/fcitx/addon/
 %define fcitx_inputmethod_dir %{_datadir}/fcitx/inputmethod/
 %define fcitx_lib_dir %{_libdir}/fcitx/
 %endif
 
+%if %{with_fcitx5}
+%define fcitx5_icon_dir %{_datadir}/pixmaps/
+%define fcitx5_addon_dir %{_datadir}/fcitx5/addon/
+%define fcitx5_inputmethod_dir %{_datadir}/fcitx5/inputmethod/
+%define fcitx5_lib_dir %{_libdir}/fcitx5/
+%endif
+
 %define server_dir %{_libdir}/mozc
 %define ibus_mozc_path %{_libdir}/ibus-mozc/ibus-engine-mozc
 %define ibus_mozc_icon_path %{_datadir}/ibus-mozc/product_icon.png
@@ -72,13 +81,11 @@
 Source10:       jigyosyo.zip
 Source11:       ken_all.zip
 #
-%if %{with_fcitx}
 # add fcitx as mozc module
 # License: BSD-3-Clause
 # https://github.com/fcitx/mozc/tree/fcitx/src/unix/fcitx{,5}
 Source20:       fcitx-mozc.tar.xz
 Source21:       fcitx-mozc-icons.tar.gz
-%endif
 # A script for making a source tar.xz archive
 Source99:       make_archive.sh
 
@@ -95,12 +102,15 @@
 Patch7:         mozc-build-gcc.patch
 # PATCH-FIX-OPENSUSE build-with-libstdc++.patch ft...@geeko.jp -- Use 
libstdc++ instead of libc++
 Patch8:         build-with-libstdc++.patch
+# PATCH-FIX-OPENSUSE fcitx5-mozc-fix.patch ti...@suse.de -- Fix config of 
fcitx5-mozc
+Patch9:         fcitx5-mozc-fix.patch
 
 BuildRequires:  ninja >= 1.4
 %if %{use_libprotobuf}
 BuildRequires:  protobuf-devel
 %endif
 BuildRequires:  python3
+BuildRequires:  python3-six
 BuildRequires:  unzip
 BuildRequires:  update-desktop-files
 BuildRequires:  zlib-devel
@@ -136,7 +146,7 @@
 This package provides an advanced candidate window for IBus. The
 window shows examples of selected words.
 
-%if %{with_fcitx}
+%if %{with_fcitx4}
 %package -n fcitx-mozc
 Summary:        The Mozc backend for Fcitx
 Group:          System/I18n/Japanese
@@ -150,6 +160,20 @@
 The Mozc backend for Fcitx provides a Japanese input method.
 %endif
 
+%if %{with_fcitx5}
+%package -n fcitx5-mozc
+Summary:        The Mozc backend for Fcitx 5
+Group:          System/I18n/Japanese
+BuildRequires:  fcitx5-devel
+Requires:       fcitx5
+Requires:       mozc = %{version}
+Requires:       mozc-gui-tools = %{version}
+Provides:       locale(fcitx5:ja)
+
+%description -n fcitx5-mozc
+The Mozc backend for Fcitx 5 provides a Japanese input method.
+%endif
+
 %package gui-tools
 Summary:        GUI tools for mozc
 Group:          System/I18n/Japanese
@@ -166,8 +190,14 @@
 %setup -q
 
 # extract fcitx-mozc
-%if %{with_fcitx}
+%if %{with_fcitx4} || %{with_fcitx5}
 tar xvf %{SOURCE20}
+%if !%{with_fcitx4}
+rm -rf src/unix/fcitx
+%endif
+%if !%{with_fcitx5}
+rm -rf src/unix/fcitx5
+%endif
 %endif
 
 %patch1 -p1
@@ -197,6 +227,9 @@
 cd ..
 
 %patch8 -p1
+%if %{with_fcitx5}
+%patch9 -p1
+%endif
 
 # fix installation path
 sed -e 's|@libdir@|%{_libdir}|g' %{SOURCE4} > ibus-setup-mozc-jp.desktop
@@ -220,16 +253,18 @@
 # gyp inserts -Wall to the head of release_extra_flags.
 flags=${RPM_OPT_FLAGS/-Wall/}
 
-# disable Fcitx5 for now
-export GYP_DEFINES='ibus_mozc_path=%{ibus_mozc_path} 
ibus_mozc_icon_path=%{ibus_mozc_icon_path} use_libprotobuf=%{use_libprotobuf} 
document_dir=%{document_dir} release_extra_cflags="'$flags'" use_fcitx5=0'
+export GYP_DEFINES='ibus_mozc_path=%{ibus_mozc_path} 
ibus_mozc_icon_path=%{ibus_mozc_icon_path} use_libprotobuf=%{use_libprotobuf} 
document_dir=%{document_dir} release_extra_cflags="'$flags'"'
 
 cd src
 python3 build_mozc.py gyp --server_dir=%{server_dir}
 python3 build_mozc.py build -c %{target} \
        unix/ibus/ibus.gyp:ibus_mozc \
-%if %{with_fcitx}
+%if %{with_fcitx4}
        unix/fcitx/fcitx.gyp:fcitx-mozc \
 %endif
+%if %{with_fcitx5}
+       unix/fcitx5/fcitx5.gyp:fcitx5-mozc \
+%endif
        server/server.gyp:mozc_server \
        unix/emacs/emacs.gyp:mozc_emacs_helper \
        gui/gui.gyp:mozc_tool \
@@ -239,6 +274,7 @@
 
 %install
 
+%if %{install_mozc}
 install -m755 -d %{buildroot}%{_libdir}/ibus-mozc
 install -m755 %{output_dir}/ibus_mozc 
%{buildroot}%{_libdir}/ibus-mozc/ibus-engine-mozc
 install -m755 -d %{buildroot}%{_datadir}/ibus/component
@@ -266,8 +302,9 @@
 %suse_update_desktop_file ibus-setup-mozc-us System X-SuSE-Core-System
 ln -s ibus-setup-mozc-jp.desktop 
%{buildroot}%{_datadir}/applications/ibus-setup-mozc-dv.desktop
 %suse_update_desktop_file ibus-setup-mozc-dv System X-SuSE-Core-System
+%endif
 
-%if %{with_fcitx}
+%if %{with_fcitx4}
 # Install Fcitx module
 for mofile in %{output_dir}/gen/unix/fcitx/po/*.mo
 do
@@ -299,9 +336,43 @@
 cp -r fcitx-mozc-icons/* %{buildroot}%{fcitx_icon_dir}/
 rm -rf fcitx-mozc-icons
 rm -rf fcitx-mozc-icons.tar.gz
+%endif
+
+%if %{with_fcitx5}
+# Install Fcitx5 module
+# for mofile in %{output_dir}/gen/unix/fcitx5/po/*.mo
+# do
+#      filename=`basename $mofile`
+#      lang=${filename/.mo/}
+#      install -D -m 644 "$mofile" 
"%{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES/fcitx5-mozc.mo"
+# done
+install -m755 -d %{buildroot}%{fcitx5_addon_dir}
+install -m755 -d %{buildroot}%{fcitx5_inputmethod_dir}
+install -m755 -d %{buildroot}%{fcitx5_icon_dir}
+install -m755 -d %{buildroot}%{fcitx5_lib_dir}
+install -m 755 %{output_dir}/fcitx5-mozc.so 
%{buildroot}%{fcitx5_lib_dir}/mozc.so
+install -m 644 src/unix/fcitx5/mozc-addon.conf 
%{buildroot}%{fcitx5_addon_dir}/mozc.conf
+install -m 644 src/unix/fcitx5/mozc.conf %{buildroot}%{fcitx5_inputmethod_dir}
+install -m 644 src/data/images/product_icon_32bpp-128.png 
%{buildroot}%{fcitx5_icon_dir}/mozc.png
+install -m 644 src/data/images/unix/ui-alpha_full.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-alpha_full.png
+install -m 644 src/data/images/unix/ui-alpha_half.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-alpha_half.png
+install -m 644 src/data/images/unix/ui-direct.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-direct.png
+install -m 644 src/data/images/unix/ui-hiragana.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-hiragana.png
+install -m 644 src/data/images/unix/ui-katakana_full.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-katakana_full.png
+install -m 644 src/data/images/unix/ui-katakana_half.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-katakana_half.png
+install -m 644 src/data/images/unix/ui-dictionary.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-dictionary.png
+install -m 644 src/data/images/unix/ui-properties.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-properties.png
+install -m 644 src/data/images/unix/ui-tool.png 
%{buildroot}%{fcitx5_icon_dir}/mozc-tool.png
 
+# fix mozc icons. they're too ugly that even lose face for openSUSE.
+cp -r %{SOURCE21} ./
+tar -xzf fcitx-mozc-icons.tar.gz
+cp -r fcitx-mozc-icons/* %{buildroot}%{fcitx5_icon_dir}/
+rm -rf fcitx-mozc-icons
+rm -rf fcitx-mozc-icons.tar.gz
 %endif
 
+%if %{install_mozc}
 install -m755 -d %{buildroot}%{server_dir}
 install -m755 %{output_dir}/mozc_server %{buildroot}%{server_dir}
 install -m755 %{output_dir}/mozc_tool %{buildroot}%{server_dir}
@@ -314,11 +385,13 @@
 install -m644 src/unix/emacs/mozc.el %{buildroot}%{_datadir}/emacs/site-lisp/
 
 chmod 644 src/data/installer/credits_*.html
+%endif
 
-%if %{with_fcitx}
+%if %{with_fcitx4}
 %find_lang fcitx-mozc %no_lang_C
 %endif
 
+%if %{install_mozc}
 %files
 %defattr(-, root, root)
 %doc src/data/installer/credits_en.html
@@ -358,8 +431,9 @@
 %files -n ibus-mozc-candidate-window
 %defattr(-, root, root)
 %{_libdir}/mozc/mozc_renderer
+%endif
 
-%if %{with_fcitx}
+%if %{with_fcitx4}
 %files -n fcitx-mozc -f fcitx-mozc.lang
 %defattr(-,root,root)
 
@@ -381,4 +455,25 @@
 %{fcitx_icon_dir}/mozc-tool.png
 %endif
 
+%if %{with_fcitx5}
+%files -n fcitx5-mozc
+%defattr(-,root,root)
+
+%{fcitx5_lib_dir}/mozc.so
+%{fcitx5_addon_dir}/mozc.conf
+%dir %{fcitx5_inputmethod_dir}
+%{fcitx5_inputmethod_dir}/mozc.conf
+%dir %{fcitx5_icon_dir}
+%{fcitx5_icon_dir}/mozc.png
+%{fcitx5_icon_dir}/mozc-alpha_full.png
+%{fcitx5_icon_dir}/mozc-alpha_half.png
+%{fcitx5_icon_dir}/mozc-direct.png
+%{fcitx5_icon_dir}/mozc-hiragana.png
+%{fcitx5_icon_dir}/mozc-katakana_full.png
+%{fcitx5_icon_dir}/mozc-katakana_half.png
+%{fcitx5_icon_dir}/mozc-dictionary.png
+%{fcitx5_icon_dir}/mozc-properties.png
+%{fcitx5_icon_dir}/mozc-tool.png
+%endif
+
 %changelog


++++++ fcitx5-mozc-fix.patch ++++++
---
 src/unix/fcitx5/mozc-addon.conf |    2 +-
 src/unix/fcitx5/mozc.conf       |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

--- a/src/unix/fcitx5/mozc-addon.conf
+++ b/src/unix/fcitx5/mozc-addon.conf
@@ -1,7 +1,7 @@
 [Addon]
 Name=Mozc
 Category=InputMethod
-Library=fcitx5-mozc
+Library=mozc
 Type=SharedLibrary
 OnDemand=True
 Configurable=True
--- a/src/unix/fcitx5/mozc.conf
+++ b/src/unix/fcitx5/mozc.conf
@@ -1,6 +1,6 @@
 [InputMethod]
 Name=Mozc
-Icon=fcitx-mozc
+Icon=mozc
 Label=???
 LangCode=ja
 Addon=mozc

Reply via email to