]>
Commit | Line | Data |
---|---|---|
0f7870d9 JB |
1 | # |
2 | # Conditional build: | |
5cc1bca6 | 3 | %bcond_with krb5 # MIT Kerberos 5 instead of Heimdal |
56227cb7 | 4 | %bcond_without malcontent # parental control via malcontent |
0f7870d9 JB |
5 | # |
6 | Summary: GNOME Initial Setup utility | |
7 | Summary(pl.UTF-8): GNOME Initial Setup - narzędzie do wstępnej konfiguracji środowiska | |
8 | Name: gnome-initial-setup | |
bd6287ca JB |
9 | Version: 46.2 |
10 | Release: 1 | |
0f7870d9 JB |
11 | License: GPL v2+ |
12 | Group: X11/Applications | |
c9ef0764 | 13 | Source0: https://download.gnome.org/sources/gnome-initial-setup/46/%{name}-%{version}.tar.xz |
bd6287ca | 14 | # Source0-md5: 40839aabafa930125600a7b917c467de |
0f7870d9 JB |
15 | Patch0: %{name}-heimdal.patch |
16 | URL: https://wiki.gnome.org/Design/OS/InitialSetup | |
61207f03 | 17 | BuildRequires: NetworkManager-devel >= 2:1.2 |
0f7870d9 | 18 | BuildRequires: accountsservice-devel |
0f7870d9 JB |
19 | BuildRequires: fontconfig-devel |
20 | BuildRequires: gdm-devel >= 3.8.3 | |
c9ef0764 | 21 | BuildRequires: geoclue2-devel >= 2.6.0 |
3e907819 | 22 | BuildRequires: geocode-glib2-devel >= 3.26 |
0f7870d9 | 23 | BuildRequires: gettext-tools |
56227cb7 | 24 | BuildRequires: glib2-devel >= 1:2.63.1 |
f6b5220e | 25 | BuildRequires: gnome-desktop4-devel >= 42 |
8d9de334 | 26 | BuildRequires: gsettings-desktop-schemas-devel >= 3.37.1 |
c9ef0764 | 27 | BuildRequires: gtk4-devel >= 4.10 |
61207f03 | 28 | BuildRequires: gtk-webkit6-devel >= 2.40.0 |
0f7870d9 JB |
29 | %{!?with_krb5:BuildRequires: heimdal-devel} |
30 | BuildRequires: ibus-devel >= 1.4.99 | |
0f7870d9 JB |
31 | BuildRequires: iso-codes |
32 | BuildRequires: json-glib-devel | |
33 | %{?with_krb5:BuildRequires: krb5-devel} | |
3e907819 | 34 | BuildRequires: libadwaita-devel >= 1.2 |
f6b5220e | 35 | BuildRequires: libgweather4-devel >= 4.0 |
56227cb7 JB |
36 | %if %{with malcontent} |
37 | BuildRequires: libmalcontent-devel >= 0.6.0 | |
3e907819 | 38 | BuildRequires: libmalcontent-ui-devel >= 0.11.0 |
56227cb7 | 39 | %endif |
3e907819 | 40 | BuildRequires: libnma-gtk4-devel >= 1.0 |
0f7870d9 | 41 | BuildRequires: libpwquality-devel |
56227cb7 | 42 | BuildRequires: libsecret-devel >= 0.18.8 |
f6b5220e | 43 | BuildRequires: meson >= 0.53.0 |
ef4db202 | 44 | BuildRequires: ninja >= 1.5 |
0f7870d9 | 45 | BuildRequires: pango-devel >= 1:1.32.5 |
0f7870d9 | 46 | BuildRequires: pkgconfig |
bd68593e | 47 | BuildRequires: polkit-devel >= 0.103 |
3e907819 | 48 | BuildRequires: rest1-devel >= 0.9 |
ef4db202 | 49 | BuildRequires: rpmbuild(macros) >= 1.736 |
8d9de334 | 50 | BuildRequires: systemd-units >= 1:242 |
0f7870d9 JB |
51 | BuildRequires: tar >= 1:1.22 |
52 | BuildRequires: xz | |
8f84361f JB |
53 | Requires(pre): /bin/id |
54 | Requires(pre): /usr/bin/getgid | |
55 | Requires(pre): /usr/sbin/groupadd | |
56 | Requires(pre): /usr/sbin/useradd | |
57 | Requires(postun): /usr/sbin/groupdel | |
58 | Requires(postun): /usr/sbin/userdel | |
61207f03 | 59 | Requires: NetworkManager >= 2:1.2 |
5cc1bca6 | 60 | Requires: NetworkManager-gtk-lib >= 1.0 |
0f7870d9 | 61 | Requires: gdm >= 3.8.3 |
c9ef0764 | 62 | Requires: geoclue2 >= 2.6.0 |
56227cb7 | 63 | Requires: glib2 >= 1:2.63.1 |
f6b5220e | 64 | Requires: gnome-desktop4 >= 42 |
b1876731 | 65 | Requires: gnome-session >= 1:44 |
8d9de334 JB |
66 | %ifarch %{ix86} %{x8664} aarch64 |
67 | # where available | |
68 | Requires: gnome-tour >= 3.38 | |
69 | %endif | |
70 | Requires: gsettings-desktop-schemas >= 3.37.1 | |
c9ef0764 | 71 | Requires: gtk4 >= 4.10 |
61207f03 | 72 | Requires: gtk-webkit6 >= 2.40.0 |
0f7870d9 JB |
73 | Requires: ibus >= 1.4.99 |
74 | Requires: iso-codes | |
3e907819 | 75 | Requires: libadwaita >= 1.2 |
f6b5220e | 76 | Requires: libgweather4 >= 4.0 |
56227cb7 JB |
77 | Requires: libsecret >= 0.18.8 |
78 | %if %{with malcontent} | |
3e907819 | 79 | Requires: libmalcontent-ui >= 0.11.0 |
56227cb7 JB |
80 | Requires: malcontent >= 0.6.0 |
81 | %endif | |
0f7870d9 JB |
82 | Requires: pango >= 1:1.32.5 |
83 | Requires: polkit >= 0.103 | |
3e907819 | 84 | Requires: rest1 >= 0.9 |
8d9de334 | 85 | Requires: systemd-units >= 1:242 |
9f9c78ee | 86 | Requires: tecla |
8f84361f JB |
87 | Provides: group(gnome-initial-setup) |
88 | Provides: user(gnome-initial-setup) | |
0f7870d9 JB |
89 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
90 | ||
91 | %description | |
92 | After acquiring or installing a new system there are a few essential | |
93 | things to set up before use. gnome-initial-setup aims to provide a | |
94 | simple, easy, and safe way to prepare a new system. | |
95 | ||
96 | %description -l pl.UTF-8 | |
97 | Po zainstalowaniu nowego systemu należy skonfigurować kilka | |
98 | podstawowych elementów. gnome-initial-setup zapewnia prosty, łatwy i | |
99 | bezpieczny sposób przygotowania nowego systemu. | |
100 | ||
101 | %prep | |
102 | %setup -q | |
103 | %{!?with_krb5:%patch0 -p1} | |
104 | ||
105 | %build | |
ef4db202 | 106 | %meson build \ |
56227cb7 | 107 | %{!?with_malcontent:-Dparental_controls=disabled} |
ef4db202 JB |
108 | |
109 | %ninja_build -C build | |
0f7870d9 JB |
110 | |
111 | %install | |
112 | rm -rf $RPM_BUILD_ROOT | |
113 | ||
ef4db202 | 114 | %ninja_install -C build |
0f7870d9 | 115 | |
61207f03 JB |
116 | # not supported by glibc (as of 2.37) |
117 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie | |
118 | ||
0f7870d9 JB |
119 | %find_lang %{name} |
120 | ||
121 | %clean | |
122 | rm -rf $RPM_BUILD_ROOT | |
123 | ||
8f84361f JB |
124 | %pre |
125 | %groupadd -g 350 gnome-initial-setup | |
126 | %useradd -u 350 -d /run/gnome-initial-setup -s /bin/false -c "GNOME Initial Setup" -g gnome-initial-setup gnome-initial-setup | |
127 | ||
0f7870d9 JB |
128 | %files -f %{name}.lang |
129 | %defattr(644,root,root,755) | |
8d9de334 | 130 | %doc NEWS README.md |
0f7870d9 JB |
131 | /etc/xdg/autostart/gnome-initial-setup-copy-worker.desktop |
132 | /etc/xdg/autostart/gnome-initial-setup-first-login.desktop | |
0f7870d9 JB |
133 | %attr(755,root,root) %{_libexecdir}/gnome-initial-setup |
134 | %attr(755,root,root) %{_libexecdir}/gnome-initial-setup-copy-worker | |
9f9c78ee JB |
135 | %{_datadir}/dconf/profile/gnome-initial-setup |
136 | %{_datadir}/gnome-initial-setup | |
0f7870d9 JB |
137 | %{_datadir}/gnome-session/sessions/gnome-initial-setup.session |
138 | %{_datadir}/gnome-shell/modes/initial-setup.json | |
139 | %{_datadir}/polkit-1/rules.d/20-gnome-initial-setup.rules | |
2dc455f3 | 140 | %{_desktopdir}/gnome-initial-setup.desktop |
1dc14c2b | 141 | %{systemduserunitdir}/basic.target.wants/gnome-initial-setup-copy-worker.service |
b1876731 | 142 | %{systemduserunitdir}/gnome-session.target.wants/gnome-initial-setup-first-login.service |
8d9de334 | 143 | %{systemduserunitdir}/gnome-session@gnome-initial-setup.target.d |
ef4db202 JB |
144 | %{systemduserunitdir}/gnome-initial-setup-copy-worker.service |
145 | %{systemduserunitdir}/gnome-initial-setup-first-login.service | |
8f84361f | 146 | /usr/lib/sysusers.d/gnome-initial-setup.conf |