File maliit-framework.spec of Package maliit-framework

#
# spec file for package maliit-framework
#

%define _shared_libname libmaliit2
%define _minsover 3.0
%define _sover 2
Name:           maliit-framework 
Version:        2.3.0
Release:        0
License:        LGPL-2.1-only
Summary:        Maliit input method framework
Url:            https://github.com/maliit/framework
Source0:        https://github.com/maliit/framework/archive/refs/tags/%{version}.tar.gz
Patch0:         3fef6c2069e890c39c296a31bbf3faf2ecbd67e8.patch
Patch1:         581adc21b3cfd87aa13fa7cf2e9574c1111fa50b.patch
Patch2:         c787e02f7354f5310b0706b2e8eaee6f3617d9af.patch
BuildRequires:  gcc-c++
BuildRequires:  cmake
BuildRequires:  fdupes
BuildRequires:  graphviz
BuildRequires:  extra-cmake-modules
BuildRequires:  cmake(Qt5Core)
BuildRequires:  cmake(Qt5DBus)
BuildRequires:  cmake(Qt5Gui)
BuildRequires:  cmake(Qt5Quick)
BuildRequires:  cmake(Qt5WaylandClient)
BuildRequires:  cmake(Qt5XkbCommonSupport)
BuildRequires:  pkgconfig(wayland-scanner)
BuildRequires:  pkgconfig(wayland-client)
BuildRequires:  pkgconfig(wayland-protocols)
BuildRequires:  pkgconfig(gtk+-3.0)
BuildRequires:  pkgconfig(xkbcommon)
BuildRequires:  doxygen
BuildRequires:  libQt5Gui-private-headers-devel
BuildRequires:  libqt5-qtwayland-private-headers-devel
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%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. Maliit
is an open source framework (LGPL 2) with open source plugins (BSD).
This package also provides plugin support.

%package        doc
Summary:        Maliit Framework documentation
BuildArch:      noarch
%description    doc
Provides doxygen documentation for the Maliit Framework.

%package        devel
Summary:        Maliit Framework development packages
Requires:       %{_shared_libname} = %{version}-%{release}
%description    devel
Provides headers and CMake files built for the Maliit Framework.

%package     -n %{_shared_libname}
Summary:        Maliit Framework shared libraries
Requires:       %{name}
%description -n %{_shared_libname}
Provides shared libraries built for the Maliit Framework.

%prep
%autosetup -p1 -n framework-%{version}/

%build
%cmake  -Denable-dbus-activation=ON \
        -Denable-hwkeyboard=ON \
        -Denable-qt5-inputcontext=ON \
        -Denable-wayland-gtk=ON \
        -Denable-wayland=ON \
        -Denable-xcb=ON \
        -Denable-glib=ON \
        -Denable-tests=OFF \
        -Denable-docs=ON \
        -Denable-examples=OFF
%cmake_build

%install
%cmake_install
%fdupes %{buildroot}%{_prefix}

%ldconfig_scriptlets -n %{_shared_libname}

%files doc
%{_datadir}/doc/maliit-framework-doc/
%{_datadir}/doc/maliit-framework/

%files devel
%{_includedir}/maliit-2
%{_libdir}/cmake/{MaliitGLib,MaliitPlugins}/
%{_libdir}/pkgconfig/*.pc
%{_libdir}/libmaliit-plugins.so
%{_libdir}/libmaliit-glib.so
%{_libdir}/qt5/mkspecs/features/*.prf

%files -n %{_shared_libname}
%{_libdir}/libmaliit-glib.so.%{_sover}
%{_libdir}/libmaliit-glib.so.%{_sover}.%{_minsover}
%{_libdir}/libmaliit-plugins.so.%{_sover}
%{_libdir}/libmaliit-plugins.so.%{_sover}.%{_minsover}

%files
%defattr(-,root,root,-)
%doc README.md
%license LICENSE.LGPL
%{_bindir}/maliit-server
%{_libdir}/qt5/plugins/platforminputcontexts/libmaliitplatforminputcontextplugin.so
%{_libdir}/qt5/plugins/wayland-shell-integration/libinputpanel-shell.so
%{_datadir}/dbus-1/services/org.maliit.server.service
openSUSE Build Service is sponsored by