%global snapdate 20220929
%global commit 934dbcf34e829860a0c79cad704cf4e90966587c
%global shortcommit %(c=%{commit}; echo ${c:0:7})

Name:           pico-wizard
Version:        0.1.0^git%{snapdate}.%{shortcommit}
Release:        2%{?dist}
Summary:        Post-installation configuration wizard

License:        MIT
URL:            https://invent.kde.org/plasma/pico-wizard
Source0:        %{url}/-/archive/%{commit}/%{name}-%{commit}.tar.gz

BuildRequires:  git-core
BuildRequires:  python3-devel
BuildRequires:  python3-setuptools
BuildRequires:  systemd-rpm-macros

Requires:       qt5-qtquickcontrols
Requires:       kf5-kirigami2
Requires:       NetworkManager

BuildArch:      noarch

%patchlist
# From https://invent.kde.org/plasma/pico-wizard/-/merge_requests/3
0001-pyproject-setuptools-Put-dependencies-in-the-right-p.patch
0002-files-Disable-overrides-for-PASSWORD_TYPE-and-LOGLEV.patch
# From https://invent.kde.org/plasma/pico-wizard/-/merge_requests/4
0001-Improve-integration-with-Plasma.patch


%description
Pico Wizard is a setup wizard meant for configuring pre-installed operating systems.


%prep
%autosetup -n %{name}-%{commit} -S git_am


%build
%py3_build


%install
%py3_install

# Install polkit rules
install -Dpm 0644 files/polkit-1/rules.d/pico-wizard.rules -t %{buildroot}%{_datadir}/polkit-1/rules.d/
# Install icon logo
install -Dpm 0644 pico-wizard.svg -t %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/



%files
%license LICENSE LICENSES/
%doc README.rst
%{python3_sitelib}/PicoWizard/
%{python3_sitelib}/pico_wizard-*/
%{_bindir}/%{name}
%{_bindir}/%{name}-*
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
%{_datadir}/wayland-sessions/%{name}-session.desktop
%{_datadir}/polkit-1/rules.d/%{name}.rules
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg



%changelog
* Mon Oct 03 2022 Neal Gompa <ngompa@fedoraproject.org>
- Initial packaging