3 %bcond_without apidocs # API documentation
4 %bcond_without gtk3 # legacy libgnome-desktop-3.0
5 %bcond_without gtk4 # libgnome-*-4 libraries
7 Summary: gnome-desktop library
8 Summary(pl.UTF-8): Biblioteka gnome-desktop
13 Group: X11/Applications
14 Source0: https://download.gnome.org/sources/gnome-desktop/42/%{name}-%{version}.tar.xz
15 # Source0-md5: e84a98e6ab952aeebb8ceedfae8b1d55
16 URL: https://www.gnome.org/
17 BuildRequires: docbook-dtd412-xml
18 BuildRequires: fontconfig-devel
19 BuildRequires: gdk-pixbuf2-devel >= 2.36.5
20 BuildRequires: gettext-tools
21 BuildRequires: glib2-devel >= 1:2.54.0
22 BuildRequires: gobject-introspection-devel >= 0.10.0
23 BuildRequires: gsettings-desktop-schemas-devel >= 3.27.0
25 BuildRequires: gtk+3-devel >= 3.4.0
27 %{?with_apidocs:BuildRequires: gtk-doc >= 1.14}
29 BuildRequires: gtk4-devel >= 4.4.0
31 BuildRequires: iso-codes
32 %ifnarch alpha ia64 m68k sh4 sparc sparcv9 sparc64
33 BuildRequires: libseccomp-devel
35 BuildRequires: libxkbregistry-devel
36 BuildRequires: meson >= 0.56.2
37 BuildRequires: ninja >= 1.5
38 BuildRequires: pkgconfig
39 BuildRequires: rpm-build >= 4.6
40 BuildRequires: rpmbuild(find_lang) >= 1.23
41 BuildRequires: rpmbuild(macros) >= 1.752
42 BuildRequires: systemd-devel >= 1:209
43 BuildRequires: tar >= 1:1.22
44 BuildRequires: udev-devel
45 BuildRequires: xkeyboard-config
46 BuildRequires: xorg-lib-libXext-devel >= 1.1
47 BuildRequires: xorg-lib-libXrandr-devel >= 1.3
49 BuildRequires: yelp-tools
50 Requires: gdk-pixbuf2 >= 2.36.5
51 Requires: glib2 >= 1:2.54.0
52 Requires: gsettings-desktop-schemas >= 3.27.0
53 Requires: gtk+3 >= 3.4.0
55 Requires: xkeyboard-config
56 Requires: xorg-lib-libXext >= 1.1
57 Requires: xorg-lib-libXrandr >= 1.3
58 Obsoletes: gnome-desktop-libs < 3.0.0
59 Obsoletes: gnome-desktop3 < 3.0.0
60 Obsoletes: gnome-desktop3-libs < 3.0.0
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 GNOME (GNU Network Object Model Environment) is a user-friendly set of
65 applications and desktop tools to be used in conjunction with a window
66 manager for the X Window System. GNOME is similar in purpose and scope
67 to CDE and KDE, but GNOME is based completely on free software.
69 This package contains gnome-desktop library.
71 %description -l pl.UTF-8
72 GNOME (GNU Network Object Model Environment) jest zestawem przyjaznych
73 dla użytkownika programów i narzędzi biurkowych, których używa się
74 wraz z zarządcą okien systemu X Window. GNOME przypomina wyglądem i
75 zakresem funkcjonalności CDE i KDE, jednak GNOME opiera się w całości
76 na wolnym oprogramowaniu.
78 Pakiet ten zawiera bibliotekę gnome-desktop.
81 Summary: GNOME desktop includes
82 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GNOME desktop
83 Group: X11/Development/Libraries
84 Requires: %{name} = %{version}-%{release}
85 Requires: glib2-devel >= 1:2.54.0
86 Requires: gsettings-desktop-schemas-devel >= 3.27.0
87 Requires: gtk+3-devel >= 3.4.0
88 Obsoletes: gnome-desktop-static < 3.2.0
89 Obsoletes: gnome-desktop3-devel < 3.0.0
90 Obsoletes: gnome-desktop3-static < 3.0.0
93 GNOME desktop header files.
95 %description devel -l pl.UTF-8
96 Pliki nagłówkowe biblioteki GNOME desktop.
99 Summary: gnome-desktop API documentation
100 Summary(pl.UTF-8): Dokumentacja API gnome-desktop
102 Requires: gtk-doc-common
103 Obsoletes: gnome-desktop3-apidocs < 3.0.0
107 gnome-desktop API documentation.
109 %description apidocs -l pl.UTF-8
110 Dokumentacja API gnome-desktop.
112 %package -n gnome-desktop4
113 Summary: gnome-desktop 4 libraries
114 Summary(pl.UTF-8): Biblioteki gnome-desktop 4
117 %description -n gnome-desktop4
118 GNOME (GNU Network Object Model Environment) is a user-friendly set of
119 applications and desktop tools to be used in conjunction with a window
120 manager for the X Window System. GNOME is similar in purpose and scope
121 to CDE and KDE, but GNOME is based completely on free software.
123 This package contains gnome-desktop 4 libraries.
125 %description -n gnome-desktop4 -l pl.UTF-8
126 GNOME (GNU Network Object Model Environment) jest zestawem przyjaznych
127 dla użytkownika programów i narzędzi biurkowych, których używa się
128 wraz z zarządcą okien systemu X Window. GNOME przypomina wyglądem i
129 zakresem funkcjonalności CDE i KDE, jednak GNOME opiera się w całości
130 na wolnym oprogramowaniu.
132 Pakiet ten zawiera biblioteki gnome-desktop 4.
134 %package -n gnome-desktop4-devel
135 Summary: GNOME desktop 4 includes
136 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek GNOME desktop 4
137 Group: Development/Libraries
138 Requires: gnome-desktop4 = %{version}-%{release}
140 %description -n gnome-desktop4-devel
141 GNOME desktop 4 includes.
143 %description -n gnome-desktop4-devel -l pl.UTF-8
144 Pliki nagłówkowe bibliotek GNOME desktop 4.
151 --default-library=shared \
152 %{!?with_gtk4:-Dbuild_gtk4=false} \
153 -Dgnome_distributor="PLD Linux Distribution" \
154 %{?with_apidocs:-Dgtk_doc=true} \
155 %{!?with_gtk3:-Dlegacy_library=false}
157 %ninja_build -C build
160 rm -rf $RPM_BUILD_ROOT
162 %ninja_install -C build
164 %find_lang %{name} --with-gnome --all-name
167 rm -rf $RPM_BUILD_ROOT
169 %post -p /sbin/ldconfig
170 %postun -p /sbin/ldconfig
172 %post -n gnome-desktop4 -p /sbin/ldconfig
173 %postun -n gnome-desktop4 -p /sbin/ldconfig
175 %files -f %{name}.lang
176 %defattr(644,root,root,755)
177 %doc AUTHORS NEWS README.md
178 %attr(755,root,root) %{_libdir}/libgnome-desktop-3.so.*.*.*
179 %attr(755,root,root) %ghost %{_libdir}/libgnome-desktop-3.so.19
180 %dir %{_libexecdir}/gnome-desktop-debug
181 %attr(755,root,root) %{_libexecdir}/gnome-desktop-debug/gnome-rr-debug
182 %attr(755,root,root) %{_libexecdir}/gnome-desktop-debug/test-desktop-thumbnail
183 %attr(755,root,root) %{_libexecdir}/gnome-desktop-debug/test-idle-monitor
184 %attr(755,root,root) %{_libexecdir}/gnome-desktop-debug/test-languages
185 %attr(755,root,root) %{_libexecdir}/gnome-desktop-debug/test-pnp-ids
186 %attr(755,root,root) %{_libexecdir}/gnome-desktop-debug/test-wall-clock
187 %attr(755,root,root) %{_libexecdir}/gnome-desktop-debug/test-xkb-info
188 %{_datadir}/gnome/gnome-version.xml
189 %{_libdir}/girepository-1.0/GnomeDesktop-3.0.typelib
192 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_libdir}/libgnome-desktop-3.so
194 %{_datadir}/gir-1.0/GnomeDesktop-3.0.gir
195 %{_includedir}/gnome-desktop-3.0
196 %{_pkgconfigdir}/gnome-desktop-3.0.pc
200 %defattr(644,root,root,755)
201 %{_gtkdocdir}/gnome-desktop3
205 %files -n gnome-desktop4
206 %defattr(644,root,root,755)
207 %{_libdir}/girepository-1.0/GnomeBG-4.0.typelib
208 %{_libdir}/girepository-1.0/GnomeDesktop-4.0.typelib
209 %{_libdir}/girepository-1.0/GnomeRR-4.0.typelib
210 %attr(755,root,root) %{_libdir}/libgnome-bg-4.so.*.*.*
211 %attr(755,root,root) %ghost %{_libdir}/libgnome-bg-4.so.1
212 %attr(755,root,root) %{_libdir}/libgnome-desktop-4.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/libgnome-desktop-4.so.1
214 %attr(755,root,root) %{_libdir}/libgnome-rr-4.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libgnome-rr-4.so.1
217 %files -n gnome-desktop4-devel
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/libgnome-bg-4.so
220 %attr(755,root,root) %{_libdir}/libgnome-desktop-4.so
221 %attr(755,root,root) %{_libdir}/libgnome-rr-4.so
222 %{_datadir}/gir-1.0/GnomeBG-4.0.gir
223 %{_datadir}/gir-1.0/GnomeDesktop-4.0.gir
224 %{_datadir}/gir-1.0/GnomeRR-4.0.gir
225 %{_includedir}/gnome-desktop-4.0
226 %{_pkgconfigdir}/gnome-bg-4.pc
227 %{_pkgconfigdir}/gnome-desktop-4.pc
228 %{_pkgconfigdir}/gnome-rr-4.pc