Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:goupilmtos:KDE:Qt5.15
fcitx5-5.1.0
fcitx5.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File fcitx5.spec of Package fcitx5-5.1.0
# # spec file for package fcitx5 # # Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %if ! %{defined _distconfdir} %define _distconfdir %{_sysconfdir} %endif %if ! %{defined _environmentdir} %define _environmentdir %{_prefix}/lib/environment.d %endif Name: fcitx5 Version: 5.1.0 Release: lp155.35.1 Summary: Next generation of fcitx License: LGPL-2.1-or-later Group: System/I18n/Chinese URL: https://github.com/fcitx/fcitx5 Source: https://download.fcitx-im.org/fcitx5/%{name}/%{name}-%{version}_dict.tar.xz Source2: https://raw.githubusercontent.com/fcitx/fcitx-artwork/master/logo/Fcitx.svg Source3: xim.d-fcitx5 Source4: macros.fcitx5 Source102: fcitx5.service Patch1: fcitx5-gcc7.patch Patch2: fcitx5-5.0.13-memfd.patch BuildRequires: cmake BuildRequires: dbus-1-devel BuildRequires: extra-cmake-modules BuildRequires: fdupes BuildRequires: hicolor-icon-theme BuildRequires: ninja BuildRequires: pkgconfig BuildRequires: update-desktop-files BuildRequires: xcb-util-wm-devel BuildRequires: xkeyboard-config BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(cldr-emoji-annotation) BuildRequires: pkgconfig(enchant-2) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(fmt) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(iso-codes) BuildRequires: pkgconfig(json-c) BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-egl) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-imdkit) BuildRequires: pkgconfig(xcb-keysyms) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xkbcommon-x11) BuildRequires: pkgconfig(xkbfile) Provides: fcitx = %{version} Obsoletes: fcitx < 5 Provides: inputmethod %systemd_requires %if 0%{?suse_version} >= 1550 BuildRequires: gcc-c++ %else BuildRequires: gcc8-c++ %endif %if 0%{?suse_version} <= 1520 BuildRequires: appstream-glib-devel %endif %if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150200 && 0%{?is_opensuse} BuildRequires: rsvg-convert %else BuildRequires: rsvg-view %endif %description Fcitx 5 is a generic input method framework. %package devel Summary: Development files for fcitx5 Group: Development/Libraries/C and C++ Requires: fcitx5 = %{version} Requires: libFcitx5Config6 = %{version} Requires: libFcitx5Core7 = %{version} Requires: libFcitx5Utils2 = %{version} Provides: fcitx-devel = %{version} Obsoletes: fcitx-devel < 5 %description devel This package provides development files for fcitx5. %package -n libFcitx5Config6 Summary: Configuration library for fcitx5 Group: System/Libraries Provides: libFcitx5Config5 = %{version} Obsoletes: libFcitx5Config5 < %{version} Obsoletes: libfcitx-config4 < 5 %description -n libFcitx5Config6 This package provides configuration libraries for fcitx5. %package -n libFcitx5Core7 Summary: Core library for fcitx5 Group: System/Libraries Provides: libfcitx-4_2_9 = %{version} Obsoletes: libfcitx-4_2_9 < 5 Provides: libFcitx5Core5 = %{version} Obsoletes: libFcitx5Core5 < %{version} Provides: libfcitx-core0 = %{version} Obsoletes: libfcitx-core0 < 5 %description -n libFcitx5Core7 This package provides core libraries for fcitx5. %package -n libFcitx5Utils2 Summary: Utility library for fcitx5 Group: System/Libraries Provides: libFcitx5Utils1 = %{version} Obsoletes: libFcitx5Utils1 < %{version} Provides: libfcitx-utils0 = %{version} Obsoletes: libfcitx-utils0 < 5 %description -n libFcitx5Utils2 This package provides utility libraries for fcitx5. %prep %autosetup -p1 %build %if 0%{?suse_version} < 1550 export CC=%{_bindir}/gcc-8 export CXX=%{_bindir}/g++-8 %endif %cmake -DCMAKE_SKIP_RPATH=OFF -DCMAKE_INSTALL_SYSCONFDIR=%{_sysconfdir} %cmake_build %install %cmake_install # recreate soft link rm -rf %{buildroot}%{_sysconfdir}/xdg/autostart/org.fcitx.Fcitx5.desktop ln -sf %{_datadir}/applications/org.fcitx.Fcitx5.desktop %{buildroot}%{_sysconfdir}/xdg/autostart/ # create autostart mkdir -p %{buildroot}%{_distconfdir}/X11/xim.d/ install -m 644 %{SOURCE3} %{buildroot}%{_distconfdir}/X11/xim.d/fcitx5 priority=30 pushd %{buildroot}%{_distconfdir}/X11/xim.d/ for lang in am ar as bn el fa gu he hi hr ja ka kk kn ko lo ml my \ pa ru sk vi zh_TW zh_CN zh_HK zh_SG \ de fr it es nl cs pl da nn nb fi en sv ; do mkdir $lang pushd $lang ln -s ../fcitx5 $priority-fcitx5 popd done popd install -D -m 0644 %{SOURCE102} %{buildroot}%{_userunitdir}/fcitx5.service # install icons for i in 16 22 24 32 48 512; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps/ rsvg-convert -h $i -w $i %{SOURCE2} -o %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps/fcitx.png done install -D -m 0644 %{SOURCE2} %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/fcitx.svg # install desktop files %suse_update_desktop_file %{buildroot}%{_datadir}/applications/org.fcitx.Fcitx5.desktop Utility DesktopUtility %suse_update_desktop_file -r fcitx5-configtool Settings DesktopSettings # own directories mkdir -p %{buildroot}%{_datadir}/fcitx5/inputmethod mkdir -p %{buildroot}%{_libdir}/fcitx5/qt5 # install macros.fcitx5 install -Dm 0644 %{SOURCE4} %{buildroot}%{_prefix}/lib/rpm/macros.d/macros.fcitx5 %find_lang fcitx5 %fdupes %{buildroot} %if 0%{?suse_version} >= 1550 %systemd_user_pre fcitx5.service %systemd_user_post fcitx5.service %systemd_user_preun fcitx5.service %systemd_user_postun fcitx5.service %else %pre if [ -x %{_bindir}/systemctl ]; then if [ ! -e "%{_prefix}/lib/systemd/user/%{name}.service" ]; then mkdir -p /run/systemd/rpm/needs-user-preset touch "/run/systemd/rpm/needs-user-preset/%{name}.service" fi fi %post if [ -x %{_bindir}/systemctl ]; then if [ -e "/run/systemd/rpm/needs-user-preset/%{name}.service" ]; then %{_bindir}/systemctl --global preset "%{name}.service" || : rm "/run/systemd/rpm/needs-user-preset/%{name}.service" || : fi fi %preun if [ $1 -eq 0 -a -x %{_bindir}/systemctl ]; then %{_bindir}/systemctl --global disable %{name}.service || : fi %endif %post -n libFcitx5Config6 -p /sbin/ldconfig %post -n libFcitx5Core7 -p /sbin/ldconfig %post -n libFcitx5Utils2 -p /sbin/ldconfig %postun -n libFcitx5Config6 -p /sbin/ldconfig %postun -n libFcitx5Core7 -p /sbin/ldconfig %postun -n libFcitx5Utils2 -p /sbin/ldconfig %files -f fcitx5.lang %doc README.md %license LICENSES %{_distconfdir}/X11/xim.d/ %{_sysconfdir}/xdg/autostart/org.fcitx.Fcitx5.desktop %{_bindir}/fcitx5 %{_bindir}/fcitx5-configtool %{_bindir}/fcitx5-remote %{_bindir}/fcitx5-diagnose %{_libdir}/fcitx5 %{_libexecdir}/fcitx5-wayland-launcher %{_userunitdir}/fcitx5.service %{_datadir}/applications/org.fcitx.Fcitx5.desktop %{_datadir}/applications/fcitx5-configtool.desktop %{_datadir}/fcitx5 %{_datadir}/icons/hicolor/*/apps/fcitx.* %{_datadir}/icons/hicolor/*/apps/org.fcitx.Fcitx5.* %{_datadir}/dbus-1/services/org.fcitx.Fcitx5.service %{_datadir}/metainfo/org.fcitx.Fcitx5.metainfo.xml %files devel %{_prefix}/lib/rpm/macros.d/macros.fcitx5 %{_includedir}/Fcitx5 %{_libdir}/cmake/Fcitx5* %{_libdir}/libFcitx5Config.so %{_libdir}/libFcitx5Core.so %{_libdir}/libFcitx5Utils.so %{_libdir}/pkgconfig/Fcitx5*.pc %files -n libFcitx5Config6 %{_libdir}/libFcitx5Config.so.6 %{_libdir}/libFcitx5Config.so.%{version} %files -n libFcitx5Core7 %{_libdir}/libFcitx5Core.so.7 %{_libdir}/libFcitx5Core.so.%{version} %files -n libFcitx5Utils2 %{_libdir}/libFcitx5Utils.so.2 %{_libdir}/libFcitx5Utils.so.%{version} %changelog * Sun Aug 20 2023 Marguerite Su <i@marguerite.su> - Update to 5.1.0 * new virtualkeyboard api and service * fix a cairo usage in classicui when X11 connection ends * avoid sending empty preedit updates when not necessary * fix plasma theme when plasma generator is installed but can't be used. * fix some bug in charutils/stringutils API * integrate im module probing to fcitx5-diagnose * allow text icons to be forcibly used with kimpanel * dark mode support * quick phrase emoji update - drop FTBFS-fcitx5-5.0.23-fmt.patch * Mon May 22 2023 Marguerite Su <i@marguerite.su> - Update to 5.0.23 * fix a regression in certain Super(Win key) related hotkey handling - Changes in 5.0.22 * implement application name detection on wayland for text-input client when using KDE / wlroots. * fix xkb rule parsing * fix SNI tray menu radio icon * avoid forwarding key in certain cases. * support xkb rule defined in ~/.config/xkb ~/.xkb * fcitx5-configtool now use "command" instead of "which" * Improve commit preedit behavior when focus out - Add FTBFS-fcitx5-5.0.23-fmt.patch * Thu Nov 24 2022 Fusion Future <qydwhotmail@gmail.com> - Update to 5.0.21 * Setting Share state to "All" may make "Active by default" not working * Fix a random sigsegv fault when using the sni tray icon upon start up. * Sun Nov 20 2022 Fusion Future <qydwhotmail@gmail.com> - Update to 5.0.20 * Remove the dependency on emoji cldr, now all the data are bundled within fcitx. * Fix several different SNI based tray icon issues, includes: - gnome-extension-appindicator may sometimes not show the icon. - reduce the number of dbus messages sent when the icon does not change. - reduce the number of dbus message on start up * Fix a bug in fcitx4frontend when non-default X11 connection closes. * Add support to get current input method name in fcitx5-remote * The Unicode module got a Gtk-style Ctrl+Shift+U to type unicode directly with fewer key presses. * Fix on certain systems that CLIPBOARD is not monitored correctly on first start up. * Always tries to load a Compose table if there is nothing matched with current locale. * Auto generated plasma theme can not be configured anymore because it's always generated automatically. * Fri Oct 7 2022 Marguerite Su <i@marguerite.su> - according to upstream, XMODIFIERS and QT/GTK_IM_MODULE should set to fcitx instead of fcitx5 * Sat Oct 1 2022 Andreas Stieger <andreas.stieger@gmx.de> - build with enchant-2 again (boo#1203575) * Tue Sep 20 2022 Marguerite Su <i@marguerite.su> - update version 5.0.19 * classicui: support blur mask on kwin (x11&wayland) * xim: fix preedit start callback - switch source to _dict variant and drop * en_dict-20121020.tar.gz * fcitx5-no-download.patch - drop 0001-Remove-unused-xkbcommon-headers.patch, upstreamed * Mon Sep 19 2022 Michal Suchanek <msuchanek@suse.com> - Fix the fcitx 4 obsoletes - obsoleting fcitx <= 4.2.9.8 does not suffice, we are at fcitx-4.2.9.9-1.2 * Tue Jul 5 2022 Fusion Future <qydwhotmail@gmail.com> - Update to 5.0.18 * Support for plasma themes in classicui * Fix client cursor disappears when using qt text-input-v2 * Fix clear text when ctrl+c when using gtk text-input-v3 * Fix a rare wayland protocol error on sway - Fix build by removing unused headers (gh#fcitx/fcitx5#538) * 0001-Remove-unused-xkbcommon-headers.patch - Replace raw package name with pkgconfig() - Remove "ENABLE_PRESAGE", it's not used anywhere (https://github.com/fcitx/fcitx5/commit/e7348f0f972d7f4934f3a1dd1258a51d7d057ac4) * Sat Mar 12 2022 Marguerite Su <i@marguerite.su> - update version 5.0.15 * bugfix release, drop EGL in classic UI * Fri Feb 25 2022 Marguerite Su <i@marguerite.su> - systemd user env generator moved to package systemd-inputmethod-generator - fcitx4 further splits its libraries, adds new Provides/Obsoletes * Wed Feb 16 2022 Marguerite Su <i@marguerite.su> - fix preun scirpt * Sat Feb 12 2022 Marguerite Su <i@marguerite.su> - update version 5.0.14 * support populate keyboard layout configuration to KDE5 under wayland. * A fcitx5-wayland-launcher tool to use the same fcitx instance with multiple wayland compositors. * Fix a crash when building with libevent. * Generates coredump on crash. * Refactor wl_shm code to use modern shared memory API on linux/BSD * Fix wayland input method protocol under weston * Fix paging button not clickable under vertical layout * Tue Feb 8 2022 Marguerite Su <i@marguerite.su> - drop baselibs.conf, no consumer yet * Sun Jan 23 2022 Marguerite Su <i@marguerite.su> - update version 5.0.13 * bug fix release - change in 5.0.12 * A lot of fixes in zwp_input_method_v1 to make it ready to be used with future Plasma 5.24 native wayland input method support. With the next Plasma release (not out yet as of today), you should be able to directly select fcitx in the "Virtual keyboard KCM" (it was designed for on screen keyboard so the naming is a little bit confusing at this point) and use it with native wayland input method protocols. This allows some non-gtk/qt text-input-v{2,3} applications to be used with the input method under kwin. - add fcitx5-5.0.13-memfd.patch * Thu Jan 20 2022 tiwai@suse.de - Fix xim.d script for KDE Plasma (boo#1194916); $WINDOWMANAGER check needs to be adjusted * Sat Jan 15 2022 Marguerite Su <i@marguerite.su> - can start via systemd user service on wayland - fix typo and requirements * Wed Dec 8 2021 Tranter Madi <trmdi@yandex.com> - update to version 5.0.11 * Sat Nov 6 2021 J <hj@powersnail.com> - update to version 5.0.9 * Wayland repeat key fix under native wayland input method protocol * Improved fcitx5-diagnose to include more information * Screen DPI detection fixing, now you can change DPI on the fly without the need to restart fcitx. This also fixed another issue about when fcitx does not pick up DPI change upon login. * Fix XWindow based tray menu * Fix multi-screen detection with xrandr. Under certain cases, screen change may not be automatically picked up. * Thu Oct 28 2021 tiwai@suse.de - Fix build with Leap 15.3 and 15.4 due to rsvg pkg conflicts * Wed May 5 2021 Marguerite Su <i@marguerite.su> - update version 5.0.8 * Fix key repeating with wayland input method protocol * Workaround SNI gnome extension for "empty icon" or duplicate icon with kimpanel issue. * The Unicode addon trigger key is now configurable. * Fix some BSD build issue * Fix key grab when the input method group is added or removed. * Thu Apr 22 2021 Marguerite Su <i@marguerite.su> - update version 5.0.7 * Fix reforwarding event value * Thu Apr 22 2021 Marguerite Su <i@marguerite.su> - update version 5.0.6 * Improve the build ability on android/ios, more options can be disabled. * xim uses sync mode * Reload new addon at runtime with version check. * Bug fix on rotated screen. * Use fixed line height for classicui. * Fix "Default" value for classicui * Add sub mode label to input method * Tue Mar 16 2021 Marguerite Su <i@marguerite.su> - update version 5.0.5 * Add a new client side ui api to have extensive support for the client side input panel * Fix a bunch of issue in classic ui theme and add an option for customize border if image is not used. * fix ibus frontend content type * reduce the memory usage by making unicode data load on demand. * Sat Jan 30 2021 Marguerite Su <i@marguerite.su> - update version 5.0.4 * Supporting resolving the session dbus address exported to X11 * Add long press support for special symbol, this is disabled by default and also customizable. * Avoid trigger dbus activation for "fcitx5-remote -e" * In order to support "old" fcitx im module bundled, added a new fcitx4 frontend (mainly to support wps-office out of box). * Fri Dec 11 2020 Marguerite Su <i@marguerite.su> - add fcitx5-gcc7.patch: fix build on openSUSE Leap 15.1 with gcc7 * Sun Dec 6 2020 Marguerite Su <i@marguerite.su> - update version 5.0.3 * Sat Nov 28 2020 Marguerite Su <i@marguerite.su> - Move the startup snippet to /usr/etc/X11/xim.d for TW * Sun Nov 8 2020 Marguerite Su <i@marguerite.su> - update version 5.0.1 * Fri Oct 30 2020 Xu Zhao <i@xuzhao.net> - Update the spec file to obselete fcitx < 4.99.0 * Mon Oct 19 2020 xia lei <emricg2@gmail.com> - Update to version 4.99+git20201015.dd9dc94: * Preload default input method configured in the group. * Add logger type for multimap/set. * Batch multiple commit string together * Make candidate list key based label support more key * add fcitx5-diagnose * add support for modifying default configuration at runtime * Thu Sep 3 2020 Marguerite Su <i@marguerite.su> - update to 4.99.0+git20200902.a87f7b0 * Wed Sep 2 2020 Marguerite Su <i@marguerite.su> - FTBFS for Tumbleweed * add fcitx5-std-runtime_error.patch, std::runtime_error is in stdexcept.h * Tue Mar 3 2020 Xu Zhao <i@xuzhao.net> - update to version 4.99.0+git20200212.9436416 * Add log functionality for surrounding text * Add fsync before rename * Add shorthand append for candidate list * Make cldr emoji annotation as required * Add emoji module and emoji typing in keyboard module - add build-requires cldr-emoji-annotation-devel - fix build errors on openSUSE_Leap_15.2 * Sat Nov 9 2019 Marguerite Su <i@marguerite.su> - fix build-requires for factory/tumbleweed rsvg-convert tool is now in rsvg-convert package * Sat May 25 2019 Marguerite Su <i@marguerite.su> - update version 4.99.0+git20181128.984f3f2 * Sat Aug 25 2018 i@marguerite.su - initial package
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor