Florian Müllner 57c35b8
%global nm_version 1.2
Florian Müllner 57c35b8
%global nma_version 1.0
d0f8da8
%global glib_required_version 2.63.1
11bea8d
%global gtk_required_version 4.6
4dd5702
%global geoclue_version 2.3.1
4237bf9
f33267f
%global tarball_version %%(echo %{version} | tr '~' '.')
f33267f
Jasper St. Pierre 8ae36c1
Name:           gnome-initial-setup
1cd38ea
Version:        43.0
c7dddd6
Release:        %autorelease
Jasper St. Pierre 8ae36c1
Summary:        Bootstrapping your OS
Jasper St. Pierre 8ae36c1
Jasper St. Pierre 8ae36c1
License:        GPLv2+
88091ff
URL:            https://wiki.gnome.org/Design/OS/InitialSetup
dfcd49e
Source0:        https://download.gnome.org/sources/%{name}/43/%{name}-%{tarball_version}.tar.xz
Michael Catanzaro 97e7b9b
Source1:        vendor.conf
23555b3
Jasper St. Pierre 8ae36c1
BuildRequires:  desktop-file-utils
0c3213e
BuildRequires:  gcc
0c3213e
BuildRequires:  meson
Jasper St. Pierre 8ae36c1
BuildRequires:  pkgconfig(accountsservice)
86014e8
BuildRequires:  pkgconfig(fontconfig)
11bea8d
BuildRequires:  pkgconfig(gdm)
dfcd49e
BuildRequires:  pkgconfig(geocode-glib-2.0)
11bea8d
BuildRequires:  pkgconfig(gio-2.0) >= %{glib_required_version}
11bea8d
BuildRequires:  pkgconfig(gio-unix-2.0) >= %{glib_required_version}
11bea8d
BuildRequires:  pkgconfig(glib-2.0) >= %{glib_required_version}
0c3213e
BuildRequires:  pkgconfig(gnome-desktop-4)
Jasper St. Pierre 8ae36c1
BuildRequires:  pkgconfig(goa-1.0)
Jasper St. Pierre 8ae36c1
BuildRequires:  pkgconfig(goa-backend-1.0)
11bea8d
BuildRequires:  pkgconfig(gsettings-desktop-schemas)
11bea8d
BuildRequires:  pkgconfig(gstreamer-1.0)
11bea8d
BuildRequires:  pkgconfig(gtk4) >= %{gtk_required_version}
0c3213e
BuildRequires:  pkgconfig(gweather4)
0c3213e
BuildRequires:  pkgconfig(ibus-1.0)
Jasper St. Pierre 8ae36c1
BuildRequires:  pkgconfig(iso-codes)
11bea8d
BuildRequires:  pkgconfig(json-glib-1.0)
0c3213e
BuildRequires:  pkgconfig(krb5)
11bea8d
BuildRequires:  pkgconfig(libadwaita-1)
4dd5702
BuildRequires:  pkgconfig(libgeoclue-2.0) >= %{geoclue_version}
11bea8d
BuildRequires:  pkgconfig(libnma-gtk4) >= %{nma_version}
0c3213e
BuildRequires:  pkgconfig(libnm) >= %{nm_version}
0c3213e
BuildRequires:  pkgconfig(libsecret-1)
e493b8b
BuildRequires:  pkgconfig(packagekit-glib2)
11bea8d
BuildRequires:  pkgconfig(pango)
0c3213e
BuildRequires:  pkgconfig(polkit-gobject-1)
0c3213e
BuildRequires:  pkgconfig(pwquality)
dfcd49e
BuildRequires:  pkgconfig(rest-1.0)
11bea8d
BuildRequires:  pkgconfig(webkit2gtk-5.0)
Jasper St. Pierre 8ae36c1
Jasper St. Pierre 8ae36c1
# gnome-initial-setup is being run by gdm
Jasper St. Pierre 8ae36c1
Requires: gdm
4dd5702
Requires: geoclue2-libs%{?_isa} >= %{geoclue_version}
1d87538
Requires: glib2%{?_isa} >= %{glib_required_version}
98ffa36
# we install a rules file
98ffa36
Requires: polkit-js-engine
608fc21
Requires: /usr/bin/gkbd-keyboard-display
Jasper St. Pierre 8ae36c1
eb6f953
Requires(pre): shadow-utils
eb6f953
Jasper St. Pierre 0893109
Provides: user(%name)
Jasper St. Pierre 0893109
Jasper St. Pierre 8ae36c1
%description
Jasper St. Pierre 8ae36c1
GNOME Initial Setup is an alternative to firstboot, providing
Jasper St. Pierre 8ae36c1
a good setup experience to welcome you to your system, and walks
Jasper St. Pierre 8ae36c1
you through configuring it. It is integrated with gdm.
Jasper St. Pierre 8ae36c1
Jasper St. Pierre 8ae36c1
%prep
11bea8d
%autosetup -p1 -n %{name}-%{tarball_version}
Jasper St. Pierre 8ae36c1
Jasper St. Pierre 8ae36c1
%build
f02231b
%meson -Dparental_controls=disabled
9e7a451
%meson_build
Jasper St. Pierre 8ae36c1
Jasper St. Pierre 8ae36c1
%install
9e7a451
%meson_install
Jasper St. Pierre 8ae36c1
eb6f953
desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/gnome-initial-setup-copy-worker.desktop
f33267f
desktop-file-validate %{buildroot}%{_datadir}/applications/gnome-initial-setup.desktop
eb6f953
Michael Catanzaro 5fe375b
mkdir -p %{buildroot}%{_datadir}/gnome-initial-setup
Michael Catanzaro 5fe375b
cp %{SOURCE1} %{buildroot}%{_datadir}/gnome-initial-setup/
eb6f953
Jasper St. Pierre 8ae36c1
%find_lang %{name}
Jasper St. Pierre 8ae36c1
Jasper St. Pierre 0893109
%pre
Jasper St. Pierre 0893109
useradd -rM -d /run/gnome-initial-setup/ -s /sbin/nologin %{name} &>/dev/null || :
Jasper St. Pierre 0893109
Jasper St. Pierre 8ae36c1
%files -f %{name}.lang
844f6e5
%license COPYING
8b55d98
%doc NEWS README.md
Jasper St. Pierre 8ae36c1
%{_libexecdir}/gnome-initial-setup
Jasper St. Pierre 8ae36c1
%{_libexecdir}/gnome-initial-setup-copy-worker
11bea8d
%{_libexecdir}/gnome-initial-setup-goa-helper
Jasper St. Pierre 8ae36c1
%{_sysconfdir}/xdg/autostart/gnome-initial-setup-copy-worker.desktop
9d6814b
%{_sysconfdir}/xdg/autostart/gnome-initial-setup-first-login.desktop
f33267f
%{_datadir}/applications/gnome-initial-setup.desktop
Jasper St. Pierre 8ae36c1
%{_datadir}/gnome-session/sessions/gnome-initial-setup.session
184fbd3
%{_datadir}/gnome-shell/modes/initial-setup.json
eb6f953
%{_datadir}/polkit-1/rules.d/20-gnome-initial-setup.rules
11bea8d
%{_sysusersdir}/gnome-initial-setup.conf
3349ea7
%{_userunitdir}/*
Jasper St. Pierre 8ae36c1
Michael Catanzaro 5fe375b
%dir %{_datadir}/gnome-initial-setup
Michael Catanzaro 5fe375b
%{_datadir}/gnome-initial-setup/vendor.conf
Michael Catanzaro 97e7b9b
Jasper St. Pierre 8ae36c1
%changelog
c7dddd6
%autochangelog