# # spec file for package fcitx5 # # Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # 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 http://bugs.opensuse.org/ # Name: fcitx5 Version: 4.99.0+git20201015.dd9dc94 Release: 0 Summary: Next generation of fcitx License: LGPL-2.1-or-later Group: System/I18n/Chinese Url: https://github.com/fcitx/fcitx5 Source: %{name}-%{version}.tar.xz Source1: en_dict-20121020.tar.gz Source2: https://raw.githubusercontent.com/fcitx/fcitx-artwork/master/logo/Fcitx.svg Source3: xim.d-fcitx5 Source4: macros.fcitx5 Source99: baselibs.conf Patch: fcitx5-no-download.patch # PATCH-FIX-UPSTREAM marguerite@opensuse.org fcitx5-std-runtime_error.patch - std::runtime_error is in stdexcept.h Patch1: fcitx5-std-runtime_error.patch BuildRequires: cldr-emoji-annotation-devel BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: gcc-c++ BuildRequires: xcb-imdkit-devel BuildRequires: libpresage-devel BuildRequires: enchant-devel BuildRequires: systemd-devel BuildRequires: dbus-1-devel BuildRequires: libevent-devel BuildRequires: libjson-c-devel BuildRequires: libuuid-devel BuildRequires: fmt-devel BuildRequires: xcb-util-wm-devel BuildRequires: xcb-util-keysyms-devel BuildRequires: libxkbfile-devel BuildRequires: iso-codes-devel BuildRequires: libexpat-devel BuildRequires: xkeyboard-config BuildRequires: libxkbcommon-devel BuildRequires: libxkbcommon-x11-devel BuildRequires: wayland-devel BuildRequires: wayland-protocols-devel BuildRequires: Mesa-libEGL-devel BuildRequires: pango-devel BuildRequires: cairo-devel BuildRequires: gdk-pixbuf-devel BuildRequires: update-desktop-files %if 0%{suse_version} >= 1550 || 0%{?sle_version} == 150200 && 0%{?is_opensuse} BuildRequires: rsvg-convert %else BuildRequires: rsvg-view %endif BuildRequires: hicolor-icon-theme BuildRequires: fdupes Requires: libFcitx5Config6 = %{version} Requires: libFcitx5Core7 = %{version} Requires: libFcitx5Utils2 = %{version} Recommends: fcitx5-gtk2 Recommends: fcitx5-gtk3 Recommends: fcitx5-qt4 Recommends: fcitx5-qt5 Provides: fcitx = %{version} Obsoletes: fcitx <= 4.2.9.6 BuildRoot: %{_tmppath}/%{name}-%{version}-build %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} %description devel This package provides development files for fcitx5. %package -n libFcitx5Config6 Summary: Configuration library for fcitx5 Group: System/Libraries Provides: libFcitx5Core5 = %{version} Obsoletes: libFcitx5Core5 < %{version} %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 <= 4.2.9.6 Provides: libFcitx5Core5 = %{version} Obsoletes: libFcitx5Core5 < %{version} %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} %description -n libFcitx5Utils2 This package provides utility libraries for fcitx5. %prep %setup -q %patch -p1 #%patch1 -p1 cp -r %{S:1} src/modules/spell/dict/ # fix fcitx5-diagnose env-script-interpreter sed -i '1s/env //' data/fcitx5-diagnose.sh %build %cmake -DENABLE_PRESAGE=On -DCMAKE_SKIP_RPATH=OFF make %{?_smp_mflags} %install %cmake_install # create autostart mkdir -p %{buildroot}%{_sysconfdir}/X11/xim.d/ install -m 644 %{S:3} %{buildroot}%{_sysconfdir}/X11/xim.d/fcitx priority=30 pushd %{buildroot}%{_sysconfdir}/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 ../fcitx $priority-fcitx popd done popd # 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 %{S:2} -o %{buildroot}%{_datadir}/icons/hicolor/${i}x${i}/apps/fcitx.png done install -D -m 0644 %{S:2} %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/fcitx.svg # install desktop files %suse_update_desktop_file fcitx5 Utility DesktopUtility %suse_update_desktop_file -r fcitx5-configtool System X-SuSE-SystemSetup # own directories mkdir -p %{buildroot}%{_datadir}/fcitx5/inputmethod mkdir -p %{buildroot}%{_libdir}/fcitx5/qt5 # install macros.fcitx5 install -Dm 0755 %{S:4} %{buildroot}%{_sysconfdir}/rpm/macros.fcitx5 %find_lang fcitx5 %fdupes %{buildroot} %post -p /sbin/ldconfig %post -n libFcitx5Config6 -p /sbin/ldconfig %post -n libFcitx5Core7 -p /sbin/ldconfig %post -n libFcitx5Utils2 -p /sbin/ldconfig %postun -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 %defattr(-,root,root) %doc README.md %license LICENSES %config %{_sysconfdir}/X11/xim.d/ %{_bindir}/fcitx5 %{_bindir}/fcitx5-configtool %{_bindir}/fcitx5-remote %{_bindir}/fcitx5-diagnose %{_libdir}/fcitx5 %{_datadir}/applications/fcitx5.desktop %{_datadir}/applications/fcitx5-configtool.desktop %{_datadir}/fcitx5 %{_datadir}/icons/hicolor/*/apps/fcitx.* %files devel %defattr(-,root,root) %{_sysconfdir}/rpm/macros.fcitx5 %{_includedir}/Fcitx5 %{_libdir}/cmake/Fcitx5* %{_libdir}/libFcitx5Config.so %{_libdir}/libFcitx5Core.so %{_libdir}/libFcitx5Utils.so %{_libdir}/pkgconfig/Fcitx5*.pc %files -n libFcitx5Config6 %defattr(-,root,root) %{_libdir}/libFcitx5Config.so.6 %{_libdir}/libFcitx5Config.so.5.0 %files -n libFcitx5Core7 %defattr(-,root,root) %{_libdir}/libFcitx5Core.so.7 %{_libdir}/libFcitx5Core.so.5.0 %files -n libFcitx5Utils2 %defattr(-,root,root) %{_libdir}/libFcitx5Utils.so.2 %{_libdir}/libFcitx5Utils.so.5.0 %changelog