]> git.pld-linux.org Git - packages/libnma.git/blame - libnma.spec
- added gtk4 library (as subpackages), release 2
[packages/libnma.git] / libnma.spec
CommitLineData
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#
8Summary: NetworkManager UI utilities (libnm version)
9Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm)
10Name: libnma
a33bc636 11Version: 1.8.36
301e30e6 12Release: 2
eadc58de
JB
13License: LGPL v2.1+
14Group: X11/Libraries
cbf3cb76 15Source0: https://download.gnome.org/sources/libnma/1.8/%{name}-%{version}.tar.xz
a33bc636 16# Source0-md5: 00ed11445ba87540c63870fc41ed5dc0
eadc58de
JB
17URL: https://gitlab.gnome.org/GNOME/libnma
18BuildRequires: NetworkManager-devel >= 2:1.7
19BuildRequires: autoconf >= 2.63
20BuildRequires: automake >= 1:1.11
eadc58de 21BuildRequires: gcr-ui-devel >= 3.14
c5aabc94 22BuildRequires: gettext-tools >= 0.18
05651e9c 23BuildRequires: glib2-devel >= 1:2.38
eadc58de 24BuildRequires: gobject-introspection-devel >= 0.9.6
eadc58de 25BuildRequires: gtk+3-devel >= 3.10
c5aabc94 26BuildRequires: gtk-doc >= 1.0
301e30e6 27%{?with_gtk4:BuildRequires: gtk4-devel >= 4.6.2}
eadc58de
JB
28BuildRequires: libtool >= 2:2.2.6
29BuildRequires: pkgconfig
cbf3cb76 30BuildRequires: rpm-build >= 4.6
cb274f3d 31BuildRequires: rpmbuild(macros) >= 1.527
eadc58de 32BuildRequires: tar >= 1:1.22
c5aabc94
JP
33%if %{with vala}
34BuildRequires: vala >= 2:0.17.1.24
35BuildRequires: vala-NetworkManager
36%endif
eadc58de 37BuildRequires: xz
301e30e6 38Requires: %{name}-data = %{version}-%{release}
eadc58de
JB
39Requires: NetworkManager-libs >= 2:1.7
40Requires: gcr-ui >= 3.14
05651e9c 41Requires: glib2 >= 1:2.38
eadc58de
JB
42Requires: gtk+3 >= 3.10
43Requires: iso-codes
44Requires: mobile-broadband-provider-info
f8ab59e7 45Provides: NetworkManager-gtk-lib = %{version}-%{release}
a8f805b2 46Obsoletes: NetworkManager-gtk-lib < 1.8.26
eadc58de
JB
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50NetworkManager UI utilities (libnm version).
51
52%description -l pl.UTF-8
53Narzędzia UI NetworkManagera (wersja libnm).
54
55%package devel
56Summary: Header files for libnma library
57Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnma
58Group: X11/Development/Libraries
59Requires: %{name} = %{version}-%{release}
301e30e6 60Requires: %{name}-headers = %{version}-%{release}
eadc58de 61Requires: NetworkManager-devel >= 2:1.7
05651e9c 62Requires: glib2-devel >= 1:2.38
eadc58de 63Requires: gtk+3-devel >= 3.10
f8ab59e7 64Provides: NetworkManager-gtk-lib-devel = %{version}-%{release}
a8f805b2 65Obsoletes: NetworkManager-gtk-lib-devel < 1.8.26
eadc58de
JB
66
67%description devel
68Header files for libnma library.
69
70%description devel -l pl.UTF-8
71Pliki nagłówkowe biblioteki libnma.
72
73%package static
74Summary: Static libnma library
75Summary(pl.UTF-8): Statyczna biblioteka libnma
76Group: X11/Development/Libraries
77Requires: %{name}-devel = %{version}-%{release}
78
79%description static
80Static libnma library.
81
82%description static -l pl.UTF-8
83Statyczna biblioteka libnma.
84
301e30e6
JB
85%package -n vala-libnma
86Summary: Vala API for libnma library
87Summary(pl.UTF-8): API języka Vala do biblioteki libnma
88Group: X11/Development/Libraries
89Requires: %{name}-devel = %{version}-%{release}
90Requires: vala >= 2:0.17.1.24
91BuildArch: noarch
92
93%description -n vala-libnma
94Vala API for libnma library.
95
96%description -n vala-libnma -l pl.UTF-8
97API języka Vala do biblioteki libnma.
98
99%package data
100Summary: Common data for libnma libraries
101Summary(pl.UTF-8): Wspólne dane bibliotek libnma
102Group: X11/Libraries
103Conflicts: libnma < 1.8.36-2
104
105%description data
106Common data for libnma libraries.
107
108%description data -l pl.UTF-8
109Wspólne dane bibliotek libnma.
110
111%package headers
112Summary: Header files for libnma libraries
113Summary(pl.UTF-8): Pliki nagłówkowe bibliotek libnma
114Group: X11/Development/Libraries
115Conflicts: libnma-devel < 1.8.36-2
116
117%description headers
118Header files for libnma libraries.
119
120%description headers -l pl.UTF-8
121Pliki nagłówkowe bibliotek libnma.
122
eadc58de
JB
123%package apidocs
124Summary: API documentation for libnma library
125Summary(pl.UTF-8): Dokumentacja API biblioteki libnma
126Group: Documentation
a8f805b2 127Obsoletes: NetworkManager-gtk-lib-apidocs < 1.8.26
eadc58de 128BuildArch: noarch
eadc58de
JB
129
130%description apidocs
131API documentation for libnma library.
132
133%description apidocs -l pl.UTF-8
134Dokumentacja API biblioteki libnma.
135
301e30e6
JB
136%package gtk4
137Summary: NetworkManager UI utilities (libnm version) for GTK 4
138Summary(pl.UTF-8): Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4
139Group: X11/Libraries
140Requires: %{name}-data = %{version}-%{release}
141Requires: NetworkManager-libs >= 2:1.7
142Requires: gcr-ui >= 3.14
143Requires: glib2 >= 1:2.38
144Requires: gtk4 >= 4.6.2
145
146%description gtk4
147NetworkManager UI utilities (libnm version) for GTK 4.
148
149%description gtk4 -l pl.UTF-8
150Narzędzia UI NetworkManagera (wersja libnm) dla GTK 4.
151
152%package gtk4-devel
153Summary: Header files for libnma library for GTK 4
154Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnma dla GTK 4
155Group: X11/Development/Libraries
156Requires: %{name}-gtk4 = %{version}-%{release}
157Requires: %{name}-headers = %{version}-%{release}
158Requires: NetworkManager-devel >= 2:1.7
159Requires: glib2-devel >= 1:2.38
160Requires: gtk4-devel >= 4.6.2
161
162%description gtk4-devel
163Header files for libnma library for GTK 4.
164
165%description gtk4-devel -l pl.UTF-8
166Pliki nagłówkowe biblioteki libnma dla GTK 4.
167
168%package gtk4-static
169Summary: Static libnma library for GTK 4
170Summary(pl.UTF-8): Statyczna biblioteka libnma dla GTK 4
171Group: X11/Development/Libraries
172Requires: %{name}-gtk4-devel = %{version}-%{release}
173
174%description gtk4-static
175Static libnma library for GTK 4.
176
177%description gtk4-static -l pl.UTF-8
178Statyczna biblioteka libnma dla GTK 4.
179
180%package -n vala-libnma-gtk4
181Summary: Vala API for libnma library for GTK 4
182Summary(pl.UTF-8): API języka Vala do biblioteki libnma dla GTK 4
183Group: X11/Development/Libraries
184Requires: %{name}-gtk4-devel = %{version}-%{release}
c5aabc94 185Requires: vala >= 2:0.17.1.24
c5aabc94 186BuildArch: noarch
c5aabc94 187
301e30e6
JB
188%description -n vala-libnma-gtk4
189Vala API for libnma library for GTK 4.
c5aabc94 190
301e30e6
JB
191%description -n vala-libnma-gtk4 -l pl.UTF-8
192API 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
215rm -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
226rm -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
This page took 0.159238 seconds and 4 git commands to generate.