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
8 Summary: NetworkManager UI utilities (libnm version)
9 Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm)
15 Source0: https://download.gnome.org/sources/libnma/1.8/%{name}-%{version}.tar.xz
16 # Source0-md5: 00ed11445ba87540c63870fc41ed5dc0
17 URL: https://gitlab.gnome.org/GNOME/libnma
18 BuildRequires: NetworkManager-devel >= 2:1.7
19 BuildRequires: autoconf >= 2.63
20 BuildRequires: automake >= 1:1.11
21 BuildRequires: gcr-ui-devel >= 3.14
22 BuildRequires: gettext-tools >= 0.18
23 BuildRequires: glib2-devel >= 1:2.38
24 BuildRequires: gobject-introspection-devel >= 0.9.6
25 BuildRequires: gtk+3-devel >= 3.10
26 BuildRequires: gtk-doc >= 1.0
27 %{?with_gtk4:BuildRequires: gtk4-devel >= 4.6.2}
28 BuildRequires: libtool >= 2:2.2.6
29 BuildRequires: pkgconfig
30 BuildRequires: rpm-build >= 4.6
31 BuildRequires: rpmbuild(macros) >= 1.527
32 BuildRequires: tar >= 1:1.22
34 BuildRequires: vala >= 2:0.17.1.24
35 BuildRequires: vala-NetworkManager
38 Requires: %{name}-data = %{version}-%{release}
39 Requires: NetworkManager-libs >= 2:1.7
40 Requires: gcr-ui >= 3.14
41 Requires: glib2 >= 1:2.38
42 Requires: gtk+3 >= 3.10
44 Requires: mobile-broadband-provider-info
45 Provides: NetworkManager-gtk-lib = %{version}-%{release}
46 Obsoletes: NetworkManager-gtk-lib < 1.8.26
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 NetworkManager UI utilities (libnm version).
52 %description -l pl.UTF-8
53 Narzędzia UI NetworkManagera (wersja libnm).
56 Summary: Header files for libnma library
57 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnma
58 Group: X11/Development/Libraries
59 Requires: %{name} = %{version}-%{release}
60 Requires: %{name}-headers = %{version}-%{release}
61 Requires: NetworkManager-devel >= 2:1.7
62 Requires: glib2-devel >= 1:2.38
63 Requires: gtk+3-devel >= 3.10
64 Provides: NetworkManager-gtk-lib-devel = %{version}-%{release}
65 Obsoletes: NetworkManager-gtk-lib-devel < 1.8.26
68 Header files for libnma library.
70 %description devel -l pl.UTF-8
71 Pliki nagłówkowe biblioteki libnma.
74 Summary: Static libnma library
75 Summary(pl.UTF-8): Statyczna biblioteka libnma
76 Group: X11/Development/Libraries
77 Requires: %{name}-devel = %{version}-%{release}
80 Static libnma library.
82 %description static -l pl.UTF-8
83 Statyczna biblioteka libnma.
85 %package -n vala-libnma
86 Summary: Vala API for libnma library
87 Summary(pl.UTF-8): API języka Vala do biblioteki libnma
88 Group: X11/Development/Libraries
89 Requires: %{name}-devel = %{version}-%{release}
90 Requires: vala >= 2:0.17.1.24
93 %description -n vala-libnma
94 Vala API for libnma library.
96 %description -n vala-libnma -l pl.UTF-8
97 API języka Vala do biblioteki libnma.
100 Summary: Common data for libnma libraries
101 Summary(pl.UTF-8): Wspólne dane bibliotek libnma
103 Conflicts: libnma < 1.8.36-2
106 Common data for libnma libraries.
108 %description data -l pl.UTF-8
109 Wspólne dane bibliotek libnma.
112 Summary: Header files for libnma libraries
113 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek libnma
114 Group: X11/Development/Libraries
115 Conflicts: libnma-devel < 1.8.36-2
118 Header files for libnma libraries.
120 %description headers -l pl.UTF-8
121 Pliki nagłówkowe bibliotek libnma.
124 Summary: API documentation for libnma library
125 Summary(pl.UTF-8): Dokumentacja API biblioteki libnma
127 Obsoletes: NetworkManager-gtk-lib-apidocs < 1.8.26
131 API documentation for libnma library.
133 %description apidocs -l pl.UTF-8
134 Dokumentacja API biblioteki libnma.
137 Summary: NetworkManager UI utilities (libnm version) for GTK 4
138 Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4
140 Requires: %{name}-data = %{version}-%{release}
141 Requires: NetworkManager-libs >= 2:1.7
142 Requires: gcr-ui >= 3.14
143 Requires: glib2 >= 1:2.38
144 Requires: gtk4 >= 4.6.2
147 NetworkManager UI utilities (libnm version) for GTK 4.
149 %description gtk4 -l pl.UTF-8
150 Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4.
153 Summary: Header files for libnma library for GTK 4
154 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnma dla GTK 4
155 Group: X11/Development/Libraries
156 Requires: %{name}-gtk4 = %{version}-%{release}
157 Requires: %{name}-headers = %{version}-%{release}
158 Requires: NetworkManager-devel >= 2:1.7
159 Requires: glib2-devel >= 1:2.38
160 Requires: gtk4-devel >= 4.6.2
162 %description gtk4-devel
163 Header files for libnma library for GTK 4.
165 %description gtk4-devel -l pl.UTF-8
166 Pliki nagłówkowe biblioteki libnma dla GTK 4.
169 Summary: Static libnma library for GTK 4
170 Summary(pl.UTF-8): Statyczna biblioteka libnma dla GTK 4
171 Group: X11/Development/Libraries
172 Requires: %{name}-gtk4-devel = %{version}-%{release}
174 %description gtk4-static
175 Static libnma library for GTK 4.
177 %description gtk4-static -l pl.UTF-8
178 Statyczna biblioteka libnma dla GTK 4.
180 %package -n vala-libnma-gtk4
181 Summary: Vala API for libnma library for GTK 4
182 Summary(pl.UTF-8): API języka Vala do biblioteki libnma dla GTK 4
183 Group: X11/Development/Libraries
184 Requires: %{name}-gtk4-devel = %{version}-%{release}
185 Requires: vala >= 2:0.17.1.24
188 %description -n vala-libnma-gtk4
189 Vala API for libnma library for GTK 4.
191 %description -n vala-libnma-gtk4 -l pl.UTF-8
192 API języka Vala do biblioteki libnma dla GTK 4.
204 --disable-iso-codes \
205 --disable-mobile-broadband-provider-info \
206 --disable-silent-rules \
207 %{!?with_static_libs:--disable-static} \
208 %{__enable_disable vala} \
209 --with-html-dir=%{_gtkdocdir} \
210 %{?with_gtk4:--with-libnma-gtk4}
215 rm -rf $RPM_BUILD_ROOT
218 DESTDIR=$RPM_BUILD_ROOT
220 # obsoleted by pkg-config
221 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnma*.la
226 rm -rf $RPM_BUILD_ROOT
228 %post -p /sbin/ldconfig
229 %postun -p /sbin/ldconfig
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/libnma.so.*.*.*
234 %attr(755,root,root) %ghost %{_libdir}/libnma.so.0
235 %{_libdir}/girepository-1.0/NMA-1.0.typelib
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_libdir}/libnma.so
240 %{_datadir}/gir-1.0/NMA-1.0.gir
241 %{_pkgconfigdir}/libnma.pc
243 %if %{with static_libs}
245 %defattr(644,root,root,755)
249 %files data -f %{name}.lang
250 %defattr(644,root,root,755)
252 %{_datadir}/glib-2.0/schemas/org.gnome.nm-applet.gschema.xml
255 %defattr(644,root,root,755)
256 %{_includedir}/libnma
260 %defattr(644,root,root,755)
265 %files -n vala-libnma
266 %defattr(644,root,root,755)
267 %{_datadir}/vala/vapi/libnma.deps
268 %{_datadir}/vala/vapi/libnma.vapi
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/libnma-gtk4.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libnma-gtk4.so.0
276 %{_libdir}/girepository-1.0/NMA4-1.0.typelib
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/libnma-gtk4.so
281 %{_datadir}/gir-1.0/NMA4-1.0.gir
282 %{_pkgconfigdir}/libnma-gtk4.pc
284 %if %{with static_libs}
286 %defattr(644,root,root,755)
287 %{_libdir}/libnma-gtk4.a
291 %files -n vala-libnma-gtk4
292 %defattr(644,root,root,755)
293 %{_datadir}/vala/vapi/libnma-gtk4.deps
294 %{_datadir}/vala/vapi/libnma-gtk4.vapi