]>
Commit | Line | Data |
---|---|---|
eadc58de JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without apidocs # gtk-doc documentation | |
4 | %bcond_without static_libs # shared library | |
c5aabc94 | 5 | %bcond_without vala # Vala API |
301e30e6 | 6 | %bcond_without gtk4 # Gtk4 variant |
eadc58de JB |
7 | # |
8 | Summary: NetworkManager UI utilities (libnm version) | |
9 | Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm) | |
10 | Name: libnma | |
a33bc636 | 11 | Version: 1.8.36 |
301e30e6 | 12 | Release: 2 |
eadc58de JB |
13 | License: LGPL v2.1+ |
14 | Group: X11/Libraries | |
cbf3cb76 | 15 | Source0: https://download.gnome.org/sources/libnma/1.8/%{name}-%{version}.tar.xz |
a33bc636 | 16 | # Source0-md5: 00ed11445ba87540c63870fc41ed5dc0 |
eadc58de JB |
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 | |
eadc58de | 21 | BuildRequires: gcr-ui-devel >= 3.14 |
c5aabc94 | 22 | BuildRequires: gettext-tools >= 0.18 |
05651e9c | 23 | BuildRequires: glib2-devel >= 1:2.38 |
eadc58de | 24 | BuildRequires: gobject-introspection-devel >= 0.9.6 |
eadc58de | 25 | BuildRequires: gtk+3-devel >= 3.10 |
c5aabc94 | 26 | BuildRequires: gtk-doc >= 1.0 |
301e30e6 | 27 | %{?with_gtk4:BuildRequires: gtk4-devel >= 4.6.2} |
eadc58de JB |
28 | BuildRequires: libtool >= 2:2.2.6 |
29 | BuildRequires: pkgconfig | |
cbf3cb76 | 30 | BuildRequires: rpm-build >= 4.6 |
cb274f3d | 31 | BuildRequires: rpmbuild(macros) >= 1.527 |
eadc58de | 32 | BuildRequires: tar >= 1:1.22 |
c5aabc94 JP |
33 | %if %{with vala} |
34 | BuildRequires: vala >= 2:0.17.1.24 | |
35 | BuildRequires: vala-NetworkManager | |
36 | %endif | |
eadc58de | 37 | BuildRequires: xz |
301e30e6 | 38 | Requires: %{name}-data = %{version}-%{release} |
eadc58de JB |
39 | Requires: NetworkManager-libs >= 2:1.7 |
40 | Requires: gcr-ui >= 3.14 | |
05651e9c | 41 | Requires: glib2 >= 1:2.38 |
eadc58de JB |
42 | Requires: gtk+3 >= 3.10 |
43 | Requires: iso-codes | |
44 | Requires: mobile-broadband-provider-info | |
f8ab59e7 | 45 | Provides: NetworkManager-gtk-lib = %{version}-%{release} |
a8f805b2 | 46 | Obsoletes: NetworkManager-gtk-lib < 1.8.26 |
eadc58de JB |
47 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
48 | ||
49 | %description | |
50 | NetworkManager UI utilities (libnm version). | |
51 | ||
52 | %description -l pl.UTF-8 | |
53 | Narzędzia UI NetworkManagera (wersja libnm). | |
54 | ||
55 | %package devel | |
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} | |
301e30e6 | 60 | Requires: %{name}-headers = %{version}-%{release} |
eadc58de | 61 | Requires: NetworkManager-devel >= 2:1.7 |
05651e9c | 62 | Requires: glib2-devel >= 1:2.38 |
eadc58de | 63 | Requires: gtk+3-devel >= 3.10 |
f8ab59e7 | 64 | Provides: NetworkManager-gtk-lib-devel = %{version}-%{release} |
a8f805b2 | 65 | Obsoletes: NetworkManager-gtk-lib-devel < 1.8.26 |
eadc58de JB |
66 | |
67 | %description devel | |
68 | Header files for libnma library. | |
69 | ||
70 | %description devel -l pl.UTF-8 | |
71 | Pliki nagłówkowe biblioteki libnma. | |
72 | ||
73 | %package static | |
74 | Summary: Static libnma library | |
75 | Summary(pl.UTF-8): Statyczna biblioteka libnma | |
76 | Group: X11/Development/Libraries | |
77 | Requires: %{name}-devel = %{version}-%{release} | |
78 | ||
79 | %description static | |
80 | Static libnma library. | |
81 | ||
82 | %description static -l pl.UTF-8 | |
83 | Statyczna biblioteka libnma. | |
84 | ||
301e30e6 JB |
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 | |
91 | BuildArch: noarch | |
92 | ||
93 | %description -n vala-libnma | |
94 | Vala API for libnma library. | |
95 | ||
96 | %description -n vala-libnma -l pl.UTF-8 | |
97 | API języka Vala do biblioteki libnma. | |
98 | ||
99 | %package data | |
100 | Summary: Common data for libnma libraries | |
101 | Summary(pl.UTF-8): Wspólne dane bibliotek libnma | |
102 | Group: X11/Libraries | |
103 | Conflicts: libnma < 1.8.36-2 | |
104 | ||
105 | %description data | |
106 | Common data for libnma libraries. | |
107 | ||
108 | %description data -l pl.UTF-8 | |
109 | Wspólne dane bibliotek libnma. | |
110 | ||
111 | %package headers | |
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 | |
116 | ||
117 | %description headers | |
118 | Header files for libnma libraries. | |
119 | ||
120 | %description headers -l pl.UTF-8 | |
121 | Pliki nagłówkowe bibliotek libnma. | |
122 | ||
eadc58de JB |
123 | %package apidocs |
124 | Summary: API documentation for libnma library | |
125 | Summary(pl.UTF-8): Dokumentacja API biblioteki libnma | |
126 | Group: Documentation | |
a8f805b2 | 127 | Obsoletes: NetworkManager-gtk-lib-apidocs < 1.8.26 |
eadc58de | 128 | BuildArch: noarch |
eadc58de JB |
129 | |
130 | %description apidocs | |
131 | API documentation for libnma library. | |
132 | ||
133 | %description apidocs -l pl.UTF-8 | |
134 | Dokumentacja API biblioteki libnma. | |
135 | ||
301e30e6 JB |
136 | %package gtk4 |
137 | Summary: NetworkManager UI utilities (libnm version) for GTK 4 | |
138 | Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4 | |
139 | Group: X11/Libraries | |
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 | |
145 | ||
146 | %description gtk4 | |
147 | NetworkManager UI utilities (libnm version) for GTK 4. | |
148 | ||
149 | %description gtk4 -l pl.UTF-8 | |
150 | Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4. | |
151 | ||
152 | %package gtk4-devel | |
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 | |
161 | ||
162 | %description gtk4-devel | |
163 | Header files for libnma library for GTK 4. | |
164 | ||
165 | %description gtk4-devel -l pl.UTF-8 | |
166 | Pliki nagłówkowe biblioteki libnma dla GTK 4. | |
167 | ||
168 | %package gtk4-static | |
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} | |
173 | ||
174 | %description gtk4-static | |
175 | Static libnma library for GTK 4. | |
176 | ||
177 | %description gtk4-static -l pl.UTF-8 | |
178 | Statyczna biblioteka libnma dla GTK 4. | |
179 | ||
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} | |
c5aabc94 | 185 | Requires: vala >= 2:0.17.1.24 |
c5aabc94 | 186 | BuildArch: noarch |
c5aabc94 | 187 | |
301e30e6 JB |
188 | %description -n vala-libnma-gtk4 |
189 | Vala API for libnma library for GTK 4. | |
c5aabc94 | 190 | |
301e30e6 JB |
191 | %description -n vala-libnma-gtk4 -l pl.UTF-8 |
192 | API języka Vala do biblioteki libnma dla GTK 4. | |
c5aabc94 | 193 | |
eadc58de JB |
194 | %prep |
195 | %setup -q | |
196 | ||
197 | %build | |
198 | %{__libtoolize} | |
199 | %{__aclocal} -I m4 | |
200 | %{__autoconf} | |
201 | %{__autoheader} | |
202 | %{__automake} | |
203 | %configure \ | |
204 | --disable-iso-codes \ | |
205 | --disable-mobile-broadband-provider-info \ | |
206 | --disable-silent-rules \ | |
207 | %{!?with_static_libs:--disable-static} \ | |
c5aabc94 | 208 | %{__enable_disable vala} \ |
301e30e6 JB |
209 | --with-html-dir=%{_gtkdocdir} \ |
210 | %{?with_gtk4:--with-libnma-gtk4} | |
eadc58de JB |
211 | |
212 | %{__make} | |
213 | ||
214 | %install | |
215 | rm -rf $RPM_BUILD_ROOT | |
216 | ||
217 | %{__make} install \ | |
218 | DESTDIR=$RPM_BUILD_ROOT | |
219 | ||
220 | # obsoleted by pkg-config | |
301e30e6 | 221 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnma*.la |
eadc58de | 222 | |
c5aabc94 | 223 | %find_lang %{name} |
eadc58de JB |
224 | |
225 | %clean | |
226 | rm -rf $RPM_BUILD_ROOT | |
227 | ||
228 | %post -p /sbin/ldconfig | |
229 | %postun -p /sbin/ldconfig | |
230 | ||
301e30e6 | 231 | %files |
eadc58de | 232 | %defattr(644,root,root,755) |
eadc58de JB |
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 | |
236 | ||
237 | %files devel | |
238 | %defattr(644,root,root,755) | |
239 | %attr(755,root,root) %{_libdir}/libnma.so | |
eadc58de JB |
240 | %{_datadir}/gir-1.0/NMA-1.0.gir |
241 | %{_pkgconfigdir}/libnma.pc | |
242 | ||
243 | %if %{with static_libs} | |
244 | %files static | |
245 | %defattr(644,root,root,755) | |
246 | %{_libdir}/libnma.a | |
247 | %endif | |
248 | ||
301e30e6 JB |
249 | %files data -f %{name}.lang |
250 | %defattr(644,root,root,755) | |
251 | %doc NEWS | |
252 | %{_datadir}/glib-2.0/schemas/org.gnome.nm-applet.gschema.xml | |
253 | ||
254 | %files headers | |
255 | %defattr(644,root,root,755) | |
256 | %{_includedir}/libnma | |
257 | ||
eadc58de JB |
258 | %if %{with apidocs} |
259 | %files apidocs | |
260 | %defattr(644,root,root,755) | |
261 | %{_gtkdocdir}/libnma | |
262 | %endif | |
c5aabc94 JP |
263 | |
264 | %if %{with vala} | |
265 | %files -n vala-libnma | |
266 | %defattr(644,root,root,755) | |
267 | %{_datadir}/vala/vapi/libnma.deps | |
268 | %{_datadir}/vala/vapi/libnma.vapi | |
269 | %endif | |
301e30e6 JB |
270 | |
271 | %if %{with gtk4} | |
272 | %files gtk4 | |
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 | |
277 | ||
278 | %files gtk4-devel | |
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 | |
283 | ||
284 | %if %{with static_libs} | |
285 | %files gtk4-static | |
286 | %defattr(644,root,root,755) | |
287 | %{_libdir}/libnma-gtk4.a | |
288 | %endif | |
289 | ||
290 | %if %{with vala} | |
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 | |
295 | %endif | |
296 | %endif |