Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kime for openSUSE:Factory checked in 
at 2026-09-18 22:03:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kime (Old)
 and      /work/SRC/openSUSE:Factory/.kime.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kime"

Fri Sep 18 22:03:52 2026 rev:3 rq:1378609 version:3.2.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kime/kime.changes        2026-01-09 
17:04:19.302052096 +0100
+++ /work/SRC/openSUSE:Factory/.kime.new.383539/kime.changes    2026-09-18 
22:04:46.809171817 +0200
@@ -1,0 +2,13 @@
+Tue Sep 15 05:46:37 UTC 2026 - Kim DaeHyun <[email protected]>
+
+- Update to official version 3.2.0.
+- Migrate from CMake to Meson while preserving all six subpackages
+  and existing installed paths.
+- Add 0001-meson-cargo-frozen.patch to build with frozen vendored
+  Cargo dependencies; run kime-engine-core tests with --frozen.
+- Remove obsolete Qt6 source-copy, IID and private-include workarounds
+  now supplied by upstream Meson.
+- Retain Qt5/Qt6 private-header build dependencies for automatic
+  private-ABI dependency generation and rebuild tracking.
+
+-------------------------------------------------------------------

Old:
----
  kime-3.1.1.tar.gz

New:
----
  0001-meson-cargo-frozen.patch
  kime-3.2.0.tar.gz

----------(New B)----------
  New:  and existing installed paths.
- Add 0001-meson-cargo-frozen.patch to build with frozen vendored
  Cargo dependencies; run kime-engine-core tests with --frozen.
----------(New E)----------

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

Other differences:
------------------
++++++ kime.spec ++++++
--- /var/tmp/diff_new_pack.ACYKJI/_old  2026-09-18 22:04:51.263358492 +0200
+++ /var/tmp/diff_new_pack.ACYKJI/_new  2026-09-18 22:04:51.266358617 +0200
@@ -16,22 +16,23 @@
 #
 
 Name:           kime
-Version:        3.1.1
-Release:        2
+Version:        3.2.0
+Release:        0
 Summary:        Korean IME
 License:        GPL-3.0-or-later
 Group:          System/I18n/Korean
 URL:            https://github.com/Riey/kime
 Source:         
https://github.com/Riey/kime/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Source1:        vendor.tar.xz
+Patch0:         0001-meson-cargo-frozen.patch
 
 BuildRequires:  cargo
 BuildRequires:  clang
 BuildRequires:  clang-devel
-BuildRequires:  cmake
 BuildRequires:  libqt5-qtbase-private-headers-devel
 BuildRequires:  llvm-devel
-BuildRequires:  make
+BuildRequires:  meson
+BuildRequires:  ninja
 BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(dbus-1)
 BuildRequires:  pkgconfig(fontconfig)
@@ -92,7 +93,7 @@
 Qt6 input module for kime Korean Input Method Engine.
 
 %prep
-%autosetup -a1
+%autosetup -p1 -a1
 
 # Fix vendor checksum for config.guess/config.sub (non-x86_64 builds)
 # Define function once, call multiple times
@@ -109,15 +110,6 @@
 }
 fix_vendor_checksums
 
