3 %bcond_without apidocs # gtk-doc documentation
4 %bcond_without static_libs # shared library
5 %bcond_without vala # Vala API
6 %bcond_without gtk4 # Gtk4 variant
7 %bcond_without gcr4 # use gcr4
9 Summary: NetworkManager UI utilities (libnm version)
10 Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm)
16 Source0: https://download.gnome.org/sources/libnma/1.10/%{name}-%{version}.tar.xz
17 # Source0-md5: d4503a9a708b2cbd949a3335a9f10d47
18 URL: https://gitlab.gnome.org/GNOME/libnma
19 BuildRequires: NetworkManager-devel >= 2:1.7
20 BuildRequires: autoconf >= 2.63
21 BuildRequires: automake >= 1:1.11
23 BuildRequires: gcr4-devel >= 3.92
25 BuildRequires: gcr-ui-devel >= 3.14
27 BuildRequires: gettext-tools >= 0.18
28 BuildRequires: glib2-devel >= 1:2.38
29 BuildRequires: gobject-introspection-devel >= 0.9.6
30 BuildRequires: gtk+3-devel >= 3.12
31 BuildRequires: gtk-doc >= 1.0
32 %{?with_gtk4:BuildRequires: gtk4-devel >= 4.6.2}
33 BuildRequires: libtool >= 2:2.2.6
34 BuildRequires: pkgconfig
35 BuildRequires: rpm-build >= 4.6
36 BuildRequires: rpmbuild(macros) >= 1.527
37 BuildRequires: tar >= 1:1.22
39 BuildRequires: vala >= 2:0.17.1.24
40 BuildRequires: vala-NetworkManager
43 %{!?with_gcr4:BuildConflicts: gcr4-devel >= 3.92}
44 Requires: %{name}-data = %{version}-%{release}
45 Requires: NetworkManager-libs >= 2:1.7
47 Requires: gcr-libs >= 3.92
49 Requires: gcr-ui >= 3.14
51 Requires: glib2 >= 1:2.38
52 Requires: gtk+3 >= 3.12
54 Requires: mobile-broadband-provider-info
55 Provides: NetworkManager-gtk-lib = %{version}-%{release}
56 Obsoletes: NetworkManager-gtk-lib < 1.8.26
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 NetworkManager UI utilities (libnm version).
62 %description -l pl.UTF-8
63 Narzędzia UI NetworkManagera (wersja libnm).
66 Summary: Header files for libnma library
67 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnma
68 Group: X11/Development/Libraries
69 Requires: %{name} = %{version}-%{release}
70 Requires: %{name}-headers = %{version}-%{release}
71 Requires: NetworkManager-devel >= 2:1.7
72 Requires: glib2-devel >= 1:2.38
73 Requires: gtk+3-devel >= 3.12
74 Provides: NetworkManager-gtk-lib-devel = %{version}-%{release}
75 Obsoletes: NetworkManager-gtk-lib-devel < 1.8.26
78 Header files for libnma library.
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki libnma.
84 Summary: Static libnma library
85 Summary(pl.UTF-8): Statyczna biblioteka libnma
86 Group: X11/Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
90 Static libnma library.
92 %description static -l pl.UTF-8
93 Statyczna biblioteka libnma.
95 %package -n vala-libnma
96 Summary: Vala API for libnma library
97 Summary(pl.UTF-8): API języka Vala do biblioteki libnma
98 Group: X11/Development/Libraries
99 Requires: %{name}-devel = %{version}-%{release}
100 Requires: vala >= 2:0.17.1.24
103 %description -n vala-libnma
104 Vala API for libnma library.
106 %description -n vala-libnma -l pl.UTF-8
107 API języka Vala do biblioteki libnma.
110 Summary: Common data for libnma libraries
111 Summary(pl.UTF-8): Wspólne dane bibliotek libnma
113 Requires(post,postun): glib2 >= 1:2.38
114 Conflicts: libnma < 1.8.36-2
117 Common data for libnma libraries.
119 %description data -l pl.UTF-8
120 Wspólne dane bibliotek libnma.
123 Summary: Header files for libnma libraries
124 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek libnma
125 Group: X11/Development/Libraries
126 Conflicts: libnma-devel < 1.8.36-2
129 Header files for libnma libraries.
131 %description headers -l pl.UTF-8
132 Pliki nagłówkowe bibliotek libnma.
135 Summary: API documentation for libnma library
136 Summary(pl.UTF-8): Dokumentacja API biblioteki libnma
138 Obsoletes: NetworkManager-gtk-lib-apidocs < 1.8.26
142 API documentation for libnma library.
144 %description apidocs -l pl.UTF-8
145 Dokumentacja API biblioteki libnma.
148 Summary: NetworkManager UI utilities (libnm version) for GTK 4
149 Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4
151 Requires: %{name}-data = %{version}-%{release}
152 Requires: NetworkManager-libs >= 2:1.7
154 Requires: gcr4-libs >= 3.92
156 Requires: gcr-ui >= 3.14
158 Requires: glib2 >= 1:2.38
159 Requires: gtk4 >= 4.6.2
162 NetworkManager UI utilities (libnm version) for GTK 4.
164 %description gtk4 -l pl.UTF-8
165 Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4.
168 Summary: Header files for libnma library for GTK 4
169 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnma dla GTK 4
170 Group: X11/Development/Libraries
171 Requires: %{name}-gtk4 = %{version}-%{release}
172 Requires: %{name}-headers = %{version}-%{release}
173 Requires: NetworkManager-devel >= 2:1.7
174 Requires: glib2-devel >= 1:2.38
175 Requires: gtk4-devel >= 4.6.2
177 %description gtk4-devel
178 Header files for libnma library for GTK 4.
180 %description gtk4-devel -l pl.UTF-8
181 Pliki nagłówkowe biblioteki libnma dla GTK 4.
184 Summary: Static libnma library for GTK 4
185 Summary(pl.UTF-8): Statyczna biblioteka libnma dla GTK 4
186 Group: X11/Development/Libraries
187 Requires: %{name}-gtk4-devel = %{version}-%{release}
189 %description gtk4-static
190 Static libnma library for GTK 4.
192 %description gtk4-static -l pl.UTF-8
193 Statyczna biblioteka libnma dla GTK 4.
195 %package -n vala-libnma-gtk4
196 Summary: Vala API for libnma library for GTK 4
197 Summary(pl.UTF-8): API języka Vala do biblioteki libnma dla GTK 4
198 Group: X11/Development/Libraries
199 Requires: %{name}-gtk4-devel = %{version}-%{release}
200 Requires: vala >= 2:0.17.1.24
203 %description -n vala-libnma-gtk4
204 Vala API for libnma library for GTK 4.
206 %description -n vala-libnma-gtk4 -l pl.UTF-8
207 API języka Vala do biblioteki libnma dla GTK 4.
219 --disable-iso-codes \
220 --disable-mobile-broadband-provider-info \
221 --disable-silent-rules \
222 %{!?with_static_libs:--disable-static} \
223 %{__enable_disable vala} \
224 --with-html-dir=%{_gtkdocdir} \
225 %{?with_gtk4:--with-libnma-gtk4}
230 rm -rf $RPM_BUILD_ROOT
233 DESTDIR=$RPM_BUILD_ROOT
235 # obsoleted by pkg-config
236 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnma*.la
241 rm -rf $RPM_BUILD_ROOT
243 %post -p /sbin/ldconfig
244 %postun -p /sbin/ldconfig
247 %glib_compile_schemas
250 %glib_compile_schemas
252 %post gtk4 -p /sbin/ldconfig
253 %postun gtk4 -p /sbin/ldconfig
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/libnma.so.*.*.*
258 %attr(755,root,root) %ghost %{_libdir}/libnma.so.0
259 %{_libdir}/girepository-1.0/NMA-1.0.typelib
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libnma.so
264 %{_datadir}/gir-1.0/NMA-1.0.gir
265 %{_pkgconfigdir}/libnma.pc
267 %if %{with static_libs}
269 %defattr(644,root,root,755)
273 %files data -f %{name}.lang
274 %defattr(644,root,root,755)
276 %{_datadir}/glib-2.0/schemas/org.gnome.nm-applet.eap.gschema.xml
277 %{_datadir}/glib-2.0/schemas/org.gnome.nm-applet.gschema.xml
280 %defattr(644,root,root,755)
281 %{_includedir}/libnma
285 %defattr(644,root,root,755)
290 %files -n vala-libnma
291 %defattr(644,root,root,755)
292 %{_datadir}/vala/vapi/libnma.deps
293 %{_datadir}/vala/vapi/libnma.vapi
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/libnma-gtk4.so.*.*.*
300 %attr(755,root,root) %ghost %{_libdir}/libnma-gtk4.so.0
301 %{_libdir}/girepository-1.0/NMA4-1.0.typelib
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libnma-gtk4.so
306 %{_datadir}/gir-1.0/NMA4-1.0.gir
307 %{_pkgconfigdir}/libnma-gtk4.pc
309 %if %{with static_libs}
311 %defattr(644,root,root,755)
312 %{_libdir}/libnma-gtk4.a
316 %files -n vala-libnma-gtk4
317 %defattr(644,root,root,755)
318 %{_datadir}/vala/vapi/libnma-gtk4.deps
319 %{_datadir}/vala/vapi/libnma-gtk4.vapi