File glacier-settings.spec of Package glacier-settings

%global __requires_exclude qmlimport\\((org\\.nemomobile\\.glacier\\.settings).*
%define libname libglaciersettings
Name:       glacier-settings
Summary:    Glacier Settings
Version:    0.8.11
Release:    1
Group:      System/Settings
License:    LGPL-2.0
URL:        https://github.com/nemomobile-ux/glacier-settings
Source:     https://github.com/nemomobile-ux/%{name}/archive/refs/tags/%{version}.tar.gz
BuildRequires:  cmake
BuildRequires:  pkgconfig(Qt6Core)
BuildRequires:  pkgconfig(Qt6DBus)
BuildRequires:  pkgconfig(Qt6Qml)
BuildRequires:  pkgconfig(Qt6Quick)
BuildRequires:  pkgconfig(Qt6Positioning)
BuildRequires:  desktop-file-utils
BuildRequires:  cmake(Qt6LinguistTools)
BuildRequires:  pkgconfig(glacierapp6)
BuildRequires:  pkgconfig(nemodevicelock)
BuildRequires:  pkgconfig(systemsettings-qt6)
BuildRequires:  pkgconfig(qofono-qt6)
BuildRequires:  pkgconfig(KF6BluezQt) >= 6.0
BuildRequires:  fdupes
# Use Qt 6 packages for pkgconfig(nemodevicelock)
BuildRequires:  nemo-qml-plugin-devicelock-qt6-devel
BuildRequires:  nemo-devicelock-qt6-daemon-cli

%description
Settings application for nemo mobile

%package -n %{libname}
Summary:   Glacier Settings app shared library

%description -n %{libname}
Glacier Settings app shared library for plugins.

%package devel
BuildArch:  noarch
Summary:    Development files for glacier-settings
Requires:   %{libname} = %{version}-%{release}

%description devel
This package contains development files for building plugins for
Glacier Settings app.

%prep
%setup -q -n %{name}-%{version}

%build
mkdir build
cd build
cmake \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_INSTALL_PREFIX=%{_prefix} \
	-DCMAKE_VERBOSE_MAKEFILE=ON \
	..
cmake --build .

%install
cd build
rm -rf %{buildroot}
DESTDIR=%{buildroot} cmake --build . --target install

desktop-file-install --delete-original       \
  --dir %{buildroot}%{_datadir}/applications             \
   %{buildroot}%{_datadir}/applications/*.desktop

%fdupes %{buildroot}%{_datadir}/%{name}/translations

%files
%defattr(-,root,root,-)
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/dbus-1/services/org.nemomobile.qmlsettings.service
%{_datadir}/supported-languages
%{_libdir}/%{name}
%{_libdir}/qt6/qml/Glacier
%{_userunitdir}/glacier-settings-prestart.service

%files -n %{libname}
%dir %{_libdir}/%{name}
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/plugins
%dir %{_datadir}/%{name}/translations
%{_libdir}/libglaciersettings.so

%files devel
%defattr(-,root,root,-)
%{_includedir}/glacier-settings

%changelog
openSUSE Build Service is sponsored by