Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Close stale issues and PRs / stale (push) Successful in 13s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
158 lines
4.2 KiB
RPMSpec
158 lines
4.2 KiB
RPMSpec
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
|