-mkdir -p src/frontends/qt6/src
-cp src/frontends/qt5/src/{*.cc,*.hpp,kime.json} src/frontends/qt6/src/
-mv src/frontends/qt6/src/kime-qt5.hpp src/frontends/qt6/src/kime-qt6.hpp
-
-sed -i 's/kime-qt5\.hpp/kime-qt6.hpp/g' src/frontends/qt6/src/*.cc 
src/frontends/qt6/src/*.hpp
-sed -i 
's/QPlatformInputContextFactoryInterface_iid/"org.qt-project.Qt.QPlatformInputContextFactoryInterface.5.1"/g'
 src/frontends/qt6/src/plugin.hpp
-sed -i 's|../qt5/src/plugin.cc ../qt5/src/input_context.cc|src/plugin.cc 
src/input_context.cc|g' src/frontends/qt6/CMakeLists.txt
-sed -i 's|target_include_directories(kime-qt6 PRIVATE 
${Qt6Gui_PRIVATE_INCLUDE_DIRS}|target_include_directories(kime-qt6 PRIVATE 
${Qt6Gui_PRIVATE_INCLUDE_DIRS} ${Qt6Core_PRIVATE_INCLUDE_DIRS} 
${Qt6_DIR}/../../../include/qt6/QtGui/${Qt6_VERSION} 
${Qt6_DIR}/../../../include/qt6/QtGui/${Qt6_VERSION}/QtGui 
${Qt6_DIR}/../../../include/qt6/QtCore/${Qt6_VERSION} 
${Qt6_DIR}/../../../include/qt6/QtCore/${Qt6_VERSION}/QtCore|g' 
src/frontends/qt6/CMakeLists.txt
-
 sed -i 's|#!/usr/bin/env sh|#!/bin/sh|g' res/kime-xdg-autostart
 
 %build
@@ -137,41 +129,33 @@
 }
 
 fix_vendor_checksums
-cargo build --release --locked -p kime-engine-capi -p kime-engine-cffi
-export LIBRARY_PATH="$PWD/target/release:$LIBRARY_PATH"
 
-cargo build --release --locked \
-    -p kime -p kime-check -p kime-indicator \
-    -p kime-candidate-window -p kime-xim -p kime-wayland
-
-mkdir -p build && cd build
-cmake ../src \
-    -DCMAKE_BUILD_TYPE=Release \
-    -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-    -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
-    -DENABLE_GTK3=ON -DENABLE_GTK4=ON \
-    -DENABLE_QT5=ON -DENABLE_QT6=ON
-%make_build
+%meson \
+    -Dgtk3=enabled \
+    -Dgtk4=enabled \
+    -Dqt5=enabled \
+    -Dqt6=enabled \
+    -Dcheck=enabled \
+    -Dindicator=enabled \
+    -Dcandidate_window=enabled \
+    -Dxim=enabled \
+    -Dwayland=enabled \
+    -Dsystem_engine=false \
+    -Dcargo_profile=release \
+    -Dinstall_headers=true \
+    -Dinstall_docs=false \
+    -Dqt5_plugindir=%{_libdir}/qt5/plugins \
+    -Dqt6_plugindir=%{_libdir}/qt6/plugins
+%meson_build
 
 %install
-for bin in kime kime-check kime-indicator kime-candidate-window kime-xim 
kime-wayland; do
-    install -Dm755 target/release/$bin %{buildroot}%{_bindir}/$bin
-done
-install -Dm755 res/kime-xdg-autostart %{buildroot}%{_bindir}/kime-xdg-autostart
-
-install -Dm755 target/release/libkime_engine.so 
%{buildroot}%{_libdir}/libkime_engine.so
-install -Dm644 src/engine/cffi/kime_engine.h 
%{buildroot}%{_includedir}/kime_engine.h
-install -Dm644 src/engine/cffi/kime_engine.hpp 
%{buildroot}%{_includedir}/kime_engine.hpp
-
-install -Dm644 res/kime.desktop 
%{buildroot}%{_datadir}/applications/kime.desktop
-install -Dm644 res/kime.desktop 
%{buildroot}%{_sysconfdir}/xdg/autostart/kime.desktop
-install -Dm644 res/icons/64x64/*.png -t 
%{buildroot}%{_datadir}/icons/hicolor/64x64/apps/
+%meson_install
+mv %{buildroot}%{_libdir}/gtk-3.0/3.0.0/immodules/libim-kime.so \
+   %{buildroot}%{_libdir}/gtk-3.0/3.0.0/immodules/im-kime.so
 %suse_update_desktop_file %{buildroot}%{_datadir}/applications/kime.desktop
 
-install -Dm755 build/lib/libkime-gtk3.so 
%{buildroot}%{_libdir}/gtk-3.0/3.0.0/immodules/im-kime.so
-install -Dm755 build/lib/libkime-gtk4.so 
%{buildroot}%{_libdir}/gtk-4.0/4.0.0/immodules/libkime-gtk4.so
-install -Dm755 build/lib/libkime-qt5.so 
%{buildroot}%{_libdir}/qt5/plugins/platforminputcontexts/libkimeplatforminputcontextplugin.so
-install -Dm755 build/lib/libkime-qt6.so 
%{buildroot}%{_libdir}/qt6/plugins/platforminputcontexts/libkimeplatforminputcontextplugin.so
+%check
+cargo test --frozen -p kime-engine-core
 
 %post -p /sbin/ldconfig
 %postun -p /sbin/ldconfig

++++++ 0001-meson-cargo-frozen.patch ++++++
From: Kim DaeHyun <[email protected]>
Subject: [PATCH] meson: use frozen Cargo dependencies for offline builds

Use the vendored dependencies without network access or Cargo.lock updates.

--- a/meson.build
+++ b/meson.build
@@ -55,7 +55,7 @@
   cargo_build = custom_target('cargo-build',
     command: ['sh', '-c', '"$@" && touch "@OUTPUT@"', '_',
-              cargo, 'build'] + cargo_args + cargo_packages,
+              cargo, 'build', '--frozen'] + cargo_args + cargo_packages,
     output: 'cargo-build.stamp',
     build_always_stale: true,
     console: true,
     build_by_default: true,

++++++ _service ++++++
--- /var/tmp/diff_new_pack.ACYKJI/_old  2026-09-18 22:04:51.362362641 +0200
+++ /var/tmp/diff_new_pack.ACYKJI/_new  2026-09-18 22:04:51.372363060 +0200
@@ -1,10 +1,10 @@
 <services>
   <service name="download_url" mode="manual">
-    <param 
name="url">https://github.com/Riey/kime/archive/refs/tags/v3.1.1.tar.gz</param>
-    <param name="filename">kime-3.1.1.tar.gz</param>
+    <param 
name="url">https://github.com/Riey/kime/archive/refs/tags/v3.2.0.tar.gz</param>
+    <param name="filename">kime-3.2.0.tar.gz</param>
   </service>
   <service name="cargo_vendor" mode="manual">
-    <param name="src">kime-3.1.1.tar.gz</param>
+    <param name="src">kime-3.2.0.tar.gz</param>
     <param name="compression">xz</param>
     <param name="update">false</param>
   </service>

++++++ kime-3.1.1.tar.gz -> kime-3.2.0.tar.gz ++++++
++++ 13594 lines of diff (skipped)

++++++ vendor.tar.xz ++++++
/work/SRC/openSUSE:Factory/kime/vendor.tar.xz 
/work/SRC/openSUSE:Factory/.kime.new.383539/vendor.tar.xz differ: char 15, line 
1

Reply via email to