| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- Name: nimf
- Summary: An input method framework
- Version: 1.3.5
- Release: 1%{?dist}
- License: LGPLv3+
- Group: User Interface/Desktops
- URL: https://github.com/hamonikr/nimf
- Source0: https://github.com/hamonikr/nimf/archive/master.tar.gz
- BuildRequires: gcc-c++
- BuildRequires: libtool
- BuildRequires: glib2-devel
- BuildRequires: pkgconfig
- BuildRequires: intltool >= 0.50.1
- BuildRequires: gtk3-devel
- BuildRequires: gtk2-devel
- %if 0%{?is_opensuse}
- BuildRequires: libqt5-qtbase-devel
- BuildRequires: libQt5Gui-private-headers-devel
- BuildRequires: libappindicator3-devel
- BuildRequires: rsvg-view
- BuildRequires: noto-sans-cjk-fonts
- BuildRequires: libqt6-qtbase-devel
- BuildRequires: libQt6Gui-private-headers-devel
- %else
- BuildRequires: qt5-qtbase-devel
- BuildRequires: qt5-qtbase-private-devel
- BuildRequires: qt6-qtbase-devel
- BuildRequires: qt6-qtbase-private-devel
- BuildRequires: libappindicator-gtk3-devel
- BuildRequires: librsvg2-tools
- BuildRequires: google-noto-cjk-fonts
- %endif
- BuildRequires: libhangul-devel
- BuildRequires: anthy-devel
- BuildRequires: anthy
- BuildRequires: libxkbcommon-devel
- BuildRequires: wayland-devel
- BuildRequires: libxklavier-devel
- BuildRequires: gtk-doc
- %if 0%{?fedora} || 0%{?is_opensuse}
- BuildRequires: librime-devel >= 1.2.9
- BuildRequires: m17n-lib-devel >= 1.7.0
- %endif
- %if 0%{?fedora}
- BuildRequires: m17n-db-devel >= 1.7.0
- %endif
- %if 0%{?is_opensuse}
- BuildRequires: m17n-db >= 1.7.0
- %endif
- Requires: anthy
- Requires: glib2
- Requires: gtk3
- Requires: im-chooser
- %if 0%{?is_opensuse}
- Requires: libappindicator3
- %else
- Requires: libappindicator-gtk3
- %endif
- Requires: libhangul
- Requires: libxkbcommon
- Requires: libxklavier
- Requires: qt5-qtbase
- Requires: qt6-qtbase
- %if 0%{?fedora} || 0%{?is_opensuse}
- Requires: librime
- Requires: m17n-lib >= 1.7.0, m17n-db >= 1.7.0
- %endif
- Requires(post): %{_sbindir}/alternatives
- Requires(postun): %{_sbindir}/alternatives
- %define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/nimf.conf
- %description
- Nimf is a lightweight, fast and extensible input method framework.
- %package devel
- Summary: Development files for nimf
- Group: Development/Libraries
- Requires: %{name}%{?_isa} = %{version}-%{release}
- Requires: glib2-devel
- Requires: gtk3-devel
- %description devel
- This package contains development files.
- %prep
- %setup -q
- %build
- %if 0%{?rhel}
- ./autogen.sh --prefix=/usr --libdir=%{_libdir} --enable-gtk-doc \
- --with-imsettings-data --disable-nimf-m17n --disable-nimf-rime
- %else
- ./autogen.sh --prefix=/usr --libdir=%{_libdir} --with-imsettings-data --enable-gtk-doc
- %endif
- make %{?_smp_mflags}
- %install
- rm -rf $RPM_BUILD_ROOT
- %make_install
- %clean
- %post
- /sbin/ldconfig
- /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
- %{_bindir}/update-gtk-immodules %{_host} || :
- %{_bindir}/gtk-query-immodules-3.0-%{__isa_bits} --update-cache || :
- %{_sbindir}/alternatives --install %{_sysconfdir}/X11/xinit/xinputrc xinputrc %{_xinputconf} 55 || :
- %postun
- /sbin/ldconfig
- if [ $1 -eq 0 ] ; then
- /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
- /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- fi
- %{_bindir}/update-gtk-immodules %{_host} || :
- %{_bindir}/gtk-query-immodules-3.0-%{__isa_bits} --update-cache || :
- if [ "$1" = "0" ]; then
- %{_sbindir}/alternatives --remove xinputrc %{_xinputconf} || :
- # if alternative was set to manual, reset to auto
- [ -L %{_sysconfdir}/alternatives/xinputrc -a "`readlink %{_sysconfdir}/alternatives/xinputrc`" = "%{_xinputconf}" ] && %{_sbindir}/alternatives --auto xinputrc || :
- fi
- %posttrans
- /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
- %files
- %config %{_xinputconf}
- %config %{_sysconfdir}/apparmor.d/abstractions/nimf
- %{_bindir}/*
- %{_libdir}/gtk-2.0/*
- %{_libdir}/gtk-3.0/*
- %{_libdir}/libnimf.so.*
- %{_libdir}/nimf/*
- %{_libdir}/qt5/*
- %{_libdir}/qt6/*
- %{_datadir}/applications/*
- %{_datadir}/glib-2.0/*
- %{_datadir}/icons/*
- %{_datadir}/locale/*
- %{_datadir}/man/*
- %{_sysconfdir}/input.d/nimf.conf
- %{_sysconfdir}/xdg/autostart/*
- %files devel
- %{_datadir}/gtk-doc/*
- %{_includedir}/*
- %{_libdir}/libnimf.so
- %{_libdir}/pkgconfig/*
- %changelog
- * Wed, 23 Sep 2020 HamoniKR <pkg@hamonikr.org> - 2020.04.28-1
- - See https://github.com/hamonikr/nimf/blob/master/debian/changelog
|