3 %bcond_without apidocs # gtk-doc based API documentation
4 %bcond_without vala # Vala API
6 Summary: Low-level configuration system
7 Summary(pl.UTF-8): Niskopoziomowy system konfiguracji
13 Source0: https://download.gnome.org/sources/dconf/0.40/%{name}-%{version}.tar.xz
14 # Source0-md5: ac8db20b0d6b996d4bbbeb96463d01f0
15 URL: https://wiki.gnome.org/Projects/dconf
16 BuildRequires: bash-completion-devel >= 2.10
17 BuildRequires: dbus-devel
18 BuildRequires: glib2-devel >= 1:2.44.0
19 BuildRequires: gtk-doc >= 1.15
20 BuildRequires: libxslt-progs
21 BuildRequires: meson >= 0.47.0
22 BuildRequires: ninja >= 1.5
23 BuildRequires: pkgconfig
24 BuildRequires: rpm-build >= 4.6
25 BuildRequires: rpmbuild(macros) >= 2.011
26 BuildRequires: tar >= 1:1.22
27 # not needed atm., generated files (.deps, .vapi) are packaged in tarball
28 #%{?with_vala:BuildRequires: vala >= 2:0.18.0}
30 Requires(post,postun): glib2 >= 1:2.44.0
31 Requires(post,preun): systemd-units >= 250.1
33 Requires: glib2 >= 1:2.44.0
34 Requires: systemd-units >= 250.1
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 dconf is a low-level configuration system. Its main purpose is to
39 provide a backend to GSettings on platforms that don't already have
40 configuration storage systems.
42 %description -l pl.UTF-8
43 dconf to niskopoziomowy system konfiguracji. Głównym celem jest
44 dostarczenie backendu dla GSettings na platformach, które jeszcze nie
45 mają systemów przechowywania danych konfiguracyjnych.
48 Summary: Header files for dconf library
49 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dconf
50 Group: Development/Libraries
51 Requires: %{name} = %{version}-%{release}
52 Requires: glib2-devel >= 1:2.44.0
55 Header files for dconf library.
57 %description devel -l pl.UTF-8
58 Pliki nagłówkowe biblioteki dconf.
61 Summary: dconf API documentation
62 Summary(pl.UTF-8): Dokumentacja API biblioteki dconf
64 Requires: gtk-doc-common
68 API documentation for dconf library.
70 %description apidocs -l pl.UTF-8
71 Dokumentacja API biblioteki dconf.
73 %package -n bash-completion-dconf
74 Summary: bash-completion for dconf
75 Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla dconf
76 Group: Applications/Shells
77 Requires: bash-completion >= 2.10
80 %description -n bash-completion-dconf
81 bash-completion for dconf.
83 %description -n bash-completion-dconf -l pl.UTF-8
84 Bashowe uzupełnianie nazw dla dconf.
86 %package -n vala-dconf
87 Summary: dconf API for Vala language
88 Summary(pl.UTF-8): API dconf dla języka Vala
89 Group: Development/Libraries
90 Requires: %{name}-devel = %{version}-%{release}
91 Requires: vala >= 2:0.18.0
94 %description -n vala-dconf
95 dconf API for Vala language.
97 %description -n vala-dconf -l pl.UTF-8
98 API dconf dla języka Vala.
105 -Dgtk_doc=%{__true_false apidocs} \
106 -Dsystemduserunitdir=%{systemduserunitdir}
108 %ninja_build -C build
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT%{_sysconfdir}/dconf/{db,profile}
113 install -d $RPM_BUILD_ROOT%{_datadir}/dconf/profile
115 %ninja_install -C build
117 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}}
120 rm -rf $RPM_BUILD_ROOT
125 %{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
126 %glib_compile_schemas
127 %systemd_user_post dconf.service
130 %systemd_user_preun dconf.service
135 %{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
136 %glib_compile_schemas
139 %defattr(644,root,root,755)
141 %attr(755,root,root) %{_bindir}/dconf
142 %attr(755,root,root) %{_libdir}/libdconf.so.*.*.*
143 %attr(755,root,root) %ghost %{_libdir}/libdconf.so.1
144 %attr(755,root,root) %{_libexecdir}/dconf-service
145 %attr(755,root,root) %{_libdir}/gio/modules/libdconfsettings.so
146 %{_datadir}/dbus-1/services/ca.desrt.dconf.service
147 %{systemduserunitdir}/dconf.service
148 %dir %{_sysconfdir}/dconf
149 %dir %{_sysconfdir}/dconf/db
150 %dir %{_sysconfdir}/dconf/profile
151 %dir %{_datadir}/dconf
152 %dir %{_datadir}/dconf/profile
153 %{_mandir}/man1/dconf-service.1*
154 %{_mandir}/man1/dconf.1*
155 %{_mandir}/man7/dconf.7*
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{_libdir}/libdconf.so
161 %{_pkgconfigdir}/dconf.pc
165 %defattr(644,root,root,755)
169 %files -n bash-completion-dconf
170 %defattr(644,root,root,755)
171 %{bash_compdir}/dconf
175 %defattr(644,root,root,755)
176 %{_datadir}/vala/vapi/dconf.deps
177 %{_datadir}/vala/vapi/dconf.vapi