diff --git a/framework-2.2.0.tar.gz b/framework-2.2.0.tar.gz new file mode 100644 index 0000000..c5259a5 Binary files /dev/null and b/framework-2.2.0.tar.gz differ diff --git a/maliit-framework.spec b/maliit-framework.spec new file mode 100644 index 0000000..4fcdfda --- /dev/null +++ b/maliit-framework.spec @@ -0,0 +1,135 @@ +Name: maliit-framework +Version: 2.2.0 +Release: 1 +Summary: Input method framework + +License: LGPLv2 +URL: https://maliit.github.io/ +Source0: https://github.com/maliit/framework/archive/refs/tags/framework-%{version}.tar.gz + +BuildRequires: cmake +BuildRequires: gcc-c++ + +BuildRequires: doxygen +BuildRequires: gtk3-devel +BuildRequires: libX11-devel +BuildRequires: libXcomposite-devel +BuildRequires: libXdamage-devel +BuildRequires: libXext-devel +BuildRequires: libXfixes-devel +BuildRequires: libxkbcommon-devel +BuildRequires: systemd-devel + +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtbase-static +BuildRequires: qt5-qtdeclarative-devel +BuildRequires: qt5-qtwayland-devel + +BuildRequires: wayland-devel +BuildRequires: wayland-protocols-devel + +Obsoletes: maliit-framework-gtk2 < 2.0.0 +Obsoletes: maliit-framework-qt4 < 2.0.0 + +%description +Maliit provides a flexible and cross-platform input method framework. It has a +plugin-based client-server architecture where applications act as clients and +communicate with the Maliit server via input context plugins. The communication +link currently uses D-Bus. + +%package qt5 +Summary: Input method module for Qt 5 based on Maliit framework +BuildRequires: qt5-qtbase-private-devel +Obsoletes: maliit-plugins < 2.0.0 +%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description qt5 +Input method module for Qt 4 based on Maliit framework. + +%package gtk3 +Summary: Input method module for GTK+ 3 based on Maliit framework +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description gtk3 +Input method module for GTK+ 3 based on Maliit framework. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +# libmaliit-plugins moved to -qt5 +Requires: %{name}-qt5%{?_isa} = %{version}-%{release} + +%description devel +Files for development with %{name}. + +%package docs +Summary: Documentation files for %{name} + +%description docs +This package contains developer documentation for %{name}. + +%package examples +Summary: Tests and examples for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-gtk3%{?_isa} = %{version}-%{release} +Requires: %{name}-qt5%{?_isa} = %{version}-%{release} + +%description examples +This package contains tests and examples for %{name}. + + +%prep +%autosetup -n framework-%{version} -p1 + + +%build +%cmake -Denable-examples=ON \ + -Denable-dbus-activation=ON \ + -Denable-wayland-gtk=ON +%make_build + + +%install +make install/fast DESTDIR=%{buildroot} + + +%ldconfig_scriptlets + +%files +%license LICENSE.LGPL +%doc README.md NEWS +%{_bindir}/maliit-server +%{_libdir}/libmaliit-glib.so.2* +%{_datadir}/dbus-1/services/org.maliit.server.service + +%ldconfig_scriptlets qt5 + +%files qt5 +%{_libdir}/libmaliit-plugins.so.2* +%{_libdir}/qt5/plugins/platforminputcontexts/libmaliitplatforminputcontextplugin.so +%{_libdir}/qt5/plugins/wayland-shell-integration/libinputpanel-shell.so + +%files gtk3 +%{_libdir}/gtk-3.0/3.0.0/immodules/libim-wayland.so + +%files devel +%{_includedir}/maliit-2 +%{_libdir}/cmake/MaliitGLib/ +%{_libdir}/cmake/MaliitPlugins/ +%{_libdir}/libmaliit-plugins.so +%{_libdir}/libmaliit-glib.so +%{_libdir}/pkgconfig/*.pc +%{_libdir}/qt5/mkspecs/features/*.prf + +%files docs +%{_datadir}/doc/maliit-framework-doc/ +%{_datadir}/doc/maliit-framework/ + +%files examples +%{_bindir}/maliit-exampleapp-plainqt + + +%changelog +* Wed Jul 20 2022 misaka00251 - 2.2.0-1 +- Init package diff --git a/mallit-framework.yaml b/mallit-framework.yaml new file mode 100644 index 0000000..f0cbb76 --- /dev/null +++ b/mallit-framework.yaml @@ -0,0 +1,4 @@ +version_control: git +src_repo: maliit/framework +tag_prefix: "" +separator: "